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
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
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
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 ) |