才子佳人博客

我的故事我讲述

VLAN标签的添加和剥除处理过程
 
来源:xjh  编辑:xjh  2017-11-04

Tag,untag以及交换机的各种端口模式是网络工程技术人员调试交换机时接触最多的概念了,向大家阐明这些概念。

一、Tag,untag区别

untag就是普通的ethernet报文,普通PC机的网卡是可以识别这样的报文进行通讯;

tag报文结构的变化是在源mac地址和目的mac地址之后,加上了4bytes的vlan信息,也就是vlan tag头,802.1Q封装VLAN tag报文帧结构在此不再赘述。一般来说这样的报文普通网卡是不能识别的,但是当升级到千兆以太网卡的时候,802.1Q自动被引入进来,帧长的限制提高到1518+4=1522字节。

二、以太网端口有三种链路类型:Access、Hybrid和Trunk。

Access类型的端口只能属于1个VLAN,一般用于连接计算机的端口;

Trunk类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,一般用于交换机之间连接的端口;

Hybrid类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,可以用于交换机之间连接,也可以用于连接用户的计算机。

Hybrid端口和Trunk端口在接收数据时,处理方法是一样的,唯一不同之处在于发送数据时:Hybrid端口可以允许多个VLAN的报文发送时不打标签,而Trunk端口只允许缺省VLAN的报文发送时不打标签。

在这里先要向大家阐明端口的缺省VLAN这个概念

Access端口只属于1个VLAN,所以它的缺省VLAN就是它所在的VLAN,不用设置;

Hybrid端口和Trunk端口属于多个VLAN,所以缺省VLAN ID需要设置。缺省情况下,Hybrid端口和Trunk端口的缺省VLAN为VLAN 1;

注:对于华为交换机缺省VLAN被称为“Pvid Vlan”, 对于思科交换机缺省VLAN被称为“Native Vlan”

三、各类型接口对数据帧的处理方式如下:


由上表可见,各类接口在添加或剥除VLAN标签的过程有所不同:

·当交换机接收到不带VLAN标签的数据帧时,Access接口、Trunk接口、Hybrid接口都会给数据帧打上VLAN标签,但Trunk接口、Hybrid接口会根据数据帧的VID是否为其允许通过的VLAN来判断是否接收,而Access接口则无条件接收。

·当交换机接收到带VLAN标签的数据帧时,Access接口、Trunk接口、Hybrid接口都会根据数据帧的VID是否为其允许通过的VLAN(Access接口允许通过的VLAN就是缺省VLAN)来判断是否接收。

当交换机发送数据帧时:

·Access接口直接剥离数据帧中的VLAN标签。

·Trunk接口只有在数据帧中的VID与接口的PVID相等时才会剥离数据帧中的VLAN标签。

·Hybrid接口会根据接口上的配置判断是否剥离数据帧中的VLAN标签。

因此,Access接口发出的数据帧肯定不带Tag,Trunk接口发出的数据帧只有一个VLAN的数据帧不带Tag(vlanid=pvid),其他都带VLAN标签,Hybrid接口发出的数据帧可根据需要设置某些VLAN的数据帧带Tag,某些VLAN的数据帧不带Tag。 

另外,Access接口、Trunk接口、Hybrid接口对收发数据帧的处理流程见下文:
http://www.itale.cn/archives/2017/11/20171104155723.html

来源参考:
http://support.huawei.com/huaweiconnect/enterprise/thread-411345.html


分类:网络日志| 查看评论
相关文章
文章点击排行
本年度文章点击排行
发表评论:
  • 昵称: *
  • 邮箱: *
  • 网址:
  • 评论:(最多100字)
  • 验证码: