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转发。