Typ Etheru

EtherType to dwuoktetowe pole w ramce Ethernet . Służy do wskazania, który protokół jest zawarty w treści ramki i jest używany na końcu odbiorczym przez warstwę łącza danych do określenia, w jaki sposób ładunek jest przetwarzany. To samo pole jest również używane do wskazania rozmiaru niektórych ramek Ethernet.

EtherType jest również używany jako podstawa znakowania sieci VLAN 802.1Q , hermetyzacji pakietów z sieci VLAN w celu multipleksowania transmisji z innym ruchem sieci VLAN przez łącze Ethernet .

EtherType został po raz pierwszy zdefiniowany w standardzie ramkowania Ethernet II , a później dostosowany do standardu IEEE 802.3 . Wartości EtherType są przypisywane przez urząd rejestracyjny IEEE .

Przegląd

Ramka Ethernet zawierająca pole EtherType. Każda dolna szczelina oznacza oktet; typ EtherType ma długość dwóch oktetów.

W nowoczesnych implementacjach sieci Ethernet pole w ramce Ethernet używane do opisu EtherType może być również używane do reprezentowania rozmiaru ładunku ramki Ethernet. Historycznie, w zależności od rodzaju ramek Ethernet, które były używane w segmencie Ethernet, obie interpretacje były ważne jednocześnie, co prowadziło do potencjalnych niejasności. Ramka Ethernet II uważała te oktety za reprezentację EtherType, podczas gdy oryginalna ramka IEEE 802.3 uważała te oktety za reprezentację rozmiaru ładunku w bajtach.

Aby umożliwić stosowanie ramek Ethernet II i IEEE 802.3 w tym samym segmencie Ethernet, wprowadzono ujednolicony standard IEEE 802.3x-1997, który wymagał, aby wartości EtherType były większe lub równe 1536. Ta wartość została wybrana, ponieważ maksymalna długość ( MTU ) pola danych ramki Ethernet 802.3 wynosi 1500 bajtów, a 1536 odpowiada liczbie 600 w szesnastkowym systemie liczbowym. Zatem wartości 1500 i mniejsze dla tego pola wskazują, że pole jest używane jako rozmiar ładunku ramki Ethernet, podczas gdy wartości 1536 i wyższe wskazują, że pole jest używane do reprezentowania typu EtherType. Interpretacja wartości 1501–1535 włącznie jest nieokreślona.

Koniec ramki jest sygnalizowany przez prawidłową sekwencję sprawdzania ramki , po której następuje utrata nośnej lub specjalny symbol lub sekwencja w schemacie kodowania linii dla określonej warstwy fizycznej Ethernet , więc długość ramki nie zawsze musi być zakodowana jako wartość w ramce Ethernet. Ponieważ jednak minimalna wielkość ramki Ethernet wynosi 46 bajtów, protokół korzystający z EtherType musi zawierać własne pole długości, jeśli jest to konieczne, aby odbiorca ramki mógł określić długość krótkich pakietów (jeśli jest to dozwolone) dla tego protokołu.

Tagowanie sieci VLAN

Wstawienie znacznika VLAN 802.1Q (cztery oktety) do ramki Ethernet-II, z typową konfiguracją VLAN o wartości TPID EtherType równej 0x8100. Układ QinQ dodałby kolejny czterooktetowy znacznik zawierający dwa oktety TPID przy użyciu różnych wartości EtherType.

Tagowanie sieci VLAN 802.1Q wykorzystuje wartość 0x8100 EtherType. Następujący po nim ładunek zawiera 16-bitowy identyfikator kontrolny znacznika (TCI), po którym następuje ramka Ethernet rozpoczynająca się od drugiego (oryginalnego) pola EtherType do wykorzystania przez stacje końcowe . IEEE 802.1ad rozszerza to oznaczanie o kolejne zagnieżdżone pary EtherType i TCI.

Jumbo ramki

Rozmiar ładunku danych niestandardowych ramek jumbo , zwykle o długości ~9000 bajtów, mieści się w zakresie używanym przez EtherType i nie może być używany do wskazywania długości takiej ramki. Propozycją rozwiązania tego konfliktu było zastąpienie specjalnej wartości EtherType 0x8870, gdy w przeciwnym razie używana byłaby długość. Jednak propozycja (jej przypadkiem użycia były większe pakiety dla IS-IS ) nie została zaakceptowana i jest nieaktualna. Ówczesny przewodniczący IEEE 802.3, Geoff Thompson, odpowiedział na projekt, przedstawiając oficjalne stanowisko IEEE 802.3 i powody takiego stanowiska. Autorzy projektu odpowiedzieli również na pismo przewodniczącego, ale nie zarejestrowano żadnej późniejszej odpowiedzi z IEEE 802.3.

Chociaż nieistniejący, ten szkic został zaimplementowany i jest używany w routerach Cisco w ich implementacji IS-IS (dla wypełniania pakietów IIH Hello).

Używaj poza Ethernetem

Wraz z pojawieniem się zestawu standardów IEEE 802 , nagłówek Subnetwork Access Protocol (SNAP) w połączeniu z nagłówkiem IEEE 802.2 LLC jest używany do przesyłania EtherType ładunku dla sieci IEEE 802 innych niż Ethernet, a także dla innych niż IEEE sieci korzystające z nagłówka IEEE 802.2 LLC, takie jak FDDI . Jednak w przypadku sieci Ethernet ramkowanie Ethernet II jest nadal używane.

Rejestracja

Typy EtherType są przypisywane przez urząd rejestracyjny IEEE. Nie wszystkie dobrze znane zastosowania typów EtherType są rejestrowane na liście wartości EtherType IEEE. Na przykład EtherType 0x0800 (używany przez IPv4 ) nie pojawia się na liście IEEE. Internet Assigned Numbers Authority ma oddzielną listę niektórych rejestracji EtherType, skompilowaną z kilku źródeł, w tym z listy IEEE Registration Authority i kilku innych list; ta lista zawiera 0800.

Wartości

Wartości EtherType dla niektórych znaczących protokołów

EtherType ( szesnastkowy )
Protokół
0x0800 Protokół internetowy w wersji 4 (IPv4)
0x0806 Protokół rozpoznawania adresów (ARP)
0x0842 Wake-on-LAN
0x22F0 Protokół transportu audio-wideo (AVTP)
0x22F3 Protokół IETF TRILL
0x22EA Protokół rezerwacji strumienia
0x6002 DEC MOP RC
0x6003 DECnet Faza IV, Routing DNA
0x6004 GRUDZIEŃ SZ
0x8035 Protokół odwrotnego rozpoznawania adresów (RARP)
0x809B AppleTalk (Ethertalk)
0x80F3 AppleTalk (AARP)
0x8100 Ramka ze znacznikiem VLAN ( IEEE 802.1Q ) i mostkowanie najkrótszej ścieżki IEEE 802.1aq z kompatybilnością z NNI
0x8102 Prosty protokół zapobiegania pętli (SLPP)
0x8103 Protokół kontroli agregacji łączy wirtualnych (VLACP)
0x8137 IPX
0x8204 QNX Qnet
0x86DD Protokół internetowy w wersji 6 (IPv6)
0x8808 Kontrola przepływu w sieci Ethernet
0x8809 Protokoły Ethernet Slow, takie jak Link Aggregation Control Protocol (LACP)
0x8819 CobraNet
0x8847 MPLS emisji pojedynczej
0x8848 Multiemisja MPLS
0x8863 Etap wykrywania PPPoE
0x8864 Etap sesji PPPoE
0x887B HomePlug 1.0 MME
0x888E EAP przez sieć LAN ( IEEE 802.1X )
0x8892 Protokół PROFINET
0x889A HyperSCSI (SCSI przez Ethernet)
0x88A2 ATA przez Ethernet
0x88A4 Protokół EtherCAT
0x88A8 Identyfikator znacznika usługi VLAN (S-Tag) w tunelu Q-in-Q .
0x88AB Ethernet Powerlink [ potrzebne źródło ]
0x88B8 GOOSE (ogólne zdarzenie podstacji obiektowej)
0x88B9 Usługi zarządzania GSE ( Generic Substation Events ).
0x88BA SV (transmisja wartości próbkowanej)
0x88BF MikroTik RoMON (nieoficjalny)
0x88CC Protokół wykrywania warstwy łącza (LLDP)
0x88CD SERCOS III
0x88E1 HomePlug Green PHY
0x88E3 Protokół redundancji mediów (IEC62439-2)
0x88E5 Zabezpieczenia MAC IEEE 802.1AE (MACsec)
0x88E7 Mosty szkieletowe dostawcy (PBB) ( IEEE 802.1ah )
0x88F7 Protokół Precision Time Protocol (PTP) przez IEEE 802.3 Ethernet
0x88F8 NC-SI
0x88FB Protokół równoległych redundancji (PRP)
0x8902 IEEE 802.1ag Connectivity Fault Management (CFM) / Zalecenie ITU-T Y.1731 ( OAM )
0x8906 Fibre Channel przez Ethernet (FCoE)
0x8914 Protokół inicjalizacji FCoE
0x8915 RDMA przez konwergentną sieć Ethernet (RoCE)
0x891D TTEthernet (TTE)
0x893a 1905.1 Protokół IEEE
0x892F Bezproblemowa redundancja o wysokiej dostępności (HSR)
0x9000 Protokół testowania konfiguracji sieci Ethernet
0xF1C1 Znacznik nadmiarowości ( replikacja i eliminacja ramek IEEE 802.1CB w celu zapewnienia niezawodności )

Zobacz też

Linki zewnętrzne