是否有任何工具或 API 可以推断任意 2 个任意自治系统之间的 AS 路径?

网络工程 路由 非对称路由
2022-02-13 07:54:18

亲爱的所有专家,是否有任何工具或 API 可以推断任意 2 个任意自治系统之间的 AS 路径?

1个回答

体面traceroute的实现(例如:Linux、OSX)将提供-a启用 AS 路径解析的标志,例如:

bendale@lojack> traceroute -a 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 64 hops max, 52 byte packets
1   [AS1] 10.0.0.254 (10.0.0.254)  5.374 ms  2.632 ms  4.363 ms
2   [AS0] 10.0.254.10 (10.0.254.10)  1.159 ms  1.106 ms  1.040 ms
3   [AS0] 10.192.2.209 (10.192.2.209)  1.846 ms  1.732 ms  1.586 ms
4   [AS0] 10.192.2.221 (10.192.2.221)  1.815 ms  1.808 ms  1.680 ms
5   [AS0] 10.1.254.6 (10.1.254.6)  2.349 ms  2.237 ms  2.086 ms
6   [AS0] 10.1.254.1 (10.1.254.1)  1.803 ms  2.305 ms  1.690 ms
7   [AS9268] *.*.*.* (*.*.*.*)  3.658 ms  2.630 ms  2.403 ms
8   [AS9268] *.*.*.* (*.*.*.*)  2.649 ms  17.428 ms  2.789 ms
9   [AS9268] te3-0-0.pe1.400har.syd.core.overthewire.net.au (180.214.88.45)  14.679 ms  14.429 ms  14.608 ms
10  [AS56220] as15169.nsw.ix.asn.au (218.100.52.3)  14.700 ms  15.524 ms  14.633 ms
11  [AS15169] 216.239.40.223 (216.239.40.223)  14.669 ms
    [AS15169] 216.239.41.77 (216.239.41.77)  15.065 ms
    [AS15169] 216.239.40.233 (216.239.40.233)  15.303 ms
12  [AS15169] 209.85.251.53 (209.85.251.53)  16.045 ms
    [AS15169] 72.14.237.7 (72.14.237.7)  15.305 ms
    [AS15169] 216.239.41.17 (216.239.41.17)  15.773 ms
13  [AS15169] google-public-dns-a.google.com (8.8.8.8)  15.932 ms  18.645 ms  15.831 ms

但是,这只会给您一个方向的答案(从您的本地 AS 到远程 AS)。返回路径可能(并且通常是)完全不同。

好的网络服务提供商通常会提供窥镜,您可以使用它来检查他们的路由表和/或运行 traceroute 以进行故障排除,但不幸的是,并非所有人都这样做。

以下资源可能会有所帮助:

  • http://www.bgp4.as/looking-glasses - 相当全面的全球窥镜列表。如果在您正在排除故障的网络上找不到一个,请尝试在相邻网络上找到一个。

  • http://www.traceroute.org - 覆盖全球的在线 traceroute 工具

  • https://www.robtex.com/as - 在搜索框中搜索 AS,例如:“AS7474”,然后单击出现的第一个链接。显示路由策略、对等点、客户和显示上游连接的图表