On Wed, 7 Oct 2015, [email protected] wrote:

Date: Wed, 7 Oct 2015 15:52:18 -0400 (EDT)
From: [email protected]
To: [email protected]
Subject: Re: [aqm] ACK Suppression


I presume this is not a serious focus of the AQM group. So maybe I'm wasting my time by writing about this.

Nonetheless I am troubled by the very fact of the discussion taking place, for two reasons:

1) TCP ACKs are TCP's business only. It's not a gateway or router's job to get involved in or to understand end-to-end protocols, *even if* the router thinks it knows exactly what the endpoints' goals are. And the router cannot know that for every protocol, not even the many higher level protocols on top of TCP, which use TCP quite differently. The idea that routers can be omniscient, merely by looking at packets and taking the designers' personal prejudices into account, seems ridiculous. TCP endpoints on both ends of a connection can reduce the number of ACKs they send if they want. If ACKs are filling up buffers in intermediate routers, just drop them or mark them to notify that they are contributing to congestion. The endpoints have to slow down something, and they can slow down ACKs by mutual agreement.

2) The hypothetical that there will be a sufficiently long sequence of ACKs for a single end-to-end flow buffered in a single router queue may seem plausible, *until it becomes clear that in the big picture, having so many packets in a queue means that the network is extremely congested by that point*. In other words, in order for this "optimization" to apply, you would have to operate the network at an unacceptable operating point! It's like saying that when a highway has slowed to a crawl, we can load all the cars going to a particular destination onto single "car carrier" to save gas. Far better to insure that queues are not built up! The purpose of queueing is to absorb bursts that can't be anticipated, not to build up congestion in order to have enough data to perform a dubious optimization that can best be done at the source of traffic in cooperation with the destination.

Look at Wifi, you have close to 1Gb/s data rates, but it's still half-duplex. So while a station/AP is receiving, there can be a substantial number of ack packets that queue up while recieving even a 'small' bundle of data packets.

This is normal operation, not 'operate the network at an unacceptable operating point'

David Lang
_______________________________________________
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