双网卡延迟

双网卡延迟

我正在尝试建立一种网络架构,其中一个网络是低延迟低带宽 tcp 控制系统(GBit),另一个网络是可能饱和的高带宽 udp(可能是 tcp)网络(GBit)。

如果我在运行 Linux 的服务器中有两个 NIC。当高带宽饱和时,低带宽/低延迟网络会发生什么情况。每个以太网卡在内核中是否具有相同的优先级,或者低延迟网络是否会因高带宽饱和而受到影响?

答案1

您暗示饱和的是 CPU,因为您基本上是在要求在负载过高的情况下进行调度优先级。

我认为这个假设是错误的。

您的场景中会发生什么取决于许多因素:

  • 网卡的中断模式
  • 网络设备的流量控制
  • 卸载引擎的使用
  • PCI 主干网上可能出现拥塞

因此最有可能发生的情况是网卡开始丢弃数据包。

内核将公平地分配计算能力 - 取决于正在使用的调度算法。

当 CPU 的速度比现在慢得多,并且总线的传输速度比 CPU 的处理速度快时,将首先处理编号最低的 IRQ。

相关内容