Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >QinQ、VLAN Mapping原理和配置「建议收藏」

QinQ、VLAN Mapping原理和配置「建议收藏」

作者头像
全栈程序员站长
发布于 2022-09-22 23:30:59
发布于 2022-09-22 23:30:59
1K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

我唯一知道的就是我一无所知。 —苏格拉底

文章目录

一、QinQ 基本原理

QinQ是指在802.1Q VLAN的基础上增加一层802.1Q VLAN标签,从而拓展VLAN的使用空间。在公网的传输过程中,设备只根据外层VLAN Tag转发报文,并根据报文的外层VLAN Tag进行MAC地址学习,而用户的私网VLAN Tag将被当作报文的数据部分进行传输。

1、QinQ 报文封装格式

QinQ报文有固定的格式,就是在802.1Q的标签之上再打一层802.1Q标签,QinQ报文比802.1Q报文多四个字节。

2、QinQ配置

(1)QinQ功能可以为已存在VLAN标签的数据再次封装指定VLAN,使得数据携带二层VLAN标签。 (2)只有Hybrid及Trunk类型的接口支持此功能。 (3)针对外层标签,需要在QinQ配置接口配置untagger,拆除外层标签,用户vlan无需放行或者剥离标签。

二、VLAN Mapping 基本原理

1、交换机收到数据报文后,根据是否带有Tag做以下两种处理:

(1)数据报文带Tag,根据配置的VLAN Mapping方式,决定替换单层、双层或双层中的外层Tag;然后进入MAC地址学习阶段,根据源MAC地址+映射后的VLAN ID刷新MAC地址表项;根据目的MAC+映射后VLAN ID查找MAC地址表项,如果没有找到,则在VLAN ID对应的VLAN内广播,否则从表项对应的接口转发。

(2)数据报文不带Tag,根据配置的VLAN划分方式决定是否添加VLAN Tag,对于不能加入VLAN的数据报文上送CPU或丢弃,否则添加Tag;然后进入MAC地址学习阶段,按照二层转发流程进行转发。

2、映射方式

设备支持基于VLAN、802.1p优先级和MQC方式实现VLAN Mapping,其中基于VLAN的VLAN Mapping包括以下映射方式:

(1)1 to 1的映射方式

当部署VLAN Mapping功能设备上的接口收到带有单层VLAN Tag的报文时,将报文中携带的单层VLAN Tag映射为公网的VLAN Tag。包括1:1和N:1两种方式,其中1:1的方式是将指定的一个用户侧VLAN Tag标签映射到一个网络侧VLAN Tag标签,N:1的方式是将指定范围的多个用户侧VLAN Tag标签映射到一个网络侧VLAN Tag标签。

(2)2 to 1的映射方式

当部署VLAN Mapping功能设备上的接口收到带有双层VLAN Tag的报文时,将报文中携带的外层Tag映射为公网的Tag,内层Tag作为数据透传。

(3)2 to 2的映射方式

当部署VLAN Mapping功能设备上的接口收到带有双层VLAN Tag的报文时,将报文中携带的双层VLAN Tag映射为公网的双层VLAN Tag。基于MQC实现VLAN Mapping指的是通过MQC可以对分类后的报文实现VLANMapping。用户可以根据多种匹配规则对报文进行流分类,然后将流分类与VLANMapping的动作相关联,对匹配规则的报文重标记报文的VLAN ID值。基于MQC的VLAN Mapping能够针对业务类型提供差别服务。

3、Vlan-Mapping配置

(1)Vlan-Mapping功能可以为替换已经存在VLAN标签的数据,并且在带有映射后数据返回时自动还原数据之映射前的标签。 (2)只有Hybrid及Trunk类型的接口支持此功能。 (3)对于Vlan-Mapping接口只需tagger 映射后的标签,无需配置untagger,用户vlan无需放行或者剥离标签。

三、拓扑

四、配置与分析

1、ISP向A公司和B公司提供二层接入的VLAN为VLAN 100。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[SW-1]vlan 100

2、A公司的同VLAN需要跨域运营商二层网络实现同VLAN成员互通。 (使用QinQ实现这一需求)

LSW3

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[SW-3]vlan batch 10
[SW-3]int g0/0/1
[SW-3-GigabitEthernet0/0/1]port link-type trunk
[SW-3-GigabitEthernet0/0/1]port trunk allow-pass vlan all
[SW-3]int e0/0/1
[SW-3-Ethernet0/0/1]port link-type access
[SW-3-Ethernet0/0/1]port default vlan 10

LSW1

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[SW-1]v 100
[SW-1]int g0/0/1
[SW-1-GigabitEthernet0/0/1]port hybrid untagged vlan 100
//配置此接口可以放行并且拆除带有vlan 100标签的数据(如果有多层标签,只拆除外层标签)
[SW-1-GigabitEthernet0/0/1]qinq vlan-translation enable  //开启此接口的qinq多vlan标签处理功能
[SW-1-GigabitEthernet0/0/1]port vlan-stacking vlan 10 stack-vlan 100
//配置此接口收到带有vlan 10标签的数据后再次封装外层标签为vlan 100
[SW-1-GigabitEthernet0/0/1]int g0/0/24
[SW-1-GigabitEthernet0/0/24]port link-type trunk
[SW-1-GigabitEthernet0/0/24]port trunk allow-pass vlan all

[SW-1]dis vlan 100 verbose

LSW2、LSW5配置类似

PC1 ping 192.168.1.103(PC3)

3、B公司的不同VLAN成员跨域运营商二层网络后实现互通。 (是用Vlan-Mapping实现这一需求)

LSW4

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[SW-4]vlan 24
[SW-4-vlan24]quit
[SW-4]int e0/0/2
[SW-4-Ethernet0/0/2]p l a
[SW-4-Ethernet0/0/2]p d v 24
[SW-4-Ethernet0/0/2]int g0/0/2
[SW-4-GigabitEthernet0/0/2]p l t 
[SW-4-GigabitEthernet0/0/2]p t a v 

LSW1

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[SW-1]int g0/0/2
[SW-1-GigabitEthernet0/0/2]port hybrid tagged vlan 100	 //此接口放行映射后的标签 
[SW-1-GigabitEthernet0/0/2]qinq vlan-translation enable  //开启此接口的qinq多vlan标签处理功能 
[SW-1-GigabitEthernet0/0/2]port vlan-mapping vlan 24 map-vlan 100
//此接口收到带有vlan 24标签的数据将标签替换为vlan 100转发,在SW内部收到带有vlan 100的数据自动还原标签为vlan 24
[SW-1-GigabitEthernet0/0/2]quit

LSW2、LSW6配置类似

抓包 SW-1接口下g0/0/24

PC2 ping 192.168.1.104(PC4)

五、总结

对实验总结

① 收到不带标签的数据,封装PVID所在的标签 ② 带有指定标签的数据,收到vlan 10再封装一层vlan 100 ③ 非指定标签的数据,丢弃

(1)QinQ,携带标签进入发出时,查看外层标签 (2)QinQ,离开拆除标签时,只拆除外层标签

1、QinQ的部署

(1)基本QinQ,接口下收到任何数据都会封装指定的标签 (2)灵活QinQ,可以针对接收到的数据依据不同的特征添加不同的外层标签

2、特征:

(1)数据的源和目的—-IP/MAC (2)VLAN标签 (3)传输层协议+端口 (4)优先级-801.1p—-dot1q—-DSCP

3、Hybrid QINQ

(1)配untagger—营商添加的标签 (2)并启接口的Qino传输功能

VLAN–高级特性–打破常规

多对一的映射–块射设备会记录映射前数据MAC与VLAN的关系,还原时按照此表项。

QinQ核心作用: 为携带标签的数据再次封装新的标签,至于多层表的转发与拆除与qinq配置无关。

vlan映射和qinq的区别一个对vlan进行替换,一个是重新封装新的标签,正因为如此,针对vlan映射接口的配置试试带tagger放行替换后的标签。对于qinq是 untagger多添加的一层标签; 另外在vlan映射这个地方,当数据回程,还原用户标签时是基于用户数据进来时记录此数据源mac地址和用户自身的vlan标签,当收到回程用户数据先将数据从SW内部引导至进行vlan映射的接口,在基于之前此mac地址的数据对应额vlan 进行还原。

我是艺博东,一个人知道的越多,越能明白自己的无知。也欢迎你和我一起讨论,我们下期见。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169378.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【傻瓜教程】Weinview 触摸屏与西门子V20系列变频器MODBUS通讯
此范例将向大家介绍如何应用 Weinview HMI 的 Modbus RTU 协议对西门子V20变频器进行通讯控制。使大家更加熟练的掌握和灵活的应用 Weinview HMI 的 Modbus RTU 通讯协议功能。
剑指工控
2021/11/09
4.3K0
有“贝”而“莱” 强势围观 | X20系统与第三方控制器Profibus-DP总线扩展 019
贝加莱 X20 系统拥有强大的总线扩展能力,能够灵活快捷地进行多种现场总线的扩展. 在现今火热的智能工厂建设中,这种扩展能力能够让各控制节点更好的融合为一体,给 数据的互联互通创造更多的可能性,也让用户在控制系统升级改造中受益。
剑指工控
2021/11/05
7450
S7-1200与迈凯诺变频器进行modbus RTU进行通讯
打开博图V15软件,新建项目,进行PLC的硬件组态,在CPU的左侧添加CM1241 modbusRTU通讯模块。
剑指工控
2021/11/09
1.9K0
S7-1200与迈凯诺变频器进行modbus RTU进行通讯
【傻瓜教程】S7-300之间的PROFIBUS-DP主主通讯
因为两个S7-300PLC都是主站,而每个主站上都有属于自己的DP网络,如果我们把两个DP网络接到一起是无法通讯的,因为一个网络中只能允许有一个主站,这里我们需要一个类似于“翻译”一样的东西,DP/DP耦合器
剑指工控
2021/11/09
1.8K0
【傻瓜教程】S7-200 SMART与西门子V20系列变频器USS通讯
此范例将向大家介绍如何应用S7-200 SMART 的 USS 协议对西门子V20 变频器进行通讯控制。使大家更加熟练的掌握和灵活的应用S7-200 SMART 的 USS通讯协议功能。
剑指工控
2021/11/09
6.7K0
S7-300之间的PROFIBUS-DP主从通讯
最大数据量发送和接收分别是244个字节 主从通讯的步骤: 1,组态智能从站,配置数据交换区域和数据量 2,组态智能主站,建立主站和从站的连接 3,配置主站的数据交换区域和数据量 4,下载程序,(注意先下载从站PLC程序,后下载主站PLC程序) 组态智能从站,配置数据交换区域和数据量 打开智能从站的硬件组态页面: 开始进行硬件的组态,先插入机架(导轨) 组态智能主站,建立主站和从站的连接 组态硬件 注意:CPU要连接和只能从站同一个PR
剑指工控
2021/11/09
6210
S7-300之间的PROFIBUS-DP主从通讯
Emotron VFX 系列变频器与Logix5000的EtherNet/IP通讯
课题目的: 最近2年,随着工业以太网越来越多的被应用和提及,很多我的客户开始使用工业总线的方式来控制各式各样的设备。虽然我对通讯协议并不精通,但是希望通过我的使用经验和这篇文章能使大家对工业以太网不在那么陌生,也消除一些抵触心理。
剑指工控
2021/11/09
8580
Emotron VFX 系列变频器与Logix5000的EtherNet/IP通讯
S7-200 EM277 PROFIBUS-DP模块的使用
S7-200PLC可以通过EM277模块与S7-300进行PROFIBUS-DP通讯
剑指工控
2021/11/09
2.8K0
S7-200 EM277 PROFIBUS-DP模块的使用
用 Modbus 总线控制 ABB ACS800 系列变频器的方法
R系列RMBA-01是Modbus适配器模块,提供电隔离RS-485接口。变频器参数和数据集信息映射到4xxxx寄存器区。这个保持寄存器区可从外部设备读取,外部设备可通过向其写入来修改寄存器值。
自动化大师
2024/08/14
9291
用 Modbus 总线控制 ABB ACS800 系列变频器的方法
浅谈变频器在水处理系统工程设计中的运用
变频技术应用到纯水处理厂中,可以实现对电机运转速度的智能化控制,保证电气设备运转稳定,通过无级变速的方式,使电机运转速度符合水处理工艺的要求。本文分析了某钢厂对锅炉循环水系统中变频器的技术应用,既节约了能源的消耗,又提高了设备的使用寿命。
剑指工控
2021/11/09
4710
有“贝”而“莱” 强势围观 | 基于AS的智慧用电人才培训平台 010
智慧用电是充分应用移动互联、人工智能等现代信息技术和先进通信技术,实现传统配电系统各个环节万物互联、人机交互,状态感知、信息高效处理、应用便捷灵活的配电物 联网系统。所涉及的智能制造、灯塔工厂、智慧城市、智慧园区、5G、新能源汽车充电桩、数据中心、轨道交通等板块均与智慧用电产业密切相关。产业的革新与发展,必将需要大量 的智慧用电复合型工程技术人才,但是由于目前大部分学校仍旧停留在传统的人才培养体系中,从而导致目前人才严重短缺,制约了行业的发展。我司基于贝加莱 AS 软件和X20系列控制器,结合 ABB 智能低压电气产品与低压传动设备打造的智慧用电人才培养平台,主要应用于高校对电力与自动化复合型工程人才的培养,同时也满足各电气类技术型企事业单 位,对新员工的技术培训。
剑指工控
2021/11/05
4270
【傻瓜教程】Weinview 触摸屏与安川V1000系列变频器MODBUS通讯
此范例将向大家介绍如何应用 Weinview HMI 的 Modbus RTU 协议对安川V1000 变频器进行通讯控制。使大家更加熟练的掌握和灵活的应用 Weinview HMI 的 Modbus RTU 通讯协议功能。
剑指工控
2021/11/09
5.9K0
[驱动设计]变频器对电机的影响3
1)在变频调速系统中,电机由PWM变频器输出脉冲宽度调制的方波电压供电。同由正弦波电压供电的电源相比较,会额外产生如下一些列影响:
科控物联
2022/03/29
6480
[驱动设计]变频器对电机的影响3
变频器保护功能之过电流保护
变频器通过霍尔元件或者电阻检测三相输出电流,变频器发生过流保护故障,通常是变频器的输出电流超过变频器的额定输出电流某个限制值,这也是变频器厂家研发层面的细节,与IGBT功率器件选型设计裕量有关, 不同厂家,不同功率段也不完全一样。变频器本身的过电流保护区别于电机的过电流保护,一般滞后于电机的过流保护。
科控物联
2022/03/29
1.6K0
变频器保护功能之过电流保护
国产当自强,轻松实现15台变频器及流量计的通讯(多图)
本次项目运用在小区的恒压供水项目,设计前期考虑到变频器调速及反馈都考虑采用模拟量,但实践中,业主要求采集电机的运行电流,但模拟量接口已不够,扩展也不太可能;故本次在硬件改动最小的前提下,保持以前的硬件结构,新增变频器的485 接口和国产Profinet网关的modbus通讯。
剑指工控
2024/04/15
2450
国产当自强,轻松实现15台变频器及流量计的通讯(多图)
实战案例:手把手教你做三菱变频器MODBUS通讯
今天给大家介绍一下三菱变频器的485通讯,采用的是“MODBUS RTU/ACSII”通讯。Modbus协议是一种串行通信协议,最初由Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。它已经成为工业领域通信协议的业界标准,并且现在是工业电子设备之间常用的连接方式。
自动化大师
2024/08/14
8380
实战案例:手把手教你做三菱变频器MODBUS通讯
DeviceNet转PROFINET网关:西门子S7-1500 PLC主站控制ABB变频器从站方案
某大型能源企业,业务涵盖电力生产、传输及分配等多个环节。在其电力生产车间,部分关键设备采用了基于DeviceNet协议的控制系统,如ABB的ACS880系列变频器,用于控制电机的转速,以实现对各类泵、风机等设备的精准调速,从而优化能源消耗。而车间的自动化控制系统则采用了西门子S7-1500系列PLC作为核心,基于PROFINET协议构建,负责对整个生产流程进行监控和管理。由于这两种协议的不兼容性,导致设备之间无法直接进行数据交互,严重影响了生产过程的实时性和整体效率。例如,在对设备运行状态进行实时监测和调整时,由于数据传输不畅,常常出现控制指令延迟下达,设备响应不及时的情况,这不仅增加了能源消耗,还可能对设备的安全稳定运行造成潜在威胁。
用户4307506
2025/06/09
680
DeviceNet转PROFINET网关:西门子S7-1500 PLC主站控制ABB变频器从站方案
三菱CC-LINK与变频器通讯
CC-LINK是一种开放性的现场网络,具有数据容量大,通讯速度多级可选,它是一个以设备层为主的网络,同时也可覆盖较高层次的控制层和较低层次的传感层。一般情况下 ,CC-Link 整个一层网络可由 1 个主站和 64 个从站组成。网络中的主站由 PLC 担当, 从站可以是远程I/O模块 、特殊功能模块 、带有 CPU 和 PLC 本地站、人机界面、变频器及各种测量仪表 、阀门等现场仪表设备 。CC-Link 具有高速的数据传输速度, 最高可达 10 M b/ s 。CC-Link 的底层通信协议遵循 RS 485 , 一般情况下, CC-Link 主要采用广播-轮询的方式进行通信 ,CC-Link 也支持主站与本地站 、智能设备站之间的瞬间通信 。
剑指工控
2021/11/09
4.3K0
三菱CC-LINK与变频器通讯
快速入门施耐德变频器,ATV12系列modbus通讯
施耐德Altivar 12是一款小型的变频器,具有易于安装 (基于即插即用原理)、结构紧凑、集成多种功能的特点以及可选的基座版本使其特别适合于简单工业机械或一些民用设备。
自动化大师
2024/09/13
1K0
快速入门施耐德变频器,ATV12系列modbus通讯
通信技术破圈,ModbusRTU转Profinet网关工控圈的翻译家
本文介绍Profinet现场总线控制系统和多个PLC之间的通信及与变频器通信,以及高炉本体的硬件组成、网络拓扑图,博途软件在1号高炉自动化应用实践.PLC 控制器与变频器之间的通信
稳联技术老杨
2025/06/03
1030
通信技术破圈,ModbusRTU转Profinet网关工控圈的翻译家
推荐阅读
相关推荐
【傻瓜教程】Weinview 触摸屏与西门子V20系列变频器MODBUS通讯
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验