VLAN 高级技术 ——QinQ的配置

QinQ的概述:

QinQ技术是一种扩展虚拟局域网(VLAN)数量空间的技术,通过在802.1Q标签报文的基础上再增加一层802.1Q的Tag来实现。以下是对QinQ技术的详细概述:

QinQ技术的定义与背景

  • 定义:QinQ(802.1Q-in-802.1Q),也称为VLAN Stacking或Double VLAN,是由IEEE 802.1ad标准定义的一项技术。它通过在原有的802.1Q报文基础上增加一层802.1Q标签,使每个数据包携带两个VLAN标识,从而扩展了VLAN的可用数量。
  • 背景:随着网络规模的扩大和城域以太网的发展,传统的802.1Q VLAN ID域(12个比特,最多提供4096个VLAN)已无法满足大量用户隔离的需求。因此,QinQ技术应运而生,通过双层标签机制显著增加了VLAN的数量。

QinQ技术的工作原理

  • 双层标签:QinQ报文包含两层VLAN标签,内层标签为用户的私网VLAN Tag,外层标签为运营商分配给用户的公网VLAN Tag。
  • 传输过程:当用户报文进入运营商网络时,首先被封装上一层私网VLAN Tag,然后再加上一层公网VLAN Tag。在运营商网络中,设备根据外层VLAN Tag转发报文,而内层VLAN Tag则被透明传送。当报文到达目的地后,外层VLAN Tag被剥离,内层VLAN Tag继续用于私网中的转发。

QinQ技术的优点

  • 扩展VLAN数量:QinQ技术使整个网络最多可以提供4094×4094个VLAN,极大地缓解了VLAN资源紧缺的问题。
  • 精细化管理:内外层标签可以代表不同的信息,如内层标签代表用户,外层标签代表业务,有助于实现业务的精细化管理和部署。
  • 灵活VPN解决方案:QinQ报文带着两层Tag穿越运营商网络,内层Tag透明传送,是一种简单、实用的VPN技术。它可以作为核心MPLS VPN在城域以太网VPN的延伸,形成端到端的VPN技术。

QinQ技术的应用场景

  • 企业网:在企业网中,不同业务可以封装不同的VLAN Tag,使不同的业务按需获取不同的资源。
  • 运营商网络:在运营商网络中,QinQ技术可以帮助节省公网VLAN ID资源,并实现用户之间的有效隔离。

综上所述,QinQ技术是一项重要的网络扩展技术,它通过增加一层802.1Q标签来显著扩展VLAN数量空间,为网络提供了更大的灵活性和可扩展性。

实验目的:
掌握灵活qinq和基本qinq的配置
实验步骤:
1. 配置公司A和公司B的私有网络,创建对应的vlan,
并且接口的链路类型
2. 在公网设备配置公网vlan,并且配置qinq 
3. 配置公网设备互联端口的链路类型,
放行公网vlan流量通过
4. 测试PC1和PC2 、PC5和PC6、PC3和PC4的连通性,
并且在S1的G0/0/2口抓包


实验拓扑图

实验配置:

PC1配置,注:其他终端以此类推

配置外网

LSW1

<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]sysname S1
[S1]vlan batch 2 3 4  //批量创建了VLAN 2、VLAN 3和VLAN 4
[S1]interface g0/0/1  //进入接口GigabitEthernet 0/0/1的配置模式
[S1-GigabitEthernet0/0/1]port link-type hybrid  //链路类型设置为混合(Hybrid)模式
[S1-GigabitEthernet0/0/1]port hybrid untagged vlan 2 3  //配置为未标记VLAN 2和VLAN 3的流量通过
[S1-GigabitEthernet0/0/1]qinq vlan-translation enable  //启用QinQ VLAN转换功能,允许在接口上进行802.1ad封装和解封装
[S1-GigabitEthernet0/0/1]port vlan-stacking vlan 10 stack-vlan 2  //这行命令配置VLAN堆叠,将VLAN 10的流量映射到VLAN 2
[S1-GigabitEthernet0/0/1]port vlan-stacking vlan 20 stack-vlan 3  //这行命令配置VLAN堆叠,将VLAN 20的流量映射到VLAN 3
[S1-GigabitEthernet0/0/1]interface g0/0/3  //进入接口GigabitEthernet 0/0/3的配置模式
[S1-GigabitEthernet0/0/3]port link-type dot1q-tunnel  //链路类型设置为dot1q隧道(Dot1q Tunnel)模式。在dot1q隧道模式下,接口可以处理带有802.1Q标签的流量
[S1-GigabitEthernet0/0/3]port default vlan 4  //默认VLAN设置为VLAN 4


[S1]interface g0/0/2  //进入接口GigabitEthernet 0/0/2的配置模式
[S1-GigabitEthernet0/0/2]port link-type trunk  //链路类型设置为中继(Trunk)模式。在中继模式下,接口可以传输多个VLAN的流量
[S1-GigabitEthernet0/0/2]port trunk allow-pass vlan 2 3 4  //允许VLAN 2、VLAN 3和VLAN 4的流量通过接口GigabitEthernet 0/0/2

LSW2
<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]sysname S2
[S2]vlan batch 2 3 4  批量创建了VLAN 2、VLAN 3和VLAN 4
[S2-vlan4]quit
[S2]interface g0/0/2   //进入接口GigabitEthernet 0/0/2的配置模式
[S2-GigabitEthernet0/0/2]port link-type hybrid  //链路类型设置为混合(Hybrid)模式。在混合模式下,接口可以同时传输标记和未标记的流量
[S2-GigabitEthernet0/0/2]port hybrid untagged vlan 2 3  //配置为未标记VLAN 2和VLAN 3的流量通过
[S2-GigabitEthernet0/0/2]qinq vlan-translation enable  //启用QinQ VLAN转换功能,允许在接口上进行802.1ad封装和解封装
[S2-GigabitEthernet0/0/2]port vlan-stacking vlan 10 stack-vlan 2  //这行命令配置VLAN堆叠,将VLAN 10的流量映射到VLAN 2
[S2-GigabitEthernet0/0/2]port vlan-stacking vlan 20 stack-vlan 3  //这行命令配置VLAN堆叠,将VLAN 20的流量映射到VLAN 3
[S2-GigabitEthernet0/0/2]interface g0/0/3  //进入接口GigabitEthernet 0/0/3的配置模式
[S2-GigabitEthernet0/0/3]port link-type dot1q-tunnel  //将接口GigabitEthernet 0/0/3的链路类型设置为dot1q隧道(Dot1q Tunnel)模式。在dot1q隧道模式下,接口可以处理带有802.1Q标签的流量
[S2-GigabitEthernet0/0/3]port default vlan 4  //默认VLAN设置为VLAN 4
 

[S2]interface g0/0/1  //选择接口GigabitEthernet 0/0/1进行配置
[S2-GigabitEthernet0/0/1]port link-type trunk  //链路类型设置为trunk
[S2-GigabitEthernet0/0/1]port trunk allow-pass vlan 2 3 4  //VLAN 2、3和4被允许通过这个trunk端口
 

配置灵活QinQ私网

LSW3

<Huawei>system-view  //进入系统视图
[Huawei]undo info-center enable  //禁用信息中心
[Huawei]sysname S3  //设置设备名称为S3
[S3]vlan batch 10 20  //批量创建VLAN 10和20
[S3]interface g0/0/2  //进入接口GigabitEthernet0/0/2的配置视图
[S3-GigabitEthernet0/0/2]port link-type access  //将接口链路类型设置为访问模式(access mode)
[S3-GigabitEthernet0/0/2]port default vlan 10  //将接口的默认VLAN设置为10
[S3-GigabitEthernet0/0/2]interface g0/0/3 //进入接口GigabitEthernet0/0/3的配置视图
[S3-GigabitEthernet0/0/3]port link-type access  //将接口链路类型设置为访问模式(access mode)
[S3-GigabitEthernet0/0/3]port default vlan 20  //将接口的默认VLAN设置为20
[S3-GigabitEthernet0/0/3]interface g0/0/1  //进入接口GigabitEthernet0/0/1的配置视图
[S3-GigabitEthernet0/0/1]port link-type trunk  //将接口链路类型设置为干道模式(trunk mode)
[S3-GigabitEthernet0/0/1]port trunk allow-pass vlan 10 20  //允许VLAN 10和20的数据包通过该干道接口
 

LSW4 

<Huawei>system-view  //进入系统视图
[Huawei]undo info-center enable  //禁用信息中心
[Huawei]sysname S4  //设置设备名称为S4
[S4]vlan batch 10 20  //批量创建VLAN 10和20
[S4]interface g0/0/1  //进入接口GigabitEthernet0/0/1的配置视图
[S4-GigabitEthernet0/0/1]port link-type trunk  //将接口链路类型设置为干道模式(trunk mode)
[S4-GigabitEthernet0/0/1]port trunk allow-pass vlan 10 20  //允许VLAN 10和20的数据包通过该干道接口
[S4-GigabitEthernet0/0/1]interface g0/0/2  //进入接口GigabitEthernet0/0/2的配置视图
[S4-GigabitEthernet0/0/2]port link-type access  //将接口链路类型设置为访问模式(access mode)
[S4-GigabitEthernet0/0/2]port default vlan 10  //将接口的默认VLAN设置为10
[S4-GigabitEthernet0/0/2]interface g0/0/3  //进入接口GigabitEthernet0/0/3的配置视图
[S4-GigabitEthernet0/0/3]port link-type access  //将接口链路类型设置为访问模式(access mode)
[S4-GigabitEthernet0/0/3]port default vlan 20  //将接口的默认VLAN设置为20
 

配置基本QinQ私网

LSW5

<Huawei>system-view  //进入系统视图
[Huawei]undo info-center enable  //关闭路由器输出信息
[Huawei]sysname S5  //修改设备名
[S5]vlan 10  //创建了一个VLAN 10
[S5-vlan10]interface g0/0/2  //进入接口g0/0/2
[S5-GigabitEthernet0/0/2]port link-type access  //设置为访问(Access)模式
[S5-GigabitEthernet0/0/2]port default vlan 10  //默认VLAN设置为VLAN 10
[S5-GigabitEthernet0/0/2]interface g0/0/1  //进入接口g0/0/1
[S5-GigabitEthernet0/0/1]port link-type trunk //链路类型设置为中继(Trunk)模式
[S5-GigabitEthernet0/0/1]port trunk allow-pass vlan 10  //允许VLAN 10的流量通过接口GigabitEthernet 0/0/1

LSW6

<S6>system-view  //进入系统视图
[S6]vlan 10  //创建了一个VLAN 10
[S6-vlan10]quit
[S6]interface g0/0/1  //进入g0/0/1接口
[S6-GigabitEthernet0/0/1]port link-type trunk  //链路类型设置为中继(Trunk)模式
[S6-GigabitEthernet0/0/1]port trunk allow-pass vlan 10  //允许VLAN 10的流量通过接口GigabitEthernet 0/0/1
[S6-GigabitEthernet0/0/1]interface g0/0/2  //进入接口g0/0/2
[S6-GigabitEthernet0/0/2]port link-type access  //链路类型设置为访问(Access)模式
[S6-GigabitEthernet0/0/2]port default vlan 10  //默认VLAN设置为VLAN 10

实验测试:

测试PC1和PC2 、PC5和PC6、PC3和PC4的连通性

并且在S1的G0/0/2口抓包

基本QinQ:对进入层二层QinQ 接口所有帧都加上相同的外层Tag。

灵活QinQ,对进入二层QinQ 接口的帧,可以根据不同的内层Tag而加上不同的外层Tag,对应用户 vlan的划分更细致。

总结:

QinQ(802.1Q-in-Q)是一种网络隧道技术,用于在现有的以太网帧中封装另一个以太网帧。这种技术主要用于服务提供商网络(SPN)和多协议标签交换(MPLS)网络中,以便在单一物理网络上支持多个虚拟局域网(VLAN)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/3727.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

不得不承认供电公司信息宣传向媒体投稿的好方法找到了

初入国网供电公司,我被分配到了信息宣传部门,负责每月的信息宣传投稿任务。这项任务看似简单,实则充满挑战。一开始,我满怀热情,以为只要写出高质量的文章,就能顺利发表。然而,现实给了我当头一棒。传统的邮箱投稿方式,不仅竞争压力大,审核严格,而且周期漫长。每次投稿后,我总是…

『YOLOV5』| 一文搞定训练过程中的意外终止、以及想继续增加训练轮数!

文章目录 情况一&#xff1a;意外训练中断&#xff08;程序未训练完成&#xff0c;想完成目标训练轮数&#xff09;情况二&#xff1a;自动训练完成&#xff08;程序已完成训练&#xff0c;想增加训练轮数&#xff09; 情况一&#xff1a;意外训练中断&#xff08;程序未训练完…

GCC编译器的`-Wall`、`-Wextra`和`-pedantic`选项解读

gcc是广泛使用的开源编译器&#xff0c;-Wall、-Wextra和-pedantic是gcc中用于控制警告信息的选项&#xff0c;以下是详细介绍&#xff1a; -Wall&#xff08;启用大部分警告&#xff09; 功能&#xff1a;-Wall 选项用于启用一系列常用的警告信息&#xff0c;这些警告能帮助…

MMBench-Video:上海 AI Lab 联合多所高校推出长视频理解基准测试工具,全面评估 LVLMs 视频理解的能力

❤️ 如果你也关注大模型与 AI 的发展现状&#xff0c;且对大模型应用开发非常感兴趣&#xff0c;我会快速跟你分享最新的感兴趣的 AI 应用和热点信息&#xff0c;也会不定期分享自己的想法和开源实例&#xff0c;欢迎关注我哦&#xff01; &#x1f966; 微信公众号&#xff…

高频电子线路---调角频谱与频宽

目录 调角频谱(FM单频调制) 带宽 调频方法 直接调频方法与电路 变容二极管 如何提升频偏? 1. 增大调制信号的幅度&#xff08;增大调制深度&#xff09; 2. 提高调制信号的频率 3. 提高调制深度&#xff08;调制指数&#xff09; 4. 增加发射功率 5. 使用特殊的调制…

摘要、数字签名、对称加密、非对称加密综合应用示例以及技术原理说明

图&#xff1a;介绍了数字信封的安全传输过程 关键术语 散列&#xff1a;Hash&#xff08;哈希&#xff09;&#xff0c;一般翻译做散列、杂凑&#xff0c;是把任意长度的输入&#xff08;数据信息&#xff09;通过散列算法变换成固定长度的输出&#xff0c;该输出就是散列值…

java学习3---面向对象

一、设计对象并使用 1.类和对象 类是共同特征的描述&#xff1b;对象是真实存在的具体实例。 2.类的几个补充注意事项 二、封装 对象代表什么&#xff0c;就得封装对应的数据&#xff0c;并提供数据对应的行为。 封装告诉我们如何正确的设计对象 三、this关键字 this可以区…

Maven

Maven 命令方式构建项目 mvn compile&#xff1a;编译项目&#xff0c;生成target文件&#xff08;不编译测试代码&#xff09; mvn package&#xff1a;打包项目&#xff0c;生成jar或war文件&#xff08;不指定默认jar包&#xff09; mvn clean&#xff1a;清理编译或打包后…

leetcode 173.二叉搜索树迭代器

1.题目要求: 2.题目代码: /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nu…

vue插件清除 所有console.log()

一、作用 1、提升性能console.log() 语句会消耗一定的性能&#xff0c;尤其是在频繁调用的情况下。在生产环境中移除这些语句可以提高应用的运行效率。 2、减少信息泄露console.log() 可以输出敏感信息&#xff08;如用户数据、API 响应等&#xff09;。在生产环境中&#xf…

Day102漏洞发现-漏扫项目篇Poc开发Yaml语法插件一键生成匹配结果交互提取

知识点&#xff1a; 1、Nuclei-Poc开发-环境配置&编写流程 2、Nuclei-Poc开发-Yaml语法&匹配提取 3、Nuclei-Poc开发-BurpSuite一键生成插件 Nuclei-Poc开发-环境配置&编写流程 1、开发环境&#xff1a;VscodeYaml插件 Visual Studio Code - Code Editing. R…

【IEEE出版】第六届国际科技创新学术交流大会暨信息技术与计算机应用学术会议(ITCA 2024,12月06-08)

第六届国际科技创新学术交流大会暨信息技术与计算机应用学术会议&#xff08;ITCA 2024) 2024 6th International Conference on Information Technology and Computer Application 会议官网&#xff1a;itca2024.iaecst.org 会议时间&#xff1a;2024年12月06-08日 截稿时…

聊一聊Spring中的@Scheduled注解

一、样例 1.1 demo代码 package com.lazy.snail;import org.springframework.stereotype.Component; import org.springframework.scheduling.annotation.Scheduled;/*** ClassName MyTask* Description TODO* Author lazysnail* Date 2024/10/29 17:56* Version 1.0*/ Compo…

如何高效集成每刻与金蝶云星空的报销单数据

每刻报销单集成到金蝶云星空的技术实现 在企业日常运营中&#xff0c;费用报销和付款申请是两个至关重要的环节。为了提升数据处理效率和准确性&#xff0c;我们采用了轻易云数据集成平台&#xff0c;将每刻系统中的报销单数据无缝对接到金蝶云星空的付款申请单中。本案例将详…

使用量化分析微信小程序工具“梦想兔企业智能风险分析助手”日常操作日记-3-预制菜-惠发食品(603536)

使用量化分析微信小程序工具“梦想兔企业智能风险分析助手”日常操作日记-预制菜。 直接看截图&#xff1a; 1.第一步&#xff1a; 查看产业链&#xff0c;选择查看“中国预制菜行业”&#xff0c;政策支持&#xff0c;热点 查看预制菜产业链 这里我选择了中游-生产商 到行业…

Elasticsearch:如何把 OpenAI 的代码修改为 Azure OpenAI

我们知道除了 OpenAI 提供数据嵌入及 Chat Completion 功能之外&#xff0c;Azure 也提供 OpenAI 类似的服务。这两个都是经常需要的平台。在我们的 Elasticsearh labs 里有很多代码是使用 OpenAI 来完成的&#xff0c;那么我们该如何把它们修改为使用 Azure 所提供的 OpenAI 呢…

软件体系结构

第一章 构件 具有某种功能的 可复用的软件结构单元,为组装服务,可部署,具有规范的接口规约和显式的语境依赖 构件模型 构件模型是对构件本质特征的抽象描述&#xff0c;可以把它想象成一个类的组合&#xff0c;它封装了多个类&#xff0c;并具有一个或多个服务而提供了简单…

基于AI深度学习的中医针灸实训室腹针穴位智能辅助定位系统开发

在中医针灸的传统治疗中&#xff0c;穴位取穴的精确度对于治疗效果至关重要。然而&#xff0c;传统的定位方法&#xff0c;如体表标志法、骨度折量法和指寸法&#xff0c;由于观察角度、个体差异&#xff08;如人体姿态和皮肤纹理&#xff09;以及环境因素的干扰&#xff0c;往…

华硕推出Intel Xeon 6/ Gaudi 3服务器 加速企业AI布局!

(10月23日&#xff0c;台北讯) 华硕服务器新品接力强势助攻&#xff0c;今再推出多款搭载Intel Xeon 6处理器的服务器&#xff0c;包括&#xff1a;多节点的ASUS RS920Q-E12&#xff0c;其兼容适用HPC运算的Intel Xeon 6900系列处理器&#xff1b;以及ASUS RS720Q-E12、RS720-E…

[MySQL#11] 索引底层(2) | B+树 | 索引的CURD | 全文索引

目录 1.B树的特点 索引结构 复盘 其他数据结构的对比 B树与B树总结 聚簇索引与非聚簇索引 辅助索引 2. 索引操作 主键索引 1. 创建主键索引 第一种方式 第二种方式 第三种方式 2. 查询索引 第一种方法 第二种方法 第三种方法 3. 删除索引 删除主键索引 删除…