查看原文
其他

实现VLAN的机制

小白学智能 小白学智能 2023-04-05
01
实现VLAN的机制

承接上文,在明白了“为什么需要VLAN”后,接下来让我们来了解一下交换机是如何使用VLAN分割广播域的。

首先,在一台未设置任何VLAN的二层交换机上,任何广播帧都会被转发给除接收端口外的所有其他端口(Flooding)。例如,计算机A发送广播信息后,会被转发给端口2、3、4。


此时,如果在交换机上生成红、蓝两个VLAN;同时端口1、2属于红色VLAN、端口3、4属于蓝色VLAN。再从A发出广播帧的话,交换机就只会把它转发给同属于一个VLAN的其他端口——也就是同属于红色VLAN的端口2,不会再转发给属于蓝色VLAN的端口。

同样,C发送广播信息时,只会被转发给其他属于蓝色VLAN的端口,不会被转发给属于红色VLAN的端口。

如此,VLAN通过限制广播帧转发的范围分割了广播域。实际过程中,为了可以识别不同的VLAN,通常用“VLAN ID”来进行区分。


02
直观地描述VLAN

如果要直观地描述VLAN,我们可以把它理解为将一台交换机在逻辑上分割成了数台交换机。在一台交换机上生成红、蓝两个VLAN,也可以看作是将一台交换机换作一红一蓝两台虚拟的交换机。

在红、蓝两个VLAN之外生成新的VLAN时,可以想象成又添加了新的交换机。

但是,VLAN生成的逻辑上的交换机是互不相通的。因此,在交换机上设置VLAN后,如果未做其他处理,VLAN间是无法通信的。

明明接在同一台交换机上,但却偏偏无法通信——这个事实也许让人难以接受。但它既是VLAN方便易用的特征,又是使VLAN令人难以理解的原因。


03
需要VLAN间通信时怎么办?

那如果我们需要在不同的VLAN间进行通信时又该怎么做呢?

我们知道,VLAN是广播域。而通常两个广播域之间是由路由器进行连接的,也就是说,广播域之间来往的数据包都是由路由器进行中继的。因此,VLAN间的通信也需要路由器提供中继服务,即“VLAN间路由”。

VLAN间路由,可以使用普通的路由器,也可以使用三层交换机。此处只需要记住不同VLAN间互相通信时需要用到路由功能即可。


//

未完待续

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存