[197] in linux-net channel archive
Re: comments/questions on Token Ring
daemon@ATHENA.MIT.EDU (Matthias Urlichs)
Wed Apr 12 13:55:48 1995
To: submit-linux-dev-net@ratatosk.yggdrasil.com
From: urlichs@smurf.noris.de (Matthias Urlichs)
Date: 12 Apr 1995 17:48:15 +0200
In linux.dev.net, article <95Apr11.093153edt.108@eyepoint.com>,
Alvin Starr <alvin@eyepoint.com> writes:
>
> else {
> trh->rcf=htons((((sizeof(trh->rcf)) << 8) & TR_RCF_LEN_MASK)
> | TR_RCF_FRAME2K | TR_RCF_LIMITED_BROADCAST);
> trh->saddr[0]|=TR_RII;
> -----------------------^^^^^^^^^^^^^^^^^^^^^
> removing this line seems to make thing work.
> }
> }
IMHO, this section is simply wrong. It is entered if a RIF entry has timed
out but the ARP entry still exists. The correct way to fix this, IMHO, is
to delete the arp entry and ARP again (which will cause the RIF entry to be
regenerated), _not_ to to a one-ring broadcast in the hope that the host in
question will be there...
I don't have the patch for this on hand, unfortunately.
--
When will I learn? The answers to life's problems aren't at the bottom of a
bottle. THEY'RE ON TV!
-- Homer in _There's_No_Disgrace_Like_Home_, from The Simpsons
--
Matthias Urlichs \ XLink-POP Nürnberg | EMail: urlichs@smurf.noris.de
Schleiermacherstraße 12 \ Unix+Linux+Mac | Phone: ...please use email.
90491 Nürnberg (Germany) \ Consulting+Networking+Programming+etc'ing 42
PGP: 1B 89 E2 1C 43 EA 80 44 15 D2 29 CF C6 C7 E0 DE
Click <A HREF="http://smurf.noris.de/~urlichs/finger">here</A>.