Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 23 Mar 2003 18:07:21 +0100
From:      Borje Josefsson <bj@dc.luth.se>
To:        freebsd-net@freebsd.org
Subject:   Does net.inet.tcp.inflight_enable work as expected?
Message-ID:  <200303231707.h2NH7LKl021437@dc.luth.se>

next in thread | raw e-mail | index | archive | help

Hello,

I have been playing around with the TCP parameters to try to tune my =

system for high BW long distance transfer.

Sending host with -CURRENT (as of yesterday) GigE card (bge) and the =

following parameters set:

kern.ipc.maxsockbuf: 8388608
net.inet.tcp.sendspace: 3230781
net.inet.tcp.recvspace: 3230781
net.inet.tcp.rfc1323: 1
net.inet.tcp.inflight_enable: 0
net.inet.tcp.inflight_min: 16000
net.inet.tcp.slowstart_flightsize: 8
kern.ipc.nmbclusters: 9024

This gives (with ttcp) between a pair of hosts 80 km (50 miles) apart - =

with a RTT of 1.6 ms:

root@stinky 33# ttcp -s -t -f m -l 61440 -n 20345 dino =

ttcp-t: buflen=3D61440, nbuf=3D20345, align=3D16384/0, port=3D5001  tcp  =
-> dino
ttcp-t: socket
ttcp-t: connect
ttcp-t: 1249996800 bytes in 27.26 real seconds =3D 349.86 Mbit/sec +++
ttcp-t: 20345 I/O calls, msec/call =3D 1.37, calls/sec =3D 746.37
ttcp-t: 0.0user 15.9sys 0:27real 58% 15i+354d 416maxrss 0+0pf 0+45863csw

During that time "netstat 1" shows:

            input        (Total)           output
   packets  errs      bytes    packets  errs      bytes colls
     14888     0     982608      26946     0   40793188     0
     14956     0     987096      27116     0   41049856     0
     14857     0     980562      26902     0   40728292     0
     15025     0     991650      27201     0   41178314     0
     14808     0     977328      26818     0   40601116     0
     15100     0     996600      27327     0   41370238     0
     14801     0     976866      26818     0   40600244     0
     14877     0     981882      26903     0   40728982     0
     14934     0     985644      26945     0   40792362     0
     14985     0     989010      26947     0   40792598     0
     14924     0     984984      26904     0   40729392     0
     15033     0     992178      27032     0   40921424     0

--------------------> Then I do this:

root@stinky 34# sysctl net.inet.tcp.inflight_enable=3D1
net.inet.tcp.inflight_enable: 0 -> 1

And get:

root@stinky 35# ttcp -s -t -f m -l 61440 -n 20345 dino
ttcp-t: buflen=3D61440, nbuf=3D20345, align=3D16384/0, port=3D5001  tcp  =
-> dino
ttcp-t: socket
ttcp-t: connect
ttcp-t: 1249996800 bytes in 458.75 real seconds =3D 20.79 Mbit/sec +++
ttcp-t: 20345 I/O calls, msec/call =3D 23.09, calls/sec =3D 44.35
ttcp-t: 0.1user 408.5sys 7:38real 89% 15i+353d 416maxrss 0+0pf =

62662+100667csw

During that time "netstat 1" shows:

            input        (Total)           output
   packets  errs      bytes    packets  errs      bytes colls
      1095     0      72270       2106     0    3185530     0
      1093     0      72138       2123     0    3212886     0
       978     0      64548       1919     0    2902774     0
       946     0      62436       1857     0    2810162     0
      1040     0      68640       2044     0    3092024     0
       879     0      58014       1740     0    2633024     0
      1008     0      66528       1994     0    3016324     0
       937     0      61842       1867     0    2825302     0
      1034     0      68244       2043     0    3090510     0
       963     0      63558       1911     0    2891918     0
       941     0      62106       1865     0    2821754     0
       991     0      65406       1911     0    2891918     0
      1007     0      66462       1910     0    2889132     0
      1048     0      69168       1994     0    3017580     0
      1062     0      70092       2041     0    3087466     0
       998     0      65868       1912     0    2893432     0
      1091     0      72006       2120     0    3207072     0
       962     0      63492       1871     0    2831358     0

Either I have completely misunderstood the effect of inflight_enable, or =

something is very wrong?!?

Any ideas?

--B=F6rje


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-net" in the body of the message




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