两台交换机之间是否可能存在具有不同 VLAN 的多条链路?

网络工程 转变 以太网 VLAN 生成树
2021-07-05 23:41:27

我不考虑 Etherchannel 或 LACP。

给定 2 个以太网交换机 A 和 B,其中两个交换机都将端口 0 配置为 VLAN 100 和 101 的标记中继,将端口 1 配置为 VLAN 200 和 201 的标记中继。我可以将交换机 A 上的端口 0 连接到端口 0将交换机 B 和交换机 A 上的端口 1 连接到交换机 B 上的端口 1,而无需生成树关闭其中一个端口或以其他方式导致其他问题?

4个回答

这取决于。使用 IEEE 802.1Q 指定的 STP,每个中继有一个实例,STP 将阻止端口。

使用 Cisco 的 PVST+(每 VLAN STP),每个 VLAN 都有一个对应的 STP 实例。这意味着如果 VLAN 内没有环路,STP 将不会阻塞端口。

IEEE 802.1s 中定义的 MST 的工作方式略有不同。不是提供一对一的 VLAN-STP 映射,而是可以将 VLAN 组合成几个 STP 实例。这样,如果您执行 STP 奇偶负载平衡(链路 A 上的奇数 VLAN,甚至链路 B 上的奇数 VLAN),您只需要两个 STP 实例,而不是每个 VLAN 一个实例。如果您正确使用 MST,您建议的配置应该可以在没有任何阻塞链接的情况下工作,就像 PVST+ 一样,但是将 VLAN 分组到实例中,而不是独立地处理每个 VLAN。

正如其他人所提到的,每个 vlan 协议将实现您的目标。此外,您可以在两条链路上对所有四个 vlan 进行中继,并使用 per-vlan 成本计算来实现具有容错能力的负载共享。

取决于您使用的是哪个版本的生成树,您应该能够使用 MST 或 PVST+(思科专有)进行此工作。

使用 CST 或 RST,您会遇到问题。

注意:您还必须确保每个端口上的任何本机、未标记的 vlan 不同,否则将创建循环。