cvs commit: src/sys/netinet if_ether.c

Gleb Smirnoff glebius at FreeBSD.org
Fri Nov 25 14:38:19 GMT 2005


glebius     2005-11-25 14:38:19 UTC

  FreeBSD src repository

  Modified files:        (Branch: RELENG_6)
    sys/netinet          if_ether.c 
  Log:
  MFC 1.145:
  
    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.
  
  MFC 1.142:
    Use monotonic 'time_uptime' instead of 'time_second' as timebase
    for rt->rt_rmx.rmx_expire.
  
  Revision   Changes    Path
  1.137.2.5  +28 -31    src/sys/netinet/if_ether.c


More information about the cvs-src mailing list