[as individual]

Hi Mikael,

ACK thinning will interfere with the ACK clock of the sender; a good recipie to require much more buffering at the bottlneck hop of that session (since the sender will start bursting out TCP data packets at it's line rate, rather than the bottleneck link rate).

So, if your goal is to have the sender send out TCP data segments at the bottleneck rate, you'd not want to ACK too many segments at once...

Of course, the drawback is your observation, that TCP (over Ethernet) typically requires 64 bytes of ACK per 2x 1448 bytes, or about 1:45 uplink/downlink bandwidth).

Others have already pointed out some relevant RFCs in this thread too...

Best regards,
 Richard

----- Original Message ----- From: "Mikael Abrahamsson" <[email protected]>
To: "Bless, Roland (TM)" <[email protected]>
Cc: "LAUTENSCHLAEGER, Wolfram (Wolfram)" <[email protected]>; "Greg White" <[email protected]>; <[email protected]>
Sent: Wednesday, October 07, 2015 12:51 PM
Subject: Re: [aqm] TCP ACK Suppression


On Wed, 7 Oct 2015, Bless, Roland (TM) wrote:

Oh, I hope that this is an exception. Such kind of optimizations may cause a lot of trouble since a link layer device is interfering with transport layer semantics. We all know that exactly these kinds of interference eventually end up in problems with end-to-end transparency and deployment of new protocol options. At least it interferes with the ACK clocking expectation of some congestion control algorithms...

Personally, I think you're going to see more and more of this. There are mulitple shared access medium where you're allowed to send only part of the time, and it's someone else who tells you when you may send.

So if you're sitting there with 100 ACK packets all nicely ACKing increasing values indicating no packet loss, and now you're allowed to send, why not just kill 99 of those ACK packets?

While I agree with you on principle, these kinds of mechanisms cut the amount of ACK traffic down by factor 15-30, meaning I can download at 250 megabit/s and only have a few hundred kilobit/s of upstream ACKs, instead of 5-10 megabit/s of ACKs. That's a huge opimization for any kind of asymmetric and/or time slot access medium such as ADSL, LTE, DOCSIS, PON and I'm sure there are others.

Btw, what is the reason for TCP doing ACKs for every 2 packets in steady-state, even with window sizes in the hundreds of kilobytes or even megabytes? I would prefer if the TCP host stack sent fewer ACKs instead of trying to optimize this at the access routing device.

--
Mikael Abrahamsson    email: [email protected]

_______________________________________________
aqm mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/aqm

_______________________________________________
aqm mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/aqm

Reply via email to