Hi,

I'm testing Linux 2.6.16-rc1-git4 on a 500Mbps line with 220ms rtt. I'm
getting a very strange cwnd history and was wondering if anyone noticed
it before and knows why it happens. A graph is attached and you can find
a resizable version at http://hamilton.ie/person/baruch/linet/

The changes I have in my tree are only related to tracing the cwnd
history (and other details), the only functional change is commenting
out the tp->snd_cwnd = min(tp->snd_cwnd, tcp_packets_in_flight(tp)+1);
line in tcp_cwnd_down(), with it the history was flawed but differently.

Settings of possible interest:
congestion control: htcp
ecn: 1
abc: 1
tso: off (performance is very low with it on, on the order of tens of Kbps)
sack: 1 (no losses due to the use of ECN)

The ECN marking strategy is to mark all packets that fill more than half
the buffer, the buffer is set to 40% of the BDP so ECN markings happens
at 20% of the BDP.

The strange part is where the graph goes up in stairs until some point
that it returns to normality and does the normal H-TCP fast increase.

Thanks in advance,
Baruch

PNG image

Reply via email to