如何使用 iPerf 测试并排查 UDP 丢包问题


当前第2页 返回上一页

ECS A 通过 iPerf 打 UDP 流量:iperf -c 10.182.83.13 -u -b 600m

ECS B 通过 iPerf 接收:iperf -u -s

在实例内部抓包。

1

2

ECS A:sudo tcpdump -w ~/client.pcap -n -i eth0 src host 192.168.104.25 and src port 1234

ECS B:sudo tcpdump -w ~/server.pcap -n -i eth0 src host 192.168.104.25 and src port 1234

在两个 NC eth0 处抓包。

1

2

3

4

NC 1:sudo houyi-tcpdump -w /apsara/i-6we6pnh19n2q7srkgomd.pcap -nnK -i eth0

 udp and src inner_port 1234 and dst inner_host 10.182.83.13

NC 2:sudo houyi-tcpdump -B 4096 -w /apsara/i-6we53i9h3ducbju5rmuw.pap -nn -i eth0

udp -K and src inner_host 192.168.104.235 and src inner_port 1234

在 ASW 和 LSW 部署流统。

1

100.105.59.3:46728 -> 10.141.166.253:250

注意:由于目的端包外壳自动封装了目的 NC 1 IP,所以 VGW 端数据包的报文格式为:100.105.59.3:46728 -> 100.105.59.9:250。

根据抓包结果分析。

ECS A 丢包/发包:171/510203

NC 1 eth0 发包:510204

ASW 和 LSW 流统计出包:510204

NC 2 eth0 收包:510204

ECS B 收包:510204,capture 507442, dropped by kernel 2162

以上分析定位到实例协议栈丢包,通过调整实例内部 UDP Buffer Sizes 来调整网络栈(Stack),默认的 UDF Buffer Size 为 212992(208 KB),您可以调整至 2097152(2 MB)。

1

2

/proc/sys/net/core/rmem_default #默认的接收数据包内存大小

/proc/sys/net/core/rmem_max #最大的接收数据包内存大小

调整后测试 UDP 丢包情况。

微信截图_20180928153454.png

以上就是如何使用 iPerf 测试并排查 UDP 丢包问题的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

分享Linux中可用更新源

Linux之父是谁

怎么在Linux系统中以单容器安装nginx+asp.net core

Linux压缩命令(总结)

ecs Linux服务器重启后数据丢失的解决方案

Linux查看日志的三种命令是什么

Linux中systemctl命令详细介绍

如何所有可能的实例状态中批量获取实例状态信息

Linux系统下进行大文件的切割和合并

Linux系统难吗

更多相关阅读请进入《Linux》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...