为什么BGP RR只反映最佳路径?

网络工程 bgp
2021-07-14 15:46:27

谁能回答为什么 BGP RR 只反映最佳路径?

3个回答

为了节省目的地的内存,过去微优化转发路径并不重要。这是来自RFC4456 的引用


解决扩展问题的路由反射方法的关键组成部分之一是 RR 汇总路由
信息并仅反映其最佳路径。

虽然缩放总是很重要,但显然在今天的场景中,我们宁愿花费 RIB 内存也不愿选择次优路径。

为了解决这个问题,有BGP AddPathBGP 最佳反射AddPath 可从 Cisco 和 Juniper 获得,而主要供应商目前尚未实施最佳反射。

AddPath 允许 BGP 发送多个最佳路径。最佳反射将使用 SPF(ISIS、OSPF)从接收器的 POV 而非从路​​由反射器自身的角度反射最佳路由。

请记住,iBGP 和路由反射的想法是分发路径信息,其中特定路由/转发决策将由底层 IGP 提供(特别是包括多路径、内部故障转移等)。因此,可以将指向应该是相当静态的下一跳的指针保存在表中,同时避免与本地化网络信息相关联的搅动。

可扩展性和稳定性是(并且可以说应该是)BGP 的主要目标——即使以次优路径选择和快速收敛为代价。RR 的传统实现体现了这一点。理想情况下,有关 RR 的信息应尽可能保持静态,并且计时器应保持较长时间。

顺便说一句 - 在某些情况下,RR 可能会向同一个 v4/v6 目的地发送多条路径 - 上面提到的 AddPath 功能以及在 MPLS VPN 情况下给定的前缀与多个 PE 的 RD 相关联。

要补充之前的答案,您有一个称为 BGP 路径多样化的新功能,以允许 RR 通告多样化的路径。有关更多详细信息,请查看http://www.cisco.com/en/US/docs/ios/ios_xe/iproute_bgp/configuration/guide/irg_diverse_path_xe.html 上的RFC6774 或 Cisco 实施