1.
准备与前提确认
(1) 环境:在企业内网准备一台Linux测试机作为发起端(建议CentOS/Ubuntu),另一端可以是直接到香港IDC的测试靶机或云主机;若无法拿到香港靶机,可使用目标公网IP或服务地址。
(2) 权限:确保能安装工具、开启iperf3 server端口、能抓包(root权限)。
(3) 建议阈值预估:丢包率 < 0.5% 近乎理想;0.5%-1.5% 需关注;>1.5% 为明显问题需排查。
2.
工具安装清单
(1) 必装:mtr、iperf3、tcpdump、traceroute(或traceroute-ng)、ping。命令示例:apt/yum install mtr iperf3 tcpdump traceroute -y。
(2) 监控建议:Prometheus + blackbox_exporter 或 Zabbix;可选:smokeping 用于长期RTT/丢包曲线记录。
3.
基础连通性与路由核验
(1) traceroute:traceroute -T -p 80 <目标IP> 或 traceroute -I <目标>,记录经过节点数,CN2 GIA通常会在国内较少中转且走电信直连到港。
(2) BGP/Looking Glass:访问运营商Looking Glass或使用bgp.he.net检查到目标的AS路径,确认是否走CN2/AS路径。
4.
实时丢包与稳定性检测(使用mtr)
(1) 命令:mtr -r -c 1000 -w <目标IP>。说明:-c 指定报文数,-r 生成报告,-w 宽输出。
(2) 解析:mtr 报告每跳的丢包率和平均时延,重点看到目标最后一跳的丢包与最后几跳的突变;如果中间某跳丢包高但下一跳低,可能是路由器对ICMP优先级限制。
5.
在业务层面测量丢包(使用iperf3 UDP)
(1) 服务器端(香港)启动:iperf3 -s。
(2) 客户端发UDP:iperf3 -c
-u -b 100M -t 60 -l 1400。说明:-u UDP模式,-b 带宽,-t 时长,-l 包大小。
(3) 结果解读:iperf3 返回的丢包为UDP层观测,注意高带宽测试会导致路径拥塞,先用低带宽逐步上升,记录不同负载下丢包率。
6.
长时间稳定性与抖动监测
(1) 定期ping脚本:每10秒ping -c 1 -q <目标> 并记录RTT与丢包,使用cron或systemd timer。
(2) 抖动计算:用连续RTT序列计算标准差(jitter),jitter = sqrt(平均(RTT^2) - 平均(RTT)^2)。抖动过大说明不稳定。
7.
抓包精查(tcpdump)与会话还原
(1) tcpdump 录包:tcpdump -i eth0 host <目标IP> and ip -w capture.pcap -s 0。
(2) 分析:用Wireshark或tshark打开,过滤 tcp.analysis.retransmission、icmp 等,查看是否为链路问题还是上游丢弃、TCP重传导致感知丢包。
8.
自动化监控与告警策略
(1) Blackbox_exporter:配置probe模块对目标做icmp/tcp/http探测,Prometheus拉取并设置丢包率/RTT阈值报警规则。
(2) 告警阈值示例:短期(5分钟)丢包率 >1% 或 RTT突增 >100ms 触发告警;长期(日)丢包率 >0.5% 触发巡检单。
9.
横向对比与负载测试
(1) 多点比较:从不同出口(运营商/机房)并行测试CN2 GIA到香港的丢包与RTT,判断是否为单链路问题。
(2) 负载测试:在非业务低峰期使用iperf3在业务模拟下逐步加压,观察丢包起点与带宽对应关系。
10.
结果记录与判定报告模板
(1) 报告应包含:测试时间、发起端环境、目标IP、工具与命令、原始数据(mtr/iperf输出)、图表(丢包时间序列)、结论与建议。
(2) 判定样例:连续7天工作时段平均丢包 <0.3%,波动小于0.5%,则认为链路稳定;否则定位供应商进行链路告警排查。
11.
常见问题与排查要点
(1) ICMP丢包不等于业务丢包:路由器可能对ICMP限速,优先看iperf/tcpdump的真实业务流量丢包。
(2) 时间同步:确保测试机时钟同步(NTP),便于对齐日志与抓包时间。
12.
问题1:如何快速判断是CN2 GIA链路本身丢包还是本地侧问题?
(1) 方法:从至少两台不同出口/不同ASN的测试机同时对同一香港目标进行mtr/iperf测试;若仅单点出现丢包,倾向本地或出口问题;若多点一致,倾向CN2链路或目标侧问题。
13.
问题2:在没有香港靶机的情况下如何测得有参考价值的数据?
(1) 回答:可使用目标服务的公网IP(CDN或业务IP)或香港云(如阿里/腾讯/Google香港节点)作为替代;结合BGP路径查询与多个检测点并行测试以提高可信度。
14.
问题3:企业发现丢包超阈值后下一步如何与运营商沟通?
(1) 回答:整理mtr、iperf抓取的原始数据和tcpdump样本,标注发生时间段与频率,附上BGP/Traceroute结果,提交给运营商并要求链路层面回放/排查;必要时要求进行PE/链路侧抓包比对。
来源:企业如何通过测试验证cn2 gia 香港的丢包率与稳定性指标