对仅 iBGP 的路由器有什么需求?

网络工程 路由 BGP
2022-02-11 17:39:50

考虑以下拓扑。

这里,R1、R2、R3 和 R4 是 eBGP 路由器。R3 和 R4 也是 iBGP 路由器以进行通信。但在一些示例图中,我注意到,例如,R9 和 R8 可能是 iBGP 路由器,但也不是 eBGP 路由器。将路由器定义为仅 iBGP 可能有什么意义?因为 iBGP 使用底层 IGP,所以我认为添加 iBGP 路由器没有用处。

BGP拓扑

4个回答

互联网充满了使用 iBGP 的理由。比如,iBGP的原因?在 NIL 论坛上BGP 还使用标准 TCP 连接来交换路由信息。一个很大的原因是您想将您的 IGP 路由重新分配到 BGP,但您不想将 BGP 路由重新分配到您的 IGP;这可能会导致路由循环。是的,为 eBGP 路由器提供默认路由更容易,但这也并不总是合适的。

AS 内部的 iBGP 仅在以下情况下使用:
- 您需要配置边界路由器 (R3+R4)
- 网络太大并且达到 OSPF 限制

您通常在较小的区域中拆分一个巨大的网络。
恕我直言,在第二种情况下,不需要 iBGP 作为 IGP。
您通常将大型网络拆分为更易于维护的较小区域。

iBGP 供 AS 内部使用,在同一 AS 上的路由器之间启用。另一方面,eBGP是在不同AS上的路由器之间,在internet工作的路上。关于你的问题,你说为什么同一AS上的路由器有时需要学习BG学习的路由,我猜是因为BGP适用于某些路由协议的主要可能性,它可以用来控制流量的方式您的 AS:也许您是连接到不同 ISP、提供商等的中转 AS,然后您可以控制流量到达某些网络的路径,从而节省资金(也许您的 L2 提供商有不同的价格),提供到某些 ISP 的链路拥塞较少,使用最快的链路离开您的 AS,以及其他一些场景。

在中转网络(即,将流量转发到其他网络的网络)中,提供边界路由器之间路径的路由器(例如图中的 5、6、7、8、9 卢比)必须使用 iBGP,以便在边界分配路由路由器接收到其他边界路由器。