Suponga que conecta un puerto troncal desde un conmutador de red con capacidad VLAN a un conmutador de red de nivel de consumidor (no compatible con VLAN) a través de un cable directo. Ahora el conmutador anterior envía al conmutador posterior una trama Ethernet etiquetada 802.1Q. ¿Qué debería hacer el cambio posterior? ¿Dejar caer el marco? ¿Adelante el marco? ¿Comportamiento indefinido?
Si el comportamiento no está definido, ¿cuál es el más probable?
Editar:Gracias por sus respuestas. En resumen, el comportamiento del conmutador de consumidor depende de:
- Cómo maneja las tramas
0x8100
en el campo EtherType 1 - Cómo maneja tramas gigantes o tramas con una carga útil superior a 1500 bytes
Wikipedia tiene unbuen diagramaComparando una trama Ethernet etiquetada y sin etiquetar:
Hay informes de que algunos conmutadores de consumo pasan perfectamente las tramas etiquetadas con VLAN.
1 o más precisamente, donde se espera un campo EtherType para tramas no etiquetadas
Respuesta1
De hecho, vi esto en un interruptor barato. Alguien había conectado un conmutador entre un puerto troncal que tenía un par de VLAN. Las tramas se reenviaron con el etiquetado VLAN intacto. Los otros puertos en ese conmutador pudieron usar la VLAN sin etiquetar.
Un conmutador solo necesita que la mac de origen/destino decida a qué puertos reenviar las tramas, por lo que esto no es demasiado sorprendente, una trama etiquetada todavía tiene las mac de origen y de destino, en la misma ubicación en el encabezado de la trama.
Tenga en cuenta que Ethernet en realidad admite muchostipos de marcoen el mismo cable. Fue diseñado para ser bastante flexible sobre lo que puede hacer.
Respuesta2
Por lo general, las tramas Ethernet demasiado grandes pueden descartarse y se descartan. En presencia de cosas como tramas de tamaño gigante, las tramas Ethernet grandes son difíciles de definir, por lo que realmente depende, pero el descarte será probablemente el comportamiento más frecuente que se encuentre.
editar: Para elaborar: el tamaño de trama Ethernet estándar IEEE 802.3 es de 1518 bytes, 802.3Q agrega 4 bytes a la trama, por lo que tiene una MTU total de 1522 bytes que puede ser demasiado grande para algunos conmutadores.
Respuesta3
El conmutador de clase de consumidor intentará reenviar la trama; la dirección MAC de destino es lo único que le importa. Si la dirección MAC de destino no está en su tabla CAM, inundará la trama desde todos sus puertos, excepto aquel desde el que se recibió el paquete.
Un interruptor que utilizaRomperEl método de reenvío definitivamente reenviará la trama, ya que comienza a reenviar tan pronto como se lee la dirección MAC de destino, incluso si el tamaño total de la trama es mayor que la MTU, ya que no puede calcular el tamaño de la trama con este reenvío. método.
Un interruptor basado enAlmacenamiento y reenviola técnica seráprobablemente(siempre que el tamaño del marco sea <= MTU) haga lo mismo, siempre que el FCS esté BIEN.
Si el conmutador incapaz de 802.1Q interconecta dispositivos finales, los dispositivos recibirán la trama y la descartarán, ya que no "saben" cómo procesar tramas 802.1Q (tipo 0x8100).
Especulo si el conmutador de clase de consumidor interconecta conmutadores compatibles con 802.1Q (¡el horror!), las tramas serán reenviadas y procesadas por el 802.1Q, siempre y cuando, por supuesto, se reciban en los puertos troncales.