QINQ技术

 

定义

QINQ即802.1q in 802.1q,因为IEEE802.1Q中定义的Vlan Tag域只有12个比特,仅能表示4096个Vlan,随网络发展被用尽,于是在原有带vlan的数据上再携带一层vlan标签用于扩展vlan数目。一般来说外层vlan是公网,内层是私网

cf94b9d7184b48d5a6065d511262842f.png

TPID

标签协议标识符,内层TPID根据厂商决定,例如华为路由器一般值为0x8100时,表示802.1q,外层根据规定TPID为0x88a8,但在在华为设备上,外层802.1Q Tag缺省情况下值为0x8100,可以通过命令行调整该值

工作原理

在公网的传输过程中,设备只根据外层VLAN Tag转发报文,并根据报文的外层VLAN Tag进行MAC地址学习,而用户的私网VLAN Tag将被当作报文的数据部分进行传输

即使私网VLAN Tag相同,也能通过公网VLAN Tag区分不同用户,避免了不同流量VLAN间的冲突

3338e95d07124b76b63e1ab308e70b35.png

基本QINQ

99ad38a7c0cc47079395750b14e4c69d.png

  • 打标处理方式:根据端口对数据进行打标处理,基于端口
  • 示例流程
    • Vlan10的数据通过LSW1,LSW1接收到后确认可以通行,向e0/0/1口发送
    • LSW5接收到后发现带有Vlan10标签,打上外层标签Vlan100向上发出(不带标签就打自己端口的PVID)
    • 带着两层Tag的用户数据报文在网络中按照正常的二层转发流程转发
  • 缺点:基于端口无法用Vlan表示流量类型,不灵活

f1c974e86c8f40ed975ce91dc254995a.png

 

灵活QINQ

打标处理方式:可基于流量类型进行打标,可结合vlan,802.1p,流策略对外层标签进行管理。

优势:划分更加细致

608d9985a640446db2785dbc1aa69f05.png

应用

1.需要溯源的网络,如政务网,金融网

2.需要匹配PPPoE等认证需求,管理方便

3.按楼宇或者楼层部署交换机的网络,便于管理

配置

基础QINQ

实验拓扑

c895809b2c6b4fd68016c85b8214e17d.png

实验要求

企业1与企业2接入同一个ISP网络,并使用了重叠的VLAN空间
ISP通过QinQ技术,实现同一个企业的不同站点之间的数据交互
为企业1规划的VLAN ID为100,为企业2规划的VLAN ID为200

配置

 

[SW1]vlan batch 100 200
[SW1]int g0/0/1 
[SW1-GigabitEthernet0/0/1]port link-type dot1q-tunnel 
[SW1-GigabitEthernet0/0/1]port default vlan 100
   
[SW1-GigabitEthernet0/0/2]port link-type dot1q-tunnel 
[SW1-GigabitEthernet0/0/2]port default vlan 200   


[SW1-GigabitEthernet0/0/3]p l t
[SW1-GigabitEthernet0/0/3]p t a v 100 200
[SW1-GigabitEthernet0/0/3]qinq protocol 9100

sw2镜像配置

灵活QINQ

实验拓扑

5c13f31b372e467c8cbb6647d587c225.png

实验要求

  1. 上网用户和VoIP用户通过SW1和SW2接入ISP网络,通过ISP的网络互相通信;
  2. 企业为PC分配的内部VLAN为100,为VoIP电话分配的内部VLAN为300。
  3. 上网用户和VoIP用户分别以VLAN2和VLAN3通过ISP网络

配置

[SW1]v b 2 3

[SW1] int g0/0/3

[SW1-GigabitEthernet0/0/3] p h u v 2 3

[SW1-GigabitEthernet0/0/3] qinq vlan-translation enable

[SW1-GigabitEthernet0/0/3] port vlan-stacking vlan 100 stack-vlan 2

[SW1-GigabitEthernet0/0/3] port vlan-stacking vlan 300 stack-vlan 3

[SW1] in g0/0/1

[SW1-GigabitEthernet0/0/1] port link-type trunk

[SW1-GigabitEthernet0/0/1] port trunk allow-pass vlan 2 3

 

 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用哪两种方式来实现集合的排序?

集合(Set)是一种常见的数据结构,用于存储不重复的元素。在某些情况下,我们需要对集合中的元素进行排序。虽然集合本身是无序的,但我们可以将集合转换为其他有序的数据结构(如列表)来实现排序。 …

数据库与大数据管理 头歌作业 期末复习

1、 下列说法错误的是?c A、UserCF算法推荐的是那些和目标用户有共同兴趣爱好的其他用户所喜欢的物品 B、ItemCF算法推荐的是那些和目标用户之前喜欢的物品类似的其他物品 C、UserCF算法的推荐更偏向个性化 D、UserCF随着用户数目的增大,用户相似度…

在 Linux 系统中根据pid查找软件位置

在 Linux 系统中,如果您知道一个进程的 PID(进程标识符),并且想要找到该进程对应的可执行文件的位置,可以使用以下几种方法: 方法一:使用 ps 命令 ps 命令可以显示进程的详细信息,包括可执行文件的路径。假设您的 PID 是 1234,可以使用以下命令: ps -p 1234 -o co…

未成年人模式护航,保障安全健康上网

为保护未成年人的上网环境,预防未成年人沉迷网络,帮助未成年人培养积极健康的用网习惯,HarmonyOS SDK 提供未成年人模式功能,在华为设备上加强对面向未成年人的产品和服务的管理。 场景介绍(应用跟随系统未成年人模式…

linux基础2

声明! 学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关&#…

如何分析 Nginx 日志

分析 Nginx 日志可以帮助我们了解服务器性能、流量来源、用户行为,以及诊断问题(如错误和攻击)。以下是详细的分析方法: 1. 日志类型 Nginx 有两种主要日志: 访问日志 (Access Log):记录客户端对服务器的…

博客摘录「 【UnityEditor编辑器扩展】遍历子节点,带中断实现」2024年11月28日

Unity项目内,全局搜索预制体 var title ""; var progress 0; var files SearchFiles(Application.dataPath, new []{"*.prefab"}); EditorUtility.DisplayProgressBar(title, assetPath, progress / filesCount); EditorUtility.ClearProgr…

数据结构入门(C语言复习)malloc开辟free释放

/*void* malloc(size_t) 如果成功&#xff0c;会返回从堆内存上分配的内存指针 如果失败&#xff0c;会返回空指针*/ #include<stdio.h> #include<stdlib.h>//malloc要用 #include<string.h> typedef struct { int x;//如果是char x&#xff0c;内存对齐…

Git仓库迁移到远程仓库(源码、分支、提交)

单个迁移仓库 一、迁移仓库 1.准备工作 > 手动在电脑创建一个临时文件夹&#xff0c;CMD进入该目录 > 远程仓库上创建一个同名的空仓库 2.CMD命令&#xff1a;拉取旧Git仓库&#xff08;包含提交、分支、源码&#xff09; $ git clone --bare http://git.domain.cn/…

鸿蒙千帆启新程,共绘数字生态蓝图

华为的鸿蒙千帆起计划&#xff1a;共筑数字未来&#xff0c;学习华为创新之路 在当今全球科技竞争日益激烈的背景下&#xff0c;华为作为中国科技企业的代表&#xff0c;正通过其自主创新的鸿蒙系统&#xff0c;引领一场移动应用生态的变革。鸿蒙千帆起计划&#xff0c;作为华…

React Native 组件详解之 ActivityIndicator、Button、FlatList、Image、ImageBackground

React Native 组件详解&#xff1a;ActivityIndicator、Button、FlatList、Image 和 ImageBackground 在 React Native 中&#xff0c;组件是构建用户界面的基本单元。它们可以是简单的 UI 元素&#xff0c;如按钮或图像&#xff0c;也可以是复杂的列表或表单。了解这些组件的…

高级java每日一道面试题-2024年11月28日-JVM篇-调优命令有哪些?

如果有遗漏,评论区告诉我进行补充 面试官: 调优命令有哪些? 我回答: 在Java高级面试中&#xff0c;调优命令是面试官常问的问题之一。以下是对Java调优命令的详细介绍&#xff1a; 一、主要调优命令 1. jps&#xff08;JVM Process Status Tool&#xff09; 功能&#x…

Qt-系统相关(2)多线程网络

Qt多线程 在 Qt 中&#xff0c;多线程的处理⼀般是通过 QThread类 来实现。 QThread 代表⼀个在应⽤程序中可以独⽴控制的线程&#xff0c;也可以和进程中的其他线程共享数据。 QThread 对象管理程序中的⼀个控制线程。 QThread 常⽤ API&#xff1a; 使用线程 关于创建线程…

永久免费的PDF万能水印删除工具

永久免费的PDF万能水印删除工具 1.简介 PDF万能水印删除工具&#xff0c;可以去除99.9%的PDF水印。例如&#xff1a;XObject水印&#xff08;含图片水印&#xff09;、文本水印、绘图水印/曲线水印、注释水印、工件水印、剪切路径水印等等。本软件是永久免费&#xff0c;无有…

华三(HCL)和华为(eNSP)模拟器共存安装手册

接上章叙述&#xff0c;解决同一台PC上同时部署华三(HCL)和华为(eNSP&#xff09;模拟器。原因就是华三HCL 的老版本如v2及以下使用VirtualBox v5版本&#xff0c;可以直接和eNSP兼容Oracle VirtualBox&#xff0c;而其他版本均使用Oracle VirtualBox v6以上的版本&#xff0c;…

Group Convolution(分组卷积)

分组卷积的优点&#xff1a; 减少参数数量&#xff1a; 在分组卷积中&#xff0c;每个分组只与一部分输入通道进行卷积运算&#xff0c;这意味着模型的参数数量会减少。例如&#xff0c;如果一个卷积层有8个输入通道和8个输出通道&#xff0c;且不使用分组&#xff0c;那么将有…

深度理解进程的概念(Linux)

目录 一、冯诺依曼体系 二、操作系统(OS) 设计操作系统的目的 核心功能 系统调用 三、进程的概念与基本操作 简介 查看进程 通过系统调用获取进程标识符 通过系统调用创建进程——fork() 四、进程的状态 操作系统中的运行、阻塞和挂起 理解linux内核链表 Linux的进…

SQLite 管理工具 SQLiteStudio 3.4.5 发布

SQLiteStudio 3.4.5 版本现已发布&#xff0c;它带来了大量的 bug 修复&#xff0c;并增加了一些小功能。SQLiteStudio 是一个跨平台的 SQLite 数据库的管理工具。 具体更新内容包括&#xff1a; 现在可以使用 Collations Editor 窗口在数据库中注册 Extension-based collatio…

scala统计词频

目标&#xff1a;统计词频 &#xff08;1&#xff09;从文件1.tst&#xff0c;读入内容&#xff0c;保存在一个字符串中。 &#xff08;2&#xff09;统计字符串中&#xff0c;每个单词出现的频率 &#xff08;3&#xff09;对结果进行排序 &#xff08;4&#xff09;把最后…

非常简单实用的前后端分离项目-仓库管理系统(Springboot+Vue)part 2

七、创建前端项目 你下载了nodejs吗&#xff1f;从cn官网下载&#xff1a;http://nodejs.cn/download/&#xff0c;或者从一个国外org网站下载&#xff0c;选择自己想要的版本https://nodejs.org/download/release/&#xff0c;双击下载好的安装文件&#xff0c;选择安装路径安…