1.
概述与目标
目的:验证日本到中国/国际的 CN2 路径在带宽、延迟与稳定性上的表现。小分段:准备好测试机器(Linux/Windows)、远端测试点/IP、记录工具。测试要素:连通性、单次带宽、并发带宽、延迟/抖动、丢包率、长期波动。
2.
准备工作(工具与环境)
小分段:推荐工具:iperf3(TCP/UDP 带宽),mtr(实时丢包/路由),ping/traceroute,speedtest-cli,tcping/Wireshark。安装示例(Ubuntu):sudo apt update && sudo apt install -y iperf3 mtr traceroute python3-pip && pip3 install speedtest-cli。
3.
选择测试目标与获取 CN2 节点
小分段:使用运营商提供的测试 IP 或公共 CN2 节点;可通过 Looking Glass、BGP 信息与 whois 确认目标 ASN 为 CN2(China Telecom CN2 一般属 CT)。记录目标 IP、地理位置与端口可用性。
4.
连通性与路由初测
小分段:先用 ping -c 10 <目标IP> 记录平均/最小/最大 RTT 与丢包;使用 traceroute -n <目标IP>(Windows 用 tracert)查看跳数与异常跳;用 mtr -r -c 100 <目标IP> 得到 100 次采样的丢包与延迟分布。
5.
带宽测试(iperf3 实操)
小分段:若能控制远端主机,先在远端运行:iperf3 -s。客户端运行:iperf3 -c
-P 4 -t 60 其中 -P 并行流数,-t 测试秒数。要测上行/下行可在服务端用 -R(client 发起反向测试)。测 UDP:iperf3 -c -u -b 100M -t 60 并观察 jitter/丢包。
6.
延迟、抖动与丢包稳定性测试
小分段:短期:ping -c 200 并分析 min/avg/max/mdev;用 iperf3 UDP 观察 jitter;长期:写脚本每 1 分钟 ping 并追加到 CSV(例:while true; do date +%s,%F_%T; ping -c 5 -q | awk -F'/' '/rtt/ {print $2}'; sleep 55; done >> log.csv)。用 mtr 进行 1 小时采样查看丢包趋势。
7.
数据记录与可视化
小分段:建议 CSV 列:timestamp,target,avg_ms,min_ms,max_ms,loss_pct,throughput_mbps。示例解析:awk/grep 提取 iperf3 JSON(iperf3 -J),用 jq 提取 bits_per_second。可用 Excel、Grafana、gnuplot 绘图对比高峰/非高峰。
8.
自动化与长期监控
小分段:用 cron + 脚本定期采样(每 5 分钟或每小时)。推荐工具:smokeping、Prometheus + node_exporter 自建监控采集 RTT/丢包/带宽。记录至少 7 天并对比工作日/周末与时段差异。
9.
常见误区与注意事项
小分段:注意 ICMP 被限制造成 ping 不准;防火墙/NAT 会影响 iperf3 UDP;保证时间同步(ntp)以便日志比对;多次取平均且记录并发流数与测试时间。
10.
结果分析方法
小分段:带宽:取稳定期的 5 分钟平均;延迟:重点看 95% 分位数而非极值;丢包:连续丢包比单次丢包更致命。结合路由(AS 路径)判断是否走 CN2 专线或普通出口。
11.
问:如何确认测试的路线是真正走 CN2?
12.
答:先通过 traceroute/mtr 查看中间 hop 的 ASN,使用 whois 或 bgp.he.net 查询跳点 ASN 是否属 China Telecom CN2(一般可见 CT 或 CN2 标识);结合运营商提供的测试 IP 与 Looking Glass 验证。
13.
问:出现带宽不稳定是如何定位原因?
14.
答:先排查本地设备/并发流量,确认测试期间无其他下载;用 mtr 查看哪一跳开始丢包或延迟增大,结合不同时间段对比(高峰/非高峰),若问题出现在运营商边界则联系带宽提供方。
15.
问:如何长期监控并生成稳定性报告?
16.
答:使用 cron + 脚本定期采样 ping/iperf3,并将数据写入 InfluxDB 或 CSV,借助 Grafana 绘制时序图与百分位曲线,生成周报/月报并记录异常时间点用于运营商沟通。