交换机可以做VLAN路由吗?

Kos*_* S. 10 routing switch vlan

我一直在学习 VLAN,我想知道交换机是否可以用于两个 VLAN 之间的通信。

由于交换机支持中继链路并且已经知道帧的目标/源 (VID),它们是否可以用于将帧从一个 VLAN 发送到另一个 VLAN?

vlan 网络示例

例如,在上图中,我想知道如果此交换机已经收到每个 VLAN 的 VID,为什么还需要路由器。为什么不能将帧转发到目标 VLAN 而需要路由器来做,从而延长了帧到路由器和返回的传输时间?

Ter*_*nen 19

L2 交换机不能进行 VLAN 间路由,因为它们只负责 L2 网络的事情,即在链路之间转发帧。如果是L3交换机,则可以做VLAN之间的IP协议路由。

  • “L3 开关”不是开关!它是一个路由器。 (5认同)
  • @Ian 虽然您在技术上是正确的,但大多数列为路由器的产品的端口数量有限,并且通常也充当调制解调器。如果您搜索“L3 Switch”,您将找到您正在寻找的设备。 (4认同)
  • @IanRingrose 从技术上讲,“L3 交换机”是 *bridge* 和 *gateway* 的组合。 (2认同)
  • VLAN _is_ 第 2 层。 (2认同)

Kha*_*led 11

VLAN 用于创建不同的子网,这意味着不同的广播域。您需要有路由器或第 3 层交换机才能在不同 VLAN(不同子网)之间转发流量。

  • VLAN 和子网是两个不同的东西 (2认同)

JFL*_*JFL 10

路由是三层功能,而VLAN只关心二层。

当一台计算机A要向另一台主机B发送数据时,使用IP协议首先会检查B是否与自己在同一个网络中(比较自己地址的网络部分和目的IP地址)。

  • 如果 B 的 IP 地址在同一个网络中,则 A 将执行 ARP 请求以查找
    B的 MAC 地址。如果 B 不处于活动状态或不在同一 VLAN 中,则 ARP 请求将没有应答,A 将不会发送其他任何事情(通信失败)。

  • 如果 B 的 IP 地址属于另一个 IP 网络,则 A 将在其路由表中查找,找到路由器 C(通常是其默认网关)的 IP 地址并将数据包发送给 C(再次执行 ARP 请求以找到 C MAC地址)。

因此,如果您在两个网络中都没有带接口的路由器,则您无法在两个独立 IP 网络中的两台主机之间进行通信。

即使两个 VLAN 之间存在某种桥接(不寻常但可能),或者两台主机在同一个 VLAN 中但 IP 地址在不同的 IP 网络中,没有路由器也无法通信,因为 A 不会尝试发送一个到 B 的帧(因为它的 IP 配置告诉它需要一个路由器)。

现在,正如其他答案所指出的那样,如果您的交换机是第 3 层交换机,则意味着您在一个盒子中同时拥有交换机和路由器。如果配置正确,您交换机的路由器功能将在不同的 VLAN 之间进行路由。
第 3 层交换机(与单独的路由器相对)的主要优点是您可以以全线速(即与交换过程一样快)在不同 VLAN 之间进行路由。