最近在看交换机的VLAN原理,碰到了端口的三种模式:access,trunk,hybrid。
access:可设置一个pvid(默认pvid = 1),即默认vlan id。
trunk:可以设置一个pvid(默认pvid = 1),还可设置允许多个vlan通过(属于多个vlan)。
hybrid:可以设置一个pvid(默认pvid = 1),可设置允许多个vlan通过,还可设置"untagged"的vlan集合。
access:收:没有tag标签,打上默认pvid,进入。
有tag标签,丢弃。
发:没有tag标签,直接通过。
有tag标签:判断tag中的vlan id == pvid?等于则去掉tg标签,发送;不等直接丢弃。
trunk: 收:没有tag标签,打上默认pvid,进入。
有tag标签,查看该vlan id是否允许进入。不允许则丢弃;反之进入。
发:没有tag标签,直接通过。
有tag标签:判断tag中的vlan id == pvid?等于则去掉tg标签,发送;不等则不去掉tag标签直接发送。
hybrid:收:没有tag标签,打上默认pvid,进入。
有tag标签,查看该vlan id是否允许进入。不允许则丢弃;反之进入。
发:没有tag标签,直接通过。
有tag标签:判断tag中的vlan id 是否在"untagged"集合中?在则去掉tg标签,发送;不在则不去掉tag标签直接发送。
总结:
Access类型的端口只能属于1个VLAN,一般用于连接计算机的端口;
Trunk类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,一般用于交换机之间连接的端口;
Hybrid类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,可以用于交换机之间连接,也可以用于连接用户的计算机。
Hybrid端口和Trunk端口在接收数据时,处理方法是一样的,唯一不同之处在于发送数据时:Hybrid端口可以允许多个VLAN的报文发送时不打标签,而Trunk端口只允许缺省VLAN的报文发送时不打标签。
阅读(6170) | 评论(0) | 转发(0) |