¿Por qué las etiquetas VLAN vienen después de las direcciones en los paquetes Ethernet?

Supongo que te refieres a las direcciones MAC en tramas Ethernet (los paquetes son un concepto de nivel superior). De todos modos, el diseño básico de una trama fue definido por los Dioses de Ethernet hace muchos años en la documentación IEEE 802, y coloca los campos de dirección MAC al principio. Tenga en cuenta que la dirección de destino es lo primero, la idea es que, dado que Ethernet es un protocolo de transmisión, todas las estaciones pueden (en teoría) escuchar cada trama, por lo que si la dirección principal no es de interés, simplemente pueden ignorar el resto. Lo digo en teoría porque hoy en día casi todas las Ethernets usan un conmutador en lugar de un cable compartido (coaxial), pero el formato básico es fijo. Las VLAN, por supuesto, se inventaron más tarde, por lo que tuvieron que adaptarse al diseño existente sin perturbar las estaciones que no estaban equipadas para lidiar con ellas.

La etiqueta 802.1Q (etiqueta VLAN) viene después de la información de la dirección MAC (destino / fuente MAC). Luego la carga útil. La razón por la que la VLAN viene después de la MAC es por la compatibilidad con los conmutadores no compatibles con VLAN.

Entonces, para aclarar los detalles de su pregunta, depende de cómo tenga el gramo de datos envuelto y construido.

Si está utilizando Ethernet para transportar MPLS para transportar Ethernet para transportar IP, entonces es así:

  • MAC entre los interruptores de transporte
  • VLAN entre ellos (si se usa)
  • Etiqueta MPLS (y así sucesivamente)
  • Dirección MAC
  • VLAN si se usa
  • y así hasta el nivel de IP

VLAN es la capa 2. IP es la capa 3.

Entonces, si mira el paquete como un paquete que fue enviado a su casa. El cuadro exterior sería MPLS, el siguiente cuadro es IP, luego la VLAN está dentro de eso. Supongo que esa es la razón por la cual el paquete se construye así.