Path: utzoo!news-server.csri.toronto.edu!cs.utexas.edu!uunet!bellcore!epic!karn From: karn@epic.bellcore.com (Phil R. Karn) Newsgroups: comp.protocols.tcp-ip.ibmpc Subject: Re: NE1000 Clarkson PD strangeness, Message-ID: <1991Mar9.015304.8131@bellcore.bellcore.com> Date: 9 Mar 91 01:53:04 GMT References: <1991Mar06.004805.5386@nestroy.wu-wien.ac.at> <1991Mar06.144438.21803@nestroy.wu-wien.ac.at> Sender: usenet@bellcore.bellcore.com (Poster of News) Reply-To: karn@thumper.bellcore.com Organization: Packet Communications Research Group (Bellcore) Lines: 24 Michael sent me some mail with the resolution to the problem, and since I haven't seen a followup here yet, I thought I'd pass on the new info. It turns out that some Taiwanese clones of NE-1000 boards have illegal Ethernet addresses in their address PROMS: they have the multicast bit set (the low bit of the first byte). My code tests for this bit on incoming packets and sets a "multicast" flag that affects the behavior of IP and higher layer protocols (IP refuses to forward such packets, ICMP error messages about them are inhibited, and TCP refuses to have anything to do with them.) Because of the illegal address, every incoming packet would set the multicast flag inside NOS and causing the strange behavior. The "right" solution to this problem is to use a different (legal) Ethernet address on the card. I understand the Clarkson package includes a command to change the address of an interface. Nevertheless, to avoid future head-scratching I've added a test to the "attach" command for the packet driver in NOS: if an illegal address is detected, a warning is issued. Phil