1. 测评目标与总体思路
明确评测目标:从中国大陆出发检测到新加坡各云商CN2实例的延迟、丢包、抖动与稳定性。总体思路:选定样本(多家服务商)、统一实例规格、使用相同测试工具(ping/mtr/traceroute/iperf3/hping3)、多时段与长时段采样,最后量化评分。
2. 准备测试环境
准备一台位于中国大陆的测试机(最好多台,电信/联通/移动各一),以及各家
新加坡云服务器实例。测试机安装Linux(推荐Ubuntu/CentOS),开通root或sudo权限,确保防火墙允许ICMP、TCP/UDP测试端口。
3. 安装必备工具
在测试机与云服务器上安装工具:sudo apt update && sudo apt install -y mtr iperf3 hping3 traceroute。说明:mtr用于逐跳丢包/延迟,iperf3用于吞吐与UDP丢包,hping3用于自定义报文检测丢包,traceroute用于路径分析。
4. 统一实例规格与网络配置
确保每家云商选同等带宽与机型(如1c1g/10Mbps或更高),关闭不必要服务,检查实例公网IP与安全组规则:放行 icmp、tcp/udp 所需端口(例如 iperf3 默认5201)。记录实例ID、IP与测试时间窗口。
5. 基础Ping测试(快速丢包与延迟判断)
命令示例:ping -c 100 -i 0.2 -s 1200 <目标IP>。说明:-c 100 表示100次,-i 0.2 间隔0.2秒,-s 1200 使用接近MTU的大包以检测分片相关丢包。记录丢包数、最小/平均/最大延迟与抖动(avg/stddev)。
6. 使用mtr做逐跳长期探测
命令示例:mtr --report-wide --report-cycles 1000 <目标IP> > mtr_result.txt。说明:--report-cycles 1000 为1000次采样,输出保存便于后续分析。重点看最后一跳的Loss%与每一跳的Loss%,若中间跳高但最后跳低,说明中间设备丢包对最终影响小(通常是路由器优先级问题)。
7. Traceroute与TCP Traceroute路径比对
命令:traceroute -n <目标IP>,或使用 tcptraceroute / traceroute -T -p 80。目的:确认走的是CN2/GIA路径(通常可通过ASN或网段判断为telecom CN2相关AS),并比对不同服务商是否回程走同一路径。
8. iperf3做吞吐、UDP丢包与抖动测试
步骤:在新加坡实例端启动服务端:iperf3 -s。中国测试机作为客户端运行:iperf3 -c <目标IP> -t 60 (TCP吞吐),iperf3 -c <目标IP> -u -b 50M -t 60 (UDP测试,-b设定带宽)。记录丢包、延迟和jitter。多次在不同时间段跑并取平均。
9. hping3做细粒度丢包与端口测通
命令示例:hping3 -S -p 443 --count 1000 --fast <目标IP>。说明:使用SYN包检测TCP层丢包与丢连接率,或用UDP与ICMP检测不同协议下的丢包差异。保存结果并计算丢包率。
10. 自动化与长期监控建议
推荐使用smokeping或自建脚本定时跑ping/mtr并入库(InfluxDB)与可视化(Grafana)。示例cron:*/5 * * * * /usr/bin/ping -c 20 -i 0.2
>> /var/log/ping_.log。长期数据能揭示抖动时段与周期性问题。
11. 数据整理与量化评分方法
汇总:对每个服务商计算平均延迟、丢包率(端到端与逐跳)、99%延迟、抖动、iperf吞吐与UDP丢包。评分示例:延迟占30%、丢包占40%、抖动占20%、吞吐占10%,按归一化分数加权得出最终稳定性分数。
12. 结果解读重点与排查思路
如果中间跳显示高丢包但最后一跳低,可能是路由器对ICMP做限速;若最后一跳丢包高,说明到宿主机链路或实例网络存在问题;若UDP丢包高且TCP正常,可能为链路丢包或流控问题。针对性地联系云商提供路由与链路日志。
13. 实测示例与注意事项
示例:某次ping -c 1000 得到丢包2%,mtr显示第6跳丢包8%最后跳2%,说明第6跳设备对ICMP限速。注意事项:尽量多时段、多协议、多带宽等级测试,避免单次结论。
14. 测评复现与报告模板
说明如何写报告:列出测试环境、命令、原始结果(附txt)、汇总表格、图表(延迟分布、丢包时间序列)、结论与建议(如要求云商开通CN2或排查链路)。提供附件原始日志以便第三方复核。
15. 常见问答 — 问1
问:如何判断云服务商是否真走CN2路径?
16. 常见问答 — 答1
答:用traceroute或mtr查看路径中的AS号和网段,查AS信息若为中国电信相关的CN2 AS(如AS4134/AS9808等或运营商给出的CN2网段),并结合延迟特征(对大陆节点延迟较低且稳定)可判断是否为CN2。
17. 常见问答 — 问2
问:如果测试中发现间歇性丢包,我该如何定位?
18. 常见问答 — 答2
答:先做长周期mtr和smokeping定位发生时段与具体跃点;对比不同ISP测试机结果判断是回程还是去程问题;使用iperf3 UDP测高并发时包损,最后将结果与云商工单上传给运维要求抓包排查。
19. 常见问答 — 问3
问:怎样设置标准化评分以便公平比较不同服务商?
20. 常见问答 — 答3
答:定义固定测试脚本与时间窗口(如3天×早中晚各一次),统一实例配置与带宽,计算关键指标(平均延迟、丢包率、99%延迟、UDP丢包),按事先设定的权重加权得分,使用同一评分表导出排名。
来源:对比评测主流新加坡云服务器cn2服务商的稳定性与丢包率