On Mon, 12 Oct 2015, Greg White wrote:

My contention is that since this is already happening, consolidating the ACK packets into stretched ACKs doesn't make this any worse, and it saves network bandwidth (and decreases latency to the extent that data is acked faster than waiting for the entire chain or original ACKs to get through, especially if that would take multiple transmit windows). As a result, thinning the ACKs is kinder to the network.

I agree, *iff* they are not DupACKs signalling packet loss. Do existing and future cable modems take that subtle distinction into account?

I presume that they are not discarding DupACKs or corrupting SACK in some way (the whole point of specialized ACK handling is to ensure good TCP performance after all), but since the algorithms are proprietary, for existing cable modems I don't know. I will contact the developers as well as run some tests on a few modems to get a better idea (and maybe Mikael already has some data from his recent testing he could share?). For future modems, I can add an explicit reference to RFC3449 in the DOCSIS 3.1 spec just in case implementers aren't aware for some reason.

It should also say that AQM is needed on the downstream side to protect against transmit bursts.



The suggestion was posted early in this thread (but not in someting I can quickly find) that to harden the connection against the aggregate ACK being lost, it should be sent again in a separate transmit window.

I latched onto that and think the right thing to do is to duplicate the aggregate ACK that's created and put it at the beginning of the queue that remains after the current transmit window.

If there are more ACKs in the next transmit window, it will get aggregated into them and not cause any additional traffic.

If there are not any more ACKs in the next transmit window, and the first ACK was lost, it will replace it with the minimum of delay

If there are not any more ACKs in the next transmit window, and the first ACK was not lost, we are now transmitting a duplicate ACK, which may be interpreted as a signal to speed up tranmission (depending on the exact timing of the arrivials of these two ACKs). While this is not good, we already need to be protected from transmit bursts, so this is just another possible cause for such bursts.

David Lang

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

Reply via email to