111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/*	$NetBSD: ethertypes.h,v 1.17 2005/12/10 23:21:38 elad Exp $	*/
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/*
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Copyright (c) 1982, 1986, 1993
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *	The Regents of the University of California.  All rights reserved.
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Redistribution and use in source and binary forms, with or without
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * modification, are permitted provided that the following conditions
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * are met:
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * 1. Redistributions of source code must retain the above copyright
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *    notice, this list of conditions and the following disclaimer.
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * 2. Redistributions in binary form must reproduce the above copyright
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *    notice, this list of conditions and the following disclaimer in the
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *    documentation and/or other materials provided with the distribution.
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * 3. Neither the name of the University nor the names of its contributors
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *    may be used to endorse or promote products derived from this software
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *    without specific prior written permission.
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * SUCH DAMAGE.
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *	@(#)if_ether.h	8.1 (Berkeley) 6/10/93
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert */
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/*
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Ethernet protocol types.
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * According to "assigned numbers", the Ethernet protocol numbers are also
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * used as ARP protocol type numbers.
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * I factor them out here to avoid pulling all the Ethernet header file
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * into the hardware independent ARP code. -is
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Additional sources of information:
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *	http://www.mit.edu/~map/Ethernet/Ethernet.txt
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *	ftp://venera.isi.edu/in-notes/iana/assignments/ethernet-numbers
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert */
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _NET_ETHERTYPES_H_
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	_NET_ETHERTYPES_H_
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/*
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *  NOTE: 0x0000-0x05DC (0..1500) are generally IEEE 802.3 length fields.
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *  However, there are some conflicts.
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert */
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_8023		0x0004	/* IEEE 802.3 packet */
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		   /* 0x0101 .. 0x1FF	   Experimental */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_PUP		0x0200	/* Xerox PUP protocol - see 0A00 */
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_PUPAT		0x0200	/* PUP Address Translation - see 0A01 */
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_SPRITE	0x0500	/* ??? */
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert			     /* 0x0400	   Nixdorf */
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_NS		0x0600	/* XNS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_NSAT		0x0601	/* XNS Address Translation (3Mb only) */
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_DLOG1 	0x0660	/* DLOG (?) */
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_DLOG2 	0x0661	/* DLOG (?) */
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_IP		0x0800	/* IP protocol */
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_X75		0x0801	/* X.75 Internet */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_NBS		0x0802	/* NBS Internet */
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_ECMA		0x0803	/* ECMA Internet */
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_CHAOS 	0x0804	/* CHAOSnet */
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_X25		0x0805	/* X.25 Level 3 */
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_ARP		0x0806	/* Address resolution protocol */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_NSCOMPAT	0x0807	/* XNS Compatibility */
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_FRARP 	0x0808	/* Frame Relay ARP (RFC1701) */
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert			     /* 0x081C	   Symbolics Private */
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x0888 - 0x088A	   Xyplex */
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_UBDEBUG	0x0900	/* Ungermann-Bass network debugger */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_IEEEPUP	0x0A00	/* Xerox IEEE802.3 PUP */
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_IEEEPUPAT	0x0A01	/* Xerox IEEE802.3 PUP Address Translation */
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_VINES 	0x0BAD	/* Banyan VINES */
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_VINESLOOP	0x0BAE	/* Banyan VINES Loopback */
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_VINESECHO	0x0BAF	/* Banyan VINES Echo */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/*		       0x1000 - 0x100F	   Berkeley Trailer */
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/*
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * The ETHERTYPE_NTRAILER packet types starting at ETHERTYPE_TRAIL have
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * (type-ETHERTYPE_TRAIL)*512 bytes of data followed
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * by an ETHER type (as given above) and then the (variable-length) header.
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert */
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_TRAIL		0x1000	/* Trailer packet */
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_NTRAILER	16
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_DCA		0x1234	/* DCA - Multicast */
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_VALID 	0x1600	/* VALID system protocol */
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_DOGFIGHT	0x1989	/* Artificial Horizons ("Aviator" dogfight simulator [on Sun]) */
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_RCL		0x1995	/* Datapoint Corporation (RCL lan protocol) */
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert					/* The following 3C0x types
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert					   are unregistered: */
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_NBPVCD	0x3C00	/* 3Com NBP virtual circuit datagram (like XNS SPP) not registered */
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_NBPSCD	0x3C01	/* 3Com NBP System control datagram not registered */
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_NBPCREQ	0x3C02	/* 3Com NBP Connect request (virtual cct) not registered */
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_NBPCRSP	0x3C03	/* 3Com NBP Connect repsonse not registered */
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_NBPCC		0x3C04	/* 3Com NBP Connect complete not registered */
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_NBPCLREQ	0x3C05	/* 3Com NBP Close request (virtual cct) not registered */
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_NBPCLRSP	0x3C06	/* 3Com NBP Close response not registered */
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_NBPDG		0x3C07	/* 3Com NBP Datagram (like XNS IDP) not registered */
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_NBPDGB	0x3C08	/* 3Com NBP Datagram broadcast not registered */
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_NBPCLAIM	0x3C09	/* 3Com NBP Claim NetBIOS name not registered */
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_NBPDLTE	0x3C0A	/* 3Com NBP Delete Netbios name not registered */
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_NBPRAS	0x3C0B	/* 3Com NBP Remote adaptor status request not registered */
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_NBPRAR	0x3C0C	/* 3Com NBP Remote adaptor response not registered */
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_NBPRST	0x3C0D	/* 3Com NBP Reset not registered */
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_PCS		0x4242	/* PCS Basic Block Protocol */
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_IMLBLDIAG	0x424C	/* Information Modes Little Big LAN diagnostic */
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_DIDDLE	0x4321	/* THD - Diddle */
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_IMLBL		0x4C42	/* Information Modes Little Big LAN */
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_SIMNET	0x5208	/* BBN Simnet Private */
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_DECEXPER	0x6000	/* DEC Unassigned, experimental */
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_MOPDL		0x6001	/* DEC MOP dump/load */
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_MOPRC		0x6002	/* DEC MOP remote console */
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_DECnet	0x6003	/* DEC DECNET Phase IV route */
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_DN		ETHERTYPE_DECnet	/* libpcap, tcpdump */
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_LAT		0x6004	/* DEC LAT */
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_DECDIAG	0x6005	/* DEC diagnostic protocol (at interface initialization?) */
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_DECCUST	0x6006	/* DEC customer protocol */
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_SCA		0x6007	/* DEC LAVC, SCA */
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_AMBER		0x6008	/* DEC AMBER */
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_DECMUMPS	0x6009	/* DEC MUMPS */
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x6010 - 0x6014	   3Com Corporation */
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_TRANSETHER	0x6558	/* Trans Ether Bridging (RFC1701)*/
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_RAWFR		0x6559	/* Raw Frame Relay (RFC1701) */
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_UBDL		0x7000	/* Ungermann-Bass download */
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_UBNIU		0x7001	/* Ungermann-Bass NIUs */
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_UBDIAGLOOP	0x7002	/* Ungermann-Bass diagnostic/loopback */
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_UBNMC		0x7003	/* Ungermann-Bass ??? (NMC to/from UB Bridge) */
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_UBBST		0x7005	/* Ungermann-Bass Bridge Spanning Tree */
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_OS9		0x7007	/* OS/9 Microware */
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_OS9NET	0x7009	/* OS/9 Net? */
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x7020 - 0x7029	   LRT (England) (now Sintrom) */
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_RACAL		0x7030	/* Racal-Interlan */
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_PRIMENTS	0x7031	/* Prime NTS (Network Terminal Service) */
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_CABLETRON	0x7034	/* Cabletron */
14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_CRONUSVLN	0x8003	/* Cronus VLN */
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_CRONUS	0x8004	/* Cronus Direct */
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_HP		0x8005	/* HP Probe */
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_NESTAR	0x8006	/* Nestar */
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_ATTSTANFORD	0x8008	/* AT&T/Stanford (local use) */
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_EXCELAN	0x8010	/* Excelan */
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_SG_DIAG	0x8013	/* SGI diagnostic type */
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_SG_NETGAMES	0x8014	/* SGI network games */
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_SG_RESV	0x8015	/* SGI reserved type */
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_SG_BOUNCE	0x8016	/* SGI bounce server */
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_APOLLODOMAIN	0x8019	/* Apollo DOMAIN */
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_TYMSHARE	0x802E	/* Tymeshare */
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_TIGAN		0x802F	/* Tigan, Inc. */
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_REVARP	0x8035	/* Reverse addr resolution protocol */
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_AEONIC	0x8036	/* Aeonic Systems */
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_IPXNEW	0x8037	/* IPX (Novell Netware?) */
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_LANBRIDGE	0x8038	/* DEC LANBridge */
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_DSMD	0x8039	/* DEC DSM/DDP */
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_ARGONAUT	0x803A	/* DEC Argonaut Console */
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_VAXELN	0x803B	/* DEC VAXELN */
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_DECDNS	0x803C	/* DEC DNS Naming Service */
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_ENCRYPT	0x803D	/* DEC Ethernet Encryption */
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_DECDTS	0x803E	/* DEC Distributed Time Service */
16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_DECLTM	0x803F	/* DEC LAN Traffic Monitor */
17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_DECNETBIOS	0x8040	/* DEC PATHWORKS DECnet NETBIOS Emulation */
17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_DECLAST	0x8041	/* DEC Local Area System Transport */
17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert			     /* 0x8042	   DEC Unassigned */
17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_PLANNING	0x8044	/* Planning Research Corp. */
17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x8046 - 0x8047	   AT&T */
17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_DECAM		0x8048	/* DEC Availability Manager for Distributed Systems DECamds (but someone at DEC says not) */
17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_EXPERDATA	0x8049	/* ExperData */
17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_VEXP		0x805B	/* Stanford V Kernel exp. */
17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_VPROD		0x805C	/* Stanford V Kernel prod. */
17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_ES		0x805D	/* Evans & Sutherland */
18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_LITTLE	0x8060	/* Little Machines */
18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_COUNTERPOINT	0x8062	/* Counterpoint Computers */
18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x8065 - 0x8066	   Univ. of Mass @ Amherst */
18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_VEECO		0x8067	/* Veeco Integrated Auto. */
18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_GENDYN	0x8068	/* General Dynamics */
18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_ATT		0x8069	/* AT&T */
18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_AUTOPHON	0x806A	/* Autophon */
18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_COMDESIGN	0x806C	/* ComDesign */
18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_COMPUGRAPHIC	0x806D	/* Compugraphic Corporation */
18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x806E - 0x8077	   Landmark Graphics Corp. */
19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_MATRA		0x807A	/* Matra */
19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_DDE		0x807B	/* Dansk Data Elektronik */
19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_MERIT		0x807C	/* Merit Internodal (or Univ of Michigan?) */
19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x807D - 0x807F	   Vitalink Communications */
19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_VLTLMAN	0x8080	/* Vitalink TransLAN III Management */
19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x8081 - 0x8083	   Counterpoint Computers */
19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x8088 - 0x808A	   Xyplex */
19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_ATALK		0x809B	/* AppleTalk */
19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_AT		ETHERTYPE_ATALK		/* old NetBSD */
19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_APPLETALK	ETHERTYPE_ATALK		/* HP-UX */
20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x809C - 0x809E	   Datability */
20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_SPIDER	0x809F	/* Spider Systems Ltd. */
20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert			     /* 0x80A3	   Nixdorf */
20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x80A4 - 0x80B3	   Siemens Gammasonics Inc. */
20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x80C0 - 0x80C3	   DCA (Digital Comm. Assoc.) Data Exchange Cluster */
20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x80C4 - 0x80C5	   Banyan Systems */
20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_PACER		0x80C6	/* Pacer Software */
20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_APPLITEK	0x80C7	/* Applitek Corporation */
20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x80C8 - 0x80CC	   Intergraph Corporation */
20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x80CD - 0x80CE	   Harris Corporation */
21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x80CF - 0x80D2	   Taylor Instrument */
21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x80D3 - 0x80D4	   Rosemount Corporation */
21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_SNA		0x80D5	/* IBM SNA Services over Ethernet */
21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_VARIAN	0x80DD	/* Varian Associates */
21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x80DE - 0x80DF	   TRFS (Integrated Solutions Transparent Remote File System) */
21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x80E0 - 0x80E3	   Allen-Bradley */
21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x80E4 - 0x80F0	   Datability */
21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_RETIX		0x80F2	/* Retix */
21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_AARP		0x80F3	/* AppleTalk AARP */
21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x80F4 - 0x80F5	   Kinetics */
22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_APOLLO	0x80F7	/* Apollo Computer */
22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETHERTYPE_VLAN		0x8100	/* IEEE 802.1Q VLAN tagging (XXX conflicts) */
22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x80FF - 0x8101	   Wellfleet Communications (XXX conflicts) */
22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_BOFL		0x8102	/* Wellfleet; BOFL (Breath OF Life) pkts [every 5-10 secs.] */
22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_WELLFLEET	0x8103	/* Wellfleet Communications */
22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x8107 - 0x8109	   Symbolics Private */
22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_TALARIS	0x812B	/* Talaris */
22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_WATERLOO	0x8130	/* Waterloo Microsystems Inc. (XXX which?) */
22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_HAYES		0x8130	/* Hayes Microcomputers (XXX which?) */
22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_VGLAB		0x8131	/* VG Laboratory Systems */
23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x8132 - 0x8137	   Bridge Communications */
23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_IPX		0x8137	/* Novell (old) NetWare IPX (ECONFIG E option) */
23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_NOVELL	0x8138	/* Novell, Inc. */
23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x8139 - 0x813D	   KTI */
23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_MUMPS		0x813F	/* M/MUMPS data sharing */
23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_AMOEBA	0x8145	/* Vrije Universiteit (NL) Amoeba 4 RPC (obsolete) */
23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_FLIP		0x8146	/* Vrije Universiteit (NL) FLIP (Fast Local Internet Protocol) */
23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_VURESERVED	0x8147	/* Vrije Universiteit (NL) [reserved] */
23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_LOGICRAFT	0x8148	/* Logicraft */
23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_NCD		0x8149	/* Network Computing Devices */
24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_ALPHA		0x814A	/* Alpha Micro */
24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_SNMP		0x814C	/* SNMP over Ethernet (see RFC1089) */
24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x814D - 0x814E	   BIIN */
24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_TEC	0x814F	/* Technically Elite Concepts */
24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_RATIONAL	0x8150	/* Rational Corp */
24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x8151 - 0x8153	   Qualcomm */
24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x815C - 0x815E	   Computer Protocol Pty Ltd */
24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x8164 - 0x8166	   Charles River Data Systems */
24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_XTP		0x817D	/* Protocol Engines XTP */
24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_SGITW		0x817E	/* SGI/Time Warner prop. */
25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_HIPPI_FP	0x8180	/* HIPPI-FP encapsulation */
25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_STP		0x8181	/* Scheduled Transfer STP, HIPPI-ST */
25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x8182 - 0x8183	   Reserved for HIPPI-6400 */
25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x8184 - 0x818C	   SGI prop. */
25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_MOTOROLA	0x818D	/* Motorola */
25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_NETBEUI	0x8191	/* PowerLAN NetBIOS/NetBEUI (PC) */
25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x819A - 0x81A3	   RAD Network Devices */
25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x81B7 - 0x81B9	   Xyplex */
25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x81CC - 0x81D5	   Apricot Computers */
25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x81D6 - 0x81DD	   Artisoft Lantastic */
26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x81E6 - 0x81EF	   Polygon */
26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x81F0 - 0x81F2	   Comsat Labs */
26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x81F3 - 0x81F5	   SAIC */
26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x81F6 - 0x81F8	   VG Analytical */
26411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x8203 - 0x8205	   QNX Software Systems Ltd. */
26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x8221 - 0x8222	   Ascom Banking Systems */
26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x823E - 0x8240	   Advanced Encryption Systems */
26711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x8263 - 0x826A	   Charles River Data Systems */
26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x827F - 0x8282	   Athena Programming */
26911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x829A - 0x829B	   Inst Ind Info Tech */
27011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x829C - 0x82AB	   Taurus Controls */
27111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x82AC - 0x8693	   Walker Richer & Quinn */
27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_ACCTON	0x8390	/* Accton Technologies (unregistered) */
27311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_TALARISMC	0x852B	/* Talaris multicast */
27411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_KALPANA	0x8582	/* Kalpana */
27511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x8694 - 0x869D	   Idea Courier */
27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x869E - 0x86A1	   Computer Network Tech */
27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x86A3 - 0x86AC	   Gateway Communications */
27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_SECTRA	0x86DB	/* SECTRA */
27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_IPV6		0x86DD	/* IP protocol version 6 */
28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_DELTACON	0x86DE	/* Delta Controls */
28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_ATOMIC	0x86DF	/* ATOMIC */
28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x86E0 - 0x86EF	   Landis & Gyr Powers */
28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x8700 - 0x8710	   Motorola */
28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_RDP		0x8739	/* Control Technology Inc. RDP Without IP */
28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_MICP		0x873A	/* Control Technology Inc. Mcast Industrial Ctrl Proto. */
28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0x873B - 0x873C	   Control Technology Inc. Proprietary */
28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_TCPCOMP	0x876B	/* TCP/IP Compression (RFC1701) */
28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_IPAS		0x876C	/* IP Autonomous Systems (RFC1701) */
28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_SECUREDATA	0x876D	/* Secure Data (RFC1701) */
29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_FLOWCONTROL	0x8808	/* 802.3x flow control packet */
29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_SLOWPROTOCOLS	0x8809	/* Slow protocols */
29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_PPP		0x880B	/* PPP (obsolete by PPPOE) */
29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_HITACHI	0x8820	/* Hitachi Cable (Optoelectronic Systems Laboratory) */
29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_MPLS		0x8847	/* MPLS Unicast */
29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_MPLS_MCAST	0x8848	/* MPLS Multicast */
29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_AXIS		0x8856	/* Axis Communications AB proprietary bootstrap/config */
29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_PPPOEDISC	0x8863	/* PPP Over Ethernet Discovery Stage */
29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_PPPOE		0x8864	/* PPP Over Ethernet Session Stage */
29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_LANPROBE	0x8888	/* HP LanProbe test? */
30011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_PAE		0x888e	/* EAPOL PAE/802.1x */
30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_LOOPBACK	0x9000	/* Loopback */
30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_LBACK		ETHERTYPE_LOOPBACK	/* DEC MOP loopback */
30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_XNSSM		0x9001	/* 3Com (Formerly Bridge Communications), XNS Systems Management */
30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_TCPSM		0x9002	/* 3Com (Formerly Bridge Communications), TCP/IP Systems Management */
30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_BCLOOP	0x9003	/* 3Com (Formerly Bridge Communications), loopback detection */
30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_DEBNI		0xAAAA	/* DECNET? Used by VAX 6220 DEBNI */
30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_SONIX		0xFAF5	/* Sonix Arpeggio */
30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_VITAL		0xFF00	/* BBN VITAL-LanBridge cache wakeups */
30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert		    /* 0xFF00 - 0xFFOF	   ISC Bunker Ramo */
31011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
31111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	ETHERTYPE_MAX		0xFFFF	/* Maximum valid ethernet type, reserved */
31211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* !_NET_ETHERTYPES_H_ */
314