Re: HTTP 1.1 pipelining & persistent connections query

From: Curtis Villamizar ([email protected])
Date: Wed Aug 13 1997 - 20:28:47 EDT


In message <[email protected]>, [email protected] writes:
>
> > You are arguing that the current behaviour is wrong and that if it was
> > corrected, there is a greater change of "slamming shut" which simply
> > involves repeating slow start. There is a significant chance of
> > entering slow start on a short RTT path (>=T1 capacity and not more
> > than 500 miles since lower capacity or greater distance would be over
> > 10 msec) but if RTT is that small, the penalty for slow start (a few
> > RTTs of delay) is also very small. For large RTT, particularly
> > satellite links, there chance of having to repeat slow start is very
> > small and would generally be caused by an overloaded server.
>
> We have seen, with 100ms RTT and 16 KB outstanding (1.3 Mbps end-to-end
> BW), the TCP generate a burst of 12 packets at the line rate (10 Mbps
> on the local LAN), rather than space the packets out.
>
> This will (and probably already does) cause loss at the routers
> inbetween.

(1.3 Mb/s * 0.1 sec) / 8 bit/byte => 16KB

If the path is T1 or better it should have 16-32KB of buffering
minimum. If the bottleneck is >T1 there should be much more
buffering. The routers we use have 8MB per outbound interface. I
usually like to see about 5*D*BW on something as slow as T1 to support
lots of TCP flows. Typical router defaults are ~50 packets.

I suppose this is a problem if it causes prematurely exceeding RTO on
other connections due to a step in delay if the bottleneck is T1 and
RTT has been consitent prior to this (if RTO is fairly accurate).

> > With HTTP 1.0, the transfer of an inline image *always* starts with a
> > 3 way handshake and then slow start.
> >
> > If this is an argument against HTTP 1.1 it is a very weak one.
>
> How so? HTTP 1.1's behavior is intended to benefit the user,
> but was not (I hope) intended to do so at the expense
> of anti-social behavior with respect to other connections.
>
> Bursting at line rate is antisocial. 1.1 triggers that
> phenomenon (granted - it should be fixed in TCP where
> it's broken).

Ay least we agree that we should fix the problem where the problem is,
in TCP.

Curtis



This archive was generated by hypermail 2b29 : Mon Feb 14 2000 - 16:14:29 EST