运营商给园区客户拉了一条光纤,客户自己内部划了一堆 VLAN(10、20、30…),可运营商骨干也得有自己的 VLAN 规划。直接把客户的 VLAN 透传过去,号码撞了就乱。QinQ 干的事就是在外面再套一层 VLAN 标签(SVLAN):客户的内层 VLAN 原样保留,运营商只认外层。下面以一个接入场景说清怎么配:用户侧口 G0/0/1,外层 SVLAN 100,内层 CVLAN 10。
理解"内层"和"外层"
- 内层 VLAN(CVLAN):客户自己报文里带的,示例 10,配置里通常不用你重写,报文自带。
- 外层 VLAN(SVLAN):你运营商给套上去的,示例 100,用来在骨干里区分不同客户。
- 套好之后,报文变成"外层100 + 内层10"双层,骨干里只按外层 100 转发。
华为交换机 QinQ 配置命令
华为用port vlan-stacking,接口得是 hybrid:
system-view vlan100quit interface G0/0/1 port link-type hybrid qinq vlan-translationenableport vlan-stacking vlan10stack-vlan100quit华三交换机 QinQ 配置命令
华三基本 QinQ 用qinq enable+ 接口划入 SVLAN:
system-view vlan100quit interface G0/0/1 qinqenableport access vlan100# 华三灵活 QinQ 需走 QoS 策略(nest 动作),此处用基本 QinQ;内层 VLAN 10 由原始报文自带quit锐捷交换机 QinQ 配置命令
锐捷是dot1q-tunnel模式 + 外层 VLAN 注册:
configure terminal vlan100exitinterface G0/0/1 switchport mode dot1q-tunnel dot1q outer-vid100register inner-vid10exit迈普交换机 QinQ 配置命令
迈普开启vlan dot1q-tunnel后,内层外层一起指定:
configure terminal interface g0/0/1 vlan dot1q-tunnelenablevlan dot1q-tunnel10100exit思科交换机 QinQ 配置命令
思科本地手册只索引显示命令、无 QinQ 配置依据,标准 IOS 写法如下,上机以设备手册为准:
configure terminal# 思科 QinQ:本地手册(cat9300-cr-all-book)仅含 show dot1q-tunnel 等显示命令,无 QinQ 配置依据# 标准 IOS 写法为 switchport mode dot1q-tunnel + switchport access vlan <外层>,请以设备手册/上机核对为准配的时候注意
- 华为接口要先 hybrid:
port vlan-stacking只在 hybrid 口生效,access/trunk 口写这命令不认。 - 内层 VLAN 一般别重写:多数场景客户内层 VLAN 由原始报文带,你只管套外层;非要改写(灵活 QinQ)华三得走 QoS 的 nest 动作,不是简单命令。
- 思科没有明确依据就别瞎配:思科官方 QinQ 配置依赖具体平台手册,上面给的是业界通用写法,落地前一定上机
show dot1q-tunnel核对,别直接复制。
说明
命令按厂商官方手册生成,覆盖 VRP / Comware / 锐捷 IOS / 迈普 ROS / 思科 IOS。灵活 QinQ(按内层 VLAN 范围批量套外层)、选配外层 TPID 等增强项按版本不同;思科 QinQ 以具体平台手册为准。工具仅出配置文本,不连设备。
工具获取
点关注,ERPS 环网、端口镜像这种接着写。
评论区回「路由交换命令生成器」,讲讲你跑的是哪家的接入。
标准版下载:
https://download.csdn.net/download/qq_42614669/93155107专业版下载:
https://download.csdn.net/download/qq_42614669/93517602
评论区回复"路由交换命令生成器"免费下载
下一篇 ERPS——环网里广播风暴能把整栋楼搞瘫,ERPS 就是专门治这个的。
系列相关:12 MSTP 生成树 · 18 二层安全加固 · 19 链路聚合