VLAN 允许您对 l2 进行分段。如果目标是分离——为什么子网划分(l3 分离)还不够?
我猜这个:
在单个 VLAN 上拥有多个子网(反之亦然)的通信问题和安全隐患是显而易见的。
不像你说的那么清楚。
从VLAN的角度来看,VLAN就是一个广播域。当主机收到第 2 层广播时,该广播将发送到广播域中的每个主机,主机硬件必须将帧传递到网络堆栈中的更高层进行处理,以查看帧有效载荷是否以主机为目的地。这不仅会引起运行捕获软件的主机的安全问题,而且会成为一个问题,因为 VLAN 上的更多主机意味着 VLAN 上的广播甚至比添加的主机数量还要多,从而中断 LAN 上的每个主机。
VLAN 基本上会将一个广播域分解为多个广播域,就像您拥有多个、独立的、未连接的交换机一样。要将流量从一个 VLAN 传输到另一个 VLAN 需要路由器。将流量从一个第 3 层网络传输到另一个第 3 层网络也是如此,这就是第 2 层 VLAN 和第 3 层网络网格如此出色的原因。
路由器在第 3 层网络之间路由第 3 层数据包,而不是第 2 层帧,因此每个路由器接口都在不同的第 3 层网络中。由于需要路由器在 VLAN 之间移动流量,这意味着如果每个 VLAN 需要与不同的 VLAN 通信,则它需要使用不同的第 3 层网络。
您还可以在 VLAN 之间放置路由器 ACL 或路由器上的软件防火墙,但这需要在每个 VLAN 上使用不同的第 3 层网络,因为路由器在网络之间路由数据包。这可能是一个真正的安全功能或要求。
但在实践中,子网真的共享 l2 基础设施的任何部分吗?
由于 VLAN 可以对单个交换机进行分区,因此 VLAN 上的不同第 3 层网络将共享交换机硬件,但逻辑上将位于不同的交换机上,即使在同一物理交换机上。不同的三层网络也可以在交换机或路由器上共享一个物理接口,通过将接口配置为中继,使用标签将具有不同三层网络的二层帧分成不同的VLAN。
你问的是真正的以太网。有很多二层协议不使用VLAN,有的只能在一个二层局域网上使用一个三层网络。甚至取代以太网成为 LAN 之王的 Wi-Fi 也没有真正的 VLAN。它确实有单独的 SSID,可以映射到 WAP 以太网端的 VLAN,但您不太可能为每个 SSID 配置一个以上的第 3 层网络。