防止BGP撤销消息的不必要传播
1. 不同场景下的BGP撤销处理
在BGP网络中,当面临路径撤销的情况时,不同的场景需要不同的处理方式。
- 从非客户会话收到撤销消息 :如果收到针对目的地D的撤销消息的会话不是与客户的会话,而到达目的地D的其他会话是与客户的会话,那么任何其他路径都符合出口策略。此时,自治系统(AS)会向其客户通告替代路径。
- 从客户会话收到撤销消息 :若撤销消息来自客户会话,且存在通过对等体或提供商的替代路径,该替代路径会被通告给客户,但由于它可能不符合出口策略,不能在与对等体或提供商的会话上通告,因此在这些会话上会撤销该目的地。如果替代路径是从同一个或另一个客户处学到的,此路径符合出口策略,并且由于客户路径通常优先于对等体和提供商路径,当主路径撤销后,它会被选为最佳路径,且此客户替代路径的传播不受策略限制,会发送更新而非撤销消息。
2. 路由器层面的撤销传播预防
实际的自治系统通常包含多个通过iBGP会话连接的路由器。即使AS整体具有撤销阻止能力,其内部的某些路由器可能并不具备。
- 全互联iBGP会话情况 :当使用全互联的iBGP会话时,如果在两个不同路由器上通过两个eBGP会话学到目的地D,且这些路径的本地偏好、MED和AS路径长度相同,所有路由器都会收到这两条路径,一条路径失败时不会传播撤销消息。但如果一条路径的本地偏好更高,接收替代路径的路由器会隐藏该替代路径。例如,在图1(a)中,通过RB的路径不会被R3通告,若最佳路径(通过RA的路径)失败,R1和R2会在其eBGP会话上发送针对D的撤销消息。
超级会员免费看
订阅专栏 解锁全文
6014

被折叠的 条评论
为什么被折叠?



