在OSPF路由中,OSPF区域内路由器之间交换的信息是区域内的链路状态信息。通过链路状态信息,每个路由器都可以构造区域内的路由表。
但是区域内的路由器如何知道区域外乃至自治系统外的路由表呢?
ABR 和 BGP 边界路由器会将外部路由信息通知给路由器。因此,最终 ABR 和 BGP 边界路由器仍需要向区域或 AS 内的路由器泛洪“哪些外部 IP 网络可以通过我到达”。
那么这是否意味着 ABR 或 BGP 边界路由器仍然需要发送路由表信息但不需要发送链路状态?
谢谢!
答案1
我处理 OSPF 已经有一段时间了,但是边界路由器 (ABR) 不会将自己作为默认 (0.0.0.0) 路由包含在链路状态通告中吗?在这种情况下,只有边界路由器需要将信息保留在 AS 之外。
答案2
这些协议彼此独立运行。然后,这些路由被安装到设备的路由表中,并根据协议的管理距离等进行选择。OSPF 通告只能被网络中其他参与 OSPF 的互连路由器发现,就像任何其他内部网关路由协议一样。
任何与通过 OSPF 提供的路由不匹配的流量都将通过默认路由 (0.0.0.0) 并离开您的网络,到达通告默认路由的路由器。这是通过在default-information originate
您配置 OSPF 区域时使用命令 (Cisco) 告诉 OSPF 通告默认路由来实现的,但仅限于边缘路由器。
如果您的边缘路由器也恰好参与 BGP,那么可能会选择 BGP 路由来转发数据包,但这取决于路由表的样子。
我必须补充一点,这对我来说有点像复习课,我从来没有读过 BGP。话虽如此,我很有信心我写的内容是正确的。另外,这个问题是非常面向网络。有专门的 stack exchange 来回答这类问题https://networkengineering.stackexchange.com/