[comp.dcom.lans] Ethernet manufacturer codes

nancy@ftp.COM (Nancy Connor) (05/12/88)

I have a table of Ethernet manufacturer codes, which someone has suggested
might be of use to others on this list.  If you have any corrections or
additions to make to the list, please let me know.

We use this table in our network analyzer in order to make it easier to
determine traffic patterns.  If you know that there's only one Western
Digital card in PCs on your net, printing the name makes it much easier to
catch packets coming from that card without resorting to filters.

Note that the last two "codes" are really multicast addresses for DECnet MOP
and LAT.  Note also that the third "code" from the bottom is a DECnet code
(separate from the regular DEC manufacturer code).  Usually the first 3 bytes
of the Ethernet address are the manufacturer code and the last 3 bytes are
the card's serial number.  When you use DECnet phase IV, it resets your
address so that the first 3 bytes are the DECnet code, and the last 3 bytes
are the DECnet node number.

	-Nancy Connor
	FTP Software
	...!harvard!ftp!nancy
	nancy@ftp.com


struct nameber ether_makers[] = {
	{ 0,	 (char *)-1 },	/* Do binary search */
	{ 0x00002a, "TRW" },
	{ 0x00005a, "S&Koch" },
	{ 0x000093, "Proteon" },
	{ 0x0000aa, "XEROX" },
	{ 0x0000c0, "WDgtl" },
	{ 0x0000dd, "Gould" },
	{ 0x000102, "BBN" },
	{ 0x001700, "Kabel" },
	{ 0x00dd00, "UBass" },
	{ 0x020701, "Intrl" },
	{ 0x02608c, "3COM" },
	{ 0x02cf1f, "CMC" },
	{ 0x080002, "Bridge" },
	{ 0x080005, "Symbl" },
	{ 0x080009, "HP" },
	{ 0x080010, "ATT" },
	{ 0x080014, "Excln" },
	{ 0x080017, "NSC" },
	{ 0x08001a, "DG" },
	{ 0x080020, "Sun" },
	{ 0x08002b, "DEC" },
	{ 0x080047, "Sequent" },
	{ 0x080049, "Univation" },
	{ 0x08004c, "Encore" },
	{ 0x08004e, "BICC" },
	{ 0x080068, "Ridge" },
	{ 0x08006e, "Excln" },
	{ 0x080089, "Kinetics" },
	{ 0x08008b, "Pyramid" },
	{ 0x08008d, "XyVision" },
	{ 0xaa0004, "DECNt" },
	{ 0xab0000, "MOP*" },
	{ 0xab0003, "LAT*" },
	{ 0, 0 },
};

budd@bu-cs.BU.EDU (Philip Budne) (05/23/88)

I merged my list with Nancy's to get this list;

struct mfgr {
    unsigned long mf_code;
    char *mf_name;
} mfgrs[] = {
    0x00002a,	"TRW",
    0x00005a,	"S&Koch",
    0x000093,	"Proteon",
    0x0000aa,	"Xerox",
    0x0000c0,	"WDgtl",
    0x0000dd,	"Gould",
    0x000102,	"BBN",			/* unofficial */
    0x001700,	"Kabel",
    0x00dd00,	"U-B",			/* seen in PC/RT */
    0x020701,	"Interlan",		/* (UNIBUS/QBUS) */
    0x02608c,	"3Com",			/* (PC/Imagen/Valid) */
    0x02cf1f,	"CMC",			/*  (Masscomp) */
    0x080002,	"Bridge",
    0x080005,	"Symbolics",
    0x080009,	"H-P",
    0x080010,	"AT+T",			/* ?? */
    0x080014,	"Excelan",		/* (BBN Butterfly/Masscomp/Iris) */
    0x08001a,	"DG",
    0x080020,	"Sun",
    0x08002b,	"DEC",			/* UNIBUS/QBUS/VAX/LANBridge */
    0x080047,	"Sequent",
    0x080049,	"Univation",
    0x08004c,	"Encore",
    0x08004e,	"BICC",
    0x080068,	"Ridge",
    0x080089,	"Kinetics",
    0x08008b,	"Pyramid",
    0x08008d,	"XyVision",
    0x09002b,	"*LanBridge multicast",	/* MULTICAST */
    /* only if rest = 01-00-01 */

    0x800010,	"AT+T",			/* 3b2 3Bnet card */
    0xaa0003,	"DEC",			/* DEUNA/KLNI */
    0xaa0004,	"DECNET",		/* logical address */
    0xab0000,  	"*DECnet multcast",	/* MULTICAST */
    /*
     * lower part
     * 03-00-00	DECnet phase IV end node hello
     * 04-00-00	DECnet phase IV router hello
     */
    0xab0003,	"*LAT multicast",	/* MULTICAST ??*/
    0xc00000,	"Western Digital?",	/* ?? */
    0xcf0000,	"*CTP multicast",	/* MULTICAST */
    0,		""
};

int nmfgrs = ( sizeof( mfgrs ) / sizeof( MFGR ) ) - 1;