两个 Juniper EX 4200 之间 Metro-E 链路上的 VLAN 负载共享

网络工程 思科 杜松 城域网
2021-07-21 22:55:01

我们在连接 Cisco 2960s 和 Cisco 3560s(接入层交换机)的两个站点使用瞻博网络 EX 4200 作为核心交换机。对于偶数 VLAN,一台 Juniper 交换机是根桥,对于奇数 VLAN,另一台 Juniper 交换机是根桥。

我们有 Cox 和 Verizon Metro-E 链路连接核心交换机(两个站点的瞻博网络 EX 4200)。

我想使用 VSTP 进行 VLAN 负载共享,但不知何故它没有按预期工作。我想通过 COX 传递一些 VLAN,通过 Verizon 传递一些 VLAN。当 Cox 出现任何问题时,所有 VLAN 流量都会通过 Verizon,反之亦然。RSTP 也在两个瞻博网络交换机上启用。

当我将两条 Metro-E 链路连接在一起时,我在所有 Cisco 接入层交换机的日志消息中看到 MAC 波动。当仅连接 Cox 时,一切正常。当仅连接 Verizon 时,一切正常。但是当 COX 和 Verizon 都连接时,网络会中断,我看到所有 Cisco 交换机上的 MAC 都在抖动。所有 cisco 交换机都运行 PVST。

任何人都知道发生了什么以及为什么当 COX 和 VERIZON Metro-E 链接都处于活动状态时 VSTP 不起作用?

更新(2013 年 12 月 9 日):=====

基于瞻博网络知识库:KB18291 和 KB15138,我执行了以下操作:

  1. 我在所有 Juniper 和 Cisco 交换机上启用了一个通用的本机 vlan 50(并关闭了 vlan 1),并配置了 Cisco 交换机连接到本机 vlan 的瞻博网络的中继端口。(这是因为生成树 BPDU 是通过 Cisco 和 Juniper 之间的本地 VLAN 交换的)。默认情况下,Cisco native vlan 是 vlan 1,并且 Juniper 上没有 native vlan。因此瞻博网络不理解 BPDU 并将它们视为将它们泛洪到相应 VLAN 的广播流量。因为 Cisco 和 Juniper 之间的这种 STP 没有收敛。

  2. 将 Cisco 生成树模式从 PVST 更改为 Rapid-PVST(瞻博网络建议将 Cisco 生成树模式从默认值 - PVST 更改为 Rapid-PVST)。Rapid-PVST 与瞻博网络生成树协议“VSTP”很好地融合。

  3. 根据瞻博网络文档删除了 RSTP 协议语句

  4. 为瞻博网络交换机上的 VLAN 和本地 VLAN 输入 vstp 接口优先级命令

现在,当 Cox 和 Verizon 链路同时启动时,我看到一些连接到两个站点的瞻博网络核心交换机的 Cisco 交换机出现故障。我还在瞻博网络(使用命令“show ethernet-switching interfaces”)中看到 Cisco 交换机连接的某些接口被 STP 阻止。

有人能弄清楚发生了什么吗?

2个回答

规则 1:在混合供应商环境中,避免使用供应商专有协议

尝试将 VSTP(一种瞻博网络协议)与 PVST(实际上是 RPVST,一种 Cisco 协议)一起使用时(显然)有几种复杂情况——虽然它们都运行一个基于 vlan 的 RSTP 实例,但它们并没有完全相同(某些东西)关于标记/未标记的本地 vlan 等)

最好的办法是使用一个公开的、记录在案的标准,每个人都遵守规则那将是 MST(802.1s,现在是 802.1q 的一部分)。当然,MST 的设置要复杂得多。(去过那里......跨越 4 个供应商的复杂数百个 vlan)

所有这些都假设运营商没有搞砸流量。如果我按照您的描述进行操作,metro-e 链接位于瞻博网络交换机之间,而每个站点的 cisco 连接都与瞻博网络相连。如果这是真的,那么从 cisco 到另一侧只有一条路径,所以 mac 襟翼应该是不可能的——除非在站点之间的每一端都有一杜松子循环流量。(或者没有正确设置/运行的以太通道)

运营商是否通过了您的 L2 控制帧?很多时候你需要特别要求他们这样做。

您可以通过检查两台交换机都启动时发送和接收的 BPDU 来进行验证