坚果
nuttcp 是另一个网络测试工具,类似于iperf2和iperf3,它具有许多独特的功能。perfSONAR当前包括nuttcp的版本8.1.4。nuttcp版本7.1.1+具有一些非常有用的功能。
这是其中一些功能的摘要。
服务器:nuttcp -S
客户端:nuttcp -i1 server_hostname
0.8125 MB / 1.00秒= 6.8150 Mbps 0重
传0.7500 MB / 1.00秒= 6.2907 Mbps 0重
传0.7500 MB / 1.00秒= 6.2907 Mbps 0重
传0.8125 MB / 1.00秒= 6.8150 Mbps 0重
传0.8125 MB / 1.00秒= 6.8150 Mbps 0重
传0.7500 MB / 1.00秒= 6.2907 Mbps 24重传
0.6875 MB / 1.00秒= 5.7665 Mbps 17重
传0.8125 MB / 1.00秒= 6.8150 Mbps 11重传
1.0625 MB / 1.00秒= 8.9119 Mbps 3重新转换
测试相反的方向:
nuttcp -i1 -r服务器主机名
UDP突发模式
从版本6.2.8开始,nuttcp包括UDP的“突发模式”,该功能对于查找受缓冲不足的网络设备约束的路径很有用。
例如:以20个数据包的突发发送300 Mbps UDP,持续5秒钟
./nuttcp -u -Ri300m / 20 -i 1 -T5 server_hostname
35.7607 MB / 1.00秒= 299.9241 Mbps 0/36619〜下降/
包0.00〜%损失35.7617 MB / 1.00秒= 300.0018 Mbps 0/36620〜下降/包0.00 〜%损失
35.5645 MB / 1.00秒= 298.3730 Mbps 2/36420〜掉落/每包0.00549〜%损失
33.3262 MB / 1.00秒= 279.5649 Mbps 2253/36379〜掉落/每包6.19〜%损失
34.6924 MB / 1.00秒= 291.0208 Mbps 1095 / 36620〜下降/每包2.99〜%损失
175.1836 MB / 5.00秒= 293.7936 Mbps 99%TX 11%RX 3350/182738下降/每包1.83%损失
这种损失是可以容忍的。现在以50个数据包的突发发送300 Mbps:
./nuttcp -u -Ri300m / 50 -i 1 -T5 server_hostname
23.8232 MB / 1.00秒= 199.8394 Mbps 12238/36633〜下降/
包33.41〜%损失25.2227 MB / 1.00秒= 211.5836 Mbps 10783/36611〜下降/包29.45 〜%损失
25.1846 MB / 1.00秒= 211.2405 Mbps 10816/36605〜掉落/
每包29.55〜%损失24.2969 MB / 1.00秒= 203.8392 Mbps 11754/36634〜掉落/每包32.08〜%损失
25.1484 MB / 1.00秒= 210.8927 Mbps 10864 / 36616〜下降/
包29.67〜%丢失123.7090 MB / 5.00秒= 207.5136 Mbps 99%TX 12%RX 56470/183148 drop / pkt 30.83%丢失
而且损耗水平变得过高,表明路径中的某些设备需要更大的缓冲区。请注意,在RTT> 20 ms的路径上,TCP常见> 50个数据包的突发。
在具有9K MTU的10G网络上,以下工作可识别缓冲区过小的路径:
如果没有丢包:
nuttcp -l8972 -T30 -u -w4m -Ri300m / 100 -i1 server_hostname
这会造成数据包丢失:
nuttcp -l8972 -T30 -u -w4m -Ri300m / 300 -i1服务器主机名
则可能是路径中每个端口的缓冲区小于32MB的设备。
nuttcp还支持3rd party模式,类似于pscheduler:
nuttcp -P 5099/5099 -T30 -i2 sendhost接收主机
使用CPU关联性绑定测试多个NICS:
nuttcp -i1 -xc 2/2 -Is1 -p 5500 10.26.0.132和nuttcp -i1 -xc 3/3 -Is2 -p 5501 10.26.0.132
10G + UDP测试
nuttcp绝对是进行高速UDP测试的最佳工具。要使用UDP获得完整的10Gbps,需要正确的MTU大小(9K),正确的数据包大小(8972)和更大的缓冲区大小。例如:
nuttcp -l8972 -T30 -u -w4m -Ru -i1 192.168.2.11