BGP:即使地址存在于路由表中,我也无法 ping 通该地址

BGP:即使地址存在于路由表中,我也无法 ping 通该地址

我有附图中的拓扑,其中 192.168.21.1 和 192.168.21.2 之间有 I-BGP 邻居,192.168.6.1 和 192.168.6.2 之间有 E-BGP 邻居。我已从 R2 通告网络 2.2.2.2/32(环回地址),并在 R4 上为 192.168.21.1 配置了 next-hop-self。

当我在 R3 上使用show ip bgp命令时,我可以看到到 2.2.2.2 的路径是有效且最佳的。此外,下一跳是 192.168.21.2。路由器的路由表中也有此路由。

当我在 R4 上使用show ip bgp命令时,我可以看到到 2.2.2.2 的路径是有效且最佳的。此外,下一跳是 192.168.6.1。路由器的路由表中也有此路由。

两个邻居都正常工作,R3 和 R4 之间以及 R4 和 R2 之间,但从 R3 到 R2 的 ping 不通。我还使用 traceroute 检查了 2.2.2.2,数据包在进入 192.168.21.2 后停止。从 R3 到 R4 的 ping 可以通,从 R4 到 R2 的 ping 也可以通,但从 R3 到 R2 的 ping 不通。可能是什么原因造成的?

每个路由器上的配置如下:

router bgp 100
 no synchronization
 bgp log-neighbor-changes
 network 2.2.2.2 mask 255.255.255.255
 network 192.168.6.0 mask 255.255.255.252
 network 192.168.7.0 mask 255.255.255.252
 network 192.168.8.0 mask 255.255.255.252
 neighbor 192.168.6.2 remote-as 200
 neighbor 192.168.7.2 remote-as 200
 neighbor 192.168.8.2 remote-as 200

R4:
router bgp 200
 no synchronization
 bgp log-neighbor-changes
 network 4.4.4.4 mask 255.255.255.255
 network 192.168.2.0 mask 255.255.255.252
 network 192.168.12.0 mask 255.255.255.252
 network 192.168.14.0 mask 255.255.255.252
 neighbor 192.168.6.2 remote-as 200
 neighbor 192.168.7.2 remote-as 200
 neighbor 192.168.8.2 remote-as 200
 neighbor 3.3.3.3 remote-as 200
 neighbor 192.168.6.1 remote-as 100
 neighbor 192.168.6.1 ebgp-multihop 2
 neighbor 192.168.21.1 remote-as 200
 neighbor 192.168.21.1 next-hop-self

R3:
router bgp 100
 no synchronization
 bgp log-neighbor-changes
 network 3.3.3.3 mask 255.255.255.255
 neighbor 4.4.4.4 remote-as 200
 neighbor 4.4.4.4 update-source Loopback1
 neighbor 192.168.21.2 remote-as 200

提前致谢!

拓扑图

R2 显示 IP 路由

R3 显示 IP 路由

R4 显示 IP 路由

相关内容