我试图了解在两台交换机上中继 VLAN 的细节。
假设我有两台交换机,都托管 VLAN 3 的一半。
交换机 1:VLAN 3 上的端口 0-5,端口 6 是 Trunk
交换机 2:VLAN 3 上的端口 0-5,端口 6 是 Trunk
两台交换机是否知道连接到同一 VLAN 中的另一台交换机的设备的 MAC 地址是什么,或者交换机是否只知道端口 6 是 VLAN 3 中继,并且当它们接收到广播帧时,它们只是泛洪将帧发送到带有 VLAN 标记的中继端口并期望另一端的交换机处理它?
我试图了解在两台交换机上中继 VLAN 的细节。
假设我有两台交换机,都托管 VLAN 3 的一半。
交换机 1:VLAN 3 上的端口 0-5,端口 6 是 Trunk
交换机 2:VLAN 3 上的端口 0-5,端口 6 是 Trunk
两台交换机是否知道连接到同一 VLAN 中的另一台交换机的设备的 MAC 地址是什么,或者交换机是否只知道端口 6 是 VLAN 3 中继,并且当它们接收到广播帧时,它们只是泛洪将帧发送到带有 VLAN 标记的中继端口并期望另一端的交换机处理它?
当帧进入交换机时,交换机将获取源 MAC 地址并使用帧进入交换机的接口更新其 MAC 地址表。该接口可以是访问接口或中继接口。
广播或未知单播帧将被发送到所有接口(帧进入交换机的接口除外),包括接入和中继接口。
已知的单播帧将被发送到交换机 MAC 地址表中指示的交换机接口,无论是接入接口还是中继接口。
VLAN3 只是一个子网或另一个网络。假设您有 192.168.0.0/24 vlan 1,而 vlan 3 是 192.168.1.0/24。vlan 3 中的每个设备都将获得 192.168.1.1-254 IP。该 IP 分配给终端设备的 MAC 地址。该地址保存在第 3 层设备的 arp 表中。只有交换机,因为它是第 2 层设备,只知道直接连接到它的设备的 MAC 地址。
中继端口允许多个网络或 VLAN 通过同一个端口进行通信,但如果没有第 3 层,它们就无法相互通信。
广播将发送到该 VLAN 或网络上的任何设备。它不在乎它是在开关一还是二。
你的问题有两件事。
首先,如果您考虑单个 vlan,则端口 6 作为中继不是强制性的,将两个交换机的端口 6 设置为 VLAN3 将起作用。
当您在交换机上有多个 vlan 时,对中继端口感兴趣,这意味着您在交换机上进行了分区,例如 VLAN3 上的端口 1 到 5,VLAN 4 上的端口 7 到 12,并且您将端口 6 配置为中继到传输 vlan 3 和 4。例如,如果您将端口 6 保留在 vlan 3 中并使用 VLAN 4 中的端口 12 连接两个交换机,则可以在没有中继端口的情况下实现相同的目的。
交换机在端口上记录传入的mac地址,这样当一个数据包被定向到一个mac地址时,它知道将它发送到哪里,当它不知道或者如果它是广播时,它会在同一个vlan内的所有端口上发送它,包括中继,接收数据包的交换机将扫描它自己的表,然后将数据包转发到正确的端口(如果已经知道)或在 vlan 内的所有端口上(如果 MAC 地址未知或广播)。
主要是vlan是交换机内的虚拟交换机,而trunk是“虚拟端口”的聚合,用于在单个链路上传输多个vlan(多个链路上的中继是在端口聚合(LACP)上建立的中继,是另一个主题)。
“交换机 2:VLAN 3 上的端口 0-5,端口 6 是中继”
.. 交换机 2 从交换机 1 Port6 mac -address 知道 sw1 上的 Vlan 3 信息。通过这个 mac-address 帧从交换机 1 转发到交换机 2
After frames 在 switch 2 中。流量将进一步检查交换机 2 中的 mac-address 表,参考此 mac-address 表帧在连接目标主机的所需接口上转发。