Iperf: 与 40Gb 网络上的 iperf 相比,Iperf3 报告网络吞吐量性能较慢

创建于 2016-05-04  ·  12评论  ·  资料来源: esnet/iperf

你好

我正在测试 40G 网络并形成此测试我看到 Iperf3 v 3.1.2 报告的网络吞吐量与旧版本的 Iperf 2.0.5 相比较低。

这是 Iperf3 的基准测试结果。

iperf3 -A 8,8 -c 192.168.110.135 -Z -P 4

连接到主机 192.168.110.135,端口 5201
[4]本地192.168.110.136端口57275连接到192.168.110.135端口5201
[6]本地192.168.110.136端口57276连接到192.168.110.135端口5201
[8]本地192.168.110.136端口57277连接到192.168.110.135端口5201
[10]本地192.168.110.136端口57278连接到192.168.110.135端口5201
[ ID] 间隔传输带宽 Retr Cwnd
[ 4] 0.00-1.00 秒 559 MBytes 4.68 Gbits/sec 0 201 KBytes
[ 6] 0.00-1.00 秒 559 MBytes 4.68 Gbits/sec 0 236 KBytes
[ 8] 0.00-1.00 秒 559 MBytes 4.68 Gbits/sec 0 219 KBytes
[ 10] 0.00-1.00 秒 559 MBytes 4.68 Gbits/sec 0 245 KBytes
[SUM] 0.00-1.00 秒 2.18 GBytes 18.7 Gbits/sec 0


[ 4] 1.00-2.00 秒 622 MBytes 5.22 Gbits/sec 0 298 KBytes
[ 6] 1.00-2.00 秒 622 MBytes 5.22 Gbits/sec 0 306 KBytes
[ 8] 1.00-2.00 秒 620 MBytes 5.20 Gbits/sec 0 359 KBytes
[ 10] 1.00-2.00 秒 619 MBytes 5.19 Gbits/sec 0 359 KBytes
[SUM] 1.00-2.00 秒 2.43 GBytes 20.8 Gbits/sec 0


[ 4] 2.00-3.00 秒 635 MBytes 5.33 Gbits/sec 0 298 KBytes
[ 6] 2.00-3.00 秒 635 MBytes 5.33 Gbits/sec 0 324 KBytes
[ 8] 2.00-3.00 秒 635 MBytes 5.33 Gbits/sec 0 359 KBytes
[ 10] 2.00-3.00 秒 635 MBytes 5.33 Gbits/sec 0 359 KBytes
[SUM] 2.00-3.00 秒 2.48 GBytes 21.3 Gbits/sec 0


[ 4] 3.00-4.00 秒 635 MBytes 5.33 Gbits/sec 0 350 KBytes
[ 6] 3.00-4.00 秒 634 MBytes 5.31 Gbits/sec 0 332 KBytes
[ 8] 3.00-4.00 秒 635 MBytes 5.33 Gbits/sec 0 394 KBytes
[ 10] 3.00-4.00 秒 635 MBytes 5.33 Gbits/sec 0 385 KBytes
[SUM] 3.00-4.00 秒 2.48 GBytes 21.3 Gbits/sec 0


[ 4] 4.00-5.00 秒 635 MBytes 5.32 Gbits/sec 0 350 KBytes
[ 6] 4.00-5.00 秒 635 MBytes 5.32 Gbits/sec 0 332 KBytes
[ 8] 4.00-5.00 秒 635 MBytes 5.32 Gbits/sec 0 394 KBytes
[ 10] 4.00-5.00 秒 635 MBytes 5.32 Gbits/sec 0 385 KBytes
[SUM] 4.00-5.00 秒 2.48 GBytes 21.3 Gbits/sec 0


[ 4] 5.00-6.00 秒 632 MBytes 5.31 Gbits/sec 0 350 KBytes
[ 6] 5.00-6.00 秒 632 MBytes 5.31 Gbits/sec 0 332 KBytes
[ 8] 5.00-6.00 秒 632 MBytes 5.31 Gbits/sec 0 394 KBytes
[ 10] 5.00-6.00 秒 632 MBytes 5.31 Gbits/sec 0 385 KBytes
[SUM] 5.00-6.00 秒 2.47 GBytes 21.2 Gbits/sec 0


[ 4] 6.00-7.00 秒 634 MBytes 5.32 Gbits/sec 0 350 KBytes
[ 6] 6.00-7.00 秒 634 MBytes 5.32 Gbits/sec 0 332 KBytes
[ 8] 6.00-7.00 秒 634 MBytes 5.32 Gbits/sec 0 394 KBytes
[ 10] 6.00-7.00 秒 634 MBytes 5.32 Gbits/sec 0 385 KBytes
[SUM] 6.00-7.00 秒 2.48 GBytes 21.3 Gbits/sec 0


[ 4] 7.00-8.00 秒 624 MBytes 5.23 Gbits/sec 0 350 KBytes
[ 6] 7.00-8.00 秒 624 MBytes 5.23 Gbits/sec 0 332 KBytes
[ 8] 7.00-8.00 秒 624 MBytes 5.23 Gbits/sec 0 394 KBytes
[ 10] 7.00-8.00 秒 624 MBytes 5.23 Gbits/sec 0 394 KBytes
[SUM] 7.00-8.00 秒 2.44 GBytes 20.9 Gbits/sec 0


[ 4] 8.00-9.00 秒 635 MBytes 5.32 Gbits/sec 0 350 KBytes
[ 6] 8.00-9.00 秒 635 MBytes 5.32 Gbits/sec 0 332 KBytes
[ 8] 8.00-9.00 秒 635 MBytes 5.32 Gbits/sec 0 394 KBytes
[ 10] 8.00-9.00 秒 635 MBytes 5.32 Gbits/sec 0 394 KBytes
[SUM] 8.00-9.00 秒 2.48 GBytes 21.3 Gbits/sec 0


[ 4] 9.00-10.00 秒 631 MBytes 5.30 Gbits/sec 0 350 KBytes
[ 6] 9.00-10.00 秒 631 MBytes 5.30 Gbits/sec 0 332 KBytes
[ 8] 9.00-10.00 秒 631 MBytes 5.30 Gbits/sec 0 394 KBytes
[ 10] 9.00-10.00 秒 631 MBytes 5.30 Gbits/sec 0 394 KBytes
[SUM] 9.00-10.00 秒 2.47 GBytes 21.2 Gbits/sec 0


[ ID] 间隔传输带宽 Retr
[ 4] 0.00-10.00 秒 6.10 GBytes 5.24 Gbits/sec 0 发送方
[ 4] 0.00-10.00 秒 6.10 GBytes 5.24 Gbits/sec 接收器
[ 6] 0.00-10.00 秒 6.09 GBytes 5.24 Gbits/sec 0 发送方
[ 6] 0.00-10.00 sec 6.09 GBytes 5.24 Gbits/sec 接收器
[ 8] 0.00-10.00 秒 6.09 GBytes 5.23 Gbits/sec 0 发送方
[ 8] 0.00-10.00 秒 6.09 GBytes 5.23 Gbits/sec 接收器
[ 10] 0.00-10.00 秒 6.09 GBytes 5.23 Gbits/sec 0 发送方
[ 10] 0.00-10.00 秒 6.09 GBytes 5.23 Gbits/sec 接收器
[SUM] 0.00-10.00 sec 24.4 GBytes 20.9 Gbits/sec 0 发送方
[SUM] 0.00-10.00 sec 24.4 GBytes 20.9 Gbits/sec 接收器

完成。

这是 Iperf 2.0.5 版的基准测试结果。

iperf -c 192.168.110.135 -P 4


客户端连接到 192.168.110.135,TCP 端口 5001

TCP 窗口大小:92.6 KB(默认)

[4]本地192.168.110.136端口53855连接192.168.110.135端口5001
[3]本地192.168.110.136端口53854连接192.168.110.135端口5001
[5]本地192.168.110.136端口53856连接192.168.110.135端口5001
[6]本地192.168.110.136端口53857连接192.168.110.135端口5001
[ ID] 间隔传输带宽
[ 4] 0.0-10.0 秒 7.99 GBytes 6.86 Gbits/sec
[ 3] 0.0-10.0 秒 10.9 GBytes 9.34 Gbits/sec
[ 5] 0.0-10.0 秒 14.7 GBytes 12.6 Gbits/sec
[ 6] 0.0-10.0 秒 12.1 GBytes 10.4 Gbits/sec
[SUM] 0.0-10.0 秒 45.6 GBytes 39.2 Gbits/sec

所以这里 iperf 报告 39.2 Gbits/sec 接近 40Gbits 但另一方面 iperf3 报告仅 20.9 Gbits/sec。

我是否缺少使用 iperf3 的一些切换,我还尝试使用此 url https://fasterdata.es.net/host-tuning/40g-tuning/调整 cpu 亲和力

谢谢你,
马尼什

question

最有用的评论

好家伙! 这似乎是从 iperf 3 或 2 的降级。请问将 3 设为单线程的原因是什么?

iperf3 并行流性能远低于 iperf2。 为什么?
iperf3 是单线程的,而 iperf2 是多线程的。 我们建议对并行流使用 iperf2。 如果要使用多个 iperf3 流,请使用此处描述的方法。

是的,差不多。 我有同样的问题,我似乎能找到的唯一答案是“因为”。 iperf2 已被弃用,但如果您想可靠地测试 40+ Gb/s 设备,iperf3 开发人员建议要么使用他们编写的 iperf3 来解决的同一个废弃的 iperf2,要么您必须使用 kludge。 我们不得不使用 kludge,因为我需要测试从 1 到 100+Gb/s 的网络设备,我不需要为此引入两种不同的工具,而且 iperf2 没有 3 具有的更新功能,例如 CPU利用率报告。

所以不幸的是,我们不得不在多线程 python 脚本中使用多个 iperf3 实例来解决这个限制,并为 100Gb 控制器运行超过 10 个线程。 我们发现的最佳点似乎是每 10-20GB 带宽有 1 个线程(因此 40Gb/s 将是 4 个线程等)。

然后你必须捕获所有输出,解析它以获得每个线程的总数,然后将所有这些加起来以获得总吞吐量。 它很笨拙,过于复杂,但不幸的是,它们让我们别无选择。

至于为什么? 谁知道。 也许不制作多线程应用程序有一些技术原因。

所有12条评论

你好,

通过查看以太网端口流量,似乎“Iperf3”并没有推动那么多流量来填充网络端口限制。 那么是否有任何带有 iperf3 的交换机来发送适当的流量来填充端口。 或者,与“iperf”相比,我在使用“iperf3”进行网络测试时是否遗漏了什么

我在这里看到了同样的事情:
ubuntu@ubuntu :~$ iperf3 -c 10.10.10.3 -t 10 -P8 -i0
连接到主机 10.10.10.3,端口 5201
[4]本地10.10.10.2端口46132连接到10.10.10.3端口5201
[6]本地10.10.10.2端口46134连接到10.10.10.3端口5201
[8]本地10.10.10.2端口46136连接到10.10.10.3端口5201
[10]本地10.10.10.2端口46138连接到10.10.10.3端口5201
[12]本地10.10.10.2端口46140连接到10.10.10.3端口5201
[14]本地10.10.10.2端口46142连接到10.10.10.3端口5201
[16]本地10.10.10.2端口46144连接到10.10.10.3端口5201
[18]本地10.10.10.2端口46146连接到10.10.10.3端口5201
[ ID] 间隔传输带宽 Retr Cwnd
[ 4] 0.00-10.00 秒 692 MBytes 580 Mbits/sec 548 717 KBytes
[ 6] 0.00-10.00 秒 689 MBytes 578 Mbits/sec 352 629 KBytes
[ 8] 0.00-10.00 秒 685 MBytes 575 Mbits/sec 416 655 KBytes
[ 10] 0.00-10.00 秒 686 MBytes 575 Mbits/sec 428 17.5 KBytes
[ 12] 0.00-10.00 秒 686 MBytes 575 Mbits/sec 433 612 KBytes
[ 14] 0.00-10.00 秒 685 MBytes 575 Mbits/sec 431 533 KBytes
[ 16] 0.00-10.00 秒 685 MBytes 575 Mbits/sec 426 533 KBytes
[ 18] 0.00-10.00 秒 685 MBytes 575 Mbits/sec 422 533 KBytes
[SUM] 0.00-10.00 秒 5.36 GBytes 4.61 Gbits/sec 3456


[ ID] 间隔传输带宽 Retr
[ 4] 0.00-10.00 秒 692 MBytes 580 Mbits/sec 548 发送者
[ 4] 0.00-10.00 秒 674 MBytes 565 Mbits/sec 接收器
[ 6] 0.00-10.00 秒 689 MBytes 578 Mbits/sec 352 发送者
[ 6] 0.00-10.00 sec 674 MBytes 565 Mbits/sec 接收器
[ 8] 0.00-10.00 秒 685 MBytes 575 Mbits/sec 416 发送器
[ 8] 0.00-10.00 sec 673 MBytes 565 Mbits/sec 接收器
[ 10] 0.00-10.00 秒 686 MBytes 575 Mbits/sec 428 发送器
[ 10] 0.00-10.00 sec 674 MBytes 565 Mbits/sec 接收器
[ 12] 0.00-10.00 秒 686 MBytes 575 Mbits/sec 433 发送器
[ 12] 0.00-10.00 sec 674 MBytes 565 Mbits/sec 接收器
[ 14] 0.00-10.00 秒 685 MBytes 575 Mbits/sec 431 发送器
[ 14] 0.00-10.00 sec 674 MBytes 565 Mbits/sec 接收器
[ 16] 0.00-10.00 秒 685 MBytes 575 Mbits/sec 426 发送器
[ 16] 0.00-10.00 sec 674 MBytes 565 Mbits/sec 接收器
[ 18] 0.00-10.00 秒 685 MBytes 575 Mbits/sec 422 发送器
[ 18] 0.00-10.00 sec 674 MBytes 565 Mbits/sec 接收器
[SUM] 0.00-10.00 秒 5.36 GBytes 4.61 Gbits/sec 3456 发送方
[SUM] 0.00-10.00 sec 5.26 GBytes 4.52 Gbits/sec 接收器

ubuntu@ubuntu :~$ iperf -c 10.10.10.3 -t 10 -P8

客户端连接到 10.10.10.3,TCP 端口 5001

TCP 窗口大小:325 KB(默认)

[10]本地10.10.10.2端口44030连接10.10.10.3端口5001
[5]本地10.10.10.2端口44018连接10.10.10.3端口5001
[6]本地10.10.10.2端口44020连接10.10.10.3端口5001
[8]本地10.10.10.2端口44024连接10.10.10.3端口5001
[7]本地10.10.10.2端口44022连接10.10.10.3端口5001
[9]本地10.10.10.2端口44026连接10.10.10.3端口5001
[4]本地10.10.10.2端口44028连接10.10.10.3端口5001
[3]本地10.10.10.2端口44016连接10.10.10.3端口5001
[ ID] 间隔传输带宽
[ 10] 0.0-10.0 秒 4.82 GBytes 4.14 Gbits/sec
[ 5] 0.0-10.0 秒 2.28 GBytes 1.96 Gbits/sec
[ 6] 0.0-10.0 秒 2.47 GBytes 2.12 Gbits/sec
[ 8] 0.0-10.0 秒 5.16 GBytes 4.43 Gbits/sec
[ 7] 0.0-10.0 秒 4.81 GBytes 4.13 Gbits/sec
[ 9] 0.0-10.0 秒 4.92 GBytes 4.23 Gbits/sec
[ 4] 0.0-10.0 秒 2.33 GBytes 2.00 Gbits/sec
[ 3] 0.0-10.0 秒 2.32 GBytes 1.99 Gbits/sec
[SUM] 0.0-10.0 秒 29.1 GBytes 25.0 Gbits/sec

我尝试了各种方法,巨型帧、更改窗口大小、或多或少的并行连接等,但 iperf3 永远不会高于大约 10Gb/s,而且只有当我使用 -A 固定到单个 CPU 时才会如此。

同样在这里
连接到主机 Thunder-mojo-2-2,端口 5201
[4]本地192.168.128.213端口43273连接到192.168.128.212端口5201
[ ID] 间隔传输带宽 Retr Cwnd
[ 4] 0.00-1.00 秒 499 MBytes 4.18 Gbits/sec 0 571 KBytes
[ 4] 1.00-2.00 秒 496 MBytes 4.17 Gbits/sec 0 708 KBytes
[ 4] 2.00-3.00 秒 498 MBytes 4.18 Gbits/sec 0 844 KBytes
[ 4] 3.00-4.00 秒 498 MBytes 4.17 Gbits/sec 0 889 KBytes
[ 4] 4.00-5.00 秒 499 MBytes 4.18 Gbits/sec 0 988 KBytes
[ 4] 5.00-6.00 秒 499 兆字节 4.18 吉比特/秒 0 1.07 兆字节
[ 4] 6.00-7.00 秒 499 兆字节 4.18 吉比特/秒 0 1.07 兆字节
[ 4] 7.00-8.00 秒 498 兆字节 4.18 吉比特/秒 0 1.07 兆字节
[ 4] 8.00-9.00 秒 500 兆字节 4.19 吉比特/秒 0 1.07 兆字节
[ 4] 9.00-10.00 秒 499 兆字节 4.18 吉比特/秒 0 1.18 兆字节


[ ID] 间隔传输带宽 Retr
[ 4] 0.00-10.00 秒 4.87 GBytes 4.18 Gbits/sec 0 发送方
[ 4] 0.00-10.00 秒 4.85 GBytes 4.17 Gbits/sec 接收器

FWIW,使用 iperf2,我可以在完全相同的配置上可靠地达到大约 34-35Gb/s。

这种性能差异的原因是 iperf3 是单线程的,因此所有并行流都将使用单个内核。 在 40G 时,您将受到核心限制

要使用 iperf3 测试 40G,我执行以下操作:

启动3台服务器:
iperf3 -s -p 5101
iperf3 -s -p 5102
iperf3 -s -p 5103

然后运行 ​​3 个客户端,使用“-T”标志来标记输出:
iperf3 -c 主机名 -T s1 -p 5101 &; iperf3 -c 主机名 -T s2 -p 5102 &; iperf3 -c 主机名 -T s3 -p 5103 &;

我们还更新了 Fasterdata 网站:

https://fasterdata.es.net/performance-testing/network-troubleshooting-tools/iperf-and-iperf3/iperf3-at-speeds-about-10gbps

如果您可以确认为您解决了问题,我将关闭此问题。

你好

我尝试了上述建议,但也没有奏效,每个端口只能在 40Gb 网卡上以 3.31 Gbits/sec 的速度推送。 测试结果如下:

在服务器节点上

~]# iperf3 -s -p 5101

服务器监听 5101

已接受来自 192.168.110.95、端口 45420 的连接
[5]本地192.168.110.94端口5101连接到192.168.110.95端口45424
[ ID] 间隔传输带宽
[ 5] 0.00-1.00 秒 375 兆字节 3.14 吉比特/秒
[ 5] 1.00-2.00 秒 392 兆字节 3.29 吉比特/秒
[ 5] 2.00-3.00 秒 397 兆字节 3.33 吉比特/秒
[ 5] 3.00-4.00 秒 396 兆字节 3.32 吉比特/秒
[ 5] 4.00-5.00 秒 393 兆字节 3.30 吉比特/秒
[ 5] 5.00-6.00 秒 394 兆字节 3.31 吉比特/秒
[ 5] 6.00-7.00 秒 400 兆字节 3.35 吉比特/秒
[ 5] 7.00-8.00 秒 399 兆字节 3.35 吉比特/秒
[ 5] 8.00-9.00 秒 398 兆字节 3.34 吉比特/秒
[ 5] 9.00-10.00 秒 397 兆字节 3.33 吉比特/秒
[ 5] 10.00-10.04 秒 15.3 兆字节 3.32 吉比特/秒


[ ID] 间隔传输带宽
[ 5] 0.00-10.04 sec 0.00 Bytes 0.00 bits/sec 发送方

[ 5] 0.00-10.04 sec 3.86 GBytes 3.31 Gbits/sec 接收器

服务器监听 5101

~]# iperf3 -s -p 5102

服务器监听 5102

已接受来自 192.168.110.95、端口 42242 的连接
[5]本地192.168.110.94端口5102连接到192.168.110.95端口42245
[ ID] 间隔传输带宽
[ 5] 0.00-1.00 秒 376 兆字节 3.16 吉比特/秒
[ 5] 1.00-2.00 秒 388 兆字节 3.26 吉比特/秒
[ 5] 2.00-3.00 秒 387 兆字节 3.25 吉比特/秒
[ 5] 3.00-4.00 秒 388 兆字节 3.25 吉比特/秒
[ 5] 4.00-5.00 秒 393 兆字节 3.29 吉比特/秒
[ 5] 5.00-6.00 秒 394 兆字节 3.31 吉比特/秒
[ 5] 6.00-7.00 秒 390 兆字节 3.27 吉比特/秒
[ 5] 7.00-8.00 秒 387 兆字节 3.24 吉比特/秒
[ 5] 8.00-9.00 秒 386 兆字节 3.24 吉比特/秒
[ 5] 9.00-10.00 秒 387 兆字节 3.25 吉比特/秒
[ 5] 10.00-10.04 秒 15.0 兆字节 3.26 吉比特/秒


[ ID] 间隔传输带宽
[ 5] 0.00-10.04 sec 0.00 Bytes 0.00 bits/sec 发送方

[ 5] 0.00-10.04 sec 3.80 GBytes 3.25 Gbits/sec 接收器

服务器监听 5102

~]# iperf3 -s -p 5103

服务器监听 5103

已接受来自 192.168.110.95、端口 36757 的连接
[5]本地192.168.110.94端口5103连接到192.168.110.95端口36758
[ ID] 间隔传输带宽
[ 5] 0.00-1.00 秒 386 兆字节 3.24 吉比特/秒
[ 5] 1.00-2.00 秒 401 兆字节 3.36 吉比特/秒
[ 5] 2.00-3.00 秒 397 兆字节 3.33 吉比特/秒
[ 5] 3.00-4.00 秒 398 兆字节 3.34 吉比特/秒
[ 5] 4.00-5.00 秒 395 兆字节 3.32 吉比特/秒
[ 5] 5.00-6.00 秒 393 兆字节 3.29 吉比特/秒
[ 5] 6.00-7.00 秒 392 兆字节 3.29 吉比特/秒
[ 5] 7.00-8.00 秒 396 兆字节 3.32 吉比特/秒
[ 5] 8.00-9.00 秒 397 兆字节 3.33 吉比特/秒
[ 5] 9.00-10.00 秒 397 兆字节 3.33 吉比特/秒
[ 5] 10.00-10.04 秒 15.1 兆字节 3.34 吉比特/秒


[ ID] 间隔传输带宽
[ 5] 0.00-10.04 sec 0.00 Bytes 0.00 bits/sec 发送方

[ 5] 0.00-10.04 sec 3.87 GBytes 3.31 Gbits/sec 接收器

服务器监听 5103

在客户端节点上:
[ root@server35 ~]# iperf3 -c 192.168.110.94 -T s1 -p 5101 &; iperf3 -c 192.168.110.94 -T s2 -p 5102 &; iperf3 -c 192.168.110.94 -T s3 -p 5103 &;
bash:意外标记附近的语法错误`;'
[ root@server35 ~]# iperf3 -c 192.168.110.94 -T s1 -p 5101 & iperf3 -c 192.168.110.94 -T s2 -p 5102 & iperf3 -c 192.168.115s130.9
[1] 38008
[2] 38009
[3] 38010
[ root@server35 ~]# s1: 连接到主机 192.168.110.94,端口 5101
s2:连接到主机 192.168.110.94,端口 5102
s3:连接到主机 192.168.110.94,端口 5103
s3: [4] 本地 192.168.110.95 端口 36758 连接到 192.168.110.94 端口 5103
s2: [4] 本地 192.168.110.95 端口 42245 连接到 192.168.110.94 端口 5102
s1: [4] 本地 192.168.110.95 端口 45424 连接到 192.168.110.94 端口 5101
s3: [ ID] 间隔传输带宽 Retr Cwnd
s3: [ 4] 0.00-1.00 秒 401 MBytes 3.37 Gbits/sec 0 446 KBytes
s2: [ ID] 间隔传输带宽 Retr Cwnd
s2: [ 4] 0.00-1.00 秒 391 MBytes 3.28 Gbits/sec 0 446 KBytes
s1: [ ID] 间隔传输带宽 Retr Cwnd
s1: [ 4] 0.00-1.00 秒 390 MBytes 3.27 Gbits/sec 0 446 KBytes
s3: [ 4] 1.00-2.00 秒 400 MBytes 3.36 Gbits/sec 0 446 KBytes
s2: [ 4] 1.00-2.00 秒 388 MBytes 3.26 Gbits/sec 0 446 KBytes
s1: [ 4] 1.00-2.00 秒 393 MBytes 3.29 Gbits/sec 0 446 KBytes
s3:[4] 2.00-3.00 秒 397 MBytes 3.33 Gbits/sec 0 446 KBytes
s2: [ 4] 2.00-3.00 秒 387 MBytes 3.24 Gbits/sec 0 446 KBytes
s1: [ 4] 2.00-3.00 秒 397 MBytes 3.33 Gbits/sec 0 446 KBytes
s3: [ 4] 3.00-4.00 秒 398 MBytes 3.34 Gbits/sec 0 446 KBytes
s2: [ 4] 3.00-4.00 秒 388 MBytes 3.25 Gbits/sec 0 446 KBytes
s1: [ 4] 3.00-4.00 秒 396 MBytes 3.32 Gbits/sec 0 446 KBytes
s3: [ 4] 4.00-5.00 秒 395 MBytes 3.31 Gbits/sec 0 446 KBytes
s2: [ 4] 4.00-5.00 秒 393 MBytes 3.30 Gbits/sec 0 446 KBytes
s1: [ 4] 4.00-5.00 秒 393 MBytes 3.30 Gbits/sec 0 446 KBytes
s3:[4] 5.00-6.00 秒 393 MBytes 3.29 Gbits/sec 0 446 KBytes
s2: [ 4] 5.00-6.00 秒 394 MBytes 3.31 Gbits/sec 0 455 KBytes
s1: [ 4] 5.00-6.00 秒 395 MBytes 3.31 Gbits/sec 0 446 KBytes
s3:[4] 6.00-7.00 秒 392 MBytes 3.29 Gbits/sec 0 446 KBytes
s2: [ 4] 6.00-7.00 秒 389 MBytes 3.27 Gbits/sec 0 455 KBytes
s1: [ 4] 6.00-7.00 秒 400 MBytes 3.35 Gbits/sec 0 446 KBytes
s3:[4] 7.00-8.00 秒 396 MBytes 3.32 Gbits/sec 0 446 KBytes
s2:[4] 7.00-8.00 秒 387 MBytes 3.24 Gbits/sec 0 455 KBytes
s1: [ 4] 7.00-8.00 秒 399 MBytes 3.35 Gbits/sec 0 446 KBytes
s3: [ 4] 8.00-9.00 秒 397 MBytes 3.33 Gbits/sec 0 446 KBytes
s2: [ 4] 8.00-9.00 秒 386 MBytes 3.24 Gbits/sec 0 455 KBytes
s1: [ 4] 8.00-9.00 秒 399 MBytes 3.34 Gbits/sec 0 446 KBytes
s3: [ 4] 9.00-10.00 秒 397 MBytes 3.33 Gbits/sec 0 446 KBytes

s3: - - - - - - - - - - - - - - - - - - - - - - - -
s3: [ ID] 间隔传输带宽 Retr
s3: [ 4] 0.00-10.00 sec 3.87 GBytes 3.33 Gbits/sec 0 发送方
s3:[4] 0.00-10.00 秒 3.87 GBytes 3.33 Gbits/sec 接收器
s3:
s3:iperf 完成。
s1: [ 4] 9.00-10.00 秒 397 MBytes 3.33 Gbits/sec 0 446 KBytes
s1: - - - - - - - - - - - - - - - - - - - - - - - -
s1:[ID]间隔传输带宽Retr
s2: [ 4] 9.00-10.00 秒 387 MBytes 3.24 Gbits/sec 0 455 KBytes
s1: [ 4] 0.00-10.00 sec 3.86 GBytes 3.32 Gbits/sec 0 发送方
s2: - - - - - - - - - - - - - - - - - - - - - - - -
s1: [ 4] 0.00-10.00 sec 3.86 GBytes 3.32 Gbits/sec 接收器
s2: [ ID] 间隔传输带宽 Retr
s1:
s2: [ 4] 0.00-10.00 sec 3.80 GBytes 3.26 Gbits/sec 0 发送方
s1:iperf 完成。
s2: [ 4] 0.00-10.00 sec 3.80 GBytes 3.26 Gbits/sec 接收器
s2:
s2:iperf 完成。

[1] 完成 iperf3 -c 192.168.110.94 -T s1 -p 5101
[2]- 完成 iperf3 -c 192.168.110.94 -T s2 -p 5102
[3]+ 完成 iperf3 -c 192.168.110.94 -T s3 -p 5103

你还有这个问题吗? 我使用 v3.1.5 用 4 个 iperf3 进程填充 100G 管道没有问题。

现在在新的常见问题解答中解决了这个问题。

现在在新的常见问题解答中解决了这个问题。

你可以在这里链接吗?

好家伙! 这似乎是从 iperf 3 或 2 的降级。请问将 3 设为单线程的原因是什么?

iperf3 并行流性能远低于 iperf2。 为什么?
iperf3 是单线程的,而 iperf2 是多线程的。 我们建议对并行流使用 iperf2。 如果要使用多个 iperf3 流,请使用此处描述的方法。

好家伙! 这似乎是从 iperf 3 或 2 的降级。请问将 3 设为单线程的原因是什么?

iperf3 并行流性能远低于 iperf2。 为什么?
iperf3 是单线程的,而 iperf2 是多线程的。 我们建议对并行流使用 iperf2。 如果要使用多个 iperf3 流,请使用此处描述的方法。

是的,差不多。 我有同样的问题,我似乎能找到的唯一答案是“因为”。 iperf2 已被弃用,但如果您想可靠地测试 40+ Gb/s 设备,iperf3 开发人员建议要么使用他们编写的 iperf3 来解决的同一个废弃的 iperf2,要么您必须使用 kludge。 我们不得不使用 kludge,因为我需要测试从 1 到 100+Gb/s 的网络设备,我不需要为此引入两种不同的工具,而且 iperf2 没有 3 具有的更新功能,例如 CPU利用率报告。

所以不幸的是,我们不得不在多线程 python 脚本中使用多个 iperf3 实例来解决这个限制,并为 100Gb 控制器运行超过 10 个线程。 我们发现的最佳点似乎是每 10-20GB 带宽有 1 个线程(因此 40Gb/s 将是 4 个线程等)。

然后你必须捕获所有输出,解析它以获得每个线程的总数,然后将所有这些加起来以获得总吞吐量。 它很笨拙,过于复杂,但不幸的是,它们让我们别无选择。

至于为什么? 谁知道。 也许不制作多线程应用程序有一些技术原因。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

JodieChuang picture JodieChuang  ·  5评论

Surendraknatarajan picture Surendraknatarajan  ·  9评论

arainero picture arainero  ·  3评论

bmah888 picture bmah888  ·  7评论

michaelfranzl picture michaelfranzl  ·  9评论