nuttcp

坚果
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值