我们有以下设置:
两个 MX 路由器连接到同一个 L2 站点。环路保护/冗余是通过VPLS 多宿主实现的。另一端是两个交换机(例如 EX4200)。
当蓝色链路出现故障时,两个交换机和 L2 基础设施的其余部分必须知道流量现在必须通过黄色链路(因此通过右侧的 EX 交换机)。
问题是,黄色 mac 表仅在有来自 VPLS 的流量通过黄色链接到达时才会被填满。如果没有收到来自某个 MAC 地址的流量,该地址的流量仍将通过蓝色链接发送,并且没有人知道该链接现在已断开(如果链接出现物理故障,则左侧的 EX 交换机可能除外)。
我找不到解决此问题的好方法。
几种做法:
您可以通过不使蓝色/黄色链接 portfast来稍微减轻影响,以便生成树可以在接口关闭/打开时发送拓扑更改。当界面没有出现物理故障时,您就不走运了。另一方面,当端口再次出现时,生成树解决方案会咬你。VPLS 将使站点联机,但端口在转发流量之前需要通过 STP 学习阶段。
您可以堆叠两个交换机。这将解决 L2 基础设施其余部分的问题,因为它们总是发送到同一交换机(堆栈)。堆栈仍然需要知道何时切换到具有活动 VPLS 实例的另一个上行链路接口。
在进行计划维护时(如果您有堆栈),您可以手动停用主链路以切换到辅助链路。然后,您可以降低路由器上停用链接的站点首选项,以便现在活动的站点成为新的主站点。切换回来时也是一样。不理想,不适用于不可预见的中断。
任何有关如何解决此问题的意见表示赞赏。(等待 EVPN/TRILL 不算在内。;))