VLAN的作用
缩小广播域(一个广播帧传播的范围)范围
VLAN的原理
根据VLAN ID区分不同VLAN
给数据帧打上Tag标签,根据Tag标签里的VLAN ID字段区分不同的VLAN。
没有Tag标签的数据帧(PC等终端设备通信使用的以太二帧格式)如下图:
有Tag标签的数据帧(交换机使用的以太二帧格式)如下图:
值得注意的是,携带Tag的以太二帧是PC等终端设备无法识别的。因此,可以的到信息:在交换机向PC发数据需要剥离Tag,在交换机从PC接收数据时需要打上Tag。
VLAN划分方式
VLAN的划分方式有基于端口类型、基于ip地址、基于mac地址等。这里只介绍最常用的基于端口类型划分。
基于端口类型
VLAN基于端口类型有Access、Trunk和Hybrid。其中Access通常用在交换机连接PC等终端设备、Trunk通常连接交换机与交换机之间(也可以替代Access连接PC)、Hybrid功能多,交换机默认情况下所有接口类型都为Hybrid。
Access接口
Access只能配置一个VLAN ID,且配置的VLAN ID就是pvid,不需要单独配置pvid。
Access接收数据的处理情况
1、数据帧没有携带Tag
打上入接口pvid,放行数据帧。
2、数据帧携带Tag
比较数据帧的VLAN ID与入接口的pvid:
相同,放行数据帧;
不相同,丢弃数据帧。
Access发送数据的处理情况
1、数据帧没有携带Tag
丢弃
2、数据帧携带Tag
比较数据帧的VLAN ID和出接口的pvid:
相同,剥离数据帧Tag,发送;
不相同,丢弃。
Trunk接口
Trunk接口可以配置多个VLAN ID,pvid需要单独配置。
Trunk接收数据的处理情况
1、数据帧没有携带Tag
数据帧打上入接口的pvid,放行。
2、数据帧携带Tag
比较数据帧的VLAN ID与入接口的VLAN ID表:
相同,放行
不同,丢弃
Trunk发送数据的处理情况
1、数据帧没有携带Tag
丢弃
2、数据帧携带Tag
比较数据帧的VLAN ID与出接口的VLAN ID 表:
相同,比较数据帧的VLAN ID与出接口的pvid:
相同,剥离Tag,发送
不相同,不剥离,发送
不相同,丢弃
Hybrid接口
Hybrid接口配置多了tagged表和untagged表,其中不存在某个VLAN ID属于tagged又表属于untagged表。
Hybrid接收数据处理情况
1、数据帧没有携带Tag
打上入端口的pvid,放行
2、数据帧携带Tag
比较数据帧的VLAN ID和tagged表与untagged表:
相同,放行
不相同,丢弃
Hybrid发送数据处理情况
1、数据帧没有携带Tag
丢弃
2、数据帧携带Tag
比较数据帧的VLAN ID和tagged表与untagged表
在tagged表里,比较出数据帧VLAN ID和出接口pvid
不相同,不剥离,发送
相同,剥离,发送
在untagged表里,剥离Tag,发送
都不在,丢弃
总结
通过上述对VLAN原理和VLAN基于端口类型化分介绍,可以的得到Trunk能够实现Access功能,Hybrid可以实现Trunk的功能。
Trunk实现Access功能:可以将Access视为Trunk的一种配置情景。Trunk接口配置的VLAN ID表只有一个,且配上pvid,就可以实现接收打上VLAN ID,发送剥离VLAN ID。
Hybrid实现Trunk功能:可以将Trunk视为Hybrid的一种配置情景。Hybrid的untagged表为空时,可以看作Trunk配置;换句话就是Hybrid扩展了Trunk剥离VLAN ID的种类。