Duas falhas são responsáveis pela maioria das transferências quebradas de QinQ em um VSI, e nenhuma delas aparece como uma interface inativa. Ou a porta de entrada consome a etiqueta do cliente antes que a classificação possa vê-la ou o circuito de conexão está vinculado a um VSI ao qual a extremidade remota nunca se uniu. Do lado do cliente, os dois parecem idênticos: o circuito reporta e nenhum quadro se cruza. Faça as quatro verificações abaixo em ordem e pare na primeira onde o quadro que você observa difere do quadro que você anotou.

Anote a pilha de tags antes de tocar no dispositivo

Escolha um serviço representativo e descreva-o como frames, não como configuração. Para um serviço que mantém as VLANs 100 e 200 do cliente dentro da VLAN 900 do provedor, o contrato é curto: os quadros de entrada carregam uma etiqueta do cliente, o provedor adiciona uma etiqueta de serviço e a etiqueta do próprio cliente permanece intacta por baixo.

customer to provider:  [ C-tag 100 | payload ]
provider inside:       [ S-tag 900 ][ C-tag 100 | payload ]
provider to customer:  [ C-tag 100 | payload ]

Escreva também a direção de retorno, porque um contrato que descreve apenas a entrada passará em um teste unilateral e falhará na produção. A extremidade oposta deve entregar ao cliente o quadro que ele espera, o que significa que sua própria operação pop deve ser exatamente o inverso do seu push. Qualquer coisa que não seja simétrica nessa descrição é uma decisão de design que você ainda não tomou.

Verifique primeiro a correspondência de entrada

A classificação acontece antes de qualquer operação de tag e só pode corresponder ao que chega. Confirme se a porta está configurada como acesso, tronco ou híbrida, quais tipos de quadro ela aceita e o que o identificador VLAN da porta faz com um quadro não marcado. Em uma porta de acesso, a etiqueta do cliente é removida na chegada, portanto, uma regra posterior que corresponda à etiqueta C 100 não terá mais nada para corresponder e o serviço ingressará no domínio de transmissão errado sem nenhum erro.

Uma captura no lado do provedor resolve isso em segundos: um quadro QinQ classificado corretamente mostra duas tags, e um quadro com tag única significa que a tag interna foi consumida.

Verifique o que a ação da tag realmente faz

Empilhamento e tradução são operações diferentes e as plataformas os expõem como objetos diferentes. O empilhamento empurra uma etiqueta externa e deixa a interna em paz, que é o que o contrato acima precisa. A tradução reescreve uma tag em outra, o que é um design válido, mas produz um quadro diferente no fio. Algumas famílias também precisam do QinQ habilitado explicitamente na porta antes que uma regra de empilhamento entre em vigor, e o TPID externo pode ser configurável entre os valores 802.1Q e 802.1ad.

O caminho de retorno merece igual atenção. Se a regra de saída exibir a tag externa em uma subinterface, mas uma subinterface diferente transportar a resposta sem nenhuma regra correspondente, o cliente verá a transmissão funcionando e o recebimento morto.

Verifique a ligação do serviço, não o número da interface

Um VSI é identificado por seus próprios identificadores de serviço e circuito virtual, e o peer deve usar valores correspondentes antes que um pseudowire se forme. O circuito de anexo então vincula esse VSI a uma porta e VLAN específicas, o que é uma instrução separada da regra que classificou o quadro. Um número de subinterface que parece correto não prova nada sobre nenhuma das ligações.

Verifique o estado do pseudowire e o estado do circuito de conexão separadamente e verifique a sessão de sinalização que transporta o pseudowire. Dois desses três podem estar saudáveis, enquanto o terceiro não, e aquele que está caído indica qual lado consertar.

O isolamento é uma promessa separada. Manter as tags dos clientes intactas dentro de um VSI não segmenta os clientes uns dos outros, porque o aprendizado MAC abrange toda a instância; se o contrato indicar isolamento, serão necessárias instâncias separadas ou uma política explícita por VLAN.

Verifique o tamanho do orçamento e depois comprove o contrato

A tag externa adiciona quatro bytes e o encapsulamento pseudowire adiciona uma pilha de rótulos e possivelmente uma palavra de controle sobre ela. Coloque tudo isso no orçamento de MTU e MRU em ambos os dispositivos de borda do provedor e não desative uma palavra de controle apenas para silenciar um aviso de tamanho, pois o extremo oposto pode exigir isso. Mantenha um caminho de gerenciamento que não dependa do serviço que você está alterando.

Em seguida, teste três casos no anexo do cliente: o primeiro admitiu C-VLAN em ambas as direções, o segundo admitiu C-VLAN e uma VLAN que o contrato diz que deve ser recusada. Observe os quadros em vez de ler os estados da interface e repita após qualquer alteração na regra da tag.

Um VSI ativo indica apenas que o pseudowire foi formado. Não diz nada sobre se o quadro que o atravessa é o quadro pelo qual o cliente pagou.

Artigos relacionados