为什么连接的路由在 BGP 表中未显示为 RIB 故障?

网络工程 BGP
2022-02-09 10:14:08

我知道“show ip bgp”输出中的“RIB failure”表明 BGP 提供给 RIB 的路由未被接受。但是为什么在本地路由器中通过 BGP network/mask 命令通告的连接路由在 BGP 表中未显示为“r”(肋骨故障)?相反,我得到它*> 192.168.0.4/32 0.0.0.0
连接的路由总是获胜(与任何协议-IGB/BGP 相比)。因此,在这种情况下,BGP 无法竞争在 RIB 中插入连接路由。

配置如下:

Sh run int lo0
interface Loopback0
 ip address 192.168.0.4 255.255.255.255
end


sh run | s bgp

router bgp 65234
 bgp router-id 4.4.4.4
 bgp log-neighbor-changes
 no bgp default ipv4-unicast
 neighbor 192.168.0.3 remote-as 65234
 neighbor 192.168.0.3 update-source Loopback0
 !
 address-family ipv4
  network 192.168.0.4 mask 255.255.255.255
  neighbor 192.168.0.3 activate
 exit-address-family

sh version
Cisco IOS Software, IOSv Software (VIOS-ADVENTERPRISEK9-M), Version 15.6(2)T

在此处输入图像描述

提前致谢,
Sajith

1个回答

不同之处在于,R4 发出到 192.168.0.4/32 的路由(使用 network 语句),而到 192.168.0.2/32 的路由是从另一个 BGP 路由器接收的。

由于 R4 上的 BGP 发起 192.168.0.4/32 路由,因此它永远不会尝试将其安装在其路由表中,因为它具有更好的本地路由来获取信息。它会将此路由通告给其他 BGP 路由器,但不会使用它本身,因为它是路由的发起者。

另一方面,到 192.168.0.2/32 的路由是通过 BGP 和另一个协议从另一个路由器接收到的。另一个协议的 AD 较低,因此该路由在 BGP 中显示 RIB 故障。