“show ip bgp”命令和traceroute的区别

网络工程 bgp 跟踪路由
2021-07-26 16:34:12

基于路由视图的以下结果

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

route-views>sh ip bgp 2.22.0.1 bestpath
BGP routing table entry for 2.22.0.0/22, version 68416201
Paths: (39 available, best #35, table default)
Not advertised to any peer
Refresh Epoch 1
393406 1299
162.243.188.2 from 162.243.188.2 (162.243.188.2)
Origin IGP, localpref 100, valid, external, best
Community: 1299:1000 1299:30000 1299:30200
rx pathid: 0, tx pathid: 0x0


route-views>trace 2.22.0.1 
Type escape sequence to abort.
Tracing the route to 2.22.0.1
VRF info: (vrf in name/id, vrf out name/id)
1 vl-51.uonet1-gw.uoregon.edu (128.223.51.2) [AS 3582] 50 msec 1 msec 48 msec
2 2.bundle-ether10.uonet10-gw.uoregon.edu (128.223.2.10) [AS 3582] 51 msec 49 msec 50 msec
3 eugn-car1-gw.nero.net (207.98.68.177) [AS 3701] 1 msec 1 msec 1 msec
4 eugn-core1-gw.nero.net (207.98.64.161) [AS 3701] 1 msec 51 msec 68 msec
5 te-4-4.car1.Sacramento1.Level3.net (4.53.200.1) [AS 3356] 49 msec 51 msec 49 msec
6 sjo-b21-link.telia.net (213.248.98.29) [AS 1299] 49 msec 52 msec 49 msec
7 nyk-bb2-link.telia.net (213.155.133.238) [AS 1299] 167 msec
nyk-bb2-link.telia.net (80.91.245.97) [AS 1299] 99 msec
nyk-bb2-link.telia.net (80.91.254.176) [AS 1299] 102 msec
8 kbn-bb4-link.telia.net (213.155.134.53) [AS 1299] 199 msec
kbn-bb4-link.telia.net (62.115.118.199) [AS 1299] 195 msec
kbn-bb4-link.telia.net (213.248.82.102) [AS 1299] 249 msec
9 s-bb3-link.telia.net (62.115.139.61) [AS 1299] 201 msec
s-bb4-link.telia.net (62.115.120.59) [AS 1299] 206 msec 245 msec

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

如您所见,“show ip bgp”显示目标AS之前的AS号是393406,但是当我们跟踪相同的前缀时,结果显示目标ASN之前的AS=3356。

为什么?

提前致谢。

2个回答

这是因为路由视图服务器使用多跳 BGP 进行对等互连,例如:在您连接到的路由视图服务器的位置和对等方之间可能会绕过很多 AS。

它还(在 Zebra 的情况下)不会将路由安装到机器的转发表中。

traceroute您正在运行命令将简单地使用机器的 IP 堆栈,并按照您在跟踪中看到的整个 AS-Path 到达目的地。

检查http://routeviews.org首页上实施部分及其下方链接的示例。

我不太确定你在问什么,但无论如何我都会尝试。我相信您对输出感到困惑,并且问题中显示的命令不一致,因为它显然来自两个单独的路由器。

路由器 #1 上的命令 - 似乎是 IP 162.243.188.2:您向我们展示的第一个输出显示了两个 AS 编号:AS393406 是 IP 162.243.188.2 的 AS(显示在输出中)和 AS1299,它是宣布 2.22.0.1 的网络(AS34164 也宣布了它,但它不太具体,因为 34164 在 /13 中宣布它,而 1299 在 /22 中宣布它)。

路由器 #2 上的命令 - 似乎是@俄勒冈大学:第二个输出显示了来自与第一个不同的路由器的跟踪路由。这次是在俄勒冈大学的 AS3582 上。然后它沿着 Internet 传播,直到到达 AS1299。

你问的问题是为什么 AS3356 在跟踪路由中出现在 AS1299 之前,因为第一个输出显示 AS393406 在 AS1299 之前。那不是真的。显示的两个数字是起始 AS - 服务于 AS393406 上的 162.243.188.2 - 和目标 AS,服务 2.22.0.1 的 AS1299。您在跟踪路由中看到的 AS3356 是您的数据包在到达目的地网络 (Akamai) 的 AS1299 之前经过的最后一个 AS。

所以,我认为发生的事情是你混淆了输出。两个 AS 编号的第一个输出显示了路由中的开始和结束 AS。此外,您显然有两个单独的路由器发出命令,因为一个似乎在 Digital Ocean 上,另一个在俄勒冈大学。