现代交换机如何在逻辑上转发以太网帧?

网络工程 以太网 生成树 层2
2021-07-19 03:11:50

我的 googlefu 失败了。我有一个相当复杂的网络,它已经有机地增长,现在运行混合 IBM/BladeOS 交换机,这些交换机正在执行 VLAN 和 MST 以生成树,连接到所有年份的边缘 HP Procurve 交换机。我已经(或多或少)找到了一种方法来映射 VLAN 上 2 个节点之间的物理连接。

我目前的问题是 - 假设我有一个这样的网络: 在此处输入图片说明

R1 = 根网桥

S1-S3 = 刀片式 MST 配置的交换机

S4-7 = 不带 STP 或仅 RSTP 的 HP Procurve 交换机

1-2 = 节点

如果节点 1 想要在 L2(都在相同的 VLAN 和子网上)与节点 2 通话,如果它在完全学习的网络上发送一个帧 - 它会走什么路径?

根据我的阅读和观看的视频,我可以计算出什么,即使人类的“明显路径”是 1-s6-s4-s2-s1-s3-s5-s7-2

它实际上必须转到逻辑根网桥,除非节点 2 也连接到 s6 而不是像当前那样连接到 s7。即从 1 到 2 的以太网帧实际上也经过 R1

1-s6-s4-s2-s1-r1-s1-s3-s5-s7-2

这是正确的吗?或者根桥在这里无关紧要,因为我们停留在同一个 VLAN 中?

2个回答

交换机从通过它们的帧中学习它们的 MAC 表。通常,IP 的 ARP(或带有 IPv6 的 NDP)确保所有交换机都了解它们需要了解的所有 MAC。当 1 向 2 发送帧时,S1 已经知道 2 位于到 S3 的端口上并以这种方式发送帧。

交换机是唯一重要的(M / R)STP -因为你有没有冗余链路的所有链路转发,有没有STP阻塞。如果 S4 和 S5 意外连接,STP 会保护您。

一旦有了冗余链路,根交换机的选择就很重要,因为(大致上)所有交换机都会阻塞到远离根桥的冗余端口的帧,并且流量将更多(不完全)流向根桥的总体方向.

从一台主机到另一台主机的帧将有一条通往根网桥的路径。在 S1,您会得到一个快捷方式,因为 S1 将在其 MAC 地址表中包含目标主机的 MAC 地址,或者它将帧泛洪到所有非阻塞接口,这也会创建快捷方式。

根桥是相关的,因为唯一的非阻塞路径是通往根桥的。

假设没有 S1。S2和S3直接连接到根桥,S2和S3之间有连接。帧将需要通过根网桥,因为 S2 和 S3 之间的链路将在一侧或另一侧阻塞。

STP 设置了一条单一的非阻塞路径,即通往根网桥的路径。从一侧的一个交换机到另一侧的任何交换机的任何链路都不会发挥任何作用,因为唯一的非阻塞路径是通往根网桥的。