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