用于第 2 层电路和 VPLS 的冗余伪线
冗余伪线可以充当 PE 路由器和客户边缘设备之间的备用连接,在发生某些类型的故障后维护第 2 层电路和 VPLS 服务。此功能有助于提高某些类型的网络(例如城域网)的可靠性,在这些网络中,单点故障可能会中断多个客户的服务。冗余伪线无法将流量损失降至零。但是,它们提供了一种从伪线故障中正常恢复的方法,以便可以在已知的时限内重新启动服务。
将冗余伪线配置到远程 PE 路由器时,将一个伪线配置为充当传输客户流量的主伪线,而将另一个伪线配置为在主路由器发生故障时充当备用。您可以静态配置两个伪线。系统会为主邻接方和备用邻接方分配单独的标签。
有关如何配置冗余伪线的信息,请参阅 为第 2 层电路和 VPLS 配置冗余伪线。
以下部分概述了第 2 层电路和 VPLS 的冗余伪线:
冗余伪线配置的类型
您可以通过以下任一方式为第 2 层电路和 VPLS 配置冗余伪线:
您可以配置一个活动伪线。配置为主邻接方的 PE 路由器将获得优先权,此连接将用于客户流量。对于 LDP 信令,将与主邻接方交换传入和传出流量的标签。系统会从备份邻接方接受 LDP 标签播发,但未转发任何标签播发,从而使伪线处于不完整状态。只有当主邻接方发生故障时,才会完成到备用邻接方的伪线。在两个伪线之间切换的决定由配置了冗余伪线的设备做出。主远程 PE 路由器不知道冗余配置,确保始终仅使用活动伪线进行流量交换。
或者,您可以配置两个活动伪线,每个 PE 路由器一个。使用此方法,控制平面信号即可完成,并与主邻接方和备用邻接方建立有源伪线。但是,数据平面转发仅通过其中一个伪线(被本地设备指定为活动伪线)完成。另一条伪线处于待机状态。活动伪线最好与主邻接方建立,如果主邻接方发生故障,可以切换到备用伪线。
在主用伪线和备用伪线之间切换的决定由本地设备控制。远程 PE 路由器不知道冗余连接,因此两台远程 PE 路由器都会向本地设备发送流量。本地设备仅接受来自活动伪线的流量,并丢弃来自备用设备的流量。此外,本地设备只会向活动伪线发送流量。如果活动伪线发生故障,流量会立即切换至备用伪线。
可用于伪线冗余的两种配置具有以下限制:
对于单个活动伪线配置,当检测到故障时,切换到备用伪线需要更多时间(与两个活动伪线配置相比)。这种方法需要额外的控制平面信令来完成与备用邻接方的伪线,并且在从主邻接方切换到备用邻接方期间流量可能会丢失。
如果配置两个活动伪线,则在远程 PE 路由器和本地设备之间承载备用伪线的链路上的带宽将丢失。流量始终通过主用伪线和备用伪线进行复制。单个活动伪线配置不会以这种方式浪费带宽。
伪线故障检测
以下事件用于检测在本地设备和远程 PE 路由器之间配置的伪线故障(控制和数据平面),并启动切换到冗余伪线:
手动切换(用户发起)
远程 PE 路由器撤回标签播发
到远程 PE 路由器的 LSP 中断
与远程 PE 路由器的 LDP 会话中断
本地配置更改
周期性伪线 OAM 过程失败(对 PE 路由器的基于电路的第 2 层 MPLS ping 失败)
在客户边缘设备和 PE 路由器之间配置冗余伪线时,将通过活动伪线转发定期(每分钟一次)ping 数据包,以验证数据平面连接。如果 ping 失败,流量会自动切换至冗余伪线。
检测到故障时,流量会从发生故障的活动伪线切换至冗余伪线。然后,冗余伪线被指定为有源伪线。该开关是不可逆的,这意味着一旦冗余伪线在故障切换时担任活动伪线的角色,即使之前活动的伪线再次出现,它仍是活动伪线。
例如,主伪线出现故障,流量已成功切换至冗余伪线。一段时间后,一次伪线故障的原因已经解决,现在可以重新建立原始连接。但是,除非在当前活动的伪线上检测到故障,否则流量不会切换回原始伪线。