0

我试图了解 iperf (version=2.0.8b) 和 iperf3 (version=3.15) 之间的区别,它们显示两个 VM 之间的网络带宽不同且参数相同。

当我在服务器上运行“iperf -s”并在客户端上运行“iperf -c -t 30 -P 8”时,我得到的带宽等于 45 Gb/s。但是,当我在服务器上运行“iperf3 -s”和“iperf3 -c -t 30 -P8”时,我得到 25 Gb/s 作为网络带宽。因此,存在 15Gb/s 的差异。

知道造成这种巨大差异的原因是什么吗?iperf 和 iperf3 之间的主要区别是什么?

非常感谢

NKD

4

1 回答 1

3

造成这种差异的原因可能有几个:一个是 iperf2 具有多线程设计,在并行测试 (-P 8) 上的性能很可能比 iperf3 更好。另一个是 iperf3 的 TCP 窗口大小可能设置得太小,您可能需要使用 -w 选项使其更大。

有关 iperf2 和 iperf3 的比较使用的更多信息可以在这里找到:

http://fasterdata.es.net/performance-testing/network-troubleshooting-tools/throughput-tool-comparision/

于 2017-04-26T18:27:56.317 回答