1. 概述与测试目标
目标:验证香港 CN2 路由从测试节点到香港目的 IP 的延迟、丢包与带宽稳定性。小分段:测试节点(内网/云服务器)- 源;目标(香港 CN2 出口 IP 或业务 IP);时间窗(建议 24-72 小时采样)。
2. 测试环境准备
小分段:系统与工具准备:Linux(推荐 Ubuntu/CentOS)或 Windows。安装命令(Linux):apt install iperf3 mtr traceroute tcpdump -y;安装 speedtest-cli:pip3 install speedtest-cli。确保防火墙允许 icmp、iperf3 端口(通常 5201)和 TCP 80/443。
3. 延迟基础测量 — ping
小分段:命令示例:ping -c 200 -i 0.2 -s 64 目标IP;说明:-c 指次数,-i 指间隔,-s 指包大小。结果解析:平均(avg)、最小/最大、抖动(通过 stddev 或自己计算)。建议:至少 200 包,白天/夜间各跑一次。
4. 路径与中间节点延迟 — mtr/traceroute
小分段:实时查看每跳丢包与延迟:mtr -rwzbc 100 目标IP;解释:-r 生成报告,-w 宽格式,-z 跳过无响应时显示,-b 显示字节,-c 次数。traceroute 替代:traceroute -n 目标IP。重点:识别哪一跳开始出现丢包或延迟突增(可能是运营商侧问题)。
5. 丢包深度检查与 TCP 层验证
小分段:使用 ping+mtr 观察 ICMP 丢包;用 tcptraceroute 或 hping3 验证 TCP 层:tcptraceroute 目标IP 80;若 ICMP 被限速,用 hping3 -S -p 80 -c 200 目标IP。并使用 tcpdump 在本地抓包验证重传:tcpdump -i eth0 host 目标IP and tcp and '(tcp[tcpflags] & (tcp-rst|tcp-ack)) != 0' -w cap.pcap。
6. 带宽与稳定性测试 — iperf3
小分段:部署:在香港侧或可达 CN2 的服务器运行 iperf3 -s;在测试端运行:iperf3 -c 目标IP -t 60 -P 10 -R(反向)或不加 -R。说明:-t 测试时长,-P 并发流数,可模拟并发场景。多次运行(每小时/每6小时)采样,记录每次吞吐、丢包(UDP 模式)与抖动(UDP)。UDP 测试示例:iperf3 -c 目标IP -u -b 500M -t 60 -P 1。
7. 带宽稳定性长期采样与自动化
小分段:编写脚本(bash)定时运行 iperf3 与 speedtest,并记录为 CSV。示例 cron:*/30 * * * * /root/bench/run_iperf.sh。run_iperf.sh 内容要保存时间、测速值、丢包率:iperf3 -c IP -t 60 -J | jq '.end.sum_received.bits_per_second'。保存日志后可用 Python/pandas 聚合统计。
8. 数据分析方法与判定标准
小分段:延迟判定:平均 RTT <30ms 优秀,30-80ms 正常,>150ms 差。丢包判定:<0.1% 极好,0.1%-1% 可接受,>1% 需关注。带宽稳定性:计算多次测得吞吐的均值与标准差,变动系数 CV = std / mean;CV < 0.1 稳定,0.1-0.3 中等,>0.3 不稳定。并画时序图(gnuplot 或 Python matplotlib)。
9. 采样结果汇总与报告格式
小分段:建议报告包含:测试环境说明、测试时间窗、每项测试原始数据(CSV 附件)、关键统计(avg/median/95percentile)、图表(延迟时序、丢包分布、带宽波动图)。结论段给出是否走 CN2(可从路由 AS/跳数判断)与建议(更换出口/调整 QoS/联系运营商)。
10. 常见故障排查步骤
小分段:若高延迟或丢包:1) 在不同时间段重测以排除瞬时拥塞;2) 在同一网络下不同目标对比(是否普遍);3) 跟踪路由(mtr/traceroute)定位问题节点;4) 抓包分析 TCP 重传/丢包模式;5) 与运营商沟通并提供 mtr/traceroute 与 pcap 证据。
11. 常见问答一
问:如何判断测得的延迟是否走的是 CN2 专线?
答:用 mtr/traceroute 查看路由中的 AS 信息和跳点名称,CN2 节点通常包含“chinaunicom”、“chinatelecom-cn2”或运营商专线标识;同时在中间跳点延迟较低且稳定是 CN2 的典型特征。可结合 whois/ASN 查询目标 IP 的 AS,以确认是否为 CN2 相关 ASN。
12. 常见问答二
问:如何用 iperf3 得到更可信的带宽稳定性数据?
答:增加测试时长(>=60s)、使用多线程 -P 同时测、在不同时间点多次采样并保存 JSON 输出(iperf3 -J),然后计算均值、标准差与 CV。UDP 模式可测抖动与丢包;TCP 模式更贴近用户体验。避免测试时段有大流量干扰。
13. 常见问答三
问:如果发现丢包在某一跳开始,但该跳对 ICMP 丢包敏感怎么办?
答:首先确认业务层(TCP/UDP)是否受影响,用 tcptraceroute/hping3 针对业务端口进行测试;抓包分析重传与 RTT;若业务层无明显问题,可视为路由器对 ICMP 做限速,不必过度报警;若业务层也受影响,需把 mtr/traceroute、iperf3 和 pcap 一并提供给运营商定位。
来源:香港cn2测评全面报告包涵延迟丢包与带宽稳定性数据