首页 > 其他分享 >VLAN高级特性:QinQ

VLAN高级特性:QinQ

时间:2024-11-03 14:44:21浏览次数:3  
标签:vlan 报文 VLAN GigabitEthernet0 特性 Tag QinQ port

一、什么是QinQ

QinQ技术,又称为802.1Q-in-802.1Q或双重VLAN标签技术,是一种扩展VLAN空间的技术。以下是对该技术的详细介绍:

  1. 基本概述

    • QinQ技术通过在原有的802.1Q报文基础上再增加一层802.1Q的Tag来达到扩展VLAN空间的功能。
    • 这种技术允许私网VLAN透传公网,使得在骨干网中传递的报文有两层802.1Q Tag(一层公网Tag,一层私网Tag)。
    • 由于IEEE802.1Q中定义的VLAN Tag域只有12个比特,仅能表示4096个VLAN,无法满足城域以太网中标识大量用户的需求,因此诞生了QinQ技术。
  2. 封装类型

    • 基本QinQ:基于接口的QinQ封装,进入一个接口的所有流量全部封装一个相同的外层VLAN Tag。
    • 灵活QinQ:包括基于VLAN ID的QinQ和基于802.1p优先级的QinQ。基于VLAN ID的QinQ可以对不同的数据流选择是否封装外层Tag、封装何种外层Tag。基于802.1p优先级的QinQ则可以根据优先级为这些业务建立不同的数据传输通道。
  3. 实现方式

    • 如果收到的是带有VLAN Tag的报文,该报文就成为带双Tag的报文。
    • 如果收到的是不带VLAN Tag的报文,该报文就成为带有本端口缺省VLAN Tag的报文。
    • 为具有不同内层VLAN ID的报文添加不同的外层VLAN Tag。
    • 根据报文内层VLAN的802.1p优先级标记外层VLAN的802.1p优先级和添加不同的外层VLAN Tag。
  4. 应用场景

    • 扩展VLAN数量:通过增加一层802.1Q标签,使VLAN数量增加到4094×4094,从而扩展了VLAN空间。
    • 业务隔离与传输:内外层标签可以代表不同的信息,如内层标签代表用户,外层标签代表业务,更利于业务的部署。同时,QinQ报文带着两层Tag穿越公网时,内层Tag透明传送,也是一种简单、实用的VPN技术。
    • 解决公网VLAN ID资源紧缺问题:用户可以规划自己的私网VLNA ID,提供一种较为简单的二层VPN解决方案,使用户网络具有较高的独立性。

下图所示为QinQ的封装报文格式

二、QinQ的工作原理

QinQ技术的工作原理主要通过数据封装、数据传输和数据解封装三个阶段实现。以下是对其工作原理的具体介绍:

  1. 数据封装

    • 添加标签:在原始802.1Q报文的基础上,再增加一层802.1Q的标签(VLAN Tag),形成所谓的双层标签。
    • 公网私网隔离:将用户的私网VLAN Tag封装在公网(服务提供商)网络VLAN Tag中,使双层VLAN Tag的报文穿越运营商的骨干网(公网)。
    • 保持透明:在公网中,报文按照外层VLAN Tag传递,屏蔽了用户的私网VLAN Tag,从而实现了公网与私网的隔离。
  2. 数据传输

    • 路径决定:设备在转发时依据外层标签决定流量路径,而内层标签则用于区分不同的用户或业务。
    • 灵活配置:根据报文的内层VLAN ID,可以添加不同的外层VLAN Tag,或者根据报文的802.1p优先级标记外层VLAN报文的802.1p优先级。
    • BPDU透传技术:对BPDU报文进行透明传输,使得不同地域的用户网络可以跨越运营商网络进行统一的生成树计算。
  3. 数据解封装

    • 还原报文:报文离开运营商网络前会撕掉公网VLAN tag,使之还原为原始的私网报文,发送至另一侧用户网络。
    • VLAN透传功能:不为用户私网报文添加公网vlan tag,而是直接传输用户私网vlan报文,适用于企业专线业务。
    • VLAN映射表:通过配置映射关系,可以实现对报文vlan id的修改,添加指定VLAN tag。

三、实验

配置前,设置PC端的IP地址,PC1为10.1.1.1/24 PC2为10.1.1.2/24。以此类推

步骤一,配置公司A、B的私有网络,创建对应的VLAN,并配置接口的链路类型

LSW3的配置

[LSW3]vlan batch 10 20          //创建VLAN 10 20
[LSW3]interface g0/0/2
[LSW3-GigabitEthernet0/0/2]port link-type access       //设置接口的类型为access模式
[LSW3-GigabitEthernet0/0/2]port default vlan 10       //将接口划入到VLAN10下
[LSW3-GigabitEthernet0/0/2]interface g0/0/3
[LSW3-GigabitEthernet0/0/3]port link-type access
[LSW3-GigabitEthernet0/0/3]port default vlan 20        //将接口划入到VLAN20下
[LSW3-GigabitEthernet0/0/3]interface g0/0/1
[LSW3-GigabitEthernet0/0/1]port link-type trunk            //将接口的类型设置为trunk
[LSW3-GigabitEthernet0/0/1]port trunk allow-pass vlan 10 20        //允许接口通过VLAN10 、20

LSW4的配置与LSW3的配置类似

LSW5的配置

[LSW5]vlan batch 10
Info: This operation may take a few seconds. Please wait for a moment...done.
[LSW5]interface g0/0/2
[LSW5-GigabitEthernet0/0/2]port link-type access
[LSW5-GigabitEthernet0/0/2]port default vlan 10
[LSW5-GigabitEthernet0/0/2]interface g0/0/1
[LSW5-GigabitEthernet0/0/1]port link-type trunk
[LSW5-GigabitEthernet0/0/1]port trunk allow-pass vlan 10

LSW6的配置与LSW5的配置类似

步骤二在公网设备配置公网VLAN,并配置QinQ

LSW1的配置

[LSW1]vlan batch 2 3 4        //创建公网VALN2、3、4
[LSW1]interface g0/0/1
[LSW1-GigabitEthernet0/0/1]port link-type hybrid          //配置接口的类型为混合类型
[LSW1-GigabitEthernet0/0/1]port hybrid untagged vlan 2 3      配置Hybrid类型接口加入的VLAN,这些VLAN的帧以untagged的方式通过接口
[LSW1-GigabitEthernet0/0/1]qinq vlan-translation enable        //开启接口VLAN转换功能
[LSW1-GigabitEthernet0/0/1]port vlan-stacking vlan 10 stack-vlan 2     //配置VLAN10映射为VLAN2
[LSW1-GigabitEthernet0/0/1]port vlan-stacking vlan 20 stack-vlan 3    //配置VLAN20映射为VLAN3
[LSW1-GigabitEthernet0/0/1]interface g0/0/3
[LSW1-GigabitEthernet0/0/3]port link-type dot1q-tunnel          //配置接口为dot1q-tunnel
[LSW1-GigabitEthernet0/0/3]port default vlan 4              //配置g0/0/3的外层tag为VLAN4

LSW2的配置与LSW1类似

[LSW2]vlan 4
[LSW2]interface g0/0/3
[LSW2-GigabitEthernet0/0/3]port link-type dot1q-tunnel
[LSW2-GigabitEthernet0/0/3]port default vlan 4
[LSW2]vlan batch 2 3
Info: This operation may take a few seconds. Please wait for a moment...done.
[LSW2]interface g0/0/2
[LSW2-GigabitEthernet0/0/2]port link-type hybrid
[LSW2-GigabitEthernet0/0/2]port hybrid untagged vlan 2 3
[LSW2-GigabitEthernet0/0/2]qinq vlan-translation enable
[LSW2-GigabitEthernet0/0/2]port vlan-stacking vlan 10 stack-vlan 2
[LSW2-GigabitEthernet0/0/2]port vlan-stacking vlan 20 stack-vlan 3

步骤三配置公网设备互联端口的链路类型,放行公网VLAN流量通过

步骤四测试PC1和PC2、PC5和PC6、PC3和PC4的连通性并在LSW1的G0/0/2接口进行抓包

PC1和PC2

可以看到外层的tag为2,内层tag为10

PC5和PC6

PC3和PC4

四、总结

综上所述,QinQ技术通过增加一层802.1Q标签来扩展VLAN空间,提供了丰富的业务特性和更加灵活的组网能力,满足了大规模网络中用户隔离的需求。同时,它还提供了灵活的配置选项和高效的数据传输能力,使得网络管理员能够更好地管理和控制网络资源。

标签:vlan,报文,VLAN,GigabitEthernet0,特性,Tag,QinQ,port
From: https://blog.csdn.net/fanshizhiren/article/details/143456794

相关文章

  • C++面向对象三大特性之多态
    1.1多态的基本概念 继承性反映的是类与类之间的层次关系,多态性则是考虑这种层次关系以及类自身特定成员函数之间的关系来解决行为的再抽象问题。其实就是同一符号或者名字在不同情况下具有不同解释的现象,即是指同一个函数的多种形态。多态分为两类1.静态多态:函数重载和运......
  • Python311新特性-特化指令specializing adaptive interpreter-typing-asyncio
    Python3新特性python3.11增加了许多特性,让python更快更加安全,本文从应用层面来讲一下python3.11的这些新特性特化自适应解析器是什么,如何利用特化写出更高性能的代码如何在项目中落地typehint写出健壮的代码,有那些注意事项asyncio的概念及应用场景FasterPython3.11Faster......
  • 人工智能学习框架综述:特性、应用及未来趋势(有代码哦~)
    人工智能(AI)的发展在很大程度上得益于强大、高效的学习框架,这些框架为研究人员和工程师提供了集成化的工具,用以构建、训练和部署深度学习和机器学习模型。本文将对几大主流人工智能学习框架的特性、使用场景及未来趋势进行介绍,帮助读者理解如何选择和应用这些工具。一、人工智......
  • 鉴定乌金木的专业技术方案可以从多个角度入手,包括物理特性、化学分析、显微结构观察等
     鉴定乌金木的专业技术方案可以从多个角度入手,包括物理特性、化学分析、显微结构观察等。以下是一个详细的技术解决方案:1. 外观观察颜色:乌金木一般呈深褐色至黑色,颜色均匀,带有金属光泽。纹理:观察其纹理,通常具有明显的交错纹理或波浪纹理,且有时会出现光滑的纹路。2. 物......
  • USB PD快充技术发展历史及版本特性
    USBPowerDelivery(USBPD)是基于USB规范的快速充电技术,是USB重要的规范之一。USB技术自发布已来,得到了很大的发展,并且由于USB自速电源供电(VBUS),使得有很多的小型设备开始使用USB接口进行供电,所以市面上也出现了五花八门的USB充电技术。随着USB3.0规范和TYPE-C接口的发布,在原来US......
  • 模型的中间失忆特性是什么;有位置信息嵌入,为什么还会中间失意;模型中间失意怎么解决
    目录模型的中间失忆特性是什么有位置信息嵌入,为什么还会中间失意模型中间失意怎么解决模型的中间失忆特性是什么定义中间失忆特性模型的中间失忆特性是指在深度学习模型(如循环神经网络RNN、长短期记忆网络LSTM等序列模型)处理长序列数据时,随着序列长度的增加,模型会......
  • 智慧园区算法视频分析服务器区域入侵算法:开源免费的目标检测模型及关键特性
    在人工智能和计算机视觉领域,目标检测技术已成为理解和分析视频内容的关键。随着深度学习技术的不断进步,一系列优秀的开源目标检测模型应运而生,它们在提高检测精度和效率方面发挥着重要作用。这些模型不仅推动了学术界的发展,也为工业界提供了强大的工具。以下是一些在开源社区中广......
  • 彻底弄清楚LLC谐振变换器的直流增益特性
    这个图展示了LLC谐振变换器的直流增益特性,直流增益(输出电压与输入电压之比)随开关频率变化的关系。图中将增益曲线分为三个区域(Region1、Region2和Region3),每个区域对应不同的电路工作特性。以下是对每个区域的详细解释及其工作原理,以及LLC谐振变换器设计的基本思路。1.......
  • 【JavaEE初阶】深入理解TCP协议特性之延时应答,捎带应答,面向字节流以及异常处理
     前言......
  • JDK新特性--Stream流
    目录解释什么是Stream流以及它在Java中的作用?Stream流的概念Stream流的作用Stream流的使用示例注意事项描述StreamAPl中的中间操作和终端操作的区别?中间操作(IntermediateOperations)终端操作(TerminalOperations)解释并行流的概念及其优势?使用并行流时需要注意的事项:解释Stream......