QinQ 基本配置
QinQ 在客户原有 VLAN 标签之外再压一层外层标签:外层标签由运营商或汇聚网络统一分配,用来区分不同客户或不同接入点;内层标签由客户自己管理,透传过程中不被感知。它的价值在于可用一个外层 VLAN 承载客户任意多的内层 VLAN,突破 VLAN 数量与地址空间规划的限制,代价是报文多一层封装,排障时看标签要多想一步。
基本信息
| 适用平台 | 支持 QinQ 的交换机(华为 VRP、思科 IOS、H3C Comware) |
|---|---|
| 华为/H3C 命令 | 接口下 port link-type dot1q-tunnel,再指定外层 VLAN |
| 思科命令 | 接口下 switchport mode dot1q-tunnel + switchport access vlan 外层 |
| 上行口 | 普通 Trunk,只放通外层 VLAN |
| 外层 VLAN 归属 | 华为用 port default vlan,思科与 H3C 用 access vlan |
| 标签上限 | 报文标签层数受限,超限会被丢弃 |
典型使用场景
- 多租户接入:不同客户的 VLAN 编号可能重复,用外层 VLAN 隔离
- 园区跨楼宇透传:客户内部 VLAN 规划原样透传,汇聚侧不感知
- 专线接入:运营商通过 QinQ 承载客户全部二层流量
- 临时工程:施工期间需要把某段二层流量整体透传,用隧道口实现
- VLAN 扩容:单层 VLAN 数量不足时用外层扩大可用编号空间
华为 VRP
华为 VRP
[Huawei] interface GigabitEthernet 0/0/5
[Huawei-GigabitEthernet0/0/5] port link-type dot1q-tunnel # 隧道口
[Huawei-GigabitEthernet0/0/5] port default vlan 100 # 外层 VLAN
[Huawei] interface GigabitEthernet 0/0/24
[Huawei-GigabitEthernet0/0/24] port link-type trunk # 上行口正常 Trunk
[Huawei-GigabitEthernet0/0/24] port trunk allow-pass vlan 100
<Huawei> display port vlan # 核对端口类型与 VLAN思科 IOS
思科 IOS
SW-A(config)# interface GigabitEthernet1/0/5
SW-A(config-if)# switchport mode dot1q-tunnel # 隧道口
SW-A(config-if)# switchport access vlan 100 # 外层 VLAN
SW-A(config)# interface GigabitEthernet1/0/24
SW-A(config-if)# switchport mode trunk
SW-A(config-if)# switchport trunk allowed vlan 100
SW-A# show interfaces GigabitEthernet1/0/5 switchport # 核对端口模式H3C Comware
H3C Comware
[H3C] interface GigabitEthernet1/0/5
[H3C-GigabitEthernet1/0/5] port link-type dot1q-tunnel
[H3C-GigabitEthernet1/0/5] port access vlan 100 # 外层 VLAN(注意与华为关键字不同)
[H3C] interface GigabitEthernet1/0/24
[H3C-GigabitEthernet1/0/24] port link-type trunk
[H3C-GigabitEthernet1/0/24] port trunk permit vlan 100
<H3C> display port vlan三厂关键字差异
| 项目 | 华为 VRP | 思科 IOS | H3C Comware |
|---|---|---|---|
| 隧道口类型 | port link-type dot1q-tunnel | switchport mode dot1q-tunnel | port link-type dot1q-tunnel |
| 外层 VLAN | port default vlan | switchport access vlan | port access vlan |
| 上行口 | port trunk allow-pass vlan | switchport trunk allowed vlan | port trunk permit vlan |
| 查看 | display port vlan | show interfaces switchport | display port vlan |
外层 VLAN 的编号规划必须统一:同一客户或同一接入点在整个汇聚网络里应使用相同的外层 VLAN。各接入点自行编号会造成汇聚侧的客户流量互相串扰,这类问题在排障时往往极难定位,因为报文本身看不出异常。
隧道口对上层透明,汇聚设备只按外层 VLAN 转发与学习 MAC,因此同一外层 VLAN 下的 MAC 表规模与广播域范围会随客户内层结构放大;规划时要评估汇聚设备的 MAC 表容量与广播域规模。