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

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

Suponha que você conecte uma porta de tronco de um switch de rede compatível com VLAN a um switch de rede de consumidor (incapaz de VLAN) por meio de um cabo direto. Agora, o switch anterior envia ao switch posterior um quadro Ethernet marcado com 802.1Q. O que a opção posterior deve fazer? Soltar o quadro? Encaminhar o quadro? Comportamento indefinido?

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


Editar:Obrigado por suas respostas. Resumindo, o comportamento da mudança do consumidor depende de:

  1. Como ele lida com quadros 0x8100no campo EtherType 1
  2. Como ele lida com frames jumbo ou frames com carga útil maior que 1.500 bytes

A Wikipédia tem umbelo diagramacomparando um quadro Ethernet não marcado e um quadro Ethernet marcado:

Quadro Ethernet

Há relatos de que alguns switches de consumo transmitem perfeitamente quadros marcados com VLAN.

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

Responder1

Na verdade, eu vi isso em um switch barato. Alguém conectou um switch entre uma porta de tronco que tinha algumas vlans. Os frames foram encaminhados com a marcação vlan intacta. As outras portas nesse switch podem usar a vlan não marcada.

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

Tenha em mente que a Ethernet na verdade suporta muitostipos de quadrosno mesmo fio. Ele foi projetado para ser bastante flexível sobre o que pode fazer.

Responder2

Normalmente, quadros Ethernet excessivamente grandes podem ser descartados. Na presença de coisas como quadros de tamanho jumbo, quadros Ethernet grandes são difíceis de definir, então isso realmente depende - mas descartar será provavelmente o comportamento mais frequente encontrado.

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

Responder3

O switch de classe de 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 em todas as suas portas, exceto aquela de onde o pacote foi recebido.

Um switch que usaCortarO método de encaminhamento definitivamente encaminhará o quadro, já que ele começa a encaminhar assim que o endereço MAC de destino for lido - mesmo que o tamanho total do quadro seja maior que o MTU - já que não é possível calcular o tamanho do quadro com este encaminhamento método.

Uma mudança baseada emArmazenar e encaminhartécnica vaiprovavelmente(desde que o tamanho do quadro seja <= MTU) faça o mesmo, desde que o FCS esteja OK.

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

Eu especulo se o switch de classe de consumidor interconecta switches compatíveis com 802.1Q (o horror!), os quadros serão encaminhados e processados ​​pelo 802.1Q – desde, é claro, que sejam recebidos nas portas de tronco.

informação relacionada