1.
本报告目标是提供一套可复现的、面向运维/网络工程师的实操步骤,用以对比美国出口使用中国电信CN2(尤其是CN2 GIA)与其他国际运营商(如China Unicom、China Mobile国际/以及国际骨干如NTT、Telia、Lumen等)线路在稳定性上的差异。
测试范围包含:延迟(RTT)、抖动(jitter)、丢包率、路径稳定性(路由波动)、带宽吞吐以及不同时间段与不同目的地(美东/美西/欧亚)表现。
2.
准备至少两台测试主机:一台在中国大陆或接入CN2出口的VPS/物理机(作为源),另一台在美国目标数据中心(作为目标)。若要比较多家运营商,需在不同承运商的出口准备相同配置的源。
准备工作清单:1) 获取ssh登录权限;2) 安装常用工具(mtr/traceroute/ping/iperf3/tcpdump/speedtest-cli);3) 记录测试时区与时间以便对比;4) 若可能,准备多个美国目标IP(美东/美西/中美)和域名。
3.
建议工具与安装命令(以Debian/Ubuntu为例):apt update && apt install -y mtr-tiny iputils-ping traceroute iperf3 tcpdump python3-pip; pip3 install speedtest-cli
说明:mtr用于路径与丢包实时统计;iperf3用于TCP/UDP吞吐测试;ping测延迟与抖动;traceroute用于查看路径(TCP/UDP/ICMP);speedtest-cli可作为参考速率指标。
4.
测试要素:每个测点至少分时段执行(高峰/非高峰),每个时间窗口连续采样3次或更多。建议:每天三次(早、中、晚)连续各运行10分钟以上的mtr/iperf3,并保留原始输出。
对照组:同一时刻分别在CN2出口和其他运营商出口发起相同测试,确保目标IP、测试时长与采样间隔一致,以保证可比性。
5.
Linux命令示例:ping -c 200 -i 0.2 <目标IP> 将发送200次,每0.2秒一包,收集最小/平均/最大/抖动(stddev)。
Windows示例:使用PowerShell或CMD运行:ping -n 200 -w 1000 <目标IP>,然后导出结果并计算丢包与时间分布。对于抖动,可导出每次延迟用脚本计算标准差。
6.
Linux命令:mtr -r -c 100 --tcp <目标IP> (-r 生成报告,-c 100 次数,--tcp 使用TCP探测)。保存输出用于比较每跳丢包与延迟变化。
解析要点:若中间某跳显示高丢包但下一跳恢复,通常是该路由器对ICMP降优,不一定是实际流量丢包。重点关注最后几跳与端到端丢包/延迟的长期趋势。
7.
在目标端启动iperf3服务:iperf3 -s -p 5201;在源端运行:iperf3 -c <目标IP> -P 10 -t 60 (并发10个流,持续60秒)。记录TCP带宽、重传和拥塞信息。
对UDP测试:iperf3 -c <目标IP> -u -b 500M -t 60 来检测丢包率与抖动(注意不要超出双方链路能力导致误判)。
8.
自动化脚本要点:每小时跑一次ping(100次)、mtr(100次)和iperf3(短时10秒采样),结果写入CSV并上传到集中服务器或使用Prometheus+Grafana可视化。
示例cron条目(每小时):0 * * * * /usr/local/bin/net-test.sh >> /var/log/net-test.log 2>&1。脚本内注意时间戳、接口信息、BGP/AS路径等元数据记录。
9.
稳定性判定指标(建议阈值):端到端丢包<0.1%为优秀,0.1%-1%为可接受;平均抖动<10ms优秀;RTT根据地理位置,CN→美西<100ms一般正常,CN→美东<160ms常见。
比较方法:用同一时间段的平均RTT、丢包率和抖动绘图对比;关注极端值(95百分位RTT、最大连续丢包时长)。若CN2在95p & 丢包 & 抖动上显著低于其他运营商,则可结论CN2更稳定。
10.
答:优先看端到端(最后一跳)的丢包与延迟。如果最后一跳丢包/延迟正常,即使中间某跳显示高丢包,通常是该设备降优ICMP造成。可通过iperf3测实际TCP/UDP丢包与吞吐验证是否受影响。
11.
答:关键在于同步性与一致性:同一时刻发起测试、使用相同目标IP/端口、相同采样次数与协议(如都用TCP iperf3 -P 10),并记录测试窗口的路由/BGP信息以排除短时路由切换影响。
12.
答:排查顺序建议:1) 查看BGP路由是否发生变更(使用路由监测或Looking Glass);2) 做多点mtr判断是否为链路某段拥塞;3) 与供应商确认是否有临时维护/限流;4) 考虑调整出海节点或使用多运营商多出口冗余、设置路由策略或CDN加速。