Re: [tcpm] TCP tuning
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [tcpm] TCP tuning



> > Yet, one could think of a very simple form of pacing with a 
> single timer that changes the Slow-Start only when it "hurts" 
> - I think that I have mentioned this possibility on this list before:
> >
> > In this approach, the initial window remains at the value 
> given by RFC 
> > 3390. But the sender is allowed to further increase the 
> window after a certain time (say, 100ms), but only if the RTT 
> is known to be larger than 100ms (as measured e. g. during 
> handshake), if no ACK has been received until then, and if 
> recently there have been no signs of congestion to this destination.
> 
> 
> For a server, it may just have 1 sample of RTT (the ACK for 
> its SYN/ACK).  Is this enough to determine much?  Suppose the 
> ACK for the SYN/ACK is lost, and the server gets a request 
> (data + ACK for the SYN/ACK) instead, can it distinguish this 
> case from the case when a client can bundle data in third leg 
> of 3-way handshake?

Of course, one would not use this mechanism if there is any sign of lost
packets. But, obviously, any heuristic can fail. BTW, another problem is
a highly congested link resulting in a large RTT. In this case, the
algorithm would send additional data to a congested link - but this
would also happen if the initial window would be increased. There is no
free lunch.

> And it seems to defeat much of the benefits of increasing the 
> initial cwnd if the server needs to wait 100ms before sending more.

If the RTT is larger than 100ms (or whatever threshold is used), you
would still get a benefit compared to RFC 3390. Maybe that would be just
good enough?

Michael

Note: Messages sent to this list are the opinions of the senders and do not imply endorsement by the IETF.