Tipo de éter

Ajustar Compartir Imprimir Citar
Campo en marcos Ethernet indicando qué protocolo está encapsulado en la carga útil

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 la capa de enlace de datos lo utiliza en el extremo receptor para determinar cómo se procesa la carga útil. El mismo campo también se usa para indicar el tamaño de algunas tramas de Ethernet.

EtherType también se utiliza como base del etiquetado de VLAN 802.1Q, encapsulando paquetes de VLAN para la transmisión multiplexada con otro tráfico de VLAN a través de un enlace troncal de Ethernet.

EtherType fue definido por primera vez por el estándar de estructura Ethernet II y luego adaptado para el estándar IEEE 802.3. Los valores de EtherType son asignados por la autoridad de registro de IEEE.

Resumen

Un marco Ethernet que incluye el campo EtherType. Cada ranura inferior designa un octeto; el EtherType es de dos octets de largo.

En las implementaciones modernas de Ethernet, el campo dentro de la trama de Ethernet que se usa para describir el EtherType también se puede usar para representar el tamaño de la carga útil de la trama de Ethernet. Históricamente, según el tipo de trama de Ethernet que se usaba en un segmento de Ethernet, ambas interpretaciones eran válidas simultáneamente, lo que generaba una posible ambigüedad. El entramado de Ethernet II consideró estos octetos para representar EtherType, mientras que el entramado IEEE 802.3 original consideró estos octetos para representar el tamaño de la carga útil en bytes.

Para permitir el uso de tramas de Ethernet II e IEEE 802.3 en el mismo segmento de 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. Ese valor era elegido porque la longitud máxima (MTU) del campo de datos de una trama Ethernet 802.3 es de 1500 bytes y 1536 es equivalente al número 600 en el sistema numérico hexadecimal. Por lo tanto, los valores de 1500 y menores para este campo indican que el campo se usa como el tamaño de la carga útil de la trama Ethernet, mientras que los valores de 1536 y mayores indican que el campo se usa para representar un EtherType. La interpretación de los valores 1501–1535, inclusive, no está definida.

El final de una trama se indica mediante una secuencia de verificación de trama válida seguida de la pérdida de la portadora o de un símbolo o secuencia especial en el esquema de codificación de línea para una capa física de Ethernet en particular, por lo que la longitud de la trama no siempre necesita para codificarse como un valor en la trama de Ethernet. Sin embargo, dado que la carga útil mínima de una trama Ethernet es de 46 bytes, un protocolo que utilice EtherType debe incluir su propio campo de longitud si es necesario para que el destinatario de la trama determine la longitud de los paquetes cortos (si está permitido) para ese protocolo.

Etiquetado de VLAN

Inserción de la etiqueta VLAN 802.1Q (cuatro octets) en un marco Ethernet-II, con un arreglo VLAN típico de un valor TPID EtherType de 0x8100. Un arreglo QinQ añadiría otra etiqueta de cuatro octets con dos octets TPID usando varios valores de EtherType.

El etiquetado de VLAN 802.1Q utiliza un valor EtherType 0x8100. La siguiente carga útil incluye un identificador de control de etiquetas (TCI) de 16 bits seguido de una trama Ethernet que comienza con un segundo campo EtherType (original) para el consumo de las estaciones finales. IEEE 802.1ad amplía este etiquetado con más pares EtherType y TCI anidados.

Fotogramas gigantes

El tamaño de la carga útil de las tramas jumbo no estándar, normalmente de unos 9000 bytes de longitud, se encuentra dentro del rango utilizado por EtherType y no se puede utilizar para indicar la longitud de dicha trama. La propuesta para resolver este conflicto fue sustituir el valor especial de EtherType 0x8870 cuando, de lo contrario, se usaría una longitud. Sin embargo, la propuesta (su caso de uso eran paquetes más grandes para IS-IS) no fue aceptada y ya no existe. El presidente de IEEE 802.3 en ese momento, Geoff Thompson, respondió al borrador describiendo la posición oficial de IEEE 802.3 y las razones detrás de la posición. Los autores del borrador también respondieron a la carta del presidente, pero no se registró ninguna respuesta posterior del IEEE 802.3.

Aunque ya no existe, este borrador se implementó y se utiliza en los enrutadores Cisco en su implementación IS-IS (para el relleno de paquetes IIH Hello).

Usar más allá de Ethernet

Con la llegada del conjunto de estándares IEEE 802, se utiliza un encabezado de Protocolo de acceso a subred (SNAP) combinado con un encabezado LLC IEEE 802.2 para transmitir el EtherType de una carga útil para redes IEEE 802 que no sean Ethernet, así como para Redes no IEEE que utilizan el encabezado LLC IEEE 802.2, como FDDI. Sin embargo, para Ethernet, todavía se utiliza la trama de Ethernet II.

Registro

EtherTypes son asignados por la autoridad de registro IEEE. No todos los usos conocidos de EtherTypes están registrados en la lista IEEE de valores de EtherType. Por ejemplo, EtherType 0x0800 (usado por IPv4) no aparece en la lista IEEE. La Autoridad de Números Asignados de Internet tiene una lista separada de algunos registros de EtherType, compilada de varias fuentes, incluida la lista de la Autoridad de Registro de IEEE y algunas otras listas; esa lista incluye 0800.

Valores

Valores de EtherType para algunos protocolos notables
EtherType
(hexadecimal)
Protocolo
0x0800Internet Protocol version 4 (IPv4)
0x0806Protocolo de resolución (ARP)
0x0842Wake-on-LAN
0x22F0Protocolo de Transporte de Video de Audio (AVTP)
0x22F3Protocolo de la ADPIC
0x22EAProtocolo de Reserva Transicional
0x6002DEC MOP RC
0x6003DECnet Fase IV, ADN Routing
0x6004DEC LAT
0x8035Protocolo de resolución de la respuesta inversa (RARP)
0x809BAppleTalk (Ethertalk)
0x80F3Protocolo de Resolución de Dirección de AppleTalk (AARP)
0x8100Marco VLAN (IEEE 802.1Q) y Path Bridging más corto IEEE 802.1aq con compatibilidad NNI
0x8102Protocolo de prevención de la fuga simple (SLPP)
0x8103Protocolo de control de agregación de vínculos virtuales (VLACP)
0x8137IPX
0x8204QNX Qnet
0x86DDInternet Protocol Version 6 (IPv6)
0x8808Control de flujo Ethernet
0x8809Protocolos de bajo nivel Ethernet como el Protocolo de control de agregación de enlaces (LACP)
0x8819CobraNet
0x8847MPLS unicast
0x8848MPLS multicast
0x8863PPPoE Discovery Stage
0x8864PPPoE Session Stage
0x887BHomePlug 1.0 MME
0x888EEAP sobre LAN (IEEE 802.1X)
0x8892PROFINET Protocolo
0x889AHyperSCSI (SCSI sobre Ethernet)
0x88A2ATA over Ethernet
0x88A4Protocolo EtherCAT
0x88A8Servicio de identificación de etiquetas VLAN (S-Tag) en el túnel Q-in-Q.
0x88ABEthernet Powerlink
0x88B8GOOSE (Acontecimiento de Subestación de Objetos Genéricos)
0x88B9GSE (Acontecimientos de Subestación Genérica) Servicios de Gestión
0x88BASV (transmisión de valor muestral)
0x88BFMikroTik RoMON (no oficial)
0x88CCLink Layer Discovery Protocol (LLDP)
0x88CDSERCOS III
0x88E1HomePlug Green PHY
0x88E3Media Redundancy Protocol (IEC62439-2)
0x88E5IEEE 802.1AE MAC seguridad (MACsec)
0x88E7Proveedor Backbone Bridges (PBB) (IEEE 802.1ah)
0x88F7Protocolo de tiempo de precisión (PTP) sobre IEEE 802.3 Ethernet
0x88F8NC-SI
0x88FBProtocolo sobre la Redención de Paralelas (PRP)
0x8902IEEE 802.1ag Connectivity Fault Management (CFM) Protocol / ITU-T Recommendation Y.1731 (OAM)
0x8906Canal de fibra sobre Ethernet (FCoE)
0x8914Protocolo de inicialización de FCE
0x8915RDMA sobre Ethernet convergente (RoCE)
0x891DTTEthernet Protocol Control Frame (TTE)
0x893a1905.1 Protocolo IEEE
0x892FRedundancia sin costuras de alta disponibilidad (HSR)
0x9000Protocolo de prueba de configuración Ethernet
0xF1C1Tag (IEEE 802.1CB Replicación del marco y eliminación para la fiabilidad)