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

Dave Taht <dave.taht@gmail.com> Mon, 18 May 2015 17:18 UTC

Return-Path: <dave.taht@gmail.com>
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 D49B91A1B25 for <aqm@ietfa.amsl.com>; Mon, 18 May 2015 10:18:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.7
X-Spam-Level:
X-Spam-Status: No, score=0.7 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] 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 fjph6mXpod9z for <aqm@ietfa.amsl.com>; Mon, 18 May 2015 10:18:39 -0700 (PDT)
Received: from mail-ob0-x22d.google.com (mail-ob0-x22d.google.com [IPv6:2607:f8b0:4003:c01::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B03F91A7015 for <aqm@ietf.org>; Mon, 18 May 2015 10:18:39 -0700 (PDT)
Received: by obfe9 with SMTP id e9so132211521obf.1 for <aqm@ietf.org>; Mon, 18 May 2015 10:18:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=SFRsEmeQKO5IgujylakCUlYC7DLGFV8zHzGM++K/itk=; b=fsGBbFddqzH4kEdvun0So7pXGyeDF5eFbsrY+5INKdKWAj9YOlPGxuzqhS8jGSPgHE pLFgDwhTyBZui8TKz+j7uWWR8CSOlFqkrC/mhoqfkacUzPP0FXWFlanTdO2ZT/Gvtfu2 yr6BoxX+WwsACWab6gefEyl9CMHlKq+vPMWLEoom2TWA0rDrk48WeZrsvZvyOwFHcVBu s7+QitjyNrLEeKjZes5IKqyEgs2Cmv7Gkr94NzgjwILjy8zyNoqTWKRHlwDGJ8SrIvI9 hO4eLJ0Diptq4Go+a4hOqOwi60P0SGXV2wlnh8UD6L6PRL1yNHuQP+13+IWegToCX6on yPvw==
MIME-Version: 1.0
X-Received: by 10.60.60.70 with SMTP id f6mr20406224oer.8.1431969518910; Mon, 18 May 2015 10:18:38 -0700 (PDT)
Received: by 10.202.71.139 with HTTP; Mon, 18 May 2015 10:18:38 -0700 (PDT)
In-Reply-To: <4601326E-79E5-49F6-9590-BB0C021474E0@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>
Date: Mon, 18 May 2015 10:18:38 -0700
Message-ID: <CAA93jw7g+ZGHYvWwC0LCkyNf=AO1r2kdYau0Hr3ueE4M8K_0MA@mail.gmail.com>
From: Dave Taht <dave.taht@gmail.com>
To: Jonathan Morton <chromatix99@gmail.com>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <http://mailarchive.ietf.org/arch/msg/aqm/eb-J7VBH1ODTQV0uqYVCyeFhlMM>
Cc: Mikael Abrahamsson <swmike@swm.pp.se>, Simon Barber <simon@superduper.net>, "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: Mon, 18 May 2015 17:18:43 -0000

On Mon, May 18, 2015 at 8:54 AM, Jonathan Morton <chromatix99@gmail.com> wrote:
>
>> On 18 May, 2015, at 18:27, Simon Barber <simon@superduper.net> wrote:
>>
>> Apparently a significant chunk of bittorrent traffic and Windows updates use these techniques to deprioritise their traffic. Widespread adoption of AQM will remove their ability to avoid impacting the network at peak times. Use of DSCP could be one way to mitigate this problem with AQM, and this merits further study.
>
> I’m working on a comprehensive algorithm (including AQM, FQ and Diffserv support and a shaper in one neat package) which does address this problem, or at least provides a platform for doing so.  Some information here:
>
>         http://www.bufferbloat.net/projects/codel/wiki/Cake

This is partially an outgrowth of some of the ideas and problems I
attempted to discuss at ietf90.

https://www.ietf.org/proceedings/90/slides/slides-90-aqm-6.pdf

Since then various other working groups (like dart) attempted to
answer some of the same questions.

I am pretty convinced (now) that inbound policing on cpe can be
improved to better "fool" dumb upstream rate limiters (like those in
cmtses), but haven't got around to doing the work (it's called
"bobbie"). The biggest problem we have with applying a shaper + fq/aqm
algorithm to inbound traffic on an already be-ing dumbly rate limited
link is that a burst can backup in the upstream cmts and stay backed
up - a rate differential of 90 to 100 takes a long time for an aqm to
bring under control. Analysis of "smoothness" might also help.

When the ratios are 10 or 1000s to 1 and there is only one bottleneck
link, we do better.

> This is working code, albeit still under development.  I’m actively dogfooding it, and I’m not the only one doing so.

Pushing it into openwrt soon, we hope. As it stands cake is a win
across the board on cpu cost and fairness, it does saner things with
ecn, and so on...

We have discussed a few more advanced ideas that are not currently in
cake on the cake mailing list, including better coupling between
flows, more rapid response to overload, etc.

> The Diffserv layer provides a four-class system by default, corresponding in principle with the 802.1p classes - background, best-effort, video and voice.  It does not inherit the naive mapping from DSCPs to those classes, though - only CS1 (001000) is mapped to the background class.

I see a ton of traffic remarked to CS1 from comcast. Others may be more lucky.

Since dart I have basically come to the conclusion we need at least
one new diffserv priority class for scavaging traffic.

> An important part of the Diffserv support in Cake is that the enhanced priority given to the video and voice classes applies only up to given shares of the overall bandwidth.  If traffic in those classes exceeds that allocated share, deprioritisation occurs.  This ensures that improperly marked traffic cannot starve the link, and attempts to incentivise correct marking.
>
>  - Jonathan Morton
>
> _______________________________________________
> aqm mailing list
> aqm@ietf.org
> https://www.ietf.org/mailman/listinfo/aqm



-- 
Dave Täht
Open Networking needs **Open Source Hardware**

https://plus.google.com/u/0/+EricRaymond/posts/JqxCe2pFr67