这四个字节的802.1Q标签头包含了2个字节的标签协议标识(TPID)和2个字节的标签控制信息(TCI) 。
TPID(Tag Protocol Identifier)是IEEE定义的新的类型 , 表明这是一个加了802.1Q标签的帧 。TPID包含了一个固定的值0x8100 。
TCI是包含的是帧的控制信息 , 它包含了下面的一些元素:
Priority:这3 位指明帧的优先级 。一共有8种优先级 , 0-7 。IEEE 802.1Q标准使用这三位信息 。
Canonical Format Indicator( CFI ):CFI值为0说明是规范格式 , 1为非规范格式 。它被用在令牌环/源路由FDDI介质访问方法中来指示封装帧中所带地址的比特次序信息 。
VLAN Identified( VLAN ID ): 这是一个12位的域 , 指明VLAN的ID , 从0到4095 , 共4096个 , 每个支持802.1Q协议的交换机发送出来的数据包都会包含这个域 , 以指明自己属于哪一个VLAN 。
在一个交换网络环境中 , 以太网的帧有两种格式:有些帧是没有加上这四个字节标志的 , 称为未标记的帧(ungtagged frame) , 有些帧加上了这四个字节的标志 , 称为带有标记的帧(tagged frame) 。
当Access端口收到帧时
如果该帧不包含802.1Q tag header , 将打上端口的PVID;如果该帧包含802.1Q tag header , 交换机不作处理 , 直接丢弃 。
当Access端口发送帧时
剥离802.1Q tag header , 发出的帧为普通以太网帧
当Trunk端口收到帧时
如果该帧不包含802.1Q tag header , 将打上端口的PVID;如果该帧包含802.1Q tag header , 则不改变 。
当Trunk端口发送帧时
当该帧的VLAN ID与端口的PVID不同时 , 直接透传;当该帧的VLAN ID与端口的PVID相同时 , 则剥离802.1Q tag header
Hybird端口收到帧时的动作与Trunk端口相同;
Hybird端口发出帧时首先判断VLAN在本端口的属性 。用"dis interface"可看到该端口对哪些VLAN是untag , 哪些VLAN是tag , 如果是untag则剥离802.1Q tag header 再发送 , 如果是tag则直接透传 。
图中表示一个局域网环境 , 网络中有两台交换机 , 并且配置了两个VLAN 。主机和交换机之间的链路是接入链路 , 交换机之间通过干道链路互相连接 。
对于主机来说 , 它是不需要知道VLAN的存在的 。主机发出的报文都是untagged的报文;交换机接收到这样的报文之后 , 根据配置规则(如端口信息)判断出报文所属VLAN进行处理 。如果报文需要通过另外一台交换机发送 , 则该报文必须通过干道链路传输到另外一台交换机上 。为了保证其它交换机正确处理报文的VLAN信息 , 在干道链路上发送的报文都带上了VLAN标记 。
当交换机最终确定报文发送端口后 , 将报文发送给主机之前 , 将VLAN的标记从以太网帧中删除 , 这样主机接收到的报文都是不带VLAN的标记的以太网帧 。
所以 , 一般情况下 , 干道链路上传送的都是Tagged Frame , 接入链路上传送的都是Untagged Frame 。这样做的最终结果是:网络中配置的VLAN可以被所有的交换机正确处理 , 而主机不需要了解VLAN信息 。
1.VLAN的端口分类有多少种?
答:当前VRP支持三种 , 分别为:Access-Link、Trunk-Link以及Hybrid-Link
2.VLAN数据帧与标准以太网数据帧有什么区别?
答:VLAN数据帧我们也称为802.1q数据帧 , 这种数据帧与标准的以太网数据帧最主要的区别在于多出4个字节的802.1q标签 , 以标识VLAN的信息 。
3.当Trunk端口收到一个没有打标签的数据帧时会怎么办?
答:如果收到不包含802.1q标签的数据帧 , 将打上802.1q标签 , 并且VID为Trunk的PVID 。
VLAN隔离了二层广播域 , 也就严格地隔离了各个VLAN之间的任何流量 , 分属于不同VLAN的用户不能互相通信 。
解决VLAN间互通的第一种方法是:为每个VLAN分配一个单独的路由器接口 , VLAN间的数据通信通过路由器进行三层路由 , 这样我们就可以实现VLAN之间相互通信 。但是 , 随着每个交换机上VLAN数量的增加 , 这样做必然需要大量的路由器接口 。出于成本的考虑 , 一般不可能用这种方案来解决VLAN间路由选路问题 。此外 , 某些VLAN之间可能不需要经常进行通信 , 这样导致路由器的接口没被充分利用 。
推荐阅读
- 华为交换机图文并茂讲解VLAN,一分钟了解VLAN
- 交换机VLAN的Access口与Trunk口详解
- 什么是vlan、三层交换机、网关、DNS、子网掩码、MAC地址
- VPN技术介绍
- 清溪玉芽,清溪玉芽茶叶盒
- PHP实时消息推送关于websocket技术
- 几秒能产生上千度高温,瞬间将金属烧得通红,感应加热原理是什么
- 抽水马桶是如何工作的?一文看懂虹吸原理
- 通过关键性技术解读直升机如何划代?
- 线程池原理详解及如何用C语言实现线程池
