我只知道网络基础知识。
为什么交换机不能在两个 VLAN 之间发送帧?或者为什么交换机不能在两个不同的 VLAN 上进行广播?
答案1
如果您将两个物理上独立的 LAN 物理连接到同一台交换机,它们将成为一个大 LAN。VLAN 也是如此。两个 VLAN 之间的桥接帧使它们成为一个 VLAN。为同一个 VLAN 设置多个 VLAN ID 是没有意义的,因此交换机管理软件不提供这样做的方法。
有些产品的名称具有误导性,叫做“第 3 层交换机”,但实际上它具有内置 IP 路由功能,因此您可以设置虚拟路由器,在两个 VLAN 上的两个子网之间进行路由。在 IP 层进行路由是实现两个 VLAN 之间连通性的正确方法。
您询问的是仅转发广播,但标准(如 IEEE 802.1D)没有规定仅转发广播的网桥/交换机,而且它可能会破坏 ARP、DHCP 和 IGMP 之类的东西。
答案2
VLAN 的基本目的是控制广播域的大小并在设备组之间提供一定的分离。
当您将 VLAN 桥接在一起时,您会合并广播域并生成一个更大的广播域,从而消除这些设备组之间的分离。
大多数具有一定功能水平的交换机都会保留将每个节点与一个 VLAN 关联的内存表。这样交换机就可以将来自特定节点的广播限制在其自己的 VLAN 中,以减少网络拥塞。