“附加路径”BGP Additional Paths

Problem That Additional Paths Can Solve

BGP路由器和路由反射器(RRs)仅在其会话中传播其最佳路径。前缀的广告会替换之前对该前缀的声明(这种行为被称为隐式撤回)。隐式撤回可以实现更好的扩展,但要以路径多样性为代价。路径隐藏可能会妨碍BGP多路径的有效使用,妨碍无中断的计划维护,并可能导致MED振荡和次优的热点路由。在下一跳失败时,路径隐藏也会抑制快速和本地恢复,因为网络必须等待BGP控制平面收敛以恢复流量。BGP的“附加路径”功能提供了一种提供路径多样性的通用方法;而“最佳外部”或“最佳内部”这些功能仅在有限场景中提供路径多样性。

BGP的“附加路径”功能提供了一种方法,使得同一前缀的多个路径可以被广播,而不会隐式地用新路径替换之前的路径。因此,实现的是路径多样性,而非路径隐藏。

路径隐藏场景

本节将更详细地描述路径隐藏是如何发生的。在下图中,我们有前缀p经过路径p1和p2,分别从BR1和BR4广播到RR1。RR1从这两条路径中选择最佳路径,然后仅向PE广播p1。

(注:这里的“PE”可能指的是BGP网络中的“提供商边缘路由器”(Provider Edge Router))

In the figure above, we also see prefix x with path x1 being advertised from BR2 to BR3 (which has path x2) with local preference 100. BR3 also has path x2, but due to routing policy, BR3 will advertise to the RRs x1 (not shown) instead of x2, and x2 will be suppressed. A user could enable the advertisement of best external on BR3 and thereby advertise x2 to the RRs, but, again, the RRs advertise only the best path.

BGP的“附加路径”功能是通过在NLRI中的每个路径上添加一个路径标识符来实现的。路径标识符(ID)可以被视为类似于VPN中的路由区分符(RD),不同之处在于路径ID可以应用于任何地址族。路径ID对于对等会话是唯一的,并且为每个网络生成。路径标识符用于防止路由公告隐式撤回先前的公告。除了最佳路径外,“附加路径”功能还允许广播更多路径。“附加路径”功能允许为同一前缀广播多个路径,而不会隐式地用新路径替换任何先前的路径。

通过使用路径标识符,BGP路由器能够识别和管理同一前缀的多个路径,从而实现更好的路径多样性和更优的路由选择。这有助于减少网络中的路由振荡和次优路由选择,提高网络的性能和可靠性。

因此,BGP的“附加路径”功能是一种强大的工具,可以帮助网络管理员更好地设计和管理复杂的网络,特别是在需要高可用性和高性能的情况下

 

posted on 2023-12-06 17:02  开源侠  阅读(41)  评论(0编辑  收藏  举报