QinQ 双层 VLAN
场景
多个客户/部门都用 VLAN 10,但要在同一张物理网上透传,靠外层标签区分。
前置条件
- 接入交换机支持 dot1q-tunnel
- 规划好外层 VLAN(服务商侧)
- 确认对端也支持 QinQ
配置
华为
system-view
vlan 100
quit
interface GigabitEthernet0/0/1
port link-type dot1q-tunnel
port default vlan 100
quit
用户带过来的 VLAN 10 会被外层 100 包住,透传到对端。
H3C
system-view
interface GigabitEthernet1/0/1
qinq enable
qinq vid 100
quit
上行口按普通 trunk 放行外层 VLAN:
interface GigabitEthernet1/0/24
port link-type trunk
port trunk permit vlan 100 200
验证
display vlan
display interface GigabitEthernet1/0/1
display qinq
抓包能看到两层 802.1Q 标签。
回滚
interface GigabitEthernet1/0/1
undo port link-type
port link-type access
port default vlan 1
坑
- MTU 变小,外层标签多 4 字节,链路 MTU 要相应调整。
- 两端外层 VLAN 不一致,流量到对面就丢了。
- 用户侧如果也玩 QinQ(三层标签),设备可能不支持。
- 部分低端型号不支持 dot1q-tunnel,只能换设备。
- 抓包工具要能解双层标签,不然只看到外层。
- 排障时容易只看内层 VLAN,忘了外层。