EtherType

EtherType est un champ d'une trame Ethernet indiquant quel est le protocole de niveau supérieur utilisé dans le champ "donnée" de cette trame.

Ambiguïté

Dans la norme Ethernet II définie par le consortium DIX (soit Digital Equipment Corporation, Intel et Xerox), le champ EtherType indique le type du protocole encapsulé dans le champ "données" de la trame Ethernet. Il occupe deux octets.

Dans la normalisation d'Ethernet conduite par l'IEEE et aboutissant au standard 802.3, le champ EtherType occupe toujours deux octets mais a un sens différent en fonction de sa valeur numérique (ceci a été clarifié par la IEEE 802.3x-1997) :

  • Jusqu'à 1500 (valeur décimale), il est interprété comme le champ "longueur" et indique le nombre d'octets du champ "donnée" ;
  • À partir de 1536 (soit 600 en hexadécimal), il est interprété comme le champ Type et indique la nature du protocole de niveau supérieur ;
  • Les valeurs entre 1501 et 1535 sont interdites.

Ce double sens a été défini afin d'assurer l'interopérabilité entre les trames 802.3 et Ethernet II, et par conséquent entre 802.3 et TCP/IP. En effet plusieurs RFC de l'IETF font référence explicitement à un champ "type" dans le protocole de la couche liaison.

Lorsque la trame n'est pas une trame Ethernet, ce champ est véhiculé par l'en-tête SNAP/LLC (802.2). C'est en particulier le cas pour les protocoles qui ne dépendent pas de l'IEEE mais utilisent tout de même la sous-couche LLC (par exemple Fiber Distributed Data Interface).

La liste des EtherTypes autorisés ainsi que l'enregistrement de nouveaux types sont du ressort de l'IEEE RAC EtherType Field Approval Authority.

EtherType pour quelques protocoles courants

EtherTypeProtocole
0x0800Internet Protocol version 4 (IPv4)
0x0806Address Resolution Protocol (ARP)
0x0842Wake-on-LAN[1]
0x22F3IETF TRILL Protocol
0x6003DECnet Phase IV
0x8035Reverse Address Resolution Protocol (RARP)
0x809bAppleTalk (Ethertalk)
0x80F3AppleTalk Address Resolution Protocol (AARP)
0x8100VLAN-tagged frame (IEEE 802.1Q) & Shortest Path Bridging IEEE 802.1aq[2]
0x8137Novell IPX (alternatif)
0x8138Novell
0x8204QNX Qnet
0x86DDInternet Protocol, Version 6 (IPv6)
0x8808Ethernet flow control
0x8809Slow Protocols (IEEE 802.3)
0x8819CobraNet
0x8847MPLS unicast
0x8848MPLS multicast
0x8863PPPoE Discovery Stage
0x8864PPPoE Session Stage
0x8870Jumbo Frames
0x887BHomePlug 1.0 MME
0x888EEAP over LAN (IEEE 802.1X)
0x8892Profinet RT
0x8896Ethersound
0x889AHyperSCSI (SCSI over Ethernet)
0x88A2ATA over Ethernet
0x88A4EtherCAT Protocol
0x88A8Provider Bridging (IEEE 802.1ad) & Shortest Path Bridging IEEE 802.1aq[3]
0x88ABPowerlink
0x88CCLink Layer Discovery Protocol (LLDP)
0x88CDSercos
0x88E1HomePlug AV MME[citation nécessaire]
0x88E3Media Redundancy Protocol (IEC62439-2)
0x88E5MAC security (IEEE 802.1ae)
0x88F7Precision Time Protocol (IEEE 1588)
0x8902IEEE 802.1ag Connectivity Fault Management (CFM) Protocol / ITU-T Recommendation Y.1731 (OAM)
0x8906Fibre Channel over Ethernet (FCoE)
0x8914FCoE Initialization Protocol
0x8915RDMA over Converged Ethernet (RoCE)
0x9000Configuration Testing Protocol (Loop)[4], utilisé notamment pour les keepalives Ethernet chez Cisco[5]
0x9100Q-in-Q
0xCAFEVeritas Low Latency Transport (LLT)[6] for Veritas Cluster Server

Notes et références

  1. (en) « WakeOnLAN » (consulté le )
  2. (en) « Configuration - Shortest Path Bridging MAC (SPBM) », Avaya (consulté le ), p. 35
  3. (en) « Configuration - Shortest Path Bridging MAC (SPBM) », Avaya, (consulté le ), p. 35
  4. (en) - WireShark Wiki: Loop Protocol.
  5. (en) - Article sur les keepalives Ethernet Cisco.
  6. Veritas Low Latency Transport (LLT)

Liens externes

  • Portail de l’informatique
  • Portail des télécommunications
Cet article est issu de Wikipedia. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.