对传入标记帧的精确中继操作

网络工程 转变 VLAN 层2 苹果电脑
2021-07-21 15:49:42

考虑以下示例:

H1 --- S1 --- S2 --- S3 --- H2

Hx 是主机,Sx 是交换机。两台主机都通过 VLAN 20 上的接入端口连接到相应的交换机,而所有其他端口都是中继。没有启用 VTP,这意味着只有 S1 和 S3 的表中有 VLAN20。

这就是我将帧从 H1 发送到 H2 的过程的原因:

  • 帧在通过中继端口从 S1 离开时被标记为 VLAN 20
  • 帧到达 S2,因为它无法识别 VLAN,它只是丢弃该帧,因此 H2 没有收到该帧。

在尝试使用 PacketTracer 模拟后,我惊讶地发现帧确实达到了 H2。所以我对此的新推理如下:

  • 帧在通过中继端口从 S1 离开时被标记为 VLAN 20
  • 当进入 S2 上的左中继端口时,它是未标记的,但 S2 记住它的标记。由于没有端口与 VLAN 匹配,也没有端口与目标 MAC 匹配,因此 S2 通过除原始中继之外的所有可能中继(因此通过正确的中继)发送它。
  • S3 的中继端口移除了标记,并且由于它可以在其表中找到 VLAN,因此它尝试并成功地将其与连接到 H2 的接入端口相关联。

所以我真的不确定这里发生了什么,所以我想对这里的幕后真正发生的事情有一个更彻底的解释。在 VLAN 方面,甚至在它如何与交换机在 MAC 表上的查找(例如,MAC 表查找或 VLAN 表查找哪个先出现)相结合。

1个回答

Packet Tracer 并不总是对实际交换机行为的忠实模拟。在现实(思科)世界中,交换机将按照您最初描述的方式运行。