服务器UDP 丢包问题怎么办,凯铧互联帮你忙
发布时间:2018-02-06 22:45:08
相信很多的用户在使用服务器(此文适用于所有服务器,含阿里云腾讯云百度云金山云等厂家的云服务器)的时候遇到过丢包,这时候很多的用户都不知道该怎么排查。凯铧互联就为大家详细介绍如何使用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丢包问题的办法,以及处理办法。如果您还需要其它帮助,或者购买阿里云产品可以直接通过本站联系我们,将有专业团队为您免费服务,更有超多阿里云折扣等着您。
关于我们:北京凯铧互联科技有限公司(简称凯铧互联)由多名前阿里云资深技术专家创立,核心员工来自阿里巴巴、腾讯等,作为阿里云腾讯云百度云金山云重要的合作伙伴,专注于为企业用户提供云计算及云计算的解决方案。总部设在北京,并在内蒙设有办事处。做为一家综合性方案商,凯铧互联向各行业用户提供基于云计算的各种解决方案。为用户获得优质服务的同时,秉承"专业规划、周到服务"的服务理念,根据用户的实际情况,充分考虑各种网络资源的特点及功效,为用户量身定做一套适合于其实际应用需求的网络应用方案。帮助用户利用互联网的力量展开新的营销方式,并大大缩短了项目实施周期,获得用户的一致好评。如果您有购买阿里云腾讯云百度云金山云产品的需求或者是需要技术服务,可以直接拨打我方贵宾咨询专线:158-0160-3153,专业技术人员为您提供免费技术服务,还为您申请阿里云腾讯云百度云金山云产品购买的专属折扣。如果您需要详细的估算成本,将会有专业的网络架构师为您量身架构估算成本。
关于我们:北京凯铧互联科技有限公司(简称凯铧互联)由多名前阿里云资深技术专家创立,核心员工来自阿里巴巴、腾讯等,作为阿里云腾讯云百度云金山云重要的合作伙伴,专注于为企业用户提供云计算及云计算的解决方案。总部设在北京,并在内蒙设有办事处。做为一家综合性方案商,凯铧互联向各行业用户提供基于云计算的各种解决方案。为用户获得优质服务的同时,秉承"专业规划、周到服务"的服务理念,根据用户的实际情况,充分考虑各种网络资源的特点及功效,为用户量身定做一套适合于其实际应用需求的网络应用方案。帮助用户利用互联网的力量展开新的营销方式,并大大缩短了项目实施周期,获得用户的一致好评。如果您有购买阿里云腾讯云百度云金山云产品的需求或者是需要技术服务,可以直接拨打我方贵宾咨询专线:158-0160-3153,专业技术人员为您提供免费技术服务,还为您申请阿里云腾讯云百度云金山云产品购买的专属折扣。如果您需要详细的估算成本,将会有专业的网络架构师为您量身架构估算成本。