关于VLAN交换的“简单”问题

网络工程 VLAN 交换
2021-07-04 07:34:04

好吧,几天前我接受了 IT 网络工作的面试。

问题之一是关于切换,并说明以下内容:

我们有一台计算机 A 连接到配置在 VLAN2 中的交换机,计算机 B 连接到另一个配置了 VLAN3 的交换机。考虑到交换机之间的链路为接入方式,计算机A和B的连接是否通过ping?

联系

我认为答案是否定的,因为如果我们使用 dot1Q,我们至少需要一个路由器来加入不同的 VLAN(VLAN2 VLAN3)。我错了吗?

4个回答

在这种情况下,你错了。由于两台交换机之间的链路是接入端口,因此不涉及 VLAN 标记。

可以这样想,交换机 2 是未配置的交换机(即像哑交换机一样运行),因此所有端口都在 VLAN 1 中。这仍然可以提供连接。

如果主机位于不同的 IP 子网中,那么您的“否”答案将是正确的,因为它们将依赖 vlan 间路由来相互通信。

我会问的第一个问题是...它们是否在同一个 IP 子网中。

在具有访问模式端口和同一广播网络中的所有主机的平面拓扑中,由于 VLAN 是交换机本地的,因此两台主机将能够相互通信。由于接入端口配置,连接两台交换机的链路上不会携带标记。如果目标 mac 地址未知,该帧将被简单地传递到感兴趣的端口或泛洪到该 vlan 中的所有端口,除了接收它的那个端口。请记住,标签仅在穿过中继端口\接口时在帧中传递。

所以在这个场景中:

  1. 假设 MAC 表已填充在两台交换机上,因此我们不需要在此处泛洪帧
  2. vlan 3 上的主机向 vl​​an 2 上的主机发送帧。
  3. vlan 3 交换机接收、检查目标 mac 并按照 MAC 表的指示从它的 vlan 3 接入端口发送帧到对面交换机的 vlan 2 接入端口。
  4. vlan 2 交换机检查目标 mac 并查找指向主机 vlan 2 端口的 mac 表。

哈。

由于交换机之间没有中继/标记端口,因此交换机之间不会有任何 VLAN 的概念。但是位于两个不同交换机中的相互通信的主机都应该配置相同的网络/子网掩码地址... 但是这个概念不适用于IP地址相同但配置了不同VLAN的两台PC的IP地址,在这种情况下两台PC不会相互通信,,,因为VLAN信息将进入如果它在交换机本地,则有效..在此期间,交换机将使用其 VLAN 数据库检查为每个 VLAN 配置的端口,基于它允许或限制同一交换机中的主机之间的通信..

问题说两台计算机都在不同的 VLAN 中,这意味着它在谈论两个不同的子网,因为 VLAN = SUBNET, BROADCAST DOMAIN, NETWORK,那么这些计算机不可能在没有层的情况下进行通信三台设备(路由器)。