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
1K01
代码可运行
举报
运行总次数:1
代码可运行

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

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

文章目录

一、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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
QinQ是什么?和VLAN什么关系?【VLAN专题】
随着以太网技术在网络中的大量部署,利用VLAN对用户进行隔离和标识受到很大限制。因为IEEE802.1Q中定义的VLAN Tag域只有12个比特,仅能表示4096个VLAN,无法满足城域以太网中标识大量用户的需求,于是QinQ技术应运而生。QinQ(802.1Q in 802.1Q)技术是一项扩展VLAN空间的技术,通过在802.1Q标签报文的基础上再增加一层802.1Q的Tag来达到扩展VLAN空间的功能。如下图所示用户报文在公网上传递时携带了两层Tag,内层是私网Tag,外层是公网Tag。
Ponnie
2022/06/15
1.8K0
QinQ是什么?和VLAN什么关系?【VLAN专题】
VLAN再见,我选择用QinQ!1000字带你详细了解QinQ技术
VLAN(虚拟局域网)技术使用户可以不受距离和物理位置的限制进行通信,极大地简化了网络管理。然而,随着设备和用户数量的大规模增长,由于可扩展性有限,最多只能支持 4094 个 VLAN,以及对可用网络链路的低效利用,VLAN 已不能满足日益增长的网络规模需求,于是VXLAN(虚拟可扩展局域网)和QinQ技术应运而生。
网络技术联盟站
2023/03/05
1.3K0
VLAN再见,我选择用QinQ!1000字带你详细了解QinQ技术
VLAN
“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络——也就是广播域。广播域,指的是广播帧(目标MAC地址全部为1)所能传递到的范围,亦即能够直接通信的范围。严格地说,并不仅仅是广播帧,多播帧(Multicast Frame)和目标不明的单播帧(Unknown Unicast Frame)也能在同一个广播域中畅行无阻。
Nujil
2023/04/12
1.7K0
VLAN 的高级应用 QinQ
由于IEEE 802.1Q中定义VLAN ID 只有12bit ,仅能4096个VLAN ID ,除去0 和 4095 ,可用ID 为1 至 4094,无法满足日益增加的业务需求
运维小路
2024/11/01
1470
VLAN 的高级应用 QinQ
VLAN间路由配置方法,单臂路由、三层交换_路由交换基础
部署了VLAN的传统交换机不能实现VLAN间的二层报文转发,所以需要引入路由技术来实现不同VLAN间的通信。VLAN间路由可以通过二层交换机配合路由器来实现,也可以通过三层交换机来实现。
张旭博客
2022/12/27
2K0
VLAN间路由配置方法,单臂路由、三层交换_路由交换基础
华三vlan配置_路由器配置vlan的步骤
配置思路: 创建VLAN 100、VLAN 200。 配置Device A和Device C的上行端口为Trunk端口,并允许VLAN 100和VLAN 200的报文通过。 配置 Device B 的下行端口为Trunk端口,并允许VLAN 100和VLAN 200的报文通过;上行端口分别加入VLAN 100、VLAN 200。 Laptop1和Laptop2的MAC地址分别与VLAN 100、VLAN 200关联。
全栈程序员站长
2022/10/02
1.3K0
华三vlan配置_路由器配置vlan的步骤
华为datacom-HCIA​ 华为datacom-HCIA 1​ 1. 第四弹 5​ 1.1. OSPF认证 5​ 1.1.1. 基于接口认证 5​ 1.1.1.1. 接口认证更优先 6​ 1.1.
青灯古酒
2023/10/16
2410
华为datacom-HCIA​ 华为datacom-HCIA 1​ 1. 第四弹 5​ 1.1. OSPF认证 5​ 1.1.1. 基于接口认证 5​ 1.1.1.1. 接口认证更优先 6​ 1.1.
华为网络工程师 | 高级vlan再难咱也不怕,看完这篇文章,原理理解喽,命令也会敲喽!
sw2 创建vlan 并将相应接口划入相应vlan 和sw1 相连的接口配置trunk
网络技术联盟站
2019/07/30
1.1K0
VLAN及Trunk,重要!看瑞哥如何讲的明明白白!
对于一台二层交换机来说,缺省时整机的所有接口属于一个广播域。这意味着,只要连接到这个交换机的PC都配置在同一个IP子网内,即可直接进行互相访问,而且更重要的一点是,处于同一个广播域内的某个节点只要发送一个广播数据帧,在这个广播域内的所有其他节点都会收到这个数据帧,并且耗费资源来处理(即使它可能并不需要这个数据帧)。当这个广播域变得特别大(交换机上连接的用户数量特别多)时网络就非常有可能被大量的广播消耗掉大量资源。
网络技术联盟站
2020/11/04
21.2K0
VLAN及Trunk,重要!看瑞哥如何讲的明明白白!
H3C交换机配置常用命令「建议收藏」
转载自:https://blog.csdn.net/EbowTang/article/details/79964980
全栈程序员站长
2022/09/06
3K0
理解Neutron(2):Neutron OpenvSwitch + VLAN 虚拟网络
特别说明:本文于2015年基于OpenStack M版本发表于本人博客,现转发到公众号。因为时间关系,本文部分内容可能已过时甚至不正确,请注意。
SammyLiu
2019/06/28
1.8K0
理解Neutron(2):Neutron OpenvSwitch + VLAN 虚拟网络
华为交换机配置命令集
在添加MAC地址表项时,命令中interface参数指定的端口必须属于 vlan参数指定的VLAN,否则将添加失败。
网络技术联盟站
2021/07/22
1.1K0
华为网络工程师 | 如何配置QinQ?
1、基本QinQ,也叫做普通QinQ。是基于接口实现的,即对该接口收到的所有报文,都加上一层VLAN Tag。
网络技术联盟站
2019/07/23
1.6K0
深度好文:QinQ 、VLAN、VXLAN之间有什么区别?
VLAN 是一种将网络划分为多个广播域的技术。在每个广播域中,用户之间可以自由交流。对于不同 VLAN 之间的连接,VLAN Tagging 和 VLAN 间路由是用户必须知道的两个必要术语。
网络技术联盟站
2023/03/13
1.8K0
深度好文:QinQ 、VLAN、VXLAN之间有什么区别?
VXLAN技术基础知识
VXLAN是由IETF定义的NVO3(Network Virtualization over Layer 3)标准技术之一,采用L2 over L4(MAC-in-UDP)的报文封装模式,将二层报文用三层协议进行封装,可实现二层网络在三层范围内进行扩展,同时满足数据中心大二层虚拟迁移和多租户的需求。
用户5921339
2025/05/20
940
VXLAN技术基础知识
网络工程师必看 | 从动态图看VLAN技术,建议收藏!
VLAN(Virtual Local Area Network)即虚拟局域网,是将一个物理的LAN在逻辑上划分成多个广播域的通信技术。VLAN内的主机间可以直接通信,而VLAN间不能直接通信,从而将广播报文限制在一个VLAN内。
网络技术联盟站
2020/09/14
1.7K1
网络工程师必看 | 从动态图看VLAN技术,建议收藏!
弄它!!!小小VRRP!分分钟拿下!!理论加实验带你玩转VRRP与浮动路由!
看完本篇博客你会了解: VRRP的工作原理。 VRRP的基本配置。 VRRP的典型组网模型及并掌握配置方法。 VRRP的常见问题及解决办法。
不吃小白菜
2020/09/03
4.3K1
弄它!!!小小VRRP!分分钟拿下!!理论加实验带你玩转VRRP与浮动路由!
vlanmuxld_vlan互通
作为一名资深工程师,你会用这些的高级 VLAN 特性么? VLAN特性 映射、聚合、MUX VLAN、QinQ;DHCP,DHCP中继,NAT,ACL。
全栈程序员站长
2022/09/22
7870
vlanmuxld_vlan互通
(收藏必看)HCIE | 彻底搞懂LAN技术-CSS、Eth-trunk、MSTP、vlan
高可靠性:集群系统两台成员交换机之间冗余备份,同时利用链路聚合功能实现跨设备的链路冗余备份。
网络技术联盟站
2020/03/26
1.3K0
(收藏必看)HCIE | 彻底搞懂LAN技术-CSS、Eth-trunk、MSTP、vlan
h3c交换机-初级命令
参考文档 H3C_S3600_v1510 手册 H3C_S5000E 手册 网上其他热心网友的配置文档 ##########################################################################################
py3study
2020/01/06
1.2K0
推荐阅读
相关推荐
QinQ是什么?和VLAN什么关系?【VLAN专题】
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验