NIC 绑定不能超过 1 Gbps

NIC 绑定不能超过 1 Gbps

我有 4 端口 Intel 82571EB 千兆适配器。它使用 e1000e 驱动程序。测试机器运行的是 Ubuntu 9.10,客户端是 9.10/10.04。我尝试了链路聚合(模式 4)和自适应负载平衡(模式 6)。设置如下:

服务器 == 4 端口 NIC == 4 条 cat6 电缆 == Linksys SRW2024 交换机 == 4 个或更多客户端。

我正在使用 iperf 和 TCP 进行测试。对于模式 4,我在交换机中设置了 LAG。对于模式 6 - 没有。我的测试如下:

4 个或更多客户端,所有客户端都具有 1 Gbps 连接,即 iperf 客户端。它们同时运行。服务器已监听这些连接(我已在那里运行 iperf -s)。结果相同,因为服务器仅运行 1 Gbps,而不是 4 Gbps 的总和。如果我使用一个客户端,我得到 1 Gbps。如果我有 4 个或 8 个客户端,每个客户端的带宽将降至 250 或 125 Mbps(这些数字仅用于说明目的)。

为什么我无法以 4 Gbps 的速度访问和输出服务器?我该如何解决?

答案1

端口聚合组中的链路负载平衡并非严格按照帧进行。交换机和服务器都使用一种方法,将源 mac 地址、目标 mac 地址、源和/或目标 tcp 或 udp 端口​​等的某种组合考虑在内,以防止单个会话的数据包传递顺序混乱。

您可能会发现,如果您在不同的监听端口上运行多个 iperf 会话,并且每个客户端连接到不同的会话,您将看到预期的性能……这取决于所采用的负载平衡方法。

答案2

我记得在某处读到过有关绑定的内容,它不是线性扩展的,因此使用 4 个 1Gbps NIC 时,您应该会看到大约 2.5-2.8 Gbps 的速度。如果我找到来源,我会更新我的答案。

相关内容