为什么我的路线图会黑洞一些同样特定的路线?

网络工程 BGP ospf 再分配 路线地图
2022-02-17 14:09:10

我有一个具有挑战性的情况。我有两个路由器,在 VIRL 中,通过 BGP 和 OSPF 共享路由我试图从我的 OSPF 进程中删除“网络 0.0.0.0 255.255.255.255 区域 0”。我试图用路线图替换它:

ip access-list standard CONNECTED-NETWORKS     
 permit 8.8.8.0 0.0.0.255

route-map REDISTRIBUTE-CONNECTED-NETWORKS permit 10
 match ip address CONNECTED-NETWORKS
 set metric 0
!
router ospf 12345
 redistribute connected subnets route-map REDISTRIBUTE-CONNECTED-NETWORKS

但是对于我的 BGP 广告,我使用浮动路由对任何比 8.8.8.0 更具体的路由进行黑洞处理,并匹配路由映射中的任何 32 位前缀:

ip route 8.8.8.0 255.255.255.0 Null0 250 tag 9999

并在 BGP 中重新分配。

我通过 OSPF 重新分配 8.8.8.0 网络的新路由映射应该可以正常工作,而且确实可以,但只有在我添加和删除“network 0.0.0.0 255.255.255.255 area 0”几次之后。

奇怪的行为。当我第一次从我的 OSPF 进程中删除该语句时,BGP 路由映射将 8.8.8.0 网络变成黑洞。但是在我再次添加它然后删除它之后,该路线不再成为黑洞。为什么是这样?这是VIRL中的错误吗?

1个回答

network 语句在 OSPF 和 BGP 中的作用不同。

在 BGP 中,network 语句指定路由表中的哪些网络将被通告给 BGP 对等方。

相反,在 OSPF 中,network 语句指定哪些路由器接口包含在 OSPF 域中(以及在哪个区域中)。

查看您的完整配置(和一个简单的图表)会有所帮助,以便为您提供更完整的答案。