当前位置: 首页 > 常识 >

什么是vlan(零基础学网络--VLAN是什么?)

100次浏览     发布时间:2024-11-10 08:52:00    


VLAN是二层网络中极其重要的一环,在各种网络类型,例如局域网、城域网中VLAN都有十分广泛的应用。我们介绍一下VLAN的基础知识,几分钟能够清楚理解VLAN

先说结论:VLAN是一种用于区分报文转发到哪些端口的标签

首先回答第一个问题,为什么要有VLAN?

没有VLAN以前,通过交换机组网也完全能够正常的通信,那么我们为什么要有VLAN呢?

VLAN主要是解决广播域过大的问题。

那么什么是广播域呢?广播域就是广播报文所能够发送到的范围。当没有VLAN时,整个二层网络我们都可以认为是相同的一个广播域。类似于我们在宿舍楼道大喊一声,所有寝室都能听到,这就是广播域传播。但是这样就明显就存在一个问题,我并不想接收这个广播报文,毕竟接收报文需要花费我的带宽,我还得花费CPU和内存处理,况且这个报文可能对我来说根本毫无意义。类似宿舍楼里住了多个专业的学生,班长在楼道大喊专业A明天考试,专业B的同学并不想听到这个消息。所以我们就需要将广播域区分开来。

于是就有了VLAN。

VLAN是什么样的?

VLAN怎么解决广播域问题?大家都发现自己每天接收到不少无用报文之后,坐在一起开会商议,干脆咱们每个人都给报文打个标签吧,这样通过给每个端口配置能接收和发送什么标签的报文就知道这报文我要不要接收,不是我的就别发给我了。这个标签就是VLAN

VLAN的格式如下图

图中红色部分就是我们新增的标签。



TPID:Tag protocol identifier 标签协议标识符,表示数据帧类型,0x8100 表示 IEEE 802.1Q 帧,长度为 2 个字节

这部分是标记后面是一个VLAN的tag,告诉其他设备大家要用处理VLAN tag的方式处理这一段报文。

TCI:Tag control information,包含了数据帧控制信息,同样由 2 个字节组成;由以下两个部分组成。

PCP(PRI):Priority code point,表示数据帧的优先级。之前的名称为 PRI,具体含义没变。PCP 占 3 bits,所以取值范围为 0 ~ 8,值越大表示优先级越高。如果发生拥塞,交换机首先发送优先级最高的数据包。这里也是我们通常讲的二层COS值。

DEI(CFI):Drop eligible indicator 丢弃资格标识符,表示 MAC 地址封装是否符合规范格式,之前的名称为 CFI。DEI 占 1 bit,0 表示 MAC 地址以标准格式进行封装。

初学时我们可以认为PRI、DEI都是控制报文优先级的参数。当报文太多了的时候,网络发生阻塞,这些参数和其他的一些参数配合起来决定优先发哪个报文,丢弃哪个报文,怎么丢弃。其实这些就是Qos(服务质量)的内容了,后面的学习中会具体的讲解这些字段是怎么配合起来使用的。

VID:VLAN ID,VLAN identifier,表示帧所属的 VLAN。一般情况下在 TCI 中,只关心 VID。VID 占 12 bits,取值范围为 0 ~ 4095,总计可以标识 4096 个 VLAN

VLANID是VLANtag中占比最多的一部分,也是最重要的一部分。是我们最初用来区分报文是否发给某个端口、某个端口是否转发的标签。通俗的说就是 我能接收VLAN ID=10的报文,来了个VLAN ID = 10 的报文,OK 接收,VLAN ID = 100,POK 不接收。当然端口能不能接收某个VLANID的报文是人工通过命令给交换机、路由器等设备配置的。具体端口是怎么判断能否接收和发送报文的我们下节介绍。

这一篇我们主要理解VLAN是什么,一种能够解决广播域和冲突域过大的技术手段;怎么解决?通过给报文加tag让端口仅接收和发送自己能处理的某个或某些tag的报文实现。


相关文章