当前位置: 首页 > news >正文

QinQ与Vlan Mapping讲解

目录

QinQ Vlan扩展

QinQ实现方式

QinQ实验配置

Vlan Mapping Vlan映射

映射方式

配置命令


QinQ Vlan扩展

QinQ全称为802.1Q-in-802.1Q,为Vlan扩展技术,在802.1Q标签报文的基础上再增加一层802.1Q标签,实现扩展Vlan空间;可以通过内外层标签代表不同的信息

QinQ实现方式

基本QinQ

基于端口实现,从该端口收到的报文(无论是否有标签),都打上本地缺省的Vlan Tag标签(都打上相同的tag)

当从此接口发送报文时,剥离本地缺省的Vlan Tag标签

灵活QinQ

通过端口和vlan相结合实现,根据收到报文的不同Vlan tag,为报文添加不同的Vlan tag可以直接在接口通过vlan转换实现,也可以通过流策略实现

QinQ实验配置

基础配置

在LSW3、LSW5、LSW6上配置相关Vlan接口(access口和trunk口),并根据需要放行相关的内层Vlan(100、200、400)

在LSW1上放行外层Vlan(11、22、33)

LSW2配置灵活QinQ(LSW8类似,在接口通过vlan转换配置)

vlan batch 22 33

interface GigabitEthernet0/0/1

 qinq vlan-translation enable               开启qinq(使能vlan转换功能)

 port hybrid untagged vlan 11 22             当从此接口向外发送数据时,剥离掉11、22标签(即:向主机发送数据时,剥离11、22tag,露出100、200tag)

 port vlan-stacking vlan 100 stack-vlan 11 当收到tag为100的数据时,为其添加11tag

 port vlan-stacking vlan 200 stack-vlan 22

interface GigabitEthernet0/0/3

 port link-type trunk

 port trunk allow-pass vlan 11 22

LSW9配置基本QinQ

vlan batch 33

interface GigabitEthernet0/0/2

 port link-type dot1q-tunnel    配置接口类型为qinq

 port default vlan 33                  配置基础qinq的本地缺省vlan为33

interface GigabitEthernet0/0/1

 port link-type trunk

 port trunk allow-pass vlan 33


Vlan Mapping Vlan映射

映射方式

1to1映射

当主接口收到的带有单层Vlan Tag的报文时,将其映射为某个Vlan Tag

Nto1映射

当主接口收到多个报文,每个报文都携带单层Tag,将这些报文的单层Tag映射为同一个Tag

2to1映射

当主接口收到的带有双层Vlan Tag的报文时,将外层Tag映射为某个Vlan Tag

2to2映射

当主接口收到的带有双层Vlan Tag的报文时,将两层Tag映射为某两个Vlan Tag

注意事项

Qinq Mapping与Vlan Mapping的主要区别:qinq的映射动作发生在子接口,vlan的映射动作发生在主接口

配置命令

可以通过vlan转换配置,也可以通过流策略配置

配置1to1

在设备的下游接口下配置(连接内网方向)

port link-type trunk

port allow-pass vlan 200            

qinq vlan-translation enable                       开启vlan转换

port vlan-mapping vlan 100 map-vlan 200  

数据进入接口,将vlan100映射为vlan 200、数据从接口发出,将vlan200映射为vlan100

port vlan-mapping ingress                  vlan映射只对入方向生效

配置Nto1

port link-type hybrid

port hybrid tagged vlan 200 100 101 102

qinq vlan-translation enable

port vlan-mapping vlan 100 to 102 map-vlan 200

数据进入接口,将vlan100/vlan101/vlan102映射为vlan 200

数据从接口发出,将vlan 200映射为vlan100或vlan 101或vlan 102

注意:配置Nto1时,需要将映射前的vlan以tagged的方式加入接口

配置2to1

port link-type trunk

port allow-pass vlan 200            

qinq vlan-translation enable                   

port vlan-mapping vlan 100 inner-vlan 10 map-vlan 200  

将外层vlan为100,内层vlan为10的报文,将其外层vlan 100映射为vlan200

配置2to2

port link-type trunk

port allow-pass vlan 200            

qinq vlan-translation enable                   

port vlan-mapping vlan 100 inner-vlan 10 map-vlan 200  map-inner-vlan 300

将外层vlan为100,内层vlan为10的报文,将其外层vlan 100映射为vlan200,内层10映射为300

http://www.lryc.cn/news/26622.html

相关文章:

  • golang 获取token方法
  • 【数据库专题】数据库Mongodb之深入认知云计算三种服务方式、mongodb特点、mongodb重要进程 mongod、mongo、其他进程区别
  • ccc-pytorch-小实验合集(4)
  • webrtc音频系列——4、RTP与RTCP协议
  • C++枚举解读(enum)
  • OSCP-课外5(Web图片泄露服务信息、日志中毒)
  • 汇编指令学习(ADD,SUB,MUL,DIV,XADD,INC,DEC,NEG)
  • 【电源专题】案例:充电芯片损坏为什么判断是从NTC进入的EOS
  • C语言中的数据储存规则
  • Android kotlin实战之协程suspend详解与使用
  • Pycharm中的Virtualenv Environment、Conda Environment
  • C++容器介绍:vector
  • 抗锯齿和走样(笔记)
  • 线程池的使用——线程池的创建方式
  • 代码随想录算法训练营day47 |动态规划 198打家劫舍 213打家劫舍II 337打家劫舍III
  • 项目设计模式和规范
  • 无线WiFi安全渗透与攻防(一)之无线安全环境搭建
  • 【matplotlib】可视化解决方案——如何解决matplotlib中文乱码问题
  • JAVA开发中GC日志打印简单通用的配置详解
  • 十进制的小数如何转二进制?二进制表示的小数如何转十进制?
  • klipper使用webcam设置多个摄像头方式
  • 风力发电机组浪涌保护器安全防护方案
  • 【剑指offer】JZ7 重建二叉树、JZ9 用两个栈实现队列
  • ElasticSearch - SpringBoot整合ES之查询所有 match_all
  • 详谈IIC
  • 【Autoware】采集实验数据bag包并仿真运行
  • 名创优品怎么把创意做成生意?
  • springboot原项目配置文件迁移至nacos
  • 常用的shell脚步操作
  • Java on VS Code 2月更新|JUnit 5 并行测试与 Spring Boot 插件的过滤功能