我有一个具有挑战性的情况。我有两个路由器,在 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中的错误吗?