Vlan的 tag 和 untagged
和vlan相關的IEEE標准為IEEE802.1Q
基本以太網幀結構如下:
相對於普通以太網幀,擴展以太網幀多了4個字節,Vlan幀在源Mac地址后添加了一個2byte長的Tag字段。這個字段具體又分為:
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,其他的在允許的vlan列表中均tag輸出。PVID就是該端口的默認Vlan的ID。一般用於交換機直接的互連。
Hybrid口也可以屬於多個Vlan,但是與Trunk口不同的是,它允許多個Vlan幀打tag轉發,也允許多個Vlan幀不打tag轉發。使用比較靈活,基於協議的Vlan是一個例子