当一台路由器向另一台路由器发送 Internet 路由表时,从 IGP 学习到的所有路由都必须在 BGP 中重新分配,因为可能收到表的路由器没有启动相同的 IGP 协议,对吗?
先感谢您 :)
当一台路由器向另一台路由器发送 Internet 路由表时,从 IGP 学习到的所有路由都必须在 BGP 中重新分配,因为可能收到表的路由器没有启动相同的 IGP 协议,对吗?
先感谢您 :)
不。通常您不会将 BGP 重新分配给 IGP。整个 Internet 路由表是 650,000 条路由,OSPF 可能会在 20,000 条路由后失败,IS-IS 可能会在 50-100K 路由内失败。EBGP 路由通过 BGP 路由更新为 IBGP 路由,IGP 路由用于 AS 内 BGP 路由之间的连接。
例如,外部 Route-200.1.1.0/24 来自 EBGP 路由器 A,IP 地址为 192.1.1.1。此路由将通过 AS 内的 IBGP 网状网络传播。在 IBGP 网格中,每个 iBGP 路由器将直接针对任何本地起源的路由相互更新。
假设网络 ABC 直接连接到 IBGP 路由器 ABC。所有其他 IBGP 路由器将学习 NETwork ABC 来自路由器 ABC,因为所有路由器都是通过 IBGP 从 ROuterABC 直接更新的。如果路由器 XYZ 从 RouterABC 学习到网络 ABC 将其转发给其他 IBGP,其他 IBGP 将发现它作为循环导致其他 IBGP 路由器也直接由 RouterABC 更新。因此通过直接更新来防止路由循环。
让说 Router-C 一个数据包到目的地 200.1.1.1 ,它在他的 BGP 路由表中查找 200.1.1.0/24 是否存在。它的下一跳目的地是 192.1.1.1。它将使用 IGP 协议(例如 OSPF)到达下一跳 192.1.1.1。然后它查看 192.1.1.1 的转发接口并将数据包转发到 200.1.1.1 。
192.1.1.1 可能不需要存在于外部 Internet,它可能只存在于 AS 本身内部。也可以使用内部 IP。
基本上,您决定将在 BGP 中重新分配哪些路由。如果您希望其他 BGP 路由器为某些网络做出路由决策,您应该将它们通告给它。只要您知道 IGP 的来源,您就应该在 BGP 中重新分配它们。但这与其他BGP路由器的IGP无关。