2.3.2 VLAN信息的帧结构
传统的以太网数据帧格式是不包含VLAN信息的,无法用这种传统的以太网数据帧来传送VLAN信息。要想让跨越交换机的多个VLAN能正常工作,必须重新提出一种新的帧格式。该帧格式与传统以太网帧格式不同的是它包含了VLAN信息,这便是在1996年3月,由IEEE 802委员会发布的IEEE 802.1Q VLAN标准,其帧结构如图2-8所示。
图2-8 IEEE 802.1Q VLAN帧结构
可以看出,该帧格式跟传统以太网帧格式不同的是,在传统的以太网帧格式的类型/长度字段前面,附加了一个4B的额外部分,称为802.1Q标记。
标记字段分为四部分。
1)TYPE:这是一个2B长度的字段,该字段用来表示数据帧类型,目前来说都是0X8100,这样做的目的是跟传统的以太网数据帧兼容。当不能识别带VLAN标记帧的设备接收到该数据帧以后,检查类型字段,发现是一个陌生的值,丢弃即可。
2)PRI:这是一个3bit的数据字段,该字段用来表示数据帧的优先级。3bit可以表示8种优先级,利用该字段可以满足一定的服务质量要求。一般情况下,交换机的接口提供若干个发送队列,这些队列有不同的发送优先级,在把一个数据帧从该接口发送出去的时候,检查该数据帧的PRI字段,根据取值把该数据帧放入相应的队列中,将优先级高的帧放到优先级高的队列中,得到优先传输服务。
3)CFI:这是个1bit的字段,该字段用在一些环形结构的物理介质网络中,比如令牌环、FDDI等。
4)VID:这是802.1Q数据帧的核心部分,即VLAN ID,用来表示该数据帧所属的VLAN,该字段是一个12bit长度的字段,总共可以表示4096个VLAN,取值范围为0~4095。但VLAN 1用来做默认VLAN使用(没有划分到具体VLAN中的交换机端口默认情况下都属于VLAN 1),4095一般不用,故实际中能使用的只有4094个VLAN。有些厂商的产品对可使用VLAN范围限制的可能更小,因为这些设备内部也使用一些VLAN来携带控制信息。