Re: [tsvwg] New Version Notification for draft-baker-tsvwg-aqm-recommendation-00.txt

Mikael Abrahamsson <swmike@swm.pp.se> Thu, 14 March 2013 05:07 UTC

Return-Path: <swmike@swm.pp.se>
X-Original-To: tsvwg@ietfa.amsl.com
Delivered-To: tsvwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 65E3B21F8E74; Wed, 13 Mar 2013 22:07:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.378
X-Spam-Level:
X-Spam-Status: No, score=-2.378 tagged_above=-999 required=5 tests=[AWL=-0.006, BAYES_00=-2.599, SARE_SUB_OBFU_Q1=0.227]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HdBCGraRjgx2; Wed, 13 Mar 2013 22:07:38 -0700 (PDT)
Received: from uplift.swm.pp.se (ipv6.swm.pp.se [IPv6:2a00:801::f]) by ietfa.amsl.com (Postfix) with ESMTP id 90C8421F8E73; Wed, 13 Mar 2013 22:07:38 -0700 (PDT)
Received: by uplift.swm.pp.se (Postfix, from userid 501) id 52B0F9C; Thu, 14 Mar 2013 06:07:37 +0100 (CET)
Received: from localhost (localhost [127.0.0.1]) by uplift.swm.pp.se (Postfix) with ESMTP id 4A46C9A; Thu, 14 Mar 2013 06:07:37 +0100 (CET)
Date: Thu, 14 Mar 2013 06:07:37 +0100
From: Mikael Abrahamsson <swmike@swm.pp.se>
To: Andrew McGregor <andrewmcgr@gmail.com>
In-Reply-To: <CAA_e5Z58nOzgsfCj=4O36P51NrK6jR8HCC0Zjvfz5jrCYpi46Q@mail.gmail.com>
Message-ID: <alpine.DEB.2.00.1303140540370.17716@uplift.swm.pp.se>
References: <20130313164833.27324.89314.idtracker@ietfa.amsl.com> <8C48B86A895913448548E6D15DA7553B7D045F@xmb-rcd-x09.cisco.com> <alpine.DEB.2.00.1303131810180.28820@uplift.swm.pp.se> <8C48B86A895913448548E6D15DA7553B7D0B1C@xmb-rcd-x09.cisco.com> <alpine.DEB.2.00.1303140402490.28820@uplift.swm.pp.se> <CAA_e5Z58nOzgsfCj=4O36P51NrK6jR8HCC0Zjvfz5jrCYpi46Q@mail.gmail.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
Organization: People's Front Against WWW
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset="US-ASCII"; format="flowed"
Cc: "tsv-area@ietf.org" <tsv-area@ietf.org>, tsvwg <tsvwg@ietf.org>
Subject: Re: [tsvwg] New Version Notification for draft-baker-tsvwg-aqm-recommendation-00.txt
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Transport Area Working Group <tsvwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/tsvwg>
List-Post: <mailto:tsvwg@ietf.org>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Mar 2013 05:07:39 -0000

On Wed, 13 Mar 2013, Andrew McGregor wrote:

> A Netgear WNDR3800 (680MHz MIPS) can handle fq_codel on two flat out 
> 802.11n interfaces at the same time and still be very lightly loaded. 
> CPU is not a problem because fq_codel is a tiny fraction of the usage of 
> the firewall, connection tracking and 802.11 AP code, all of which are 
> necessary (in IPv4 the NAT also uses more CPU than fq_codel).

I'll have to look into what devices we're using and what CPUs they're 
using. The WNDR3800 seems to be a fairly high end device when I look at 
the price point.

However, the other part of your reply sounds hopeful. I read 
draft-nichols-tsvwg-codel-01 and I now realise that yes, it shouldn't be 
too cpu intensive as the hashing into bins sounds efficient on a 
per-packet level.

Would having multiple bin "trees" increase CPU usage a lot? I'm thinking 
of the use case where there are 10 computers in the home, of which one is 
doing 100 upload TCP sessions (bittorrent). If there was some mechanism 
that could identify a source IP address that caused most of the congestion 
and put them in a separate bin "tree" (basically each source IP would get 
its own set of bins, up to a maximum of perhaps 16 trees) and then these 
sets of bins would be emptied in a round-robin fashion (MDRR perhaps?). Or 
perhaps there would just be a "high volume speaker" tree and a "low volume 
speaker" tree, and it would be enough to just MDRR between these two 
trees. I realise we're now into "flow" territory which is exactly what 
Codel doesn't need to bother with currently, but just checking...

I saw in ICCRG that some testing was done with LEDBAT which I would 
imagine would help for the bittorrent case, but what about trying to 
achieve some of that without needing LEDBAT by using the above technique?

-- 
Mikael Abrahamsson    email: swmike@swm.pp.se