EtherType - EtherType

EtherType é um campo de dois octetos em um quadro Ethernet . É usado para indicar qual protocolo é encapsulado na carga útil do quadro e é usado na extremidade de recebimento pela camada de enlace de dados para determinar como a carga útil é processada. O mesmo campo também é usado para indicar o tamanho de alguns quadros Ethernet.

EtherType também é usado como base da marcação de VLAN 802.1Q , encapsulando pacotes de VLANs para transmissão multiplexada com outro tráfego de VLAN em um tronco Ethernet .

EtherType foi primeiro definido pelo padrão de enquadramento Ethernet II e posteriormente adaptado para o padrão IEEE 802.3 . Os valores EtherType são atribuídos pela Autoridade de Registro IEEE .

Visão geral

Um quadro Ethernet incluindo o campo EtherType. Cada slot inferior designa um octeto; o EtherType tem dois octetos de comprimento.

Em implementações modernas de Ethernet, o campo dentro do quadro Ethernet usado para descrever o EtherType também pode ser usado para representar o tamanho da carga útil do quadro Ethernet. Historicamente, dependendo do tipo de estrutura Ethernet que estava em uso em um segmento Ethernet, ambas as interpretações eram simultaneamente válidas, levando a uma possível ambigüidade. O enquadramento Ethernet II considerou esses octetos para representar EtherType, enquanto o enquadramento IEEE 802.3 original considerou esses octetos para representar o tamanho da carga útil em bytes.

A fim de permitir que o enquadramento Ethernet II e IEEE 802.3 seja usado no mesmo segmento Ethernet, um padrão unificador, IEEE 802.3x-1997, foi introduzido que exigia que os valores EtherType fossem maiores ou iguais a 1536. Esse valor foi escolhido porque o O comprimento máximo ( MTU ) do campo de dados de um quadro Ethernet 802.3 é de 1500 bytes e porque o valor é equivalente ao número 600 no sistema numérico hexadecimal . Assim, valores de 1500 e abaixo para este campo indicam que o campo é usado como o tamanho da carga útil do quadro Ethernet, enquanto valores de 1536 e acima indicam que o campo é usado para representar um EtherType. A interpretação dos valores 1501-1535, inclusive, é indefinida.

O final de um quadro é sinalizado pela perda de portadora ou por um símbolo ou sequência especial no esquema de codificação de linha para uma camada física Ethernet específica , portanto, o comprimento do quadro nem sempre precisa ser codificado como um valor no quadro Ethernet . No entanto, como a carga útil mínima de um quadro Ethernet é 46 bytes, um protocolo que usa EtherType deve incluir seu próprio campo de comprimento se for necessário para o destinatário do quadro determinar o comprimento de pacotes curtos (se permitido) para esse protocolo.

Etiquetagem de VLAN

Inserção da tag VLAN 802.1Q (quatro octetos) em um quadro Ethernet-II, com um arranjo VLAN típico de um valor EtherType TPID de 0x8100. Um arranjo QinQ adicionaria outra tag de quatro octetos contendo dois octetos TPID usando vários valores EtherType.

A marcação de VLAN 802.1Q usa um valor 0x8100 EtherType. A carga útil a seguir inclui um identificador de controle de tag de 16 bits (TCI) seguido por um quadro Ethernet começando com um segundo campo EtherType (original) para consumo pelas estações finais . O IEEE 802.1ad estende essa marcação com outros pares EtherType e TCI aninhados.

Quadros Jumbo

O tamanho da carga útil de quadros jumbo não padrão , normalmente ~ 9000 bytes de comprimento, está dentro do intervalo usado por EtherType e não pode ser usado para indicar o comprimento de tal quadro. A proposta para resolver esse conflito era substituir o valor EtherType especial 0x8870 quando um comprimento seria usado de outra forma. No entanto, a proposição (seu caso de uso eram pacotes maiores para IS-IS ) não foi aceita e está extinta. O presidente do IEEE 802.3 na época, Geoff Thompson, respondeu ao rascunho delineando a posição oficial do IEEE 802.3 e as razões por trás da posição. Os autores do rascunho também responderam à carta do presidente, mas nenhuma resposta subsequente do IEEE 802.3 foi registrada.

Embora extinto, este rascunho foi implementado e é usado em roteadores Cisco em sua implementação IS-IS (para preenchimento de pacotes IIH Hello).

Use além da Ethernet

Com o advento do conjunto de padrões IEEE 802 , um cabeçalho SNAP ( Subnetwork Access Protocol ) combinado com um cabeçalho IEEE 802.2 LLC é usado para transmitir o EtherType de uma carga útil para redes IEEE 802 diferentes de Ethernet, bem como para não-IEEE redes que usam o cabeçalho IEEE 802.2 LLC, como FDDI . No entanto, para Ethernet, o enquadramento Ethernet II ainda é usado.

Cadastro

EtherTypes são atribuídos pela Autoridade de Registro IEEE. Nem todos os usos conhecidos de EtherTypes são registrados na lista IEEE de valores EtherType. Por exemplo, EtherType 0x0800 (usado por IPv4 ) não aparece na lista IEEE. A Internet Assigned Numbers Authority tem uma lista separada de alguns registros EtherType, compilada de várias fontes, incluindo a lista da IEEE Registration Authority e algumas outras listas; essa lista inclui 0800.

Valores

Valores EtherType para alguns protocolos notáveis
EtherType
( hexadecimal )
Protocolo
0x0800 Protocolo de Internet versão 4 (IPv4)
0x0806 Protocolo de resolução de endereço (ARP)
0x0842 Wake-on-LAN
0x22F0 Protocolo de Transporte de Áudio e Vídeo (AVTP)
0x22F3 Protocolo IETF TRILL
0x22EA Protocolo de reserva de fluxo
0x6002 DEC MOP RC
0x6003 DECnet Fase IV, Roteamento de DNA
0x6004 DEC LAT
0x8035 Protocolo de resolução de endereço reverso (RARP)
0x809B AppleTalk (Ethertalk)
0x80F3 Protocolo de resolução de endereço AppleTalk (AARP)
0x8100 VLAN-tagged frame ( IEEE 802.1Q ) e Shortest Path Bridging IEEE 802.1aq com compatibilidade NNI
0x8102 Protocolo de prevenção de loop simples (SLPP)
0x8103 Protocolo de controle de agregação de link virtual (VLACP)
0x8137 IPX
0x8204 QNX Qnet
0x86DD Protocolo de Internet versão 6 (IPv6)
0x8808 Controle de fluxo Ethernet
0x8809 Protocolos Ethernet Slow, como o Link Aggregation Control Protocol (LACP)
0x8819 CobraNet
0x8847 MPLS unicast
0x8848 Multicast MPLS
0x8863 Estágio de descoberta PPPoE
0x8864 Estágio de Sessão PPPoE
0x887B HomePlug 1.0 MME
0x888E EAP sobre LAN ( IEEE 802.1X )
0x8892 Protocolo PROFINET
0x889A HyperSCSI (SCSI sobre Ethernet)
0x88A2 ATA sobre Ethernet
0x88A4 Protocolo EtherCAT
0x88A8 Identificador de etiqueta de VLAN de serviço (S-Tag) no túnel Q-in-Q .
0x88AB Ethernet Powerlink
0x88B8 GOOSE (evento de Subestação Orientada a Objetos Genéricos)
0x88B9 Serviços de gerenciamento de GSE ( eventos de subestação genérica )
0x88BA SV (Transmissão de valor amostrado)
0x88BF MikroTik RoMON (não oficial)
0x88CC Link Layer Discovery Protocol (LLDP)
0x88CD SERCOS III
0x88E1 HomePlug Green PHY
0x88E3 Protocolo de redundância de mídia (IEC62439-2)
0x88E5 Segurança MAC IEEE 802.1AE (MACsec)
0x88E7 Provider Backbone Bridges (PBB) ( IEEE 802.1ah )
0x88F7 Protocolo de Tempo de Precisão (PTP) sobre Ethernet IEEE 802.3
0x88F8 NC-SI
0x88FB Protocolo de Redundância Paralela (PRP)
0x8902 Protocolo IEEE 802.1ag Connectivity Fault Management (CFM) / Recomendação ITU-T Y.1731 ( OAM )
0x8906 Fibre Channel over Ethernet (FCoE)
0x8914 Protocolo de inicialização FCoE
0x8915 RDMA sobre Ethernet Convergente (RoCE)
0x891D Quadro de controle de protocolo TTEthernet (TTE)
0x893a Protocolo IEEE 1905.1
0x892F Redundância contínua de alta disponibilidade (HSR)
0x9000 Protocolo de teste de configuração Ethernet
0xF1C1 Tag de redundância ( Replicação e eliminação de quadros IEEE 802.1CB para confiabilidade )

Veja também

Referências

links externos