从一台交换机到另一台配置了 VLAN 的交换机的帧传输

网络工程 转变 局域网 交换 MAC地址 第 2 层
2022-02-28 20:30:40

拓扑

你好,

我的问题与Vlan有关。这个问题将由两部分组成。

1) 交换机 1 是否知道 Vlan 2 或 Vlan 3 中存在的所有设备,包括交换机 2 中存在的设备。

例如:交换机 1 的 Vlan 2 是否知道主机 H 和主机 F,反之亦然。

如果不,

2)说,我从 Vlan 2 中的主机 B 向交换机 2 Vlan 2 中的主机 H 发送数据,所以如果交换机 1 在其表中没有任何信息,它会发送一个广播并最终主机 H 接收它,如果我没有错误的。

现在,主机 H 将如何将数据发送回主机 B?

主机 H 只会知道目标 MAC 地址,那么交换机如何知道必须通过 fa0/4 标记帧发送数据。

据我所知,每个 vlan 将只知道他们的设备,因此交换机使用什么信息将其转发出 fa0/4。

请帮助我。这个概念很混乱。

解释一下,数据从一开始从主机 B 到主机 H,最后从主机 H 到主机 B 的流动会有所帮助。

1个回答

首先,要让数据包在 VLAN 之间移动,您需要一个路由器。

交换机维护 MAC 地址表,交换机上的每个 VLAN 一个。MAC 地址表具有最后一次看到带有源 MAC 地址的帧的接口。一个交换机很有可能拥有另一台交换机上主机的 MAC 地址,以便 VLAN 指向交换机之间的链路,因为从另一台交换机上的主机到第一台交换机的任何帧都将具有该 VLAN 的交换机 MAC 地址表中的源 MAC 地址。

如果交换机需要向目的 MAC 地址发送帧,它首先在 MAC 地址表中查找目的地址(并用源 MAC 地址更新 MAC 地址表)。它会将目标 MAC 地址的帧切换到它在 MAC 地址表中为该 MAC 地址找到的接口,或者如果目标地址在 MAC 地址表中没有条目,则交换机将泛洪(广播是帧类型,所以洪水是正确的术语,即使动作看起来是相同的)帧到所有其他接口,而不是帧进入的接口。

将源 MAC 地址放入表中只需要一帧(但每一帧都会用帧的源 MAC 地址更新表),因此表可以快速构建。这是因为每次主机使用 ARP 发现目标 MAC 地址时,它都会广播一个 ARP 请求,该请求会发送到每个其他交换机接口。交换机将同时看到 ARP 请求和 ARP 回复,因此它的 MAC 地址表中将包含每台主机的源 MAC 地址以及可以看到源 MAC 地址的接口。

如果 MAC 地址没有活动,MAC 地址表中的条目最终将超时。那是为了消除已经关闭的主机的条目。大多数企业级交换机都允许您配置超时期限。