Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 15 Aug 2010 13:25:18 +0000 (UTC)
From:      Andre Oppermann <andre@FreeBSD.org>
To:        cvs-src-old@freebsd.org
Subject:   cvs commit: src/sys/netinet tcp_output.c tcp_subr.c
Message-ID:  <201008151325.o7FDPffU035083@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
andre       2010-08-15 13:25:18 UTC

  FreeBSD src repository

  Modified files:
    sys/netinet          tcp_output.c tcp_subr.c 
  Log:
  SVN rev 211333 on 2010-08-15 13:25:18Z by andre
  
  Fix the interaction between 'ICMP fragmentation needed' MTU updates,
  path MTU discovery and the tcp_minmss limiter for very small MTU's.
  
  When the MTU suggested by the gateway via ICMP, or if there isn't
  any the next smaller step from ip_next_mtu(), is lower than the
  floor enforced by net.inet.tcp.minmss (default 216) the value is
  ignored and the default MSS (512) is used instead.  However the
  DF flag in the IP header is still set in tcp_output() preventing
  fragmentation by the gateway.
  
  Fix this by using tcp_minmss as the MSS and clear the DF flag if
  the suggested MTU is too low.  This turns off path MTU dissovery
  for the remainder of the session and allows fragmentation to be
  done by the gateway.
  
  Only MTU's smaller than 256 are affected.  The smallest official
  MTU specified is for AX.25 packet radio at 256 octets.
  
  PR:             kern/146628
  Tested by:      Matthew Luckie <mjl-at-luckie org nz>
  MFC after:      1 week
  
  Revision  Changes    Path
  1.169     +3 -1      src/sys/netinet/tcp_output.c
  1.359     +3 -5      src/sys/netinet/tcp_subr.c



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