选择性 QinQ 是什么
QinQ(VLAN Stacking)在用户报文的 VLAN Tag 外侧再压一层 Tag,用来把大量用户 VLAN 透传到骨干另一侧。选择性 QinQ 只对指定 VLAN 范围压外层 Tag,例如把 VLAN 10 到 20 映射到外层 VLAN 200,其他流量仍按普通二层转发。它适合『部分业务要透传、部分业务本地终结』的接入点。
基本信息
| 适用平台 | 华为 VLAN Stacking(命令形式与支持范围按版本核对) |
|---|---|
| 匹配对象 | 指定的内层 VLAN 范围 |
| 外层 VLAN | 压入的外层 Tag,两侧需一致规划 |
| 外层 TPID | 外层 Tag 协议标识,需与对端一致 |
| 未匹配流量 | 不压外层,按普通二层转发 |
| 典型位置 | 接入与汇聚的边界设备 |
典型使用场景
- 园区接入跨骨干透传:分支用户 VLAN 经骨干送到总部终结
- 多租户接入:不同租户内层 VLAN 复用,靠外层区分
- 部分业务本地处理、部分业务远端终结的混合接入点
- 需要在同一物理链路上同时承载透传业务与本地业务的场景
配置与核对示例
配置与核对示例
interface GigabitEthernet0/0/1
port link-type hybrid # 接入侧常用 hybrid
port hybrid untagged vlan 200 # 外层 VLAN 在接入侧不带标签
port vlan-stacking vlan 10 to 20 stack-vlan 200 # 只对这 11 个 VLAN 压外层
display port vlan 200 # 核对端口 VLAN 归属与标签方式
display vlan 200 # 确认外层 VLAN 已创建
display interface GigabitEthernet0/0/1 # 核对端口状态与类型选择性 QinQ 与全量 QinQ 对照
| 项目 | 选择性 QinQ | 全量 QinQ |
|---|---|---|
| 打外层范围 | 只处理指定的内层 VLAN | 进入端口的所有流量都压层 |
| 未匹配流量 | 按普通二层转发 | 不存在未匹配流量 |
| 运维复杂度 | 需要维护匹配范围,改动要复核 | 规则简单,但本地业务无法同口终结 |
| 误配表现 | 未列入范围的 VLAN 被本地转发 | 整口流量全被打上外层,本地不通 |
外层 VLAN 与外层 TPID 必须与对端一致,一侧 TPID 用缺省值、另一侧改了值,往往表现为『能起链路但业务不通』,这类问题在两端抓包对比外层 Tag 最快。
上线前按 VLAN 逐个验证,不要只测一两个:选择性 QinQ 的匹配范围是显式列举的,漏掉一个业务 VLAN 的表现是该业务不通而其他业务完全正常。