Re: [aqm] RED implementation on Linux 3.14.22

Dave Taht <dave.taht@gmail.com> Mon, 15 December 2014 16:17 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 A8F0E1A8034 for <aqm@ietfa.amsl.com>; Mon, 15 Dec 2014 08:17:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level:
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 KCBPgzMQLAJ7 for <aqm@ietfa.amsl.com>; Mon, 15 Dec 2014 08:17:38 -0800 (PST)
Received: from mail-oi0-x22f.google.com (mail-oi0-x22f.google.com [IPv6:2607:f8b0:4003:c06::22f]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B8FEC1A82E2 for <aqm@ietf.org>; Mon, 15 Dec 2014 08:17:30 -0800 (PST)
Received: by mail-oi0-f47.google.com with SMTP id v63so8249534oia.6 for <aqm@ietf.org>; Mon, 15 Dec 2014 08:17:29 -0800 (PST)
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=viuc6yPDCDs4lzNY7ofhodIyq3klFbk2J2b1BZtnYuM=; b=LkV0qv/zM1O4aVAfXKUoWebaf8v6QndPmmEf0ecUQKLBKBu4zboHESacFOMU9QLZkD NcdYj01IhenuM+GpuaE3vsBaJ9D++ZYnwYeInwObIx/OQJYC97pDbVQt97jMaieUDZFA RWOon9pG5TN56xcW9rmEmW6zOg/DcuKQUfCfyFz4z+2e3D9kqP6EwcmFQ2NpPyiigFi/ xMggnQBOMmIKFuVw6+6yxNaG7zaYhdqJR5DFyjk+NsrA2otxjvdBko/C2hlEKSx/y95l La+iqLUxHD2p0/Ja3LJQFRy9JTm2oDzZqSPmoH66MngYD4S2PgKcBCl7Cpg5vQ2PcssT RWrw==
MIME-Version: 1.0
X-Received: by 10.182.120.10 with SMTP id ky10mr19452918obb.68.1418660249681; Mon, 15 Dec 2014 08:17:29 -0800 (PST)
Received: by 10.202.227.77 with HTTP; Mon, 15 Dec 2014 08:17:29 -0800 (PST)
In-Reply-To: <CAA93jw5bvuh4KMhuYJNN5p=593KK0DPmynJBVs0_NADAYARpXg@mail.gmail.com>
References: <CAPJm55PbSg4_nHfMAyLfJC_zyaBJUFzTr4pj_ieBbrbJW0Wbgg@mail.gmail.com> <CAGhGL2D2XPrv0pjWv+i+UVTafHsvLnapShe+MHW3LRyxY24ACg@mail.gmail.com> <CAA93jw5bvuh4KMhuYJNN5p=593KK0DPmynJBVs0_NADAYARpXg@mail.gmail.com>
Date: Mon, 15 Dec 2014 08:17:29 -0800
Message-ID: <CAA93jw71ytRi-ihdq5xhBS8xUhb_GvdXqQY+wTGzM7XFC_rk-w@mail.gmail.com>
From: Dave Taht <dave.taht@gmail.com>
To: Jim Gettys <jg@freedesktop.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/FTu88m4f6oTS1mSYe9yxQchIiVs
Cc: Simone Ferlin-Oliveira <ferlin@simula.no>, "aqm@ietf.org" <aqm@ietf.org>
Subject: Re: [aqm] RED implementation on Linux 3.14.22
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, 15 Dec 2014 16:17:41 -0000

On Mon, Dec 15, 2014 at 7:54 AM, Dave Taht <dave.taht@gmail.com> wrote:
> On Mon, Dec 15, 2014 at 5:41 AM, Jim Gettys <jg@freedesktop.org> wrote:
>>
>>
>> On Mon, Dec 15, 2014 at 2:51 AM, Simone Ferlin-Oliveira <ferlin@simula.no>
>> wrote:
>>>
>>> All,
>>>
>>> I am doing some work with shared bottleneck detection that requires
>>> some evaluation with different AQM, in particular, RED. Since I
>>> haven't been following the evolution of the implementation,  I would
>>> like to ask about your experience with the code on Linux 3.14 (and
>>> newer).

I need to clarify something about "newer". The third parameter in Linux is
for bug fixes only. 3.14 is the major release, a 3.14.22 was 22 bug
fix releases. A -X or 4th parameter, if it exists, is distro specific
changes, which can often, particularly in major distros like redhat or
ubuntu, be quite extensive.

"New features", such as the ones I mentioned in the previous email, generally
do not make it to the bug fix releases, and I don't know if (for
example) the hystart
change or GSO half cwnd change will make it to the -stable tree for
older releases (without checking), as usually only security or crash
critical bugs make it into stable.

I mention this in light of a fairly recent DCTCP paper which used a
pre-bufferbloat-fixes kernel of 3.2.something, discussed (Well, ranted
about slightly, apologies) here.

https://lists.bufferbloat.net/pipermail/bloat/2013-November/001736.html

(I would dearly like to see that paper's experiments revised and
updated in light of that discussion, now that all these other fixes
have landed, and DCTCP is now in mainline linux.)

I try to publish a simple debian kernel build script, and my own patch
set of the codel-related research in progress regularly, somewhere:

http://snapon.lab.bufferbloat.net/~d/codel_patches/

and will probably restart publishing a separate debloat-testing tree
for the upcoming make-wifi-fast effort, as that set of changes is
going to be quite extensive, and buggy, for a while.

-- 
Dave Täht

http://www.bufferbloat.net/projects/bloat/wiki/Upcoming_Talks