本篇主要讲解VLAN的帧格式。
(1)IEEE 802.1Q介绍和Tag介绍
IEEE 802.1D定义了关于不支持VLAN特性的交换机的标准规范,IEEE 802.1Q定义了关于支持VLAN特性的交换机的标准规范。IEEE 802.1Q的内容覆盖了IEEE 802.1D的所有内容,并且增加了有个VLAN的特性的内容,向后假如(即IEEE 802.1Q可以兼容IEEE 802.1D),现在的交换机都是指能够支持VLAN特性的、遵循IEEE 802.1Q标准的交换机。
交换机在识别一个帧是属于哪个VLAN的时候,可以根据这个帧是从哪个端口进入自己(交换机)的来进行判定,也可能需要根据别的信息进行判定。通常,交换机识别出每个帧是属于哪个VLAN后,会在这个帧的特定位置添加一个标签(Tag),这个Tag明确表明了这个帧是属于VLAN。即别的交换机收到这个带Tag的帧后,就能轻易的直接根据Tag的信息识别出这个帧是属于哪个VLAN。
PC机无法识别VLAN Tag
(2)在一个VLAN交换网络中,以太网帧主要有以下两种形式
【1】有标记帧(Tagged帧):加入了4字节VLAN标签的帧。
【2】无标记帧(Untagged帧):原始的、未加入4字节VLAN标签的帧。
(3)IEEE 802.1Q帧格式以及802.1Q Tag的各个字段的含义
字段 | 长度 | 含义 | 取值 |
TPID | 2Byte | Identifier(标签协议标识符),表示数据帧类型。 | 取值为0x8100时表示IEEE 802.1Q的VLAN数据帧。如果不支持802.1Q的设备收到这样的帧,会将其丢弃。 各设备厂商可以自定义该字段的值。当邻居设备将TPID值配置为非0x8100时, 为了能够识别这样的报文,实现互通,必须在本设备上修改TPID值,确保和邻居设备的TPID值配置一致。 |
PRI | 3bit | Priority,表示数据帧的802.1p优先级。 | 值范围为0~7,值越大优先级越高。当网络阻塞时,交换机优先发送优先级高的数据帧。 |
CFI | 1bit | Canonical Format Indicator(标准格式指示位),表示MAC地址在不同的传输介质中是否以标准格式进行封装,用于兼容以太网和令牌环网。 | CFI取值为0表示MAC地址以标准格式进行封装,为1表示以非标准格式封装。在以太网中,CFI的值为0。 |
VID | 12bit | VLAN ID,表示该数据帧所属VLAN的编号。 | VLAN ID取值范围是0~4095。由于0和4095为协议保留取值,所以VLAN ID的有效取值范围是1~4094。 |
(4)总结
【1】如果一个帧的源的MAC地址后面的两个字节的值是0x8100,则说明这个帧是一个Tagged帧;如果一个帧的源MAC地址后面的两个字节的值不是0x8100,则说明这个帧是一个传统的Untagged帧。
【2】另外,计算机中没有任何关VLAN的概念,计算机不会产生并发送Tagged帧。如果计算机收到一个Tagged帧,由于计算机不识别0x8100的含义,所以就直接将这个Tagged帧丢弃。
(5)协议类型字段数值及其表示的协议
对应值 | 协议类型 |
0x0806 | ARP |
0x8035 | RARP |
0x0800 | IP |
0x86DD | IPv6 |
0x8863/0x8864 | PPPoE |
0x8847/0x8848 | MPLS |
0x8137 | IPX/SPX |
0x8809 | LACP |
0x888E | 802.1x |
0x88A7 | HGMP |
0xFFFD/0xFFFE/0xFFFF | 设备保留 |
部分内容转载于:https://support.huawei.com/enterprise/zh/doc/EDOC1100088136
对于网络的知识和现实的生产生活中 学会查看官方文档 十分重要。希望本篇内容对读者的学习有所帮助。