【问题标题】:iperf and iperf3 shows different network bandwidthsiperf 和 iperf3 显示不同的网络带宽
【发布时间】:2017-04-26 15:34:29
【问题描述】:

我试图了解 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

【问题讨论】:

  • 45 - 25 = 20,而不是 15 :+)

标签: iperf iperf3


【解决方案1】:

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

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

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

【讨论】:

  • 感谢您提供有用的信息和链接。我用 iperf3 尝试了更大的窗口大小,但没有帮助。
  • 你应该接受布鲁斯的回答。对于非常高带宽的链路,由于 iperf2 的多线程模型,它会报告更准确的结果。 Iperf3 在单核中运行,并且受 CPU 限制。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-27
  • 2013-04-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多