Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 8 Nov 2005 12:05:57 +0000 (UTC)
From:      Gleb Smirnoff <glebius@FreeBSD.org>
To:        src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/netinet if_ether.c
Message-ID:  <200511081205.jA8C5vMW083076@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200511081205.jA8C5vMW083076>