设想:
- 交换机 1 只有 vlan 20 和 30 的主机
- 交换机 2 只有 vlan 30 的主机
两个交换机都没有连接到任何其他交换机
我的问题:
- 为什么我们需要在交换机 2 中过滤 vlan 20?有必要吗?
- 交换机如何中继帧?(他们是在查看 MAC 地址还是仅查看 VLAN 标签?)
设想:
两个交换机都没有连接到任何其他交换机
我的问题:
VLAN 是一个广播域。广播和未知单播被泛洪到广播域中的每个端口。主机接收到的广播会中断主机并且必须被处理,即使接收主机对广播的内容不感兴趣,它仍然必须对其进行处理以确定这一点。
VLAN 可用于减小广播域的大小。通过使用两个 VLAN(20 和 30),您可以限制一个 VLAN 中的广播发送到另一个 VLAN 中的主机。
如果第二个交换机在 VLAN 20 中没有端口,为什么还要向该交换机发送 VLAN 20 的广播和未知单播?您可以将通过中继的内容限制为仅 VLAN 30 流量,从而减少中继上的流量。
MAC 地址仅在具有该 MAC 地址的主机所属的 VLAN 内相关。在中继上传输的帧使用 VLAN 标记进行标记(或不标记本地 VLAN),并且这些帧将仅通过允许标记中的 VLAN 的中继发送。帧仅传送到 MAC 地址连接的接口,除非交换机不知道并将其传送到 VLAN 中的所有接口,如果中继允许该 VLAN,则中继接口将是其中之一。
随着时间的推移,交换机将了解特定 MAC 地址是哪个接口,并且只会将具有目标 MAC 地址的帧发送到该接口。当 MAC 地址一段时间不使用时,交换机 MAC 地址表最终会超时。如果交换机的表中没有目标 MAC 地址,它会将帧泛洪到该 VLAN 中的每个接口。