您经常会听到交替使用的术语子网和VLAN。由于如今IP 无处不在,从高层次上看,这两者何时不大致相同,理解 VLAN 是 L2,子网是 L3。 换句话说,有没有没有子网的 VLAN,仍然有 IP (L3) 通信的情况?[在考虑现在都只是 CIDR 前缀的有类网络时,也忽略了所有网络都不是子网。]
子网和VLAN的区别?
子网 (L3) 和 VLAN (L2) 位于不同的层上。这些术语不应互换使用。一个 VLAN 可以包含一个或多个L3 前缀(“子网”)。对于外行来说,这可能会引起混淆。通常人们不明白这两者有联系但不一样。人们可能会说位于我们服务器子网中的主机或位于 DMZ VLAN 中的服务器,意思是一样的。
这是查看 VLAN 和子网之间差异的一种非常非正式的方式,但它并非不准确(只是不完整)。它可能有助于网络新手更接近正确的心理图景。
单个交换机或主机上的两个不同 VLAN 就像两个物理上独立的交换机。它们划分 MAC 地址空间,因为单个 VLAN 或单个物理交换机上的两方之间的通信不涉及 MAC 级(第 2 层)网络上的任何其他方。VLAN 或物理交换机限制 MAC 级消息传播的范围,使其尽可能保持本地化。
相比之下,IP 子网存在于第 3 层并划分 IP 地址空间,而不是 MAC 地址空间,但具有类似的目的:限制消息传播的范围。下面的 MAC 层第 2 层网络的任何分区对第 3 层完全透明,这意味着从 IP 层网络的角度来看,VLAN 和/或单独的物理交换机可以被视为一个单一的连续第 2 层介质。
相反,交换机和 VLAN 甚至看不到 IP 地址或 IP 子网(有一些可能使情况复杂化的小条件)。第 3 层及更高层的所有内容只是它们在第 2 层 MAC 级别的有效载荷。
总之:VLAN 和子网划分网络模型的不同层。在任何情况下,它们都是可互换的术语。
从第 2 层的每个唯一 vlan 的角度来看,它们只能互换使用,应该有自己的子网用于在第 3 层寻址,从而使您能够分离并管理广播流量等。
在您拥有没有子网的 vlan 的情况下,也许只有在使用“ip unnumbered”设置时才有可能,但没有太多理由需要这样做。如果您查看一些最佳实践模型,例如 Cisco 的复合网络模型,那么就将各个子网和您的 vlan 保持“本地”以切换块而言,您通常会为每个 vlan 分配一个单独的子网。