A feature QinQ (802.1q sobre 802.1q), conhecido também como Stacked VLAN ou VLAN sobre VLAN, suporta a utilização de duas TAGs 802.1q no mesmo frame para trafegar uma VLAN dentro de outra VLAN – sem alterar a TAG original.
Para o cliente é como se a operadora tivesse estendido o cabo entre os seus Switches. Já para a Operadora não importa se o cliente está mandando um frame com TAG ou sem TAG, pois ele adicionará mais uma TAG ao cabeçalho e removerá na outra ponta apenas a ultima TAG inserida.

Em resumo, o tráfego no sentido de entrada na porta configurada com QinQ, adicionará uma TAG 802.1q ao quadro, mesmo em casos que já houver a marcação de VLANs, entretanto no sentido de saída, é removido apenas a última TAG acrescentada, sendo mantida a TAG 802.q inserida pelo cliente.
Passos para Configurar o QinQ em Comware 7:
- Entrar no Modo de Configuração do Sistema:
<Sysname> system-view
- Configurar a Interface para QinQ:
- Entrar no modo de configuração da interface:
- [Sysname] interface <tipo-de-interface> <número-da-interface>
Exemplo: [Sysname] interface GigabitEthernet1/0/1
- Habilitar o QinQ Básico:
Para habilitar o QinQ básico na interface:
[Sysname-GigabitEthernet1/0/1] qinq enable
- Configurar a S-VLAN (Para QinQ Básico):
Após habilitar o QinQ básico, configure a S-VLAN que será adicionada aos frames:
[Sysname-GigabitEthernet1/0/1] port vlan <ID-da-S-VLAN>
Exemplo: [Sysname-GigabitEthernet1/0/1] port vlan 100
- Configurar o QinQ Seletivo (Opcional):
Para habilitar o QinQ seletivo e mapear C-VLANs específicas para uma S-VLAN:
- Criar um mapeamento de VLAN:
- [Sysname] vlan mapping <ID-da-C-VLAN> to <ID-da-S-VLAN>
Exemplo: [Sysname] vlan mapping 10 to 100 (mapeia a C-VLAN 10 para a S-VLAN 100)
- Habilitar o QinQ seletivo na interface e aplicar o mapeamento:
- [Sysname-GigabitEthernet1/0/1] qinq selective
- [Sysname-GigabitEthernet1/0/1] port link-type hybrid
- [Sysname-GigabitEthernet1/0/1] undo port hybrid vlan <ID-da-S-VLAN>
- [Sysname-GigabitEthernet1/0/1] port hybrid tagged-vlan <ID-da-S-VLAN>
Note que em Selective QinQ, a porta precisa estar em modo hybrid e a S-VLAN precisa estar configurada como tagged.
- Configurar o TPID (Opcional):
Se o provedor de serviços usar um TPID diferente de 0x8100, configure-o na interface:
[Sysname-GigabitEthernet1/0/1] qinq tpid <valor-TPID>
Exemplo: [Sysname-GigabitEthernet1/0/1] qinq tpid 0x88a8
Exemplo de Configuração de QinQ Básico:
Um switch conecta a rede do cliente (com VLANs 10 e 20) à rede do provedor usando a S-VLAN 100:
<Sysname> system-view
[Sysname] interface GigabitEthernet1/0/1
[Sysname-GigabitEthernet1/0/1] qinq enable
[Sysname-GigabitEthernet1/0/1] port vlan 100
Neste exemplo, todos os frames que entram na interface GigabitEthernet1/0/1 receberão a tag S-VLAN 100.
Exemplo de Configuração de QinQ Seletivo:
Mapear a C-VLAN 10 para a S-VLAN 100 e a C-VLAN 20 para a S-VLAN 200:
<Sysname> system-view
[Sysname] vlan mapping 10 to 100
[Sysname] vlan mapping 20 to 200
[Sysname] interface GigabitEthernet1/0/1
[Sysname-GigabitEthernet1/0/1] qinq selective
[Sysname-GigabitEthernet1/0/1] port link-type hybrid
[Sysname-GigabitEthernet1/0/1] undo port hybrid vlan 100
[Sysname-GigabitEthernet1/0/1] port hybrid tagged-vlan 100
[Sysname-GigabitEthernet1/0/1] undo port hybrid vlan 200
[Sysname-GigabitEthernet1/0/1] port hybrid tagged-vlan 200
Verificação:
- display interface <tipo-de-interface> <número-da-interface>: Exibe informações sobre a interface, incluindo a configuração de QinQ.
- Capturas de pacotes (usando um analisador de protocolo como o Wireshark) podem ser usadas para verificar as tags VLAN nos frames.
Considerações Importantes:
- MTU (Maximum Transmission Unit): O QinQ adiciona bytes extras ao frame, o que pode exigir o ajuste do MTU nas interfaces envolvidas para evitar fragmentação. Geralmente, aumenta-se o MTU para 1504 ou 1508 bytes. O comando é: [Sysname-GigabitEthernet1/0/1] mtu 1504.
- Interoperabilidade: Certifique-se de que os switches em ambas as extremidades da conexão QinQ sejam compatíveis e estejam configurados corretamente.
Configurando

No Exemplo acima deveremos configurar nos Switches A e B uma VLAN para cada cliente e a configurar as interfaces conectadas aos Switches do cliente, como qinq enable. Como detalhe, percebam que é necessário desabilitar o STP em cada interface para os BPDU’s de cada empresa não interferir na topologia STP de cada uma. Segue abaixo a configuração dos Switches A e B:
Vlan 10 name clienteA ! Vlan 11 name clienteB ! Vlan 12 name clienteC ! Interface GigabitEthernet x/y/z port link-type access qinq enable stp disable
Em caso de necessidade de transporte de protocolos de camada 2 como CDP, LLDP, STP e etc, é possivel utilizar na interface algum dos comandos abaixo:
bpdu-tunnel dot1q { cdp | dldp | eoam | gvrp | hgmp | lacp | lldp |pagp | pvst
| stp | udld | vtp }
A configuração dos Switches de cada cliente não sofre nenhuma alteração em particular e a visão de cada um será como se os Switches estivessem diretamente conectados.
