全部博文(252)
分类:
2010-07-14 09:06:42
IEEE 802.1Q标准(以下简称dot1q)规定了一种基于端口的VLAN划分方法,规定了报文中携带VLAN信息的方法,规定了交换机等支持VLAN的设备对报文的处理过程。
下面对dot1q标准规定的携带VLAN信息的报文格式进行说明。如下图所示,dot1q标准在传统的以太数据帧(在此只介绍以太局域网)的SA
DA(6Bytes) | SA(6Bytes) | TAG(4Bytes) | T/L(2Bytes) | DATA | CRC(4Bytes) |
TAG 字段由4个字节组成,前两个字节为TPID(TAG Protocol Identifier),其值固定为0x8100,表示是dot1q标准的TAG。后两个字节为TCI(TAG Control Information),它又分为三个部分,图示如下:
1)user_priority:用户优先级,占3个比特,可以表示8种不同的优先级,不同优先级的报文可以得到不同级别的服务;
2)CFI:规范格式指示符(Canonical Format Indicator),占一个比特,它通常设置为0,表示报文中的MAC地址格式为规范格式(遵循IEEE 802标准,即字节中的比特位顺序与标准一致),如果该位设置为1,则根据网络类型的不同具有不同的意义,具体可以参考dot1q标准文档。
3)VID:即VLAN的标志符,占12个比特,表示一个无符号整数,范围从0~4095,其中0表示报文没有指定的VID(priority tagged),4095按规定是保留的,不能使用,交换机收到这样的报文不会进行转发,因此可用的VID范围为1~4094,这其中VID 1又规定为默认VLAN,在用户没有配置的情况下,设备的出厂配置是所有端口属于VLAN 1,端口的默认VID也是VLAN 1。