一、QinQ简介

IEEE 802.1Q 定义的 VLAN ID 域有 12 个比特,最多可以提供 4094 个 VLAN。但在实际应用中,

尤其是在城域网中,需要大量的 VLAN 来隔离用户,4094 个 VLAN 远远不能满足需求。QinQ 使整

个网络最多可以提供 4094×4094 个 VLAN,满足了城域网对 VLAN 数量的需求。

QinQ 是 802.1Q in 802.1Q 的简称,是基于 IEEE 802.1Q 技术的一种比较简单的二层 VPN 协议。

通过将一层 VLAN Tag 封装到私网报文上,使其携带两层 VLAN Tag 穿越运营商的骨干网络(又称

公网),从而使运营商能够利用一个 VLAN 为包含多个 VLAN 的用户网络提供服务。

QinQ 具备以下优点:

1、缓解公网 VLAN 资源日益紧缺的问题。

2、 用户可以规划自己的私网 VLAN,不会导致与公网 VLAN 冲突。

3、 为用户提供了一种简单、灵活的二层 VPN 解决方案。

4、当运营商进行 VLAN 规划时,用户网络不必更改原有配置,使用户网络具有了较强的独立性。

二、QinQ的工作原理

QinQ报文在运营商网络中传输时带有双层VLAN Tag:

1、内层 VLAN Tag:为用户的私网 VLAN Tag,Customer VLAN Tag (简称 CVLAN)。

设备依靠该 Tag 在私网中传送报文。

2、外层 VLAN Tag:为运营商分配给用户的公网 VLAN Tag, Service VLAN Tag(简

称 SVLAN)。设备依靠该 Tag 在公网中传送 QinQ 报文。

在公网的传输过程中,设备只根据外层 VLAN Tag 转发报文,而内层 VLAN Tag 将被当作报文的数

据部分进行传输。

三、QinQ网络拓扑

用户网络A和B的私网VLAN分别为VLAN 1~10 和VLAN 1~20。运营商为用户网络A和B分配的公网

VLAN分别为VLAN 3 和VLAN 4。

(1) 当用户网络 A 和 B 中带私网 VLAN Tag 的报文进入运营商网络时,报文外面就会被分别封装

上 VLAN 3 和 VLAN 4 的公网 VLAN Tag。

(2) 来自不同用户网络的报文在运营商网络中传输时被隔离,即使这些用户网络各自的 VLAN 范

围存在重叠,因为分配到的公网 VLAN 不同,在运营商网络中传输时也不会产生冲突。

(3) 当报文穿过运营商网络,到达运营商网络另一侧 PE(Provider Edge,服务提供商网络边缘)

设备后,报文被剥离公网 VLAN Tag,然后再传送给用户网络的 CE(Customer Edge,用户

网络边缘)设备。

QinQ的实现方式

当端口上配置了 QinQ 功能后,不论从该端口收到的报文是否带有 VLAN Tag,设备都会为该报文

添加本端口缺省 VLAN 的 Tag:

1、 如果收到的是带有 VLAN Tag 的报文,该报文就成为带两层 Tag 的报文;

2、 如果收到的是不带 VLAN Tag 的报文,该报文就成为带有本端口缺省 VLAN Tag 的报文。

欢迎关注转发零基础学网络的小伙伴们,关注分享该WX Gongzhonghao:   huayinetwork  或  华亿网络实验室

Gongzhonghao内免费下载资料和网络技术视频,及最新考试认证信息,持续分享干货网络技术!

什么是QinQ, QinQ基础,VLAN双层TAG相关推荐

  1. VLAN基础VLAN间路由联动OSPF实验

    VLAN 前言以及技术背景 随着网络中计算机的数量越来越多,传统的以太网网络开始面临广播泛滥以及安全性无法保障等各种问题. VLAN(Virtual Local Area Network) 即虚拟局域 ...

  2. html标签tag,一些基础的HTML Tag标签

    HTML里,比较基础的Tag主要用于标题,段落和分行. 学习HTML最好的方法,就是跟着示例学.为了各位学习的方便,我们准备了一个简单的HTML编辑器,你可以在左边写HTML代码,然后点击上面的按钮, ...

  3. Git 基础 - 打标签 tag

    打标签 同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签.人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做.本节我们一起来学习如何列出所有可用的标签,如何新建标签,以 ...

  4. JavaScript基础之'script'Tag的使用

    Use the 'script' tag to incluse your javascript code 代码如下: <html> <head> <title>Ti ...

  5. Unity3D基础19:Tag标签

    前文:https://blog.csdn.net/Jaihk662/article/details/86763790(物体查找与控制) 前面已经实现了当小方块在Door里面时,可以用按键控制物体Doo ...

  6. Git 基础知识 - 标记tag

    标记 列出您的标签 创建标签 带注释的标签 轻量级标签 稍后标记 共享标签 删除标签 签出标签 像大多数VCS一样,Git能够将存储库历史记录中的特定点标记为重要.通常,人们使用此功能来标记发布点(等 ...

  7. 网络基础VlAN配置(eNSP、Cisco)

    目录 交换机技术之VLAN 场景 Cisco Packet Tracer 建立拓扑 测试各主机是否能够通信 VLAN实现网络隔离 步骤一 查看VLAN表 步骤二 创建VLAN 步骤三 将指定接口加入指 ...

  8. QinQ与Vlan Mapping讲解与实验配置

    目录 QinQ Vlan扩展 QinQ实现方式 QinQ实验配置 Vlan Mapping Vlan映射 映射方式 配置命令 QinQ Vlan扩展 QinQ全称为802.1Q-in-802.1Q,为 ...

  9. QinQ初识--qinq基础知识

    目录 一.QinQ简介 定义: 目的: 优点: 二.原理描述 基本原理: QinQ报文: 字段解释: 报文示例: QinQ封装: 三.实现方式 基本QinQ: 灵活QinQ: TPID(Tag Pro ...

最新文章

  1. ssm整合之四 分页
  2. 使用document.ElementByTagName获取input元素并添加事件
  3. Vue — 第四天(components组件)
  4. java操作文件爱女_Java的IO操作---File类
  5. c++ const限定符
  6. python 通过ip获取城市_python shell根据ip获取主机名代码示例
  7. 服务器不删档的设置_不删档预捏脸开启,快来体验次世代黑科技!
  8. 工作绩效数据、工作绩效信息和工作绩效报告的区别
  9. Vue角色的权限管理
  10. Install/RemoveoftheServiceDenied!
  11. MyBatis配置的pom文件
  12. 修心三不:不生气不计较不抱怨
  13. 浅谈CSS calc()函数的用法
  14. C# http请求挂代理
  15. 【inline、inline-block间的空隙】
  16. 一个http请求的详细过程
  17. MPU9250使用笔记
  18. 路程c语言,一道关于路程的程序。我一直看不懂,请教大家帮着看看和解释一下,谢谢。我很急急着...
  19. ws心跳检测完整代码,for websocket
  20. 74ls190芯片制作的48进制计数器的计算机图,六十进制计数器综合设计

热门文章

  1. 单机自联的水晶头做法
  2. 实用高效的寻路算法——A*寻路算法的实现及优化思路
  3. 学习前端项目踩过的坑——记录下来
  4. Ubuntu下bundle install报错
  5. vb调用oracle 触发器,单片机VB编程实例_单片机控制的数字触发器
  6. 《大数据架构详解》一书第16次重印
  7. 没有开发板一样玩转单片机编程
  8. 论文笔记: 对抗样本 CVPR2021 Enhance Transferability of Adversarial Attacks through Variance Tuning
  9. java基于ssm的桶装水纯净水配送管理系统springboot
  10. jq循环取同一个类下的标签值