Oamc

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,忘了外层。