VPLS 多宿主对网络故障的反应
VPLS 多宿主旨在保护客户站点在发生以下类型的网络故障时免于网络连接中断:
客户边缘设备与 PE 路由器之间的链路故障 — 当链路出现故障时,会通知 PE 路由器上的 BGP。BGP设置MP_REACH_NLRI中的电路状态矢量位,以指示电路已关闭。
如果所有 VPLS 本地连接电路均关闭,则 BGP 会修改 VPLS 播发 Layer2-Extended-Community 中的关闭位,以指示客户站点已关闭。修改位时,BGP 会将路由播发给所有远程 PE 路由器,以通知它们电路(和站点)已关闭。每台远程 PE 路由器再次运行 BGP 和 VPLS 路径选择过程,并根据需要重新路由 VPLS 伪线。
远程 PE 路由器的 MPLS 连接失败 — 在多宿主 PE 路由器上,BGP 发现 MPLS 无法连接到服务提供商网络中的 BGP 下一跃点。BGP修改MP_REACH_NLRI中的电路状态矢量位,以指示 LSP 已关闭。修改位后,BGP 会将路由重新播发给所有远程 PE 路由器,以通知它们从本地站点到远程站点的连接已断开。
每个远程 PE 路由器再次运行 BGP 和 VPLS 路径选择过程。当原始多宿主 PE 路由器的 LSP 关闭时,远程 PE 路由器会将备份多宿主 PE 路由器指定为多宿主客户站点的 VE 设备。然后,进出远程 PE 路由器的伪线将重新路由到备用多宿主 PE 路由器。
PE 路由器故障 — 当多宿主 PE 路由器或在其上运行的 BGP 进程发生故障时,远程 PE 路由器检测到保持计时器过期,关闭其对等会话,并从该多宿主 PE 路由器中删除第 2 层播发。每个远程 PE 路由器再次运行 BGP 和 VPLS 路径选择过程,并将其伪线重新路由到备份多宿主 PE 路由器。
或者,远程 PE 路由器可能会发现无法访问BGP下一跃点(以失败的多宿主 PE 路由器表示)。在这种情况下,远程 PE 路由器会将多宿主 PE 路由器播发的第 2 层路由标记为不可访问。每个远程 PE 路由器再次运行 BGP 和 VPLS 路径选择过程,并将其伪线重新路由到备份多宿主 PE 路由器。
如果重新配置主多宿主 PE 路由器的本地优先级属性(有效地对备份多宿主 PE 路由器执行管理故障切换),则远程 PE 路由器的行为方式相同。在主多宿主 PE 路由器上,BGP 会使用新的本地优先级属性向所有远程 PE 路由器播发第 2 层更新。每个远程 PE 路由器再次运行 BGP 和 VPLS 路径选择过程,并将其伪线重新路由到备份多宿主 PE 路由器。
在 VPLS 文档中,PE 路由器等术语“路由器”用于指代提供路由功能的任何设备。