子网和VLAN的区别?

网络工程 ipv4 VLAN 子网
2021-07-19 13:34:38

您经常会听到交替使用的术语子网VLAN由于如今IP 无处不在,从高层次上看,这两者何时不大致相同,理解 VLAN 是 L2,子网是 L3。 换句话说,有没有没有子网的 VLAN,仍然有 IP (L3) 通信的情况?[在考虑现在都只是 CIDR 前缀的有类网络时,也忽略了所有网络都不是子网。]

4个回答

如果它们可以互换使用,则它们的使用不正确。

子网是指特定的 IP 网络,例如192.0.2.0/28.

VLAN 指的是802.1Q 标准,在这个标准中,你基本上可以给每个端口唯一的 MAC 地址表,有效地将它们彼此分开。

VLAN 可以传输一个或多个子网(但不是必须的,它可能完全传输 IP 以外的其他内容)。子网可以为 VLAN 配置,但不是必须的,它可以没有 802.1Q 或通过一些与以太网完全不同的 L2 技术。

子网 (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 分配一个单独的子网。