Re: Last Call: <draft-ietf-aqm-fq-codel-05.txt> (FlowQueue-Codel) to Experimental RFC
Bob Briscoe <research@bobbriscoe.net> Fri, 18 March 2016 10:35 UTC
Return-Path: <research@bobbriscoe.net>
X-Original-To: ietf@ietfa.amsl.com
Delivered-To: ietf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 68B3E12D6AC; Fri, 18 Mar 2016 03:35:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 IALBCuQnPmNl; Fri, 18 Mar 2016 03:35:50 -0700 (PDT)
Received: from server.dnsblock1.com (server.dnsblock1.com [85.13.236.178]) (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 A429412D56B; Fri, 18 Mar 2016 03:35:50 -0700 (PDT)
Received: from 172.146.114.87.dyn.plus.net ([87.114.146.172]:42476 helo=[192.168.0.5]) by server.dnsblock1.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.86_1) (envelope-from <research@bobbriscoe.net>) id 1agrky-00053Q-GM; Fri, 18 Mar 2016 10:35:48 +0000
From: Bob Briscoe <research@bobbriscoe.net>
Subject: Re: Last Call: <draft-ietf-aqm-fq-codel-05.txt> (FlowQueue-Codel) to Experimental RFC
To: ietf@ietf.org
References: <20160303172022.12971.79276.idtracker@ietfa.amsl.com>
Message-ID: <56EBDA04.3020500@bobbriscoe.net>
Date: Fri, 18 Mar 2016 10:35:48 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.6.0
MIME-Version: 1.0
In-Reply-To: <20160303172022.12971.79276.idtracker@ietfa.amsl.com>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 7bit
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.dnsblock1.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - bobbriscoe.net
X-Get-Message-Sender-Via: server.dnsblock1.com: authenticated_id: in@bobbriscoe.net
X-Authenticated-Sender: server.dnsblock1.com: in@bobbriscoe.net
Archived-At: <http://mailarchive.ietf.org/arch/msg/ietf/VXb754mWeI1OJVUxcVADzt3iNzE>
X-Mailman-Approved-At: Fri, 18 Mar 2016 08:02:43 -0700
Cc: mls.ietf@gmail.com, draft-ietf-aqm-fq-codel@ietf.org, aqm-chairs@ietf.org, aqm@ietf.org
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: IETF-Discussion <ietf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ietf>, <mailto:ietf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ietf/>
List-Post: <mailto:ietf@ietf.org>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Mar 2016 10:35:53 -0000
IESG, authors, 1. Safe? My main concern is with applicability. In particular, the sentence in section 7 on Deployment Status: "We believe it to be a safe default and encourage people running Linux to turn it on: ...". and a similar sentiment repeated in the conclusions. "and we believe it to be safe to turn on by default, as has already happened in a number of Linux distributions." Can one of the authors explain why a solution with the limitations in section 6 can still be described as "safe"? Doesn't "safe" mean "no unintended side-effects"? For instance, the limitations section says FQ_CoDel will schedule all the flows within an IPsec VPN as one entity - equivalent to a single microflow outside the VPN. Also, it says FQ_CoDel overrides the attempt of a scavenger flow to use less capacity than other flows (consequently causing foreground flows to get less capacity than intended). Why do the authors feel the need to say that these behaviours are safe? Indeed, these sentences seem rather Orwellian. They assert the current group-think as fact, even though it is the opposite of the facts stated earlier. Would it not be correct instead to say that FQ_CoDel has been made the default in a number of Linux distributions despite not being safe in some circumstances? 2. Default? If a draft saying "We believe it to be a safe default..." is published as an RFC, it means "The IETF/IESG/etc believes..." Only one solution can be default, so if the IETF says that FQ_CoDel is a safe default, and no other AQM RFC makes any claim to being a safe default (which they do not at the moment), it could be read as the IETF recommending FQ_CoDel for default status and, by implication, other AQMs (like PIE, say) are not recommended for default status. As far as I know, unlike the listed FQ_CoDel limitations, no limitations of PIE have been identified. I don't think anyone is claiming that the performance of FQ_CoDel is awesomely better than PIE. May be a bit better, may be a bit worse, depending on circumstances, and depending on which you value most out of low queuing delay, high utilization, or low loss. So, if the authors want the IETF to recommend a default AQM on the basis of safety (and I agree safety is the most important factor when choosing a default), the most likely candidate would be PIE, wouldn't it? FQ_CoDel has unintended side-effects, which implies it is not a good candidate for default; it should only be configured deliberately by those who can live with the side-effects. I believe these unintended side-effects were the main reason PIE rather than FQ_CoDel was defined as the minimum requirement for a DOCSIS 3.1 cable modem. For those reading this who haven't been following the AQM WG, I can assure you I'm not associated with the authors of PIE (or FQ_CoDel). Indeed, I provided an extensive critique of PIE during the WG phase. 3. A Detail I also have a concern about the way the limitations are written (typically, each limitation is stated, followed by a arm-waving qualification attempting to create an impression that there is not really a limitation). To keep the thread clean, I'll send that in a follow-up email. Indeed, rather than downplay each limitation, it would be more appropriate (and it is common IETF practice) to flag applicability limitations up front, in the abstract. Regards Bob On 03/03/16 17:20, The IESG wrote: > The IESG has received a request from the Active Queue Management and > Packet Scheduling WG (aqm) to consider the following document: > - 'FlowQueue-Codel' > <draft-ietf-aqm-fq-codel-05.txt> as Experimental RFC > > The IESG plans to make a decision in the next few weeks, and solicits > final comments on this action. Please send substantive comments to the > ietf@ietf.org mailing lists by 2016-03-17. Exceptionally, comments may be > sent toiesg@ietf.org instead. In either case, please retain the > beginning of the Subject line to allow automated sorting. > > Abstract > > > This memo presents the FQ-CoDel hybrid packet scheduler/AQM > algorithm, a powerful tool for fighting bufferbloat and reducing > latency. > > FQ-CoDel mixes packets from multiple flows and reduces the impact of > head of line blocking from bursty traffic. It provides isolation for > low-rate traffic such as DNS, web, and videoconferencing traffic. It > improves utilisation across the networking fabric, especially for > bidirectional traffic, by keeping queue lengths short; and it can be > implemented in a memory- and CPU-efficient fashion across a wide > range of hardware. > > > > > The file can be obtained via > https://datatracker.ietf.org/doc/draft-ietf-aqm-fq-codel/ > > IESG discussion can be tracked via > https://datatracker.ietf.org/doc/draft-ietf-aqm-fq-codel/ballot/ > > > No IPR declarations have been submitted directly on this I-D. > > > -- ________________________________________________________________ Bob Briscoehttp://bobbriscoe.net/
- Re: Last Call: <draft-ietf-aqm-fq-codel-05.txt> (… Bob Briscoe
- Re: [aqm] Last Call: <draft-ietf-aqm-fq-codel-05.… Toke Høiland-Jørgensen
- Re: [aqm] Last Call: <draft-ietf-aqm-fq-codel-05.… Dave Taht
- Re: [aqm] Last Call: <draft-ietf-aqm-fq-codel-05.… Bob Briscoe
- Re: [aqm] Last Call: <draft-ietf-aqm-fq-codel-05.… grenville armitage
- Re: [aqm] Last Call: <draft-ietf-aqm-fq-codel-05.… Dave Cridland
- Re: [aqm] Last Call: <draft-ietf-aqm-fq-codel-05.… Dave Cridland
- Re: [aqm] Last Call: <draft-ietf-aqm-fq-codel-05.… Dave Cridland
- Re: [aqm] Last Call: <draft-ietf-aqm-fq-codel-05.… Wesley Eddy
- Re: [aqm] Last Call: <draft-ietf-aqm-fq-codel-05.… Bob Briscoe
- Re: [aqm] Last Call: <draft-ietf-aqm-fq-codel-05.… Dave Taht
- Re: [aqm] Last Call: <draft-ietf-aqm-fq-codel-05.… Toke Høiland-Jørgensen
- Re: [aqm] Last Call: <draft-ietf-aqm-fq-codel-05.… Toke Høiland-Jørgensen
- Re: [aqm] Last Call: <draft-ietf-aqm-fq-codel-05.… Toke Høiland-Jørgensen
- Re: [aqm] Last Call: <draft-ietf-aqm-fq-codel-05.… Toke Høiland-Jørgensen
- Re: [aqm] Last Call: <draft-ietf-aqm-fq-codel-05.… Jonathan Morton
- Re: [aqm] Last Call: <draft-ietf-aqm-fq-codel-05.… Jonathan Morton
- Re: [aqm] Last Call: <draft-ietf-aqm-fq-codel-05.… Bob Briscoe