一、场景:中间跳全是星号
traceroute 跑出来中间好几跳显示星号,你不知道是链路断了还是路由器不响应。MTR 能给你每一跳的丢包率和延迟分布,比单次 traceroute 靠谱得多。
二、原理:AS 归属比 IP 重要
每一跳的 IP 对应的运营商和机房,也就是 ASN,决定了绕路是正常的跨网还是异常绕路。国内跨运营商常见电信转联通再转电信,延迟翻倍。更糟的是跨国际出口绕路,一跳多出 200ms。
三、实操:双栈 MTR
用拨测平台的路由查询功能,支持 IPv4 和 IPv6 双栈,TTL 递增逐跳采样。分别选电信和移动节点,看路径差异。末跳 IP 可以查归属确认是否到达目标 ASN。
四、判读要点
丢包从某一跳开始持续,说明该跳或其下游异常,优先怀疑这一跳的链路。
中间某跳丢包但末跳正常,通常是该路由器限速 ICMP,属于误报,看最终节点即可。
AS 路径出现非预期境外 ASN,疑似绕路或者被劫持,需要核实。
电信节点直连、移动节点绕第三跳,典型的跨网调度失败。
五、总结
看 MTR 别盯 IP,盯 ASN。中间跳高延迟不代表业务包也走这个速度,真正的判断依据是末跳稳定性和目标段的业务实测。
附:MTR 逐跳采样和 ASN 归属查询,用带路由追踪功能的平台即可,我用的快快测 kkce,支持 IPv4 和 IPv6 双栈路由追踪,节点覆盖电信联通移动教育网。