Iperf 网络基准测试指标利用率不足?

Iperf 网络基准测试指标利用率不足?

我正在研究两个嵌入式高性能网络路由器,并通过 10Gbit 光纤电缆将它们点对点连接起来。

我对它们运行了 iperf 基准测试,当我通过光纤点对点连接时,我得到的速度略大于 2.5Gbit。

我知道这是一张 10Gbps 卡,为什么这张卡的利用率不足呢?

我还改变了 MSS(最大段大小)和 TCP 窗口大小,但性能仅有微小的改善。

提前致谢。

答案1

正如 @Daniel B 所暗示的,您似乎遇到了千兆字节/千兆位问题,因为没有 10GByte 以太网。10Mb、100Mb、1Gb、10Gb、40Gb、100Gb 都存在(某种程度上),但 10GB 不存在。

在 1 Gbit 光纤链路上,原始数据以 1.25Gb 的速度移动,但在传输前将其编码为 8->10,在传输后将其编码为 10->8,因此只有最差的销售机器人才会将其称为 1.25Gb,可用位流量为 1Gb,字节流量为 125MByte/s

10Gbit 光纤链路使用 64->66 位编码,总开销更少,并且物理层工作速率为 10.3125Gb/s这样他们每秒就能传输规定数量的有用数据,与 1Gb/s 链路一样(除非有卑鄙的推销员参与其中)。

因此,如果您通过 10 Gbit 链路获得 2.5 GByte/sec 的速度,则您已经实现了大约两倍的数据速率,或者您获得了包含两个方向数据的报告(由于链路是全双工的,因此每个方向为 1.25GByte)。如果您只获得 2.5 Gbit/sec 的速度,那么您可能已经达到了连接到光纤的设备将数据移动到链路上的限制,或者您的错误率很高(连接不畅或其他物理层问题)。

答案2

我有 iperf 2.0.5,并且注意到开关位置很重要,这些对我有用:

需要使用 TCP iperf -B 10.50.1.1 -s iperf -B 10.50.0.1 -c 10.60.1.1 -t 60 -i 10 -d 进行测试的命令

如上所述 UDP 测试 UDP iperf -u -B 10.50.1.1 -s iperf -u -c 10.60.1.1 -w 16M -B 10.50.0.1 -b 10000m -l 19744 -i 10 -t 60

相关内容