Huawei QinQ para VSI: verifique a pilha de tags antes de configurar
Elabore primeiro a pilha de tags e, em seguida, verifique a classificação de entrada, a ação da tag e a ligação VSI na plataforma Huawei exata que você está configurando
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.