当前第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中exec操作文件描述符
如何取消一块或者多块磁盘的自动快照策略
Linux中查看ip地址的命令是什么
Linux怎么退回桌面
Linux下查找nginx.conf文件路径的方法介绍
Linux如何查看内存
Linux系统多大
Linux怎么cd到桌面
Linux下tomcat的使用方法简介
更多相关阅读请进入《Linux》频道 >>
转载请注明出处:木庄网络博客 » 如何使用 iPerf 测试并排查 UDP 丢包问题