![1e4e512231695106b0e8c95ae8beb0f7.png](https://i-blog.csdnimg.cn/blog_migrate/44a537de76ee26613936360108a05d58.png)
QinQ最初主要是为扩展VLAN ID空间而产生的,但随着城域以太网的发展以及运营商精细化运作的要求,QinQ的双层标签又有了进一步的使用场景。它的内、外层标签可以代表不同的信息,如内层标签代表用户,外层标签代表业务。另外,QinQ数据帧带着两层标签穿越运营商网络,内层标签透明传送,也可以看作是一种简单、实用的VPN技术。因此它又可以作为核心MPLS VPN在城域以太网VPN的延伸,最终形成端到端的VPN技术。由于QinQ方便易用的特点,现在已经在各运营商中得到了广泛的应用,如QinQ技术在城域以太网解决方案中和多种业务相结合。特别是灵活QinQ(Selective QinQ/VLAN Stacking)的出现,使得QinQ业务更加受到了运营商的推崇和青睐。
![8724580d17f5db6f6557d9fbe2b26638.gif](https://i-blog.csdnimg.cn/blog_migrate/d10dedd81b4f15ff903758048136eea3.gif)
![1e4e512231695106b0e8c95ae8beb0f7.png](https://i-blog.csdnimg.cn/blog_migrate/44a537de76ee26613936360108a05d58.png)
QinQ帧封装的过程就是把单层802.1Q标签的数据帧转换成双层802.1Q标签的数据帧。封装过程主要发生在城域网侧连接用户的交换机端口上进行的。根据不同的VLAN标签封装依据,QinQ可以分为“基本QinQ”和“灵活QinQ”两种类型。具体说明如下。
01基本QinQ封装![b100be9eaa6d7e33cad75e83a87cb41c.png](https://i-blog.csdnimg.cn/blog_migrate/3396934ce42e69de3101e7d5b8fa14e6.png)
“基本QinQ封装”是将进入一个端口的所有流量全部封装一个相同的外层VLAN标签,是一种基于端口的QinQ封装方式,也称“QinQ二层隧道”。开启端口的基本QinQ功能后,当该端口接收到已经带有VLAN标签的数据帧时,则该数据帧就将封装成双层标签的帧;如果接收到的是不带VLAN标签的数据帧,则该数据帧将封装成为带有端口缺省VLAN的一层标签的帧。
![8c2d2ac2b4ba32af7f9484a991a7fca9.png](https://i-blog.csdnimg.cn/blog_migrate/ebe118cf78efb5fa4e98c147c0ca028b.png)
![b100be9eaa6d7e33cad75e83a87cb41c.png](https://i-blog.csdnimg.cn/blog_migrate/3396934ce42e69de3101e7d5b8fa14e6.png)
“灵活QinQ”是对QinQ的一种更灵活的实现,是基于端口封装与基于VLAN封装的结合方式。除了能实现所有基本QinQ的功能外,灵活QinQ对于同一个端口接收的数据帧还可以根据不同的内层VLAN标签执行不同的外层标签封装。它又可分为以下三个子类:
基于VLAN ID的灵活QinQ:
它是基于数据帧中不同的内层标签的VLAN ID来添加不同的外层标签。即具有相同内层标签