Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 12 Nov 2010 22:03:02 +0000 (UTC)
From:      "George V. Neville-Neil" <gnn@FreeBSD.org>
To:        cvs-src-old@freebsd.org
Subject:   cvs commit: src/sys/net if_llatbl.c if_llatbl.h src/sys/netinet if_ether.c in.c src/tools/regression/netinet/arphold Makefile arphold.c arphold.t
Message-ID:  <201011122203.oACM3uvf020342@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
gnn         2010-11-12 22:03:02 UTC

  FreeBSD src repository

  Modified files:
    sys/net              if_llatbl.c if_llatbl.h 
    sys/netinet          if_ether.c in.c 
  Added files:
    tools/regression/netinet/arphold Makefile arphold.c arphold.t 
  Log:
  SVN rev 215207 on 2010-11-12 22:03:02Z by gnn
  
  Add a queue to hold packets while we await an ARP reply.
  
  When a fast machine first brings up some non TCP networking program
  it is quite possible that we will drop packets due to the fact that
  only one packet can be held per ARP entry.  This leads to packets
  being missed when a program starts or restarts if the ARP data is
  not currently in the ARP cache.
  
  This code adds a new sysctl, net.link.ether.inet.maxhold, which defines
  a system wide maximum number of packets to be held in each ARP entry.
  Up to maxhold packets are queued until an ARP reply is received or
  the ARP times out.  The default setting is the old value of 1
  which has been part of the BSD networking code since time
  immemorial.
  
  Expose the time we hold an incomplete ARP entry by adding
  the sysctl net.link.ether.inet.wait, which defaults to 20
  seconds, the value used when the new ARP code was added..
  
  Reviewed by:    bz, rpaulo
  MFC after: 3 weeks
  
  Revision  Changes    Path
  1.23      +20 -3     src/sys/net/if_llatbl.c
  1.9       +2 -1      src/sys/net/if_llatbl.h
  1.226     +56 -17    src/sys/netinet/if_ether.c
  1.165     +7 -1      src/sys/netinet/in.c
  1.1       +7 -0      src/tools/regression/netinet/arphold/Makefile (new)
  1.1       +164 -0    src/tools/regression/netinet/arphold/arphold.c (new)
  1.1       +7 -0      src/tools/regression/netinet/arphold/arphold.t (new)



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