这个场景是一个四台路由器在一个正方形的网络;每个都连接到不同的传输提供商,每个提供商都有完整的 BGP 表。
R1----R2
| |
| |
R3----R4
除了接收完整馈送的路由器之外,完整的 BGP 馈送如何影响环中路由器的内存需求?
这里的所有四个路由器都从不同的供应商那里获取完整的馈送,并且是 iBGP 网状的(你可以想象对角线连接 R1 和 R4,以及 R2 和 R3,我的 ASCII 艺术并不出色)。
iBGP 对等体相互发送所有 eBGP 路由,因此,R1 从上游 1 接收完整表。R2 接收来自 upstream2 的完整馈送。R2 将向 R1 发送其所有外部路由,反之亦然。对于任何通过上游 2 接收到的更好的路由,R1 将放入它的 FIB,并将流量发送到 R2。对于所有四个路由器和上游提供商,依此类推。现在,对于通过 upstream3 具有更好路径的流量,它将通过 R3 发送,即使它来自连接到 R1 的设备。这就是 BGP 的美妙之处。
让我们暂时使用 R1 和 R2 来保持简单,它们是第一次启动 BGP 对等互连;
当 R1 与 upstream1 的 BGP 会话第一次建立时,它接收来自 upstream1 的 BGP 更新,它处理路由并将它们从 BGP RIB 进展到 FIB。
R1 上的所有这些路由现在都通过 iBGP 传递到 R2,R2 将它们全部从其 BGP RIB 推送到 FIB(这些是它目前仅有的外部路由)。
R2 与上游 2 的会话出现并且上游 2 向 R2 发送 BGP 更新。此时,R2 是否比较其 BGP RIB 中的路由,保留更好的路由,丢弃比上游 1 更少的路由,并将替换后的更好的路由推送到 FIB(假设 FIB 中没有来自其他路由协议或来源)。此时,R2 的 BGP RIB 是否仍然只包含一个完整的 BGP 表,但它混合了两个上游提供商的表视图?正确吗?
现在反过来也会发生同样的情况,R2 向 R1 发送更新。R1 以相同的 BGP 视图结束。
我是否正确,除非soft-reconfiguration inbound
配置了类似的东西,否则这个方块中的任何路由器都只能容纳一张完整的桌子?在soft-reconfiguration inbound
这里启用的内存要求会发生什么变化,每个路由器是否会保存 4 个完整的表并需要 4 倍的内存?