Chinaunix首页 | 论坛 | 博客
  • 博客访问: 413639
  • 博文数量: 96
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 415
  • 用 户 组: 普通用户
  • 注册时间: 2015-05-22 09:08
个人简介

最近的研究方向:Nginx

文章分类
文章存档

2017年(2)

2016年(59)

2015年(35)

我的朋友

分类: 网络与安全

2016-04-01 11:58:41

最近在看交换机的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的报文发送时不打标签。
阅读(6203) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~