Skip site navigation (1)Skip section navigation (2)
Date:      1 Jul 1996 22:10:41 +0200
From:      "Stefan Bethke" <stefan@Promo.DE>
To:        "FreeBSD Hackers" <freebsd-hackers@freebsd.org>
Subject:   TCP time-outs on PPP line
Message-ID:  <n1375863387.78047@quick.Promo.DE>

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

Hi,

we are connected through an analog leased line with two USR Courier, using 2.1.0R and pppd.

Since upgrading from Linux we experience some TCP "connection timed out" failures. It seems that at those moments someone is downloading from our HTTP or FTP server (looking at the modem leds and ftpwho/xferlog/http-log).

Trying to ping the terminal server of our ISP doesn't give a response; after 5 or so pings, ping says "No buffer space available".

My understanding is that the already established TCP connection quickly fills the output buffer and saturates the line; at this point, a packet inserted into the queue will be sent after (worst case) mtu / bandwith * queue length (ifq_maxlen) = 1500 / 2880  * 50 = 27 seconds. (Or, taking fastq into account, 54 secs).

What's the solution? Possibilities are
- reduce ifq_maxlen, so ENOBUF will be returned earlier, so TCP will
  (hopefully) send slower earlier;
- reduce the mtu, so a full queue run will be faster, thereby allowing a new
  packet to be sent faster;
- devise a mechanism to promote those connections we want to precede our
  external users' connections to the fastq; possibly by promoting all
  packets smaller than xxx bytes to fastq;
- upgrade to a 2 Mbit line :-)

I didn't test any of these yet, because I rather like to have a slow but working line...

Any comments will be greatly appreciated.

Stefan Bethke

--
Promo Datentechnik      |  Tel. 040/431360-0
+ Systemberatung GmbH   |  Fax. 040/431360-60
Waterloohain 6-8        |  e-mail: stefan@Promo.DE
D-22769 Hamburg         |  http://www.Promo.DE/




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