VLAN
vlan把一个lan划分为多个逻辑的vlan,每一个vlan是一个广播域,vlan内的主机之间通信就和在一个lan内一样,而vlan之间则不能直接互通,广播报文就被限制在一个vlan内。
要是交换机能够分辨不同的VLAN报文,需要在报文中添加标识VLAN信息的字段,在以太网数据帧中加入4个字节的VLAN Tag,用来标识VLAN信息。数据帧中的VID字段标识了该数据帧所属的VLAN,数据帧只能在VLAN内进行传输。VID取值0~4095,0和4095为协议保留,所以VLAN ID取值范围是1~4094。
VLAN接口类型
在一个VLAN交换网络中,以太网数据帧主要有以下两种形式:
无标记帧(Untagged帧):原始的、未加入4字节VLAN标签的帧。
有标记帧(Tagged帧):加入了4字节VLAN标签的帧。
Access接口
Access接口一般用于不能识别Tag的用户终端相连,或者不需要区分不同VLAN成员时使用。
Access接口大部分情况下只能收发Untagged帧,且只能为Untagged帧添加唯一的VLAN的Tag。交换机内部只处理Tagged帧,所以Access接口需要给收到的数据帧添加VLAN Tag,也就是必须配置缺省的VLAN。配置缺省的VLAN后,该Access接口也就加入了该VLAN。
当Access接口收到带有Tag的帧,并且其中VID与PVID相同时,Access接口也就能接收并处理该帧了。
在发送带有Tag的帧前,Access接口会剥离Tag。
Trunk接口
Trunk接口一般用于连接交换机、路由器、AP以及可以同时收发Tagged帧和Untagged帧的语音终端。它允许多个VLAN的帧带Tag通过,但只允许属于缺省VLAN的帧从该类接口上发出时不带Tag(即剥离Tag)。
Trunk接口上的缺省VLAN,有的厂商也将它定义为native VLAN。当Trunk接口接收到Untagged帧时,会为Untagged帧打上Native VLAN对应的Tag。