這裏說的Vlan是符合IEEE 802.1Q標準的Vlan。
其幀結構以下:
|DA|SA|tag|Type|Date|CRC|
相對於普通以太網幀,Vlan幀在源Mac地址後添加了一個4byte長的Tag字段。這個字段具體又分爲:
|TPID|priority|CFI|Vlan ID|
TPID: tag protocal ID爲固定值:0x8100
priority: 3bits長,有8個優先級
CFI: 規範爲0,非規範爲1
Vlan ID: 12bits長,取值1~4094
這個tag很是重要,目前雖然有不少種形式的Vlan,如:基於端口的Vlan,基於Mac的Vlan,基於協議的Vlan等等,可是最終都會轉換到tag上來。
最經常使用的是基於端口的Vlan,由此引出幾種不一樣的端口類型:access/trunk/hybrid
Access端口只能屬於一個Vlan,該端口接收到普通以太網幀就打上Tag,Vlan ID就是該端口所在Vlan的ID;該端口向外轉發時會將Tag去掉。通常用於鏈接PC等非Vlan知曉設備。
Trunk口能夠屬於多個Vlan,該端口轉發幀時除了與其PVID一致的Vlan幀不打Tag,其餘的均須要打上tag。PVID就是該端口的默認Vlan的ID。通常用於交換機直接的互連。
Hybrid口也能夠屬於多個Vlan,可是與Trunk口不一樣的是,它容許多個Vlan幀打tag轉發,也容許多個Vlan幀不打tag轉發。使用比較靈活,基於協議的Vlan是一個例子。
ide