在阅读了有关BGP 中同步问题的文章后,我意识到有一件事我不明白。
AS300 中的 RTC 发送关于 170.10.0.0 的更新。RTA 和 RTB 运行 iBGP,因此 RTB 获得更新并能够通过下一跳 2.2.2.1 到达 170.10.0.0。请记住,下一跳是通过 iBGP 传送的。为了到达下一跳,RTB 必须将流量发送到 RTE。假设 RTA 尚未将网络 170.10.0.0 重新分配到 IGP。此时,RTE 还不知道 170.10.0.0 甚至存在。如果 RTB 开始向 AS400 通告 RTB 可以到达 170.10.0.0,则从 RTD 到目标为 170.10.0.0 的 RTB 的流量流入并在 RTE 下降。
这难道不是人们使用 BGP 的关键原因吗?OSFP 等 IGP 协议不需要了解来自其他 AS 的数千个不同网络,因为 BGP 路由器会为它们处理这些问题吗?
文章指出,作为 IGP 路由器的 RTE 也应该知道170.10.0.0RTC 通过 BGP 通过 BGP 通告给 RTA。如果 RTC 也通告了其他前缀,那就意味着 RTE(IGP 路由器!!)也必须学习它们,以便 RTB 可以与 AS300 通信。
