1. 本段介绍测试目标:验证从中国大陆到香港(沙田)CN2线路的延迟、抖动、丢包与带宽稳定性,获取可复现的数据用于对比和排障。
1.1 小分段:明确测试要素(延迟、抖动、丢包、吞吐、路由路径),确定测试时间窗口(工作日高峰/非高峰、连续72小时或更长)。
2. 在香港沙田节点准备一台VPS(请选择运营商注明地点为“Shatin/HK”或由卖家确认CN2线路),推荐Ubuntu 20.04或Debian。
2.1 小分段:在VPS控制面板开启SSH,确认公网IP;在安全组/防火墙打开TCP/UDP 5201(iperf3默认端口)和ICMP;记录VPS登录信息。
3. 登录VPS后执行:sudo apt update && sudo apt install -y iperf3;启动服务端:iperf3 -s -D(后台)。
3.1 小分段:若需指定端口或限制IP:iptables -A INPUT -p tcp --dport 5201 -s 你的大陆IP -j ACCEPT;测试端口是否开放:ss -tunlp | grep 5201。
4. Linux:sudo apt install -y iperf3 mtr traceroute tcpdump curl;Windows:下载iperf3.exe并放到PATH,使用PowerShell或CMD运行;macOS:brew install iperf3 mtr。
4.1 小分段:确认NAT/防火墙允许出站5201端口与ICMP;若在公司网络可能需VPN或端口转发。
5. 单向TCP测试:iperf3 -c
5.1 小分段:UDP抖动/丢包测试:iperf3 -c
6. 使用ping -c 100 -i 0.2
6.1 小分段:使用mtr -z -c 100
7. 编写简单bash脚本每日/每小时运行并上报:示例脚本片段:
7.1 小分段:cat <<'EOF' > /usr/local/bin/hk_cn2_check.sh
#!/bin/bash
DATE=$(date +%F_%T)
ping -c 20
8. 以ping结果为例:若丢包>1%-2% 即需关注,平均RTT波动超过±20ms视为抖动明显;iperf3 UDP若丢包>1% 或jitter>10ms 表示不稳定。
8.1 小分段:将JSON结果转换为CSV(jq工具),长期统计平均值与95百分位,作为SLA判定依据。
9. 使用traceroute查看是否经过CN2出口(可观察到中国电信骨干节点);通过bgp.he.net或路由查询(RIPE/BGP Looking Glass)核实AS路径是否走CN2/GIA。
9.1 小分段:若发现走非CN2或经过拥堵IP(多个跳出现高丢包),建议联系带宽提供商或切换出口节点,并提供mtr/traceroute日志。
10. 问:如何快速判断跨境慢或丢包是CN2线路问题还是本地网络问题?
10. 答:先用本地与其他大陆节点(同一出口)到同一HK IP做对比测试,若只有通过某出口或运营商出现问题,且traceroute显示在某国/区的骨干段开始丢包,基本可判断为线路侧问题;再用BGP/Looking Glass确认AS路径是否为CN2。
11. 问:把测试数据整理给运营商时应包含哪些关键信息?
11. 答:至少包含:测试时间窗口、ping/mtr/iperf3原始日志、traceroute输出、涉及的IP与ASN、测试端公网IP与地理位置、复现步骤与频率。附上csv或json格式的聚合统计更利于快速定位。
12. 问:测试发现大包丢失或TCP连接断续,怀疑MTU问题,如何验证与修复?
12. 答:用ping -M do -s 1472