Re: [aqm] ACK Suppression

"Bless, Roland (TM)" <roland.bless@kit.edu> Tue, 13 October 2015 09:43 UTC

Return-Path: <roland.bless@kit.edu>
X-Original-To: aqm@ietfa.amsl.com
Delivered-To: aqm@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4A6B91A87AD for <aqm@ietfa.amsl.com>; Tue, 13 Oct 2015 02:43:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.85
X-Spam-Level:
X-Spam-Status: No, score=-3.85 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-2.3] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CeKxJnF9vqVB for <aqm@ietfa.amsl.com>; Tue, 13 Oct 2015 02:43:34 -0700 (PDT)
Received: from iramx2.ira.uni-karlsruhe.de (iramx2.ira.uni-karlsruhe.de [141.3.10.81]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B029C1A8799 for <aqm@ietf.org>; Tue, 13 Oct 2015 02:43:33 -0700 (PDT)
Received: from i72vorta.tm.uni-karlsruhe.de ([141.3.71.26] helo=i72vorta.tm.kit.edu) by iramx2.ira.uni-karlsruhe.de with esmtp port 25 iface 141.3.10.81 id 1Zlw7H-0002nl-7h; Tue, 13 Oct 2015 11:43:31 +0200
Received: from [IPv6:::1] (ip6-localhost [IPv6:::1]) by i72vorta.tm.kit.edu (Postfix) with ESMTPS id 2955FB009F0; Tue, 13 Oct 2015 11:43:31 +0200 (CEST)
To: Simon Barber <simon@superduper.net>, aqm@ietf.org
References: <mailman.1487.1444233956.7953.aqm@ietf.org> <1444247538.3556484@apps.rackspace.com> <56163B16.5020504@kit.edu> <561C73D9.4080102@superduper.net>
From: "Bless, Roland (TM)" <roland.bless@kit.edu>
X-Enigmail-Draft-Status: N1110
Organization: Institute of Telematics, Karlsruhe Institute of Technology
Message-ID: <561CD243.3040507@kit.edu>
Date: Tue, 13 Oct 2015 11:43:31 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <561C73D9.4080102@superduper.net>
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: 8bit
X-ATIS-AV: ClamAV (iramx2.ira.uni-karlsruhe.de)
X-ATIS-Timestamp: iramx2.ira.uni-karlsruhe.de 1444729411.
Archived-At: <http://mailarchive.ietf.org/arch/msg/aqm/dY9UOEqag8Cv1fIiTXiFjBX-THI>
Subject: Re: [aqm] ACK Suppression
X-BeenThere: aqm@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Discussion list for active queue management and flow isolation." <aqm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/aqm>, <mailto:aqm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/aqm/>
List-Post: <mailto:aqm@ietf.org>
List-Help: <mailto:aqm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/aqm>, <mailto:aqm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Oct 2015 09:43:37 -0000

Hi,

Am 13.10.2015 um 05:00 schrieb Simon Barber:
> The problem is that many of these link layers are working around
> physical limitations, and cannot avoid clumping packets together or
> delaying them in some way.

Sure, but that wasn't my main point in the mail below.
I can't tell whether alternative link layer access
schemes could have led to smaller request slot times,
which would have been beneficial for smoother ACK feedback.
Not sure whether https://tools.ietf.org/html/rfc3819 is well know
to link layer designers...

Regards,
 Roland

> On 10/8/2015 2:44 AM, Bless, Roland (TM) wrote:
>> Hi David,
>>
>> Am 07.10.2015 um 21:52 schrieb dpreed@reed.com:
>>> 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.
>> +1
>>
>>> 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.
>> +1
>> Maybe an incentive for some people to think about alternative link
>> layer access schemes that will be better suited for such kind of
>> Internet traffic. As already pointed out the specific optimization will
>> be useless for newer transport protocols as well as for tunneled or
>> encrypted traffic or advanced TCP features, including ECN feedback.
>>
>>> It's said that in committees the amount of time spent on trivialities
>>> far exceeds the time spent on important issues.  That seems to be true
>>> as I watch the discussion on this list.
>> I think the "discussion" seems to be necessary since Mikael's original
>> question was:
>>>> Now, this kind of mechanism, how should it be treated when it comes
>>>> to AQM? This mechanism is basically done at de-queue, when a number of
>>>> packets are emptied from the queue at one time, which is then
>>>> allowed to
>>>> fill up again until the next transmit opportunity arises.
>> I really hate it if the IETF tries to work around "broken"
>> (short-sighted, cross-layer optimized, and so on) behavior
>> of middleboxes or other devices. So I don't think that the AQM
>> WG should take into account this particular optimization
>> of specific link layer boxes. Otherwise, we'll make the situation
>> only worse for transport protocol evolution. We've got enough
>> examples for ossification due to non-farseeing implementations
>> of middlebox stuff. It's quite perverted if we start to design
>> mechanisms according to such kind of "special/broken" behavior.
>>
>> Regards,
>>   Roland