EtherType es un campo de dos octetos en una trama Ethernet . Se utiliza para indicar qué protocolo está encapsulado en la carga útil de la trama y, en el extremo receptor, la capa de enlace de datos lo utiliza para determinar cómo se procesa dicha carga. Este mismo campo también se utiliza para indicar el tamaño de algunas tramas Ethernet.
EtherType también se utiliza como base para el etiquetado VLAN 802.1Q , encapsulando paquetes de VLAN para su transmisión multiplexada con otro tráfico VLAN a través de un enlace troncal Ethernet .
EtherType fue definido por primera vez por el estándar de tramas Ethernet II y posteriormente adaptado para el estándar IEEE 802.3 . Los valores de EtherType son asignados por la Autoridad de Registro de IEEE .
Descripción general

En las implementaciones modernas de Ethernet, el campo dentro de la trama Ethernet que describe el EtherType también puede usarse para representar el tamaño de la carga útil de la trama. Históricamente, dependiendo del tipo de trama Ethernet que se utilizara en un segmento Ethernet, ambas interpretaciones eran válidas simultáneamente, lo que generaba ambigüedad. La trama Ethernet II consideraba que estos octetos representaban el EtherType, mientras que la trama IEEE 802.3 original los consideraba que representaban el tamaño de la carga útil en bytes.
Para permitir el uso de tramas Ethernet II e IEEE 802.3 en el mismo segmento Ethernet, se introdujo un estándar unificador, IEEE 802.3x-1997, que requería que los valores de EtherType fueran mayores o iguales a 1536. Este valor se eligió porque la longitud máxima ( MTU ) del campo de datos de una trama Ethernet 802.3 es de 1500 bytes y 1536 (decimal) es 0x600 ( hexadecimal ). Por lo tanto, los valores de 1500 o inferiores para este campo indican que se utiliza como tamaño de la carga útil de la trama Ethernet, mientras que los valores de 1536 o superiores indican que se utiliza para representar un EtherType. La interpretación de los valores 1501-1535, ambos inclusive, no está definida. [ 1 ]
El final de una trama se señala mediante una secuencia de comprobación de trama válida seguida de la pérdida de portadora o mediante un símbolo o secuencia especial en el esquema de codificación de línea para una capa física Ethernet específica , por lo que la longitud de la trama no siempre necesita codificarse como un valor en la trama Ethernet. Sin embargo, dado que la carga útil mínima de una trama Ethernet es de 46 bytes, un protocolo que utiliza EtherType debe incluir su propio campo de longitud si es necesario para que el receptor de la trama determine la longitud de los paquetes cortos (si están permitidos) para dicho protocolo.
Etiquetado de VLAN

El etiquetado VLAN 802.1Q utiliza un valor EtherType de 0x8100. La carga útil incluye un identificador de control de etiqueta (TCI) de 2 bytes, seguido de una trama Ethernet que comienza con un segundo campo EtherType (original) para su uso por las estaciones finales . IEEE 802.1ad amplía este etiquetado con pares EtherType y TCI anidados adicionales.
Marcos de Jumbo LLC
El tamaño de la carga útil de las tramas jumbo , que suelen tener hasta ≈9000 octetos de longitud, entra en conflicto con el rango utilizado por EtherType. Por lo tanto, no se puede usar para indicar la longitud de dichas tramas en los formatos antiguos 802.2/802.3 que tienen un campo de longitud (es decir, LLC, SNAP y 802.3 sin procesar) en lugar del campo EtherType.
El grupo de trabajo IETF ISIS propuso originalmente [ 2 ] resolver este conflicto sustituyendo 0x8870 como EtherType para tramas que excedieran los 1500 octetos de longitud. Esto fue rechazado inicialmente por el grupo de trabajo 802.3 del IEEE, como se documenta en un apéndice [ 3 ] del borrador del IETF. Sin embargo, unos 15 años después, el concepto fue retomado por el grupo de trabajo 802.1 e incorporado a 802.1AC-2016, [ 4 ] pero debido a problemas para confirmar la propiedad del valor 0x8870 , [ 5 ] se asignó un nuevo valor ( 0xC9D1 ). Este valor, de haber tenido un uso generalizado, habría provocado problemas de interoperabilidad y se rectificó relativamente rápido para usar el valor original 0x8870 en 802.1AC-2016/Cor 1-2018 [ 6 ] 0xC9D1 se convirtió así en una rareza histórica.
En efecto, 802.1AC-2016/Cor 1-2018 ha estandarizado retroactivamente la práctica utilizada por los fabricantes de enrutadores en sus implementaciones IS-IS (para el relleno de paquetes IIH Hello y LSP de tamaño extendido). [ 7 ]
Aunque IEEE 802.3 actualmente no permite tramas jumbo con los límites comúnmente utilizados en los 9000 de octetos, sí permite cargas útiles de hasta 1982 octetos. [ 8 ] Esto significa que durante mucho tiempo no fue posible utilizar el tamaño máximo de trama estándar de IEEE 802.3 junto con las encapsulaciones definidas en IEEE 802.2.
Uso más allá de Ethernet
Con la llegada del conjunto de estándares IEEE 802 , se utiliza una cabecera SNAP ( Subnetwork Access Protocol ) combinada con una cabecera LLC IEEE 802.2 para transmitir el EtherType de una carga útil en redes IEEE 802 distintas de Ethernet, así como en redes que no son IEEE pero que utilizan la cabecera LLC IEEE 802.2, como FDDI . Sin embargo, para Ethernet, todavía se utiliza el formato de trama Ethernet II.
Registro
Los EtherTypes son asignados por la Autoridad de Registro de IEEE, [ 9 ] que los publica en formato de lista. [ 10 ] La Autoridad de Números Asignados de Internet tiene una lista separada de algunos registros de EtherType, compilada a partir de varias fuentes, incluyendo la lista de la Autoridad de Registro de IEEE y algunas otras listas. [ 11 ]
Valores
Un fondo beige indica protocolos que han caído en desuso generalizado incluso en sus campos de aplicación previstos, o que se han convertido en algo completamente histórico.
Véase también
Referencias
- ↑ Norma IEEE 802.3-2005, 3.2.6
- ↑ Compatibilidad con tamaño de trama Ethernet extendido . IETF . Noviembre de 2001. ID draft-ietf-isis-ext-eth-01.
- ↑ Kaplan; et al. (noviembre de 2001). Soporte para tamaño de trama Ethernet extendido . IETF . sec. 10. ID draft-ietf-isis-ext-eth-01.
- ↑ "802.1AC-2016 - Estándar IEEE para redes de área local y metropolitana: Definición del servicio de control de acceso al medio (MAC)" . IEEE. 2016.
- ↑ "Declaración de enlace: Ethertype para tramas LLC largas" . IEEE (802.11, Glenn Parsons). 25 de marzo de 2017.
- ↑ "802.1AC-2016/Cor 1-2018 - Estándar IEEE para redes de área local y metropolitana: definición del servicio de control de acceso al medio (MAC) - Corrección 1: EtherType de encapsulación de control de enlace lógico (LLC)" . IEEE. 2018.
- ↑ Patzlaff, Marcel (2015-04-08). "Re: Re: ISIS en SCAPY y marcos Jumbo" . scapy-ml (Lista de correo). Archivado del original el 31-03-2018 . Recuperado el 09-05-2017 .
- ↑ "802.3-2022 - Estándar IEEE para Ethernet" . IEEE. 2022.
3.2.7 Campo de datos del cliente MAC […] c) 1982 decimal: tramas de sobre
- ↑ Uso del Ethertype asignado por IEEE con redes de área local y metropolitana IEEE Std 802.3 (PDF) , consultado el 3 de febrero de 2022.
- ↑ "Lista pública de EtherType" . IEEE . Consultado el 8 de septiembre de 2018 .
- 1 2 "Números IEEE 802" . Autoridad de Números Asignados de Internet . 06-10-2015 . Recuperado el 23-09-2016 .
- ↑ "WakeOnLAN" . Wiki de Wireshark . Consultado el 16 de octubre de 2018 .
- ↑ IBM (mayo de 1996). "Referencia técnica de LAN: Interfaces de programación de aplicaciones IEEE 802.2 y NetBIOS. Número de documento de IBM SC30-3587-01" (BOO (IBM Book Manager)) (2.ª ed.). Secciones 1.16-1.16.1.
- ↑ "Configuración - MAC de puenteo de ruta más corta (SPBM)" . Avaya. Junio de 2012. pág. 35. Consultado el 23 de junio de 2017 .
- ↑ "Anexo 57A". IEEE Std 802.3-2018 . 31 de agosto de 2018. doi : 10.1109/IEEESTD.2018.8457469 . ISBN 978-1-5044-5090-4.
- ↑ "8. Protocolo de prueba de configuración Ethernet". Ethernet, una especificación de la capa física y de enlace de datos de red de área local, versión 2.0 (PDF) . Noviembre de 1982.
Enlaces externos
- Tutoriales de la Autoridad de Registro de IEEE archivados el 8 de septiembre de 2022 en Wayback Machine.
- Autoridad de registro de EtherType de IEEE archivada el 8 de septiembre de 2022 en Wayback Machine .
- Lista de valores EtherType asignados por IANA
- Ethernet