On Wednesday 31 August 2005 02:12, Angelo Dell'Aera wrote: > TCP Westwood+ bandwidth estimation is > done through the use of a low-pass filter which requires few RTTs for > obtaining the right value for the estimation. This is a transient and we > simply can't avoid it. If the data transfer ends before the end of the > transient you're simply not testing Westwood+. We noticed about this Westwood+ dependency on connection duration about one year ago. It seems that westwood+ needs more than few RTTs to fully reach its benefits, and probably this could be a key subject for future researches. > Moreover, as a general way of proceeding, I think that running few > different TCP congestion control algorithms for just few RTTs and then > comparing the results is not a correct way to proceed. Absolutely. Also, I think that an accurate analysis of behavior for TCP variables during connection is required to understand how algorithms are performing. > > In the first phase of a TCP connection it's not possible to know how > large is the pipe and the Reno slow start was designed in that way just > for this reason (obtaining an estimation of the capacity of the pipe as > soon as possible). This is a blind phase and IMHO no algorithm could be > designed to be better than others during this phase. This is not true in every scenario. TCP Hybla for example, is giving the congestion window an "acceleration" during its slow start phase that is proportional to the round trip time, since the cwnd growth is clocked by acks, and newreno is not caring of connections having very different RTTs. However, this makes sense only for "long & fat" pipes, like satellite connections, where the RTT difference with terrestrial TCP traffic sharing the same link is the main cause of penalties. Regards, -- Daniele Lacamera root{at}danielinux.net - : send the line "unsubscribe linux-net" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html