cvs commit: src/sys/netinet if_ether.c
Gleb Smirnoff
glebius at FreeBSD.org
Tue Nov 8 12:05:58 GMT 2005
glebius 2005-11-08 12:05:57 UTC
FreeBSD src repository
Modified files:
sys/netinet if_ether.c
Log:
Rework ARP retransmission algorythm so that ARP requests are
retransmitted without suppression, while there is demand for
such ARP entry. As before, retransmission is rate limited to
one packet per second. Details:
- Remove net.link.ether.inet.host_down_time
- Do not set/clear RTF_REJECT flag on route, to
avoid rt_check() returning error. We will generate error
ourselves.
- Return EWOULDBLOCK on first arp_maxtries failed
requests , and return EHOSTDOWN/EHOSTUNREACH
on further requests.
- Retransmit ARP request always, independently from return
code. Ratelimit to 1 pps.
Revision Changes Path
1.145 +27 -30 src/sys/netinet/if_ether.c
More information about the cvs-src
mailing list