我正在对 BGP 使用 FRR。
我有以下设置:路由器 0、1 和 2 都是同一 AS 的一部分(因此一切都是 iBGP)。路由器 0 连接到 1 和 2,1 和 2 彼此不连接(0 配置为路由反射器)路由器 0 的路由器 ID 为 8.8.8.0,而路由器 1 和 2 的路由器 ID 均为 8.8.8.10。
我可以看到来自路由器 2 的路由通过路由器 0 播报到路由器 1。但是,即使这些路由具有有效的下一跳,也不会被学习/注入。
在路由器 1 上的 vtysh 中,show ip bgp neighbor router0 received-routes
显示来自路由器 2 的所有正确路由,这些路由具有正确的下一跳(并且我已确认下一跳是可到达的)。但是,这些路由未出现在 中show ip bgp
,仅显示路由器 1 的本地路由。
如果我将路由器 1 和路由器 2 的路由器 ID 更改为不同的,则此问题消失,并且所有正确的路由都会被学习。但是,我需要路由器 1 和路由器 2 具有相同的路由器 ID。
这是路由器的配置:
路由器 0:
router bgp 65100
bgp log-neighbor-changes
bgp bestpath as-path multipath-relax
no bgp default ipv4-unicast
bgp graceful-restart restart-time 240
bgp graceful-restart
bgp router-id 8.8.8.0
network 8.8.8.0/32
neighbor 10.2.0.1 remote-as 65100
neighbor 10.2.0.1 description router1
address-family ipv4
neighbor 10.2.0.1 activate
neighbor 10.2.0.1 soft-reconfiguration inbound
neighbor 10.2.0.1 route-reflector-client
neighbor 10.2.0.1 next-hop-self all
maximum-paths 64
exit-address-family
neighbor 10.3.0.1 remote-as 65100
neighbor 10.3.0.1 description router2
address-family ipv4
neighbor 10.3.0.1 activate
neighbor 10.3.0.1 soft-reconfiguration inbound
neighbor 10.3.0.1 route-reflector-client
neighbor 10.3.0.1 next-hop-self all
maximum-paths 64
exit-address-family
路由器1:
router bgp 65100
redistribute connected
bgp log-neighbor-changes
bgp bestpath as-path multipath-relax
no bgp default ipv4-unicast
bgp graceful-restart restart-time 240
bgp graceful-restart
bgp router-id 8.8.8.10
network 8.8.8.8/32
neighbor 10.2.0.2 remote-as 65100
neighbor 10.2.0.2 description NAMESPACE0
address-family ipv4
neighbor 10.2.0.2 activate
neighbor 10.2.0.2 soft-reconfiguration inbound
neighbor 10.2.0.2 next-hop-self all
maximum-paths 64
exit-address-family
路由器2:
router bgp 65100
redistribute connected
bgp log-neighbor-changes
bgp bestpath as-path multipath-relax
no bgp default ipv4-unicast
bgp graceful-restart restart-time 240
bgp graceful-restart
bgp router-id 8.8.8.10
network 8.8.8.8/32
neighbor 10.3.0.2 remote-as 65100
neighbor 10.3.0.2 description router0
address-family ipv4
neighbor 10.3.0.2 activate
neighbor 10.3.0.2 soft-reconfiguration inbound
neighbor 10.3.0.2 next-hop-self all
maximum-paths 64
exit-address-family