Re: [aqm] I-D Action: draft-ietf-aqm-recommendation-04.txt

Simon Barber <simon@superduper.net> Sun, 24 May 2015 17:33 UTC

Return-Path: <simon@superduper.net>
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 13C571ACCEC for <aqm@ietfa.amsl.com>; Sun, 24 May 2015 10:33:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.79
X-Spam-Level:
X-Spam-Status: No, score=0.79 tagged_above=-999 required=5 tests=[BAYES_50=0.8, T_RP_MATCHES_RCVD=-0.01] 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 c6Wq3jVmZjTz for <aqm@ietfa.amsl.com>; Sun, 24 May 2015 10:33:30 -0700 (PDT)
Received: from masada.superduper.net (masada.superduper.net [85.119.82.91]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 825F81ACCEA for <aqm@ietf.org>; Sun, 24 May 2015 10:33:30 -0700 (PDT)
Received: from 199-116-72-167.public.monkeybrains.net ([199.116.72.167] helo=[192.168.0.7]) by masada.superduper.net with esmtpsa (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from <simon@superduper.net>) id 1YwZm5-0002lo-Gv; Sun, 24 May 2015 18:33:23 +0100
Message-ID: <55620B59.2010309@superduper.net>
Date: Sun, 24 May 2015 10:33:13 -0700
From: Simon Barber <simon@superduper.net>
User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0
MIME-Version: 1.0
To: Jonathan Morton <chromatix99@gmail.com>, Dave Taht <dave.taht@gmail.com>
References: <20140514180039.16149.79444.idtracker@ietfa.amsl.com> <554D8240.7050809@superduper.net> <20150510015811.GB53172@verdi> <5552CDA8.3040305@superduper.net> <alpine.DEB.2.02.1505131034140.32169@uplift.swm.pp.se> <14d67a32270.27f7.e972a4f4d859b00521b2b659602cb2f9@superduper.net> <4601326E-79E5-49F6-9590-BB0C021474E0@gmail.com> <CAA93jw7g+ZGHYvWwC0LCkyNf=AO1r2kdYau0Hr3ueE4M8K_0MA@mail.gmail.com> <4430AA6B-DE7E-4483-88CC-A7DB609137E3@gmail.com>
In-Reply-To: <4430AA6B-DE7E-4483-88CC-A7DB609137E3@gmail.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/aqm/m_G0a1QEuVbo_FWuti6cXHkNxbQ>
Cc: Mikael Abrahamsson <swmike@swm.pp.se>, "aqm@ietf.org" <aqm@ietf.org>, John Leslie <john@jlc.net>
Subject: Re: [aqm] I-D Action: draft-ietf-aqm-recommendation-04.txt
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: <http://www.ietf.org/mail-archive/web/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: Sun, 24 May 2015 17:33:35 -0000

I've been looking at all the recommended DSCPs recently. CS1 is 
explicitly mentioned as 'low priority'. The AF1 class might also work 
well for 'background' or 'bulk' traffic. Reading RFC4594 it's 
recommended for high throughput applications, and all the applications 
described don't seem to have any interactive, or very time sensitive 
component. This to me means it's more of a background queue. The code 
points are 10, 12 & 14 (for AF11, AF12 and AF13).

Simon

On 5/18/2015 10:52 AM, Jonathan Morton wrote:
>> On 18 May, 2015, at 20:18, Dave Taht <dave.taht@gmail.com> wrote:
>>
>> Since dart I have basically come to the conclusion we need at least
>> one new diffserv priority class for scavaging traffic.
> Scavenging traffic is, of course, the rationale behind assigning CS1 to the background class (which has lower priority than best-effort) in Cake.  If another DSCP is recommended in future for this purpose, it would be straightforward to assign that to the background class as well.  Something in the 000xxx range might be more compatible with legacy equipment.
>
> I’m therefore disappointed that existing recommendations for practical Diffserv deployment ignore the Low Priority class.
>
> But it’s important to note that assigning traffic to separate queues - whether by FQ or Diffserv - only matters at bottlenecks.  Even if there is legacy equipment on the path that happens to interpret CS1 as “elevated priority”, it will have no effect if that isn’t a bottleneck link.  Likewise, AQM only makes a difference at a bottleneck.
>
> It may be worthwhile to emphasise that deployment of AQM should be prioritised on links which are regularly saturated (on timescales of seconds, not minutes).  Over-provisioned links can usually look after themselves, as well as probably presenting the most difficult technical challenge to implementing good AQM.  Saturated links are usually slow enough (10Gbps and down) for AQM implementation to be a tractable problem, even in software.  The most visible problems are usually at or near the last mile, which so far is 1Gbps and down, with the most important deployment locations involving 100Mbps and under.  In fact, the lower the bandwidth of the link, the more important *and* the easier the implementation and deployment of good AQM.
>
> For most traffic patterns, Diffserv isn’t even necessary.  The combination of AQM and FQ does an excellent job - *unless* there is a saturating application that uses many flows.  In that case, FQ ends up giving that application a large share of the bandwidth, and can starve latency-sensitive applications that use only one flow.  It is that scenario - which is exercised by the likes of BitTorrent - which convinced me to add Diffserv support to Cake.  Then, whether the latency-sensitive application sets a high-priority DSCP or the many-flows saturator sets CS1 (or, preferably, both), the problem is resolved satisfactorily.
>
>   - Jonathan Morton
>