Subject: Re: pppd proxyarp
To: None <torppa@cute.fi>
From: Charles M. Hannum <mycroft@ai.mit.edu>
List: current-users
Date: 08/24/1995 22:43:25
As i understand this it seems to be because when the first pppd is
terminated it deletes the arp entry and route to it, there is often
some packets still going to the the said ip as the pppd machine
sees it sees that the ip is on the same network as it it tries to
send it to ethernet and generates bogus route and missing arp entry
for the ip, now the seconed pppd fails to create arp entry or route
for the ip.
[...]
I think that the way to fix this would be to change pppd to remove
routes and arp info before trying to write over them, of course it
would have to check that the route is not a valid one.
That would work only if a packet isn't sent (causing the route to be
regenerated) between the time the bogus route is deleted and the time
the correct route is added again. What's really needed is a way to
force the new route to take precedence over a cloned route atomically.