当前第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 丢包情况。

以上就是如何使用 iPerf 测试并排查 UDP 丢包问题的详细内容,更多文章请关注木庄网络博客!
返回前面的内容
相关阅读 >>
分享Linux中可用更新源
Linux之父是谁
怎么在Linux系统中以单容器安装nginx+asp.net core
Linux压缩命令(总结)
ecs Linux服务器重启后数据丢失的解决方案
Linux查看日志的三种命令是什么
Linux中systemctl命令详细介绍
如何所有可能的实例状态中批量获取实例状态信息
在Linux系统下进行大文件的切割和合并
学Linux系统难吗
更多相关阅读请进入《Linux》频道 >>
转载请注明出处:木庄网络博客 » 如何使用 iPerf 测试并排查 UDP 丢包问题