禁用千兆以太网限制?

禁用千兆以太网限制?

我有两台通过千兆以太网连接的 Windows 电脑。

当我使用 iperf 测量吞吐量时,其最大值达到了 100MBit/s。

当我使用两个或三个并行连接运行 iperf 时,每个连接也将获得完整的 100MBit/s。

如果我添加所有并行连接,最大速度应该可以达到近 400MBit/s,所以我认为每个连接 100MBit/s 是一种限制。

我需要这两台计算机之间的最大速度,有什么方法可以禁用这种限制,以便整个吞吐量可以由一个连接使用,而不是在多个连接之间共享?

答案1

默认情况下,iperf 使用 TCP 连接。由于 TCP 的拥塞控制或窗口大小问题,它的速率可能会降低;请尝试 UDP 测试 ( -u)。

另外,检查 CPU 使用率 - 当只有一个进程时,其数据生成可能会使一个核心饱和,而 4 个进程可以使用 4 个核心。

答案2

千兆以太网不会像您猜测的那样进行任何限制。有许多因素可能会限制您运行 iPerf 的速度,包括您正在运行的测试类型(TCP 或 UDP、窗口大小、数据包大小等。有关详细信息,请参阅 iPerf 手册)、测试主机上可用的资源(例如,如果您受到 CPU 的限制,则单个测试可能会消耗一个核心,而并行测试则使用其他核心)以及您连接到的交换机类型。此外,可能存在以某种方式限制您的中间设备,但这是策略配置,而不是千兆以太网的功能(例如,被测试的两个主机是否通过单个交换机直接连接,或者它们之间是否有防火墙、路由器或其他设备?)。

答案3

如果我添加所有并行连接,最大速度应该可以达到近 400MBit/s,

你还没有提到如何将这些连接加在一起,但我想你正在谈论通道绑定或者链路聚合。如果您计划使用这个,那么请理解带宽不是累积的。您实际获得的更像是负载平衡,一些连接通过一个接口,一些通过其他接口。

绑定通常会根据目标硬件地址的一些细节或所用网络协议的某些方面来选择接口。重点是,单个连接将仅限于单个接口,它不会使用所有接口的组合带宽。

相关内容