第一种类型:Access端口类型:(常用在交换机与主机之间连接)
在收数据方向:(1)如果收的是untag数据,会打上此A接口的vlan id进行接收,默认是vlan 1,可以修改。(2)如果是tag数据,比较tag数据vlan id与此A接口vlan id是否一致,一致则接收,否则丢弃。
在发数据方向:首先比较待发数据的vlan id ,如果和此A接口vlan id一致,则剥离标签,并以untag形式发送;如果和此A接口vlan id不一致,则不发。
如下图所示:
主机A发一个untag的数据给交换机A,交换机A的G0/0/1 收到此数据,会默认打上PVID 10的tag,然后交换机从G0/0/3端口发出,由于此G0/0/3端口PVID也是10,则剥离tag,发untag数据给主机C。
第二种类型:Trunk端口类型:(常用在交换机与交换机之间连接)
在收数据方向:(1)如果收的是untag数据,会打上此T接口的vlan id进行接收,默认是vlan 1,可以修改。(2)如果是tag数据,首先查看此T接口的列表(这里的列表是需要管理员配置)是否存在此vlan id,如果存在,则接收,否则丢弃。
在发数据方向:首先查看此T接口的列表,如果待发数据的vlan id 在此列表中,则允许发送!否则不会从此接口发送。其次如果数据允许发送,则比较此待发数据的tag是否和此T接口vlan id是否一致,一致则发untag数据,否则发tag数据。
如下图所示:
交换机B收到交换机A发来的untag数据时,将打上端口的PVID;如果该帧包含Tag,则不改变。
当交换机B的Trunk端口发送帧时,该帧的VLAN ID在Trunk的允许发送列表中,若与端口的PVID相同时,则剥离Tag发送untag数据;若与端口的PVID不同时,则直接发送。
第三种类型:Hybird端口类型:(交换机与交换机、交换机与主机都可以)
在收数据方向:(1)如果收的是untag数据,打上此H接口的vlan id进行接收,默认是vlan 1,可以修改。(2)如果是tag数据,首先查看此H接口列表是否存在此vlan id,存在则接收,否则丢弃;
在发数据方向:首先查看,此H接口的列表,如果待发数据的tag在此列表中,则发送,否则不处理;其次,发出的数据是tag还是untag,取决于列表中的配置。
如下图所示:
Hybrid端口可以以tag或untag方式加入VLAN,取决于管理员对于交换机列表的配置!
敲黑板:三种vlan的端口类型所使用的场景要清楚,Access端口类型只允许1种vlan id发untag数据出去;Trunk端口类型允许发送多个tag数据出去;Hybird端口类型允许发送多个untag数据、多个tag数据出去。