1.
准备与前置条件
操作前请准备一台能做网络诊断的主机(Linux/Mac/Windows),能够运行 traceroute/mtr、curl、whois,并能访问外部 BGP/Looking Glass 网站;若要从大陆侧验证,最好有能在大陆出口测试的节点(VPS/物理机)或使用运营商 looking glass。
2.
执行多协议 traceroute 并比较结果
步骤:1) 用 ICMP traceroute:traceroute -n -I 目标IP;2) 用 TCP 443:traceroute -n -T -p 443 目标IP;3) 用 UDP(端口33434):traceroute -n -U -p 33434 目标IP。对比各协议返回的跳数、每跳 RTT、是否存在某些 hop 在大陆内突然跳到香港出口(通常 RTT 在某一跳大幅下降或稳定在 20-40ms)。多协议可避开中间防火墙对 ICMP 的屏蔽,见到的真实转发路径更可靠。
3.
使用 MTR 做长期抖动/丢包观察
命令:mtr -rwzbc 100 目标IP(或 mtr --report-cycles 200)。观察每一跳的平均延迟、丢包率与稳定性。CN2 路由的特点通常是:中间丢包低、延迟稳定且跳数较少;若在穿越某个节点后丢包与 RTT 突增,说明可能没有走 CN2 或在经济专线/普通链路上。
4.
识别 ASPath 与反向 DNS 关键字
步骤:1) 对 traceroute 的每个跳做 whois/ASN 查询(可用 ipinfo.io、bgp.he.net、whois.cymru.com);2) 观察 AS 名称中是否有 China Telecom / CT / CN2 / CHINA_TELECOM 等字样;3) 反向域名(rDNS)中常见关键词如 cn2、telecom、chinatelecom、hk 等,有明显 cn2 或 cn2-gia 标识更倾向于 CN2 专线。把每跳 IP 的 ASN 和 rDNS 记录汇总成表,便于判断边界点。
5.
利用 Looking Glass 与 BGP 路径进行交叉验证
步骤:1) 在 bgp.he.net、bgpview.io 或运营商 Looking Glass(搜索 China Telecom Looking Glass / ChinaNet LG / 香港电信 LG)查询目标前缀的 BGP 宣告与 AS_PATH;2) 在不同 POI(例如广州、上海、北京、香港的 LG)分别查询,看哪条出口能到达香港 ASN;3) 若 BGP 路径显示走向香港 ASN(HK AS)且中间 ASN 为中国电信的 CN2 相关 ASN,则基本可确认走 CN2 香港线路。
6.
延迟/抖动/丢包阈值判定与经验数值
经验阈值:从大陆到香港 RTT < 40ms、跳数 < 12,且中间跳丢包 < 1% 且抖动小(标准差低),通常为 CN2 品质;若 RTT 常在 40-80ms、跳数多、某段丢包明显,可能是公网(CN/CT 普通链路)或绕路。注意:物理距离、测试点位置会影响基线,最好多点同时验证。
7.
通过端到端业务检验与端口/协议差异测试
步骤:1) 对目标服务分别做 TCP/UDP 握手与 HTTPS 完整连接,记录握手时延与重传;2) 使用 iperf3 或 netperf 在已知端点做吞吐验证,若 CN2 路径通常吞吐更稳定,突发丢包少;3) 若能控制两端,抓包(tcpdump)查看是否存在 MPLS label 或 QoS 标记(某些 CN2 路由会有运营级 MPLS 特征),可辅助判断。
8.
实战示例:从广州 VPS 到香港 IP 的判断流程
步骤示例:1) traceroute -n -T -p 443 HK_IP,记录每跳 IP;2) 对这些 IP 用 whois 查询 ASN;3) 在 bgp.he.net 搜索目标前缀,确认 Origin ASN;4) 在 China Telecom LG(或 bgpview)从广州节点看路径是否穿过 CN2 相关 ASN 并到达香港 ASN;5) 用 mtr 运行 200 次,确认 RTT 与丢包稳定性。把结果做成表格,若 AS 路径与 rDNS 多点一致指向 CN2,判定为走 CN2 香港线路。
9.
常见误区与注意事项
误区包括:只看单次 traceroute(路径可能受负载均衡影响)、把“低延迟等于 CN2”当作唯一标准(需要结合 ASN 与 rDNS)、忽视协议差异(ICMP 可能被限速)。建议至少用三种方法交叉验证:traceroute/mtr、BGP/Looking Glass、端到端业务测试。
10.
工具与脚本建议(可复制)
推荐脚本思路:循环 traceroute(ICMP/TCP/UDP),对每个跳做 whois/ASN 查询并输出 CSV;可用 Python + scapy/pytraceroute + ipwhois 自动化;若没有开发能力,手动采样并在 Excel/Google Sheet 汇总即可。重点字段:跳序号、IP、ASN、rDNS、RTT(ms)、丢包(%)、备注(是否含 cn2 字样)。
11.
问:如何最快判断某个 IP 是否通过 CN2 香港出口?
答:最快的方法是同时做 TCP traceroute(443)和 BGP 前缀查询:如果 traceroute 跳序短、某些中间跳的 rDNS/ASN 明确指向 China Telecom/CN2,而 BGP Looking Glass 显示前缀从 CN2 相关 ASN 经香港 ASN 出口,则可以快速确认;再用 mtr 验证延迟与丢包以加固判断。
12.
问:如果 traceroute 被运营商屏蔽或不完整,如何判断线路?
答:此时依赖 BGP/Looking Glass 与前缀 ASN 判断:在多个 LG(大陆与香港)查询同一前缀的 BGP AS_PATH,结合反向 DNS 信息与长期业务层面(如 TCP 握手延迟、iperf3 吞吐测试)可判断;必要时请求运营商提供路由信息或使用不同源点(多地区 VPS)做比对。
13.
问:判定 CN2 时有哪些关键证据最可信?
答:最可信的证据是三者并存:1) BGP AS_PATH 明确经过 CN2 相关 ASN 并最终到香港 ASN;2) 多协议 traceroute/mtr 显示稳定、低延迟、低丢包的跨境跳;3) 反向 DNS 或路由器标识中包含 CN2/telecom 等关键词。任何单一指标都有可能误导,交叉验证才能得出可靠结论。
来源:网络工程师视角解答cn2香港走什么线路的关键判断指标