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