1、Access
Access類型的端口是能屬於一個vlan,一般用於連接終端的端口;
接收:當數據沒有tag時打上pvid tag進入;若有則看是否與pvid相等,相等則接收,不等就丟棄。
轉發:看tag是否等於pvid,若相等則去掉tag轉發;若不等,則不處理。
2、Trunk
Trunk類型的端口可以允許多個vlan通過,可以接收和發送多個vlan的報文,一般用於交換機之間的端口;
接收:若數據沒有帶tag,則打上pvid tag進入;若有,則看tag是否等於在allow表中,若在,則進入,否則丟棄。
轉發:看tag是否在allow表中,不在則不處理;若在,看tag是否等於pvid,若等則去tag轉發,若不等,則帶tag轉發。
3、Hybird
Hybrid類型的端口可以允許多個VLAN通過,可以接收和發送多個vlan的報文,可以用於交換機之間的連接,也可以用於連接用戶的計算機。
Trunk和Hybrid端口在接收數據時,處理方法一樣,在發送數據時,Hybrid端口可以允許多個vlan的報文發送時不打標簽,trunk端口只允許PVID所屬的VLAN(缺省vlan)的報文時發送時不打標簽。
接收:若數據沒有帶tag,則打上pvid tag進入;若有,則查看tag是否屬於tagged/untagged表,屬於則進入,否則丟棄。
轉發:看數據tag是否在tagged/untagged表中,不在則不處理;若在,則查看在那個表中,若屬於tagged表,則帶tag轉發,若屬於untagged表,則去tag轉發。