1 /*        $NetBSD: ethertypes.h,v 1.22 2021/11/22 05:57:25 msaitoh Exp $        */
2 
3 /*
4  * Copyright (c) 1982, 1986, 1993
5  *        The Regents of the University of California.  All rights reserved.
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions
9  * are met:
10  * 1. Redistributions of source code must retain the above copyright
11  *    notice, this list of conditions and the following disclaimer.
12  * 2. Redistributions in binary form must reproduce the above copyright
13  *    notice, this list of conditions and the following disclaimer in the
14  *    documentation and/or other materials provided with the distribution.
15  * 3. Neither the name of the University nor the names of its contributors
16  *    may be used to endorse or promote products derived from this software
17  *    without specific prior written permission.
18  *
19  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
20  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
23  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29  * SUCH DAMAGE.
30  *
31  *        @(#)if_ether.h      8.1 (Berkeley) 6/10/93
32  */
33 
34 /*
35  * Ethernet protocol types.
36  *
37  * According to "assigned numbers", the Ethernet protocol numbers are also
38  * used as ARP protocol type numbers.
39  *
40  * I factor them out here to avoid pulling all the Ethernet header file
41  * into the hardware independent ARP code. -is
42  *
43  * Additional sources of information:
44  *        http://www.mit.edu/~map/Ethernet/Ethernet.txt
45  *        ftp://venera.isi.edu/in-notes/iana/assignments/ethernet-numbers
46  *
47  */
48 
49 #ifndef _NET_ETHERTYPES_H_
50 #define   _NET_ETHERTYPES_H_
51 
52 /*
53  *  NOTE: 0x0000-0x05DC (0..1500) are generally IEEE 802.3 length fields.
54  *  However, there are some conflicts.
55  */
56 
57 #define   ETHERTYPE_8023                0x0004    /* IEEE 802.3 packet */
58                        /* 0x0101 .. 0x1FF            Experimental */
59 #define   ETHERTYPE_PUP                 0x0200    /* Xerox PUP protocol - see 0A00 */
60 #define   ETHERTYPE_PUPAT               0x0200    /* PUP Address Translation - see 0A01 */
61 #define   ETHERTYPE_SPRITE    0x0500    /* ??? */
62                                    /* 0x0400         Nixdorf */
63 #define   ETHERTYPE_NS                  0x0600    /* XNS */
64 #define   ETHERTYPE_NSAT                0x0601    /* XNS Address Translation (3Mb only) */
65 #define   ETHERTYPE_DLOG1     0x0660    /* DLOG (?) */
66 #define   ETHERTYPE_DLOG2     0x0661    /* DLOG (?) */
67 #define   ETHERTYPE_IP                  0x0800    /* IP protocol */
68 #define   ETHERTYPE_X75                 0x0801    /* X.75 Internet */
69 #define   ETHERTYPE_NBS                 0x0802    /* NBS Internet */
70 #define   ETHERTYPE_ECMA                0x0803    /* ECMA Internet */
71 #define   ETHERTYPE_CHAOS     0x0804    /* CHAOSnet */
72 #define   ETHERTYPE_X25                 0x0805    /* X.25 Level 3 */
73 #define   ETHERTYPE_ARP                 0x0806    /* Address resolution protocol */
74 #define   ETHERTYPE_NSCOMPAT  0x0807    /* XNS Compatibility */
75 #define   ETHERTYPE_FRARP     0x0808    /* Frame Relay ARP (RFC1701) */
76                                    /* 0x081C         Symbolics Private */
77                         /* 0x0888 - 0x088A           Xyplex */
78 #define   ETHERTYPE_UBDEBUG   0x0900    /* Ungermann-Bass network debugger */
79 #define   ETHERTYPE_IEEEPUP   0x0A00    /* Xerox IEEE802.3 PUP */
80 #define   ETHERTYPE_IEEEPUPAT 0x0A01    /* Xerox IEEE802.3 PUP Address Translation */
81 #define   ETHERTYPE_VINES     0x0BAD    /* Banyan VINES */
82 #define   ETHERTYPE_VINESLOOP 0x0BAE    /* Banyan VINES Loopback */
83 #define   ETHERTYPE_VINESECHO 0x0BAF    /* Banyan VINES Echo */
84 
85 /*                         0x1000 - 0x100F           Berkeley Trailer */
86 /*
87  * The ETHERTYPE_NTRAILER packet types starting at ETHERTYPE_TRAIL have
88  * (type-ETHERTYPE_TRAIL)*512 bytes of data followed
89  * by an ETHER type (as given above) and then the (variable-length) header.
90  */
91 #define   ETHERTYPE_TRAIL               0x1000    /* Trailer packet */
92 #define   ETHERTYPE_NTRAILER  16
93 
94 #define   ETHERTYPE_DCA                 0x1234    /* DCA - Multicast */
95 #define   ETHERTYPE_VALID     0x1600    /* VALID system protocol */
96 #define   ETHERTYPE_DOGFIGHT  0x1989    /* Artificial Horizons ("Aviator" dogfight simulator [on Sun]) */
97 #define   ETHERTYPE_RCL                 0x1995    /* Datapoint Corporation (RCL lan protocol) */
98 
99                                                   /* The following 3C0x types
100                                                      are unregistered: */
101 #define   ETHERTYPE_NBPVCD    0x3C00    /* 3Com NBP virtual circuit datagram (like XNS SPP) not registered */
102 #define   ETHERTYPE_NBPSCD    0x3C01    /* 3Com NBP System control datagram not registered */
103 #define   ETHERTYPE_NBPCREQ   0x3C02    /* 3Com NBP Connect request (virtual cct) not registered */
104 #define   ETHERTYPE_NBPCRSP   0x3C03    /* 3Com NBP Connect response not registered */
105 #define   ETHERTYPE_NBPCC               0x3C04    /* 3Com NBP Connect complete not registered */
106 #define   ETHERTYPE_NBPCLREQ  0x3C05    /* 3Com NBP Close request (virtual cct) not registered */
107 #define   ETHERTYPE_NBPCLRSP  0x3C06    /* 3Com NBP Close response not registered */
108 #define   ETHERTYPE_NBPDG               0x3C07    /* 3Com NBP Datagram (like XNS IDP) not registered */
109 #define   ETHERTYPE_NBPDGB    0x3C08    /* 3Com NBP Datagram broadcast not registered */
110 #define   ETHERTYPE_NBPCLAIM  0x3C09    /* 3Com NBP Claim NetBIOS name not registered */
111 #define   ETHERTYPE_NBPDLTE   0x3C0A    /* 3Com NBP Delete NetBIOS name not registered */
112 #define   ETHERTYPE_NBPRAS    0x3C0B    /* 3Com NBP Remote adaptor status request not registered */
113 #define   ETHERTYPE_NBPRAR    0x3C0C    /* 3Com NBP Remote adaptor response not registered */
114 #define   ETHERTYPE_NBPRST    0x3C0D    /* 3Com NBP Reset not registered */
115 
116 #define   ETHERTYPE_PCS                 0x4242    /* PCS Basic Block Protocol */
117 #define   ETHERTYPE_IMLBLDIAG 0x424C    /* Information Modes Little Big LAN diagnostic */
118 #define   ETHERTYPE_DIDDLE    0x4321    /* THD - Diddle */
119 #define   ETHERTYPE_IMLBL               0x4C42    /* Information Modes Little Big LAN */
120 #define   ETHERTYPE_SIMNET    0x5208    /* BBN Simnet Private */
121 #define   ETHERTYPE_DECEXPER  0x6000    /* DEC Unassigned, experimental */
122 #define   ETHERTYPE_MOPDL               0x6001    /* DEC MOP dump/load */
123 #define   ETHERTYPE_MOPRC               0x6002    /* DEC MOP remote console */
124 #define   ETHERTYPE_DECnet    0x6003    /* DEC DECNET Phase IV route */
125 #define   ETHERTYPE_DN                  ETHERTYPE_DECnet    /* libpcap, tcpdump */
126 #define   ETHERTYPE_LAT                 0x6004    /* DEC LAT */
127 #define   ETHERTYPE_DECDIAG   0x6005    /* DEC diagnostic protocol (at interface initialization?) */
128 #define   ETHERTYPE_DECCUST   0x6006    /* DEC customer protocol */
129 #define   ETHERTYPE_SCA                 0x6007    /* DEC LAVC, SCA */
130 #define   ETHERTYPE_AMBER               0x6008    /* DEC AMBER */
131 #define   ETHERTYPE_DECMUMPS  0x6009    /* DEC MUMPS */
132                         /* 0x6010 - 0x6014           3Com Corporation */
133 #define   ETHERTYPE_TRANSETHER          0x6558    /* Trans Ether Bridging (RFC1701)*/
134 #define   ETHERTYPE_RAWFR               0x6559    /* Raw Frame Relay (RFC1701) */
135 #define   ETHERTYPE_UBDL                0x7000    /* Ungermann-Bass download */
136 #define   ETHERTYPE_UBNIU               0x7001    /* Ungermann-Bass NIUs */
137 #define   ETHERTYPE_UBDIAGLOOP          0x7002    /* Ungermann-Bass diagnostic/loopback */
138 #define   ETHERTYPE_UBNMC               0x7003    /* Ungermann-Bass ??? (NMC to/from UB Bridge) */
139 #define   ETHERTYPE_UBBST               0x7005    /* Ungermann-Bass Bridge Spanning Tree */
140 #define   ETHERTYPE_OS9                 0x7007    /* OS/9 Microware */
141 #define   ETHERTYPE_OS9NET    0x7009    /* OS/9 Net? */
142                         /* 0x7020 - 0x7029           LRT (England) (now Sintrom) */
143 #define   ETHERTYPE_RACAL               0x7030    /* Racal-Interlan */
144 #define   ETHERTYPE_PRIMENTS  0x7031    /* Prime NTS (Network Terminal Service) */
145 #define   ETHERTYPE_CABLETRON 0x7034    /* Cabletron */
146 #define   ETHERTYPE_CRONUSVLN 0x8003    /* Cronus VLN */
147 #define   ETHERTYPE_CRONUS    0x8004    /* Cronus Direct */
148 #define   ETHERTYPE_HP                  0x8005    /* HP Probe */
149 #define   ETHERTYPE_NESTAR    0x8006    /* Nestar */
150 #define   ETHERTYPE_ATTSTANFORD         0x8008    /* AT&T/Stanford (local use) */
151 #define   ETHERTYPE_EXCELAN   0x8010    /* Excelan */
152 #define   ETHERTYPE_SG_DIAG   0x8013    /* SGI diagnostic type */
153 #define   ETHERTYPE_SG_NETGAMES         0x8014    /* SGI network games */
154 #define   ETHERTYPE_SG_RESV   0x8015    /* SGI reserved type */
155 #define   ETHERTYPE_SG_BOUNCE 0x8016    /* SGI bounce server */
156 #define   ETHERTYPE_APOLLODOMAIN        0x8019    /* Apollo DOMAIN */
157 #define   ETHERTYPE_TYMSHARE  0x802E    /* Tymeshare */
158 #define   ETHERTYPE_TIGAN               0x802F    /* Tigan, Inc. */
159 #define   ETHERTYPE_REVARP    0x8035    /* Reverse addr resolution protocol */
160 #define   ETHERTYPE_AEONIC    0x8036    /* Aeonic Systems */
161 #define   ETHERTYPE_IPXNEW    0x8037    /* IPX (Novell Netware?) */
162 #define   ETHERTYPE_LANBRIDGE 0x8038    /* DEC LANBridge */
163 #define   ETHERTYPE_DSMD      0x8039    /* DEC DSM/DDP */
164 #define   ETHERTYPE_ARGONAUT  0x803A    /* DEC Argonaut Console */
165 #define   ETHERTYPE_VAXELN    0x803B    /* DEC VAXELN */
166 #define   ETHERTYPE_DECDNS    0x803C    /* DEC DNS Naming Service */
167 #define   ETHERTYPE_ENCRYPT   0x803D    /* DEC Ethernet Encryption */
168 #define   ETHERTYPE_DECDTS    0x803E    /* DEC Distributed Time Service */
169 #define   ETHERTYPE_DECLTM    0x803F    /* DEC LAN Traffic Monitor */
170 #define   ETHERTYPE_DECNETBIOS          0x8040    /* DEC PATHWORKS DECnet NETBIOS Emulation */
171 #define   ETHERTYPE_DECLAST   0x8041    /* DEC Local Area System Transport */
172                                    /* 0x8042         DEC Unassigned */
173 #define   ETHERTYPE_PLANNING  0x8044    /* Planning Research Corp. */
174                         /* 0x8046 - 0x8047           AT&T */
175 #define   ETHERTYPE_DECAM               0x8048    /* DEC Availability Manager for Distributed Systems DECamds (but someone at DEC says not) */
176 #define   ETHERTYPE_EXPERDATA 0x8049    /* ExperData */
177 #define   ETHERTYPE_VEXP                0x805B    /* Stanford V Kernel exp. */
178 #define   ETHERTYPE_VPROD               0x805C    /* Stanford V Kernel prod. */
179 #define   ETHERTYPE_ES                  0x805D    /* Evans & Sutherland */
180 #define   ETHERTYPE_LITTLE    0x8060    /* Little Machines */
181 #define   ETHERTYPE_COUNTERPOINT        0x8062    /* Counterpoint Computers */
182                         /* 0x8065 - 0x8066           Univ. of Mass @ Amherst */
183 #define   ETHERTYPE_VEECO               0x8067    /* Veeco Integrated Auto. */
184 #define   ETHERTYPE_GENDYN    0x8068    /* General Dynamics */
185 #define   ETHERTYPE_ATT                 0x8069    /* AT&T */
186 #define   ETHERTYPE_AUTOPHON  0x806A    /* Autophon */
187 #define   ETHERTYPE_COMDESIGN 0x806C    /* ComDesign */
188 #define   ETHERTYPE_COMPUGRAPHIC        0x806D    /* Compugraphic Corporation */
189                         /* 0x806E - 0x8077           Landmark Graphics Corp. */
190 #define   ETHERTYPE_MATRA               0x807A    /* Matra */
191 #define   ETHERTYPE_DDE                 0x807B    /* Dansk Data Elektronik */
192 #define   ETHERTYPE_MERIT               0x807C    /* Merit Internodal (or Univ of Michigan?) */
193                         /* 0x807D - 0x807F           Vitalink Communications */
194 #define   ETHERTYPE_VLTLMAN   0x8080    /* Vitalink TransLAN III Management */
195                         /* 0x8081 - 0x8083           Counterpoint Computers */
196                         /* 0x8088 - 0x808A           Xyplex */
197 #define   ETHERTYPE_ATALK               0x809B    /* AppleTalk */
198 #define   ETHERTYPE_AT                  ETHERTYPE_ATALK               /* old NetBSD */
199 #define   ETHERTYPE_APPLETALK ETHERTYPE_ATALK               /* HP-UX */
200                         /* 0x809C - 0x809E           Datability */
201 #define   ETHERTYPE_SPIDER    0x809F    /* Spider Systems Ltd. */
202                                    /* 0x80A3         Nixdorf */
203                         /* 0x80A4 - 0x80B3           Siemens Gammasonics Inc. */
204                         /* 0x80C0 - 0x80C3           DCA (Digital Comm. Assoc.) Data Exchange Cluster */
205                         /* 0x80C4 - 0x80C5           Banyan Systems */
206 #define   ETHERTYPE_PACER               0x80C6    /* Pacer Software */
207 #define   ETHERTYPE_APPLITEK  0x80C7    /* Applitek Corporation */
208                         /* 0x80C8 - 0x80CC           Intergraph Corporation */
209                         /* 0x80CD - 0x80CE           Harris Corporation */
210                         /* 0x80CF - 0x80D2           Taylor Instrument */
211                         /* 0x80D3 - 0x80D4           Rosemount Corporation */
212 #define   ETHERTYPE_SNA                 0x80D5    /* IBM SNA Services over Ethernet */
213 #define   ETHERTYPE_VARIAN    0x80DD    /* Varian Associates */
214                         /* 0x80DE - 0x80DF           TRFS (Integrated Solutions Transparent Remote File System) */
215                         /* 0x80E0 - 0x80E3           Allen-Bradley */
216                         /* 0x80E4 - 0x80F0           Datability */
217 #define   ETHERTYPE_RETIX               0x80F2    /* Retix */
218 #define   ETHERTYPE_AARP                0x80F3    /* AppleTalk AARP */
219                         /* 0x80F4 - 0x80F5           Kinetics */
220 #define   ETHERTYPE_APOLLO    0x80F7    /* Apollo Computer */
221 #define ETHERTYPE_VLAN                  0x8100    /* IEEE 802.1Q VLAN tagging (XXX conflicts) */
222                         /* 0x80FF - 0x8101           Wellfleet Communications (XXX conflicts) */
223 #define   ETHERTYPE_BOFL                0x8102    /* Wellfleet; BOFL (Breath OF Life) pkts [every 5-10 secs.] */
224 #define   ETHERTYPE_WELLFLEET 0x8103    /* Wellfleet Communications */
225                         /* 0x8107 - 0x8109           Symbolics Private */
226 #define   ETHERTYPE_TALARIS   0x812B    /* Talaris */
227 #define   ETHERTYPE_WATERLOO  0x8130    /* Waterloo Microsystems Inc. (XXX which?) */
228 #define   ETHERTYPE_HAYES               0x8130    /* Hayes Microcomputers (XXX which?) */
229 #define   ETHERTYPE_VGLAB               0x8131    /* VG Laboratory Systems */
230                         /* 0x8132 - 0x8137           Bridge Communications */
231 #define   ETHERTYPE_IPX                 0x8137    /* Novell (old) NetWare IPX (ECONFIG E option) */
232 #define   ETHERTYPE_NOVELL    0x8138    /* Novell, Inc. */
233                         /* 0x8139 - 0x813D           KTI */
234 #define   ETHERTYPE_MUMPS               0x813F    /* M/MUMPS data sharing */
235 #define   ETHERTYPE_AMOEBA    0x8145    /* Vrije Universiteit (NL) Amoeba 4 RPC (obsolete) */
236 #define   ETHERTYPE_FLIP                0x8146    /* Vrije Universiteit (NL) FLIP (Fast Local Internet Protocol) */
237 #define   ETHERTYPE_VURESERVED          0x8147    /* Vrije Universiteit (NL) [reserved] */
238 #define   ETHERTYPE_LOGICRAFT 0x8148    /* Logicraft */
239 #define   ETHERTYPE_NCD                 0x8149    /* Network Computing Devices */
240 #define   ETHERTYPE_ALPHA               0x814A    /* Alpha Micro */
241 #define   ETHERTYPE_SNMP                0x814C    /* SNMP over Ethernet (see RFC1089) */
242                         /* 0x814D - 0x814E           BIIN */
243 #define   ETHERTYPE_TEC       0x814F    /* Technically Elite Concepts */
244 #define   ETHERTYPE_RATIONAL  0x8150    /* Rational Corp */
245                         /* 0x8151 - 0x8153           Qualcomm */
246                         /* 0x815C - 0x815E           Computer Protocol Pty Ltd */
247                         /* 0x8164 - 0x8166           Charles River Data Systems */
248 #define   ETHERTYPE_XTP                 0x817D    /* Protocol Engines XTP */
249 #define   ETHERTYPE_SGITW               0x817E    /* SGI/Time Warner prop. */
250 #define   ETHERTYPE_HIPPI_FP  0x8180    /* HIPPI-FP encapsulation */
251 #define   ETHERTYPE_STP                 0x8181    /* Scheduled Transfer STP, HIPPI-ST */
252                         /* 0x8182 - 0x8183           Reserved for HIPPI-6400 */
253                         /* 0x8184 - 0x818C           SGI prop. */
254 #define   ETHERTYPE_MOTOROLA  0x818D    /* Motorola */
255 #define   ETHERTYPE_NETBEUI   0x8191    /* PowerLAN NetBIOS/NetBEUI (PC) */
256                         /* 0x819A - 0x81A3           RAD Network Devices */
257                         /* 0x81B7 - 0x81B9           Xyplex */
258                         /* 0x81CC - 0x81D5           Apricot Computers */
259                         /* 0x81D6 - 0x81DD           Artisoft Lantastic */
260                         /* 0x81E6 - 0x81EF           Polygon */
261                         /* 0x81F0 - 0x81F2           Comsat Labs */
262                         /* 0x81F3 - 0x81F5           SAIC */
263                         /* 0x81F6 - 0x81F8           VG Analytical */
264                         /* 0x8203 - 0x8205           QNX Software Systems Ltd. */
265                         /* 0x8221 - 0x8222           Ascom Banking Systems */
266                         /* 0x823E - 0x8240           Advanced Encryption Systems */
267                         /* 0x8263 - 0x826A           Charles River Data Systems */
268                         /* 0x827F - 0x8282           Athena Programming */
269                         /* 0x829A - 0x829B           Inst Ind Info Tech */
270                         /* 0x829C - 0x82AB           Taurus Controls */
271                         /* 0x82AC - 0x8693           Walker Richer & Quinn */
272 #define   ETHERTYPE_ACCTON    0x8390    /* Accton Technologies (unregistered) */
273 #define   ETHERTYPE_TALARISMC 0x852B    /* Talaris multicast */
274 #define   ETHERTYPE_KALPANA   0x8582    /* Kalpana */
275                         /* 0x8694 - 0x869D           Idea Courier */
276                         /* 0x869E - 0x86A1           Computer Network Tech */
277                         /* 0x86A3 - 0x86AC           Gateway Communications */
278 #define   ETHERTYPE_SECTRA    0x86DB    /* SECTRA */
279 #define   ETHERTYPE_IPV6                0x86DD    /* IP protocol version 6 */
280 #define   ETHERTYPE_DELTACON  0x86DE    /* Delta Controls */
281 #define   ETHERTYPE_ATOMIC    0x86DF    /* ATOMIC */
282                         /* 0x86E0 - 0x86EF           Landis & Gyr Powers */
283                         /* 0x8700 - 0x8710           Motorola */
284 #define   ETHERTYPE_RDP                 0x8739    /* Control Technology Inc. RDP Without IP */
285 #define   ETHERTYPE_MICP                0x873A    /* Control Technology Inc. Mcast Industrial Ctrl Proto. */
286                         /* 0x873B - 0x873C           Control Technology Inc. Proprietary */
287 #define   ETHERTYPE_TCPCOMP   0x876B    /* TCP/IP Compression (RFC1701) */
288 #define   ETHERTYPE_IPAS                0x876C    /* IP Autonomous Systems (RFC1701) */
289 #define   ETHERTYPE_SECUREDATA          0x876D    /* Secure Data (RFC1701) */
290 #define   ETHERTYPE_FLOWCONTROL         0x8808    /* 802.3x flow control packet */
291 #define   ETHERTYPE_SLOWPROTOCOLS       0x8809    /* Slow protocols */
292 #define   ETHERTYPE_PPP                 0x880B    /* PPP (obsolete by PPPoE) */
293 #define   ETHERTYPE_HITACHI   0x8820    /* Hitachi Cable (Optoelectronic Systems Laboratory) */
294 #define   ETHERTYPE_MPLS                0x8847    /* MPLS Unicast */
295 #define   ETHERTYPE_MPLS_MCAST          0x8848    /* MPLS Multicast */
296 #define   ETHERTYPE_AXIS                0x8856    /* Axis Communications AB proprietary bootstrap/config */
297 #define   ETHERTYPE_PPPOEDISC 0x8863    /* PPP Over Ethernet Discovery Stage */
298 #define   ETHERTYPE_PPPOE               0x8864    /* PPP Over Ethernet Session Stage */
299 #define   ETHERTYPE_LANPROBE  0x8888    /* HP LanProbe test? */
300 #define   ETHERTYPE_PAE                 0x888e    /* EAPOL PAE/802.1x */
301 #define   ETHERTYPE_AOE                 0x88a2    /* ATA over Ethernet */
302 #define   ETHERTYPE_QINQ                0x88a8    /* 802.1ad VLAN stacking */
303 #define   ETHERTYPE_LLDP                0x88CC    /* Link Layer Discovery Protocol */
304 #define   ETHERTYPE_MACSEC    0x88E5    /* 802.1AE MAC Security */
305 #define   ETHERTYPE_FCOE                0x8906    /* Fibre Channel over Ethernet */
306 #define   ETHERTYPE_LOOPBACK  0x9000    /* Loopback */
307 #define   ETHERTYPE_LBACK               ETHERTYPE_LOOPBACK  /* DEC MOP loopback */
308 #define   ETHERTYPE_XNSSM               0x9001    /* 3Com (Formerly Bridge Communications), XNS Systems Management */
309 #define   ETHERTYPE_TCPSM               0x9002    /* 3Com (Formerly Bridge Communications), TCP/IP Systems Management */
310 #define   ETHERTYPE_BCLOOP    0x9003    /* 3Com (Formerly Bridge Communications), loopback detection */
311 #define   ETHERTYPE_DEBNI               0xAAAA    /* DECNET? Used by VAX 6220 DEBNI */
312 #define   ETHERTYPE_SONIX               0xFAF5    /* Sonix Arpeggio */
313 #define   ETHERTYPE_VITAL               0xFF00    /* BBN VITAL-LanBridge cache wakeups */
314                         /* 0xFF00 - 0xFFOF           ISC Bunker Ramo */
315 
316 #define   ETHERTYPE_MAX                 0xFFFF    /* Maximum valid ethernet type, reserved */
317 
318 #endif /* !_NET_ETHERTYPES_H_ */
319