Answers:
为了节省目标内存,过去微优化转发路径并不重要。这是来自RFC4456的引用:
解决路由问题的路由反射方法的关键组成部分之一是,路由反射器总结了路由
信息,只反映了其最佳路径。
尽管扩展始终很重要,但显然在当今的某些场景中,我们宁愿花费RIB内存而不是选择次优路径。
为了解决此问题,有BGP AddPath和BGP最佳反射。Cisco和Juniper均可使用AddPath,而主要供应商目前尚未实现最佳反射。
AddPath允许BGP发送多个最佳路径。最佳反射将使用SPF(ISIS,OSPF)从接收器的POV反射最佳路由,而不是从路由反射器自身的角度反射。
请记住,使用iBGP和路由反射的想法是分发路径信息,而这种想法是底层IGP将容纳特定的路由/转发决策(尤其是多路径,内部故障转移等)。这样,可以将指向应该是相当静态的下一跳的指针保留在表中,同时避免与本地化网络信息相关的混乱。
可伸缩性和稳定性是BGP的主要目标(并且可以说是它的主要目标),即使是以不理想的路径选择和快速收敛为代价。RR的传统实现体现了这一点。理想情况下,有关RR的信息应尽可能静态,并且计时器应长期保留。
顺便说一句-在某些情况下,RR可能会将多个路径发送到同一v4 / v6目的地-上面提到的AddPath功能以及在给定前缀与多个PE的RD相关联的MPLS VPN情况下。
要添加到先前的答案中,您具有一项新功能,称为BGP路径多样化,以允许RR通告多样化的路径。有关更多详细信息,请访问http://www.cisco.com/en/US/docs/ios/ios_xe/iproute_bgp/configuration/guide/irg_diverse_path_xe.html检查RFC6774或Cisco实施。