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)。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

伍光和《自然地理学》电子书(含考研真题、课后习题、章节题库、模拟试题)

《自然地理学》&#xff08;第4版&#xff09;由伍光和、王乃昂、胡双熙、田连恕、张建明合著&#xff0c;于2018年11月出版。作为普通高等教育“十一五”国家级规划教材&#xff0c;本书不仅适用于高校地球科学各专业的基础课程&#xff0c;还可供环境、生态等有关科研、教学人…

迅为RK3588开发板Android多屏显示之多屏同显和多屏异显

迅为RK3588开发板是一款低功耗、高性能的处理器&#xff0c;适用于基于arm的PC和Edge计算设备、个人移动互联网设备等数字多媒体应用&#xff0c;RK3588支持8K视频编解码&#xff0c;内置GPU可以完全兼容OpenGLES 1.1、2.0和3.2。RK3588引入了新一代完全基于硬件的最大4800万像…

登录功能设计(php+mysql)

一 登录功能 1. 创建一个登录页面&#xff08;login.php&#xff09;&#xff0c;包含一个表单&#xff0c;用户输入用户名和密码。 2. 在表单的提交事件中&#xff0c;使用PHP代码处理用户输入的用户名和密码。 3. 首先&#xff0c;连接MySQL数据库。然后&a…

vue--vueCLI

何为CLI ■ CLI是Command-Line Interface,俗称脚手架. ■ 使用Vue.js开发大型应用时&#xff0c;我们需要考虑代码目录结构、项目结构和部署、热加载、代码单元测试等事情。&#xff08;vue 脚手架的作用&#xff09;&#xff0c; 而通过vue-cli即可&#xff1a;vue-cli 可以…

软件测试工程师面试整理 —— 编程与自动化!

在软件测试领域&#xff0c;编程与自动化是提升测试效率、覆盖率和可靠性的关键因素。掌握编程技术和自动化测试框架&#xff0c;能够帮助测试人员有效地执行大量重复性测试任务&#xff0c;并迅速反馈软件的质量状况。以下是编程与自动化在测试中的主要应用及相关技术介绍&…

宝顶白芽,慢生活的味觉盛宴

在快节奏的生活中&#xff0c;人们愈发向往那种悠然自得、返璞归真的生活方式。白茶&#xff0c;以其独特的韵味和清雅的风格&#xff0c;成为了现代人追求心灵宁静与生活品质的象征。而在众多白茶之中&#xff0c;竹叶青茶业出品的宝顶白芽以其甘甜醇爽的特质&#xff0c;成为…

安卓APP渗透安全测试

1.移动安全测试点分析 1.1主要测试 客户端 数据传输 服务端 l反编译 l二次打包 l组件安全 lWebview漏洞 l数据安全 l界面劫持 l数据备份风险 lDebug调试风险 l安全策略 l数据窃听 l中间人攻击 l信息泄露 l任意修改数据包 lSQL注入 l上传漏洞 l暴力破解 l逻辑漏洞 lXSS…

CentOS 7 安装 ntp,自动校准系统时间

1、安装 ntp yum install ntp 安装好后&#xff0c;ntp 会自动注册成为服务&#xff0c;服务名称为 ntpd 2、查看当前 ntpd 服务的状态 systemctl status ntpd 3、启动 ntpd 服务、查看 ntpd 服务的状态 systemctl start ntpdsystemctl status ntpd 4、设置 ntpd 服务开机启…

ESP-HaloPanel:用 ESP32-C2 打造超低成本智能家居面板

项目简介 在生活品质日益提升的今天&#xff0c;智能家居系统已经走进了千家万户&#xff0c;并逐渐成为现代生活的一部份。与此同时&#xff0c;一款设计精致、体积轻盈、操作简便的全屋智能家居控制面板&#xff0c;已经成为众多家庭的新宠。这种高效、直观的智能化的解决方…

如何用ChatGPT结合Python处理遥感数据

在科技飞速发展的时代&#xff0c;遥感数据的精准分析已经成为推动各行业智能决策的关键工具。从无人机监测农田到卫星数据支持气候研究&#xff0c;空天地遥感数据正以前所未有的方式为科研和商业带来深刻变革。然而&#xff0c;对于许多专业人士而言&#xff0c;如何高效地处…

TCP Analysis Flags 之 TCP Keep-Alive

前言 默认情况下&#xff0c;Wireshark 的 TCP 解析器会跟踪每个 TCP 会话的状态&#xff0c;并在检测到问题或潜在问题时提供额外的信息。在第一次打开捕获文件时&#xff0c;会对每个 TCP 数据包进行一次分析&#xff0c;数据包按照它们在数据包列表中出现的顺序进行处理。可…

使用buildx构建多架构平台镜像

1. 查看buildx插件信息 比较新的docker-ce版本默认已经集成了buildx插件 [rootdocker ~]# docker buildx version github.com/docker/buildx v0.11.2 9872040 [rootdocker ~]#2. 增加多平台镜像构建支持 通过tonistiigi/binfmt:latest初始化一个基于容器的构建环境&#xff…

【Linux】编辑器vim 与 编译器gcc/g++

目录 一、编辑器vim&#xff1a; 1、对vim初步理解&#xff1a; 2、vim的模式&#xff1a; 3、进入与退出&#xff1a; 4、vim命令模式下的指令集&#xff1a; 移动光标&#xff1a; 删除&#xff1a; cv&#xff1a; 撤销&#xff1a; 其他&#xff1a; 5、vim底行模…

面试总结!

OSI七层模型&#xff1a; 什么是OSI七层模型&#xff1f; 我们需要了解互联网的本质是一系列的网络协议&#xff0c;这个协议就叫做OSI协议&#xff08;开放系统互联(Open System Interconnection&#xff09;&#xff09;&#xff0c;它是由ISO&#xff08;国际标准化组织&…

人工智能技术:未来生活的“魔法师”

想象一下&#xff0c;未来的某一天&#xff0c;你醒来时&#xff0c;智能助手已经为你准备好了早餐&#xff0c;你的智能家居系统根据你的心情和日程安排调整了室内的光线和音乐&#xff0c;而你的自动驾驶汽车已经在门口等你。这不是科幻小说&#xff0c;这是人工智能技术为我…

Multi Agents协作机制设计及实践

01 多智能体协作机制的背景概述 在前述博客中&#xff0c;我们利用LangChain、AutoGen等开发框架构建了一个数据多智能体的平台&#xff0c;并使用了LangChain的Multi-Agents框架。然而&#xff0c;在实施过程中&#xff0c;我们发现现有的框架存在一些局限性&#xff0c;这些…

100、Python并发编程:保护临界资源的最简单方式,加锁

引言 前面的文章中已经提到了并发编程中能够带来性能提升的同时&#xff0c;也带来了一些问题&#xff0c;比如对共享资源/临界资源的竞争&#xff0c;可能会导致状态的不一致。最终的结果是虽然性能提升了&#xff0c;但是结果却是错误的…… 所以&#xff0c;并发编程中一个…

PHP电商供应链ERP管理系统小程序源码

&#x1f680;电商供应链大揭秘&#xff01;ERP管理系统如何重塑你的商业版图✨ &#x1f50d; 什么是电商供应链ERP管理系统&#xff1f; 电商供应链ERP管理系统是一款基于FastAdminThinkPHP开发的系统。该系统可满足电商企业管理自身进销存&#xff0c;帮助中小型电商企业管…

python: Parent-child form operations using ttkbootstrap

# encoding: utf-8 # 版權所有 2024 ©塗聚文有限公司 # 許可資訊查看&#xff1a;言語成了邀功的功臣&#xff0c;還需要行爲每日來值班嗎&#xff1f; # 描述&#xff1a; 主、子表單 窗體傳值 Parent-child form operations # Author : geovindu,Geovin Du 塗聚文. …

跳表原理笔记

课程地址 跳表是一种基于随机化的有序数据结构&#xff0c;它提出是为了赋予有序单链表以 O(logn) 的快速查找和插入的能力 创建 首先在头部创建一个 sentinel 节点&#xff0c;然后在 L1 层采用“抛硬币”的方式来决定 L0 层的指针是否增长到 L1 层 例如上图中&#xff0c;L…