欢迎来到阿里云合作伙伴典名科技! 阿里云购买咨询电话:023-61066666 手机:18623333330  13452888883 13452888886  18581111171  QQ:11611616 / 673768899 / 673768855 / 956491
  • 1
  • 2
  • 3
  • 4
  • 5
站长帮助文档
当前位置: 网站首页  »    »  阿里云帮助文档  »  站长帮助文档

UDP 丢包问题怎么办,阿里云代理商帮你忙 ?

重庆典名科技 admin    重庆典名科技 2018-2-6

相信很多的用户在使用云服务器的时候遇到过丢包,这时候很多的用户都不知道该怎么排查。阿里云代理商重庆典名科技就为大家详细介绍如何使用iPerf 测试并排查 UDP 丢包问题。


本站主要是从问题出现的现象、问题分析、解决方法的思路来为大家解决问题的。


问题现象描述:

使用高速通道打通同一个地域(Region)下的两台 VPC 网络类型的 ECS 实例后,通过 iPerf 测试两台实例内网之间 UDP 丢包率,测试带宽达到 50 Mbps 以上时出现了丢包现象,且随着带宽的增加,丢包率出现增长趋势。如下图:

阿里云代理商


问题分析:

我们假设两台网络类型的 ECS 实例的私有 IP 为 VPC ECS A(192.168.104.235) 与 ECS B(10.182.83.13),并用 Netcat(NC)监听并发送 UDP 数据封包,则网络类型的 ECS 实例 A 与实例 B 通信链路图:(如下图所示)

阿里云代理商


其数据流走向为:

ECS A(192.168.104.235)-> NC 1(100.105.59.3)-> VGW(10.141.166.253)-> NC 2(100.105.59.9)-> ECS B(10.182.83.13)

通过上图我们对其链路进行仔细的排查和分析,就能够找出丢包的最终原因。


解决方法:

【阿里云代理商温馨提醒】由于只看到了源 Netcat (即 NC 1) 和目的 Netcat (即 NC 2) 之前的通信,抓包排查要避免误区,即随意判断是 Netcat (NC) 之间的直接通信丢包。

阿里云代理商


1】我们在进行排查时会发现源端 eth0 的抓包发给了 VGW,但是在目的端抓包发现外壳封装了目的 NC 2 IP,例子如下:

阿里云代理商


2】确认数据包通过 VGW 后,开始统计抓包信息:

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

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

  

3】在实例内部抓包

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


4】在两个 NC eth0 处抓包

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


5】在 ASW 和 LSW 部署流统

100.105.59.3:46728 -> 10.141.166.253:250

【阿里云代理商温馨提醒】由于目的端包外壳自动封装了目的 NC 1 IP,所以 VGW 端数据包的报文格式为:100.105.59.3:46728 -> 100.105.59.9:250。


6】根据抓包结果分析

阿里云代理商

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

阿里云代理商


7】根据上述分析结构进行调整,调整完成后测试 UDP 丢包情况(如下图所示)

阿里云代理商

这就是阿里云代代理商为大家提供的检查排除udp丢包问题的办法,以及处理办法。如果您还需要其它帮助,或者购买阿里云产品可以直接通过本站联系阿里云代理商,将有专业团队为您免费服务,更有超多阿里云折扣等着您。



+查看更多+
常见问题解决方案
相关热门文章
热门产品推荐
热门产品推荐
阿里云代理商
阿里云客服
阿里云客服
阿里云客服