「VLAN」- 报文格式

报文格式

Tag:
1)TPID,2B,标签协议标识符:0x8100 表示后面为标准的 802.1q 的 Tag;
2)PIR,3b,优先级:在 QOS 中使用(802.1p),标注帧优先级;
3)CFI,1b,标准格式指示符:在以太网环境中,该字段为 1;
4)VLAN ID,12b,VLAN 标识符:12-bit,4096

Q:VLAN Tag 是在 SMAC 和 Type 之间的,那么交换机收到数据帧之后,是如何知道这个数据帧是带有 VLAN Tag 的,还是不带 VLAN Tag 的。换言之,交换机收到数据帧之后,他是如何判断出 SMAC 之后是 Type 还是 VLAN Tag 字段?
A:实际上该图具有误导性,“VLAN Tag 位于 SMAC 与 Type 之间”这个说法并不准确。要注意观察 Type 与 Tag.TPID 字段,设备是检查 SMAC 的后两个字节,Type 与 Tag.TPID 字段在定义时是不会重复的。我们从 Wireshark 抓包结果能看到这些信息;

参考文献

Virtual LAN – Wikipedia
The anatomy of a VLAN | Redscan
IEEE 802.1Q – Wikipedia