O que acontece quando um switch do consumidor recebe um quadro Ethernet marcado por VLAN?

27

Suponha que você conecte uma porta de tronco de um comutador de rede com capacidade de VLAN a um comutador de rede de nível de consumidor (incapaz de VLAN) por meio de um cabo direto. Agora, o antigo switch envia o switch posterior a um quadro Ethernet com tag 802.1Q. O que o switch posterior deve fazer? Solte o quadro? Encaminhar o quadro? Comportamento indefinido?

Se o comportamento é indefinido, o que é mais provável?

Edit: Obrigado por suas respostas. Para resumir, o comportamento do consumidor depende de:
  1. Como ele manipula quadros com 0x8100 no campo EtherType 1
  2. Como ele manipula quadros jumbo ou quadros com carga útil superior a 1500 bytes

A Wikipédia possui um diagrama interessante que compara um quadro Ethernet sem tag e marcado:

Há relatos de que alguns switches de nível de consumidor transmitem quadros com VLAN bem.

1 ou mais precisamente, onde um campo EtherType é esperado para quadros não marcados

    
por netvope 22.11.2011 / 21:45

3 respostas

13

Eu realmente vi isso em um interruptor barato. Alguém havia conectado um comutador entre uma porta de tronco que tinha algumas vlans. Os quadros foram encaminhados com a tag vlan intacta. As outras portas nesse switch são capazes de usar a vlan não marcada.

Um switch só precisa do mac de origem / destino para decidir a quais portas encaminhar os quadros, portanto, isso não é muito surpreendente, um quadro marcado ainda tem os macs de origem e de destino, no mesmo local no cabeçalho do quadro.

Lembre-se de que a Ethernet na verdade suporta muitos tipos de quadros diferentes no mesmo cabeamento. Ele foi projetado para ser bastante flexível sobre o que ele pode fazer.

    
por 22.11.2011 / 21:55
13

Normalmente, os quadros Ethernet muito grandes podem ser descartados. Na presença de coisas como quadros de tamanho jumbo, é difícil definir grandes quadros Ethernet, por isso realmente depende - mas o descarte provavelmente será o comportamento mais frequente encontrado.

edite: Para elaborar: O tamanho do quadro Ethernet IEEE 802.3 padrão é de 1518 bytes, o 802.3Q adiciona 4 bytes ao quadro, portanto, tem um MTU total de 1522 bytes, que pode ser muito grande para alguns comutadores.

    
por 22.11.2011 / 22:35
5

O switch de classe do consumidor tentará encaminhar o endereço MAC de destino do quadro, é tudo o que importa. Se o endereço MAC de destino não estiver em sua tabela CAM, ele inundará o quadro de todas as suas portas, exceto aquela da qual o pacote foi recebido.

Um switch que usa o método de encaminhamento Recortar encaminhará o frame, já que ele será encaminhado assim que o endereço MAC de destino é lido - mesmo se o tamanho total do quadro for maior que o MTU - uma vez que não é possível calcular o tamanho do quadro com este método de encaminhamento.

Um switch baseado na técnica Store And Forward provavelmente (contanto que o quadro o tamanho é < = MTU) faz o mesmo, desde que o FCS esteja OK.

Se o switch 802.1Q-incapaz interconectar os dispositivos finais, os dispositivos receberão o quadro e o descartarão, uma vez que não "sabem" como processar quadros 802.1Q (tipo 0x8100).

Eu especulo se o switch de classe do consumidor interconecta switches habilitados para 802.1Q ( o horror! ), os quadros serão encaminhados e processados pelo 802.1Q - por muito tempo, é claro, como eles re recebido em portas de troncos.

    
por 22.11.2011 / 23:57