学习到的 eBGP 路由被通告给 iBGP 邻居,但不能 ping 到配置了 IP 的环回

网络工程 思科 路由 bgp
2021-07-04 22:59:26

我在 GNS3 中有一个设置,我试图了解一些基本的 iBGP 和 eBGP 概念。

请参考图(我只截了真正需要的部分)。我已经公布了来自 R3 的环回,我可以在 R10 的 ip 路由表中看到路由,但我无法从 R10 ping 它。

在此处输入图片说明

R3 --> AS300 R8、R10 --> AS100

R3:

!
router ospf 1
 router-id 3.3.3.3
 network 3.3.3.3 0.0.0.0 area 0
!
router bgp 300
 no synchronization
 bgp log-neighbor-changes
 network 3.3.3.3 mask 255.255.255.255
 network 10.0.0.0 mask 255.255.255.252
 neighbor 192.168.0.14 remote-as 100 #eBGP tied on the physical interface.
 neighbor 192.168.0.14 update-source fastEthernet 3/0
 no auto-summary
 !

R8:

!
router ospf 1
router-id 8.8.8.8
network 8.8.8.8 0.0.0.0 area 0
network 192.168.0.28 0.0.0.3 area 0
!
router bgp 100
 no synchronization
 bgp log-neighbor-changes
 neighbor 10.10.10.10 remote-as 100
 neighbor 10.10.10.10 update-source Loopback0
 neighbor 10.10.10.10 next-hop-self
 neighbor 192.168.0.13 remote-as 300
 neighbor 192.168.0.13 update-source fastEthernet 3/0
 no auto-summary
 !

R10:

!
router ospf 1
 router-id 10.10.10.10
 network 10.10.10.10 0.0.0.0 area 0
 network 192.168.0.28 0.0.0.3 area 0
!
router bgp 100
 no synchronization
 bgp log-neighbor-changes
 neighbor 8.8.8.8 remote-as 100
 neighbor 8.8.8.8 update-source Loopback0
 no auto-summary
!

我可以在 R10 的路由表中看到到 3.3.3.3 的路由,下一跳,即 8.8.8.8 也可以到达,但是到 3.3.3.3 的 ping 失败。

任何帮助表示赞赏。另外,如果有一些配置(可以以更好的方式完成,我很乐意学习)。提前致谢! :)

2个回答

这是因为 R3 不知道如何将流量返回到 R10。在 R3 的路由表中,它没有位于 R10 上的任何路由/前缀。

R10 通过 BGP(与 R8 的 iBGP 会话)从 R3 获知前缀 3.3.3.3/32。

在 R10 上,您需要将本地网络/前缀通告到 BGP,以便 R3 可以了解并知道如何将流量返回到 R10。

您已将广告设为单向而非双向,这意味着您仅从 R3 向 R8 发布广告,而未从 R8 向 R3 发布广告。

我们可以从您的配置中看到这一点:

R3

router bgp 300
 no synchronization
 bgp log-neighbor-changes
 network 3.3.3.3 mask 255.255.255.255    #network being advertised

但是R10没有广告,因此您缺少网络 xxxx配置。

Cisco IOS IP 路由:BGP 命令参考

网络(BGP 和多协议 BGP)

要指定边界网关协议 (BGP) 和多协议 BGP 路由进程要通告的网络,请在地址族或路由器配置模式下使用 network 命令。