
From nobody Mon Jun  2 08:19:34 2014
Return-Path: <wes@mti-systems.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 8F6B81A030F for <aqm@ietfa.amsl.com>; Mon,  2 Jun 2014 08:19:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.001
X-Spam-Level: 
X-Spam-Status: No, score=-0.001 tagged_above=-999 required=5 tests=[BAYES_40=-0.001, RCVD_IN_DNSWL_NONE=-0.0001] 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 S56yPey7ZLmO for <aqm@ietfa.amsl.com>; Mon,  2 Jun 2014 08:19:32 -0700 (PDT)
Received: from atl4mhob08.myregisteredsite.com (atl4mhob08.myregisteredsite.com [209.17.115.46]) by ietfa.amsl.com (Postfix) with ESMTP id 41D291A0241 for <aqm@ietf.org>; Mon,  2 Jun 2014 08:19:32 -0700 (PDT)
Received: from mailpod.hostingplatform.com ([10.30.71.207]) by atl4mhob08.myregisteredsite.com (8.14.4/8.14.4) with ESMTP id s52FJOJg023232 for <aqm@ietf.org>; Mon, 2 Jun 2014 11:19:24 -0400
Received: (qmail 7593 invoked by uid 0); 2 Jun 2014 15:19:24 -0000
X-TCPREMOTEIP: 107.47.199.49
X-Authenticated-UID: wes@mti-systems.com
Received: from unknown (HELO ?192.168.43.65?) (wes@mti-systems.com@107.47.199.49) by 0 with ESMTPA; 2 Jun 2014 15:19:24 -0000
Message-ID: <538C95F8.1000403@mti-systems.com>
Date: Mon, 02 Jun 2014 11:19:20 -0400
From: Wesley Eddy <wes@mti-systems.com>
Organization: MTI Systems
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.5.0
MIME-Version: 1.0
To: "aqm@ietf.org" <aqm@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/FsiBCU9KC1QqL1NUWnYoLDLQvHw
Subject: [aqm] AQM conference call - June 24
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, 02 Jun 2014 15:19:33 -0000

Hello, we're planning on holding an AQM conference call on June 24
at 1PM US/Eastern time.

We'll publish webex/telecon coordinates closer to the day.  This is
just a notification for calendar planning purposes.

We will also have it announced to the IETF announcement list soon.

The goal of this is to give us a chance to focus some higher bandwidth
discussion around the working group milestones, and hopefully make a
little bit of progress prior to the next actual working group meeting
at IETF 90.

I'm hoping that we need no more than about an hour and a half.

The rough agenda (for bashing) is:

1 - discuss overall WG status quickly
2 - discuss state of the 2309bis / recommendation draft
    - if any editors or people with comments are online, this will be
      a chance to discuss any remaining items that haven't converged
      through the mailing list yet
3 - discuss state of evaluation guidelines / scenarios
    - if one of the editors is available, we'd like them to share
      plans and status briefly
4 - discuss possibly adopting algorithms, as mentioned on the mailing
    list and get some feedback on this
5 - plan agenda for Toronto


-- 
Wes Eddy
MTI Systems


From nobody Mon Jun  2 12:18:04 2014
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 F202D1A041F for <aqm@ietfa.amsl.com>; Mon,  2 Jun 2014 12:18:02 -0700 (PDT)
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 Hg3ZvETg6L_1 for <aqm@ietfa.amsl.com>; Mon,  2 Jun 2014 12:17:58 -0700 (PDT)
Received: from mail-we0-x234.google.com (mail-we0-x234.google.com [IPv6:2a00:1450:400c:c03::234]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B868F1A0275 for <aqm@ietf.org>; Mon,  2 Jun 2014 12:17:57 -0700 (PDT)
Received: by mail-we0-f180.google.com with SMTP id q58so5619049wes.25 for <aqm@ietf.org>; Mon, 02 Jun 2014 12:17:51 -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=ttJyml0IfLaL/FNb2E1f/bM5H9QsQ+lVce8dcfrk9Co=; b=WGlzr0ocRXYOoYrCmFrGWDWbNwU8IaM88BdYpDRCvn2ObQU1YnhaSnaEEBAc1aRMOs w2bW47J7mmhJ33BqhyENWSTRGT8/mTRDGWxOf8EwpIkv96PuPXn4uC89sfs1jWPMp2h0 U8HStMSsYejyyF1AFf5w1zaiVwVkvC7TJoYH2euPGOHYaXy+mT4TLRqGt2uCLkwPtKto 6C3ESJMe0MYnsuO++JzT+k8hkw4oQSUDPz75OGo4TNI8ZIlp+W234q/lql9DJ/ZuBDdo 7PiZFcD9cbGBuv+gL/yOoBZKfjlcU+HkKkxgBoNs6f8ojtcZezI3Gh1lYrfw0DIaMHqA cYog==
MIME-Version: 1.0
X-Received: by 10.180.19.201 with SMTP id h9mr25295809wie.17.1401736671053; Mon, 02 Jun 2014 12:17:51 -0700 (PDT)
Received: by 10.216.207.82 with HTTP; Mon, 2 Jun 2014 12:17:51 -0700 (PDT)
In-Reply-To: <538C95F8.1000403@mti-systems.com>
References: <538C95F8.1000403@mti-systems.com>
Date: Mon, 2 Jun 2014 12:17:51 -0700
Message-ID: <CAA93jw5MLqTTazZjm8xVgPdMBviKSrC-WD8XH-8TxQBkK4ALjA@mail.gmail.com>
From: Dave Taht <dave.taht@gmail.com>
To: Wesley Eddy <wes@mti-systems.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/HVUd71d-V0QIqTehGZ9Lcxzp-wg
Cc: "aqm@ietf.org" <aqm@ietf.org>
Subject: Re: [aqm] AQM conference call - June 24
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, 02 Jun 2014 19:18:03 -0000

On Mon, Jun 2, 2014 at 8:19 AM, Wesley Eddy <wes@mti-systems.com> wrote:
> Hello, we're planning on holding an AQM conference call on June 24
> at 1PM US/Eastern time.
>
> We'll publish webex/telecon coordinates closer to the day.  This is
> just a notification for calendar planning purposes.

I don't have webex capability. Do have google hangouts. Can dial in.

> We will also have it announced to the IETF announcement list soon.
>
> The goal of this is to give us a chance to focus some higher bandwidth
> discussion around the working group milestones, and hopefully make a
> little bit of progress prior to the next actual working group meeting
> at IETF 90.
>
> I'm hoping that we need no more than about an hour and a half.
>
> The rough agenda (for bashing) is:
>
> 1 - discuss overall WG status quickly
> 2 - discuss state of the 2309bis / recommendation draft
>     - if any editors or people with comments are online, this will be
>       a chance to discuss any remaining items that haven't converged
>       through the mailing list yet
> 3 - discuss state of evaluation guidelines / scenarios
>     - if one of the editors is available, we'd like them to share
>       plans and status briefly
> 4 - discuss possibly adopting algorithms, as mentioned on the mailing
>     list and get some feedback on this

I am interested in feedback  and discussion on the following two
drafts before that date, if possible:

http://tools.ietf.org/html/draft-nichols-tsvwg-codel-02

http://tools.ietf.org/html/draft-hoeiland-joergensen-aqm-fq-codel-00

IF the wg is interested in seeing this draft completed before ietf,
let me know soonest:

http://snapon.lab.bufferbloat.net/~d/draft-taht-home-gateway-best-practices=
-00.html

I would probably accompany it with a preso on "the case for
comprehensive queue management",
talking about the expected network behavior and test suites developed
by other wgs like webrtc.


> 5 - plan agenda for Toronto
>
>
> --
> Wes Eddy
> MTI Systems
>
> _______________________________________________
> aqm mailing list
> aqm@ietf.org
> https://www.ietf.org/mailman/listinfo/aqm



--=20
Dave T=C3=A4ht

NSFW: https://w2.eff.org/Censorship/Internet_censorship_bills/russell_0296_=
indecent.article


From nobody Mon Jun  2 12:27:09 2014
Return-Path: <wes@mti-systems.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 723571A0275 for <aqm@ietfa.amsl.com>; Mon,  2 Jun 2014 12:27:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.89
X-Spam-Level: 
X-Spam-Status: No, score=-1.89 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, T_FILL_THIS_FORM_SHORT=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 7Akq5mlnrP8V for <aqm@ietfa.amsl.com>; Mon,  2 Jun 2014 12:27:07 -0700 (PDT)
Received: from atl4mhob06.myregisteredsite.com (atl4mhob06.myregisteredsite.com [209.17.115.44]) by ietfa.amsl.com (Postfix) with ESMTP id E4C791A0223 for <aqm@ietf.org>; Mon,  2 Jun 2014 12:27:06 -0700 (PDT)
Received: from mailpod.hostingplatform.com ([10.30.71.208]) by atl4mhob06.myregisteredsite.com (8.14.4/8.14.4) with ESMTP id s52JQwBH008537 for <aqm@ietf.org>; Mon, 2 Jun 2014 15:26:58 -0400
Received: (qmail 11674 invoked by uid 0); 2 Jun 2014 19:26:58 -0000
X-TCPREMOTEIP: 107.46.121.136
X-Authenticated-UID: wes@mti-systems.com
Received: from unknown (HELO ?192.168.43.65?) (wes@mti-systems.com@107.46.121.136) by 0 with ESMTPA; 2 Jun 2014 19:26:58 -0000
Message-ID: <538CCFFF.7000605@mti-systems.com>
Date: Mon, 02 Jun 2014 15:26:55 -0400
From: Wesley Eddy <wes@mti-systems.com>
Organization: MTI Systems
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.5.0
MIME-Version: 1.0
To: "aqm@ietf.org" <aqm@ietf.org>
References: <538C95F8.1000403@mti-systems.com>
In-Reply-To: <538C95F8.1000403@mti-systems.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/vYyReYge0hnqPgdVsqFm7DDEQR0
Subject: Re: [aqm] AQM conference call - June 24
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, 02 Jun 2014 19:27:08 -0000

Here are webex and teleconference information for this meeting:


Topic: AQM
Date: Tuesday, June 24, 2014
Time: 1:00 pm, Eastern Daylight Time (New York, GMT-04:00)
Meeting Number: 644 364 555
Meeting Password: 1234


-------------------------------------------------------
To join the online meeting (Now from mobile devices!)
-------------------------------------------------------
1. Go to
https://ietf.webex.com/ietf/j.php?MTID=ma8f0c666476fa3d8dd02ea205a46c036
2. If requested, enter your name and email address.
3. If a password is required, enter the meeting password: 1234
4. Click "Join".

To view in other time zones or languages, please click the link:
https://ietf.webex.com/ietf/j.php?MTID=mc8130e6e7792ca3024a9d7769782a4ba

-------------------------------------------------------
To join the audio conference only
-------------------------------------------------------
Call-in toll number (US/Canada): 1-650-479-3208

Access code:644 364 555

-------------------------------------------------------
For assistance
-------------------------------------------------------
1. Go to https://ietf.webex.com/ietf/mc
2. On the left navigation bar, click "Support".

You can contact me at:
cmorgan@amsl.com
1-510-492-4085

To add this meeting to your calendar program (for example Microsoft
Outlook), click this link:
https://ietf.webex.com/ietf/j.php?MTID=m8c5e445ca347986e1d4d6cd7ee8abb3a

The playback of UCF (Universal Communications Format) rich media files
requires appropriate players. To view this type of rich media files in
the meeting, please check whether you have the players installed on your
computer by going to https://ietf.webex.com/ietf/systemdiagnosis.php.


-- 
Wes Eddy
MTI Systems


From nobody Mon Jun  2 13:03:53 2014
Return-Path: <iesg-secretary@ietf.org>
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 6C64B1A0445; Mon,  2 Jun 2014 13:03:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] 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 c0T7wYOejAqX; Mon,  2 Jun 2014 13:03:48 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 10F521A0437; Mon,  2 Jun 2014 13:03:48 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: IESG Secretary <iesg-secretary@ietf.org>
To: IETF Announcement List <ietf-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 5.4.2.p3
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20140602200348.16879.5902.idtracker@ietfa.amsl.com>
Date: Mon, 02 Jun 2014 13:03:48 -0700
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/yPJWkh00J-tBvxaCmaaFucXpM-0
Cc: aqm@ietf.org
Subject: [aqm] AQM WG Conference Call, June 24, 2014
X-BeenThere: aqm@ietf.org
X-Mailman-Version: 2.1.15
Reply-To: ietf@ietf.org
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, 02 Jun 2014 20:03:49 -0000

The AQM working group is going to have a conference call on June 24,
2014 from 1:00-2:30 PM EDT.

The draft agenda is available at:
http://www.ietf.org/mail-archive/web/aqm/current/msg00658.html 


Topic: AQM
Date: Tuesday, June 24, 2014
Time: 1:00 pm, Eastern Daylight Time (New York, GMT-04:00)
Meeting Number: 644 364 555
Meeting Password: 1234


-------------------------------------------------------
To join the online meeting (Now from mobile devices!)
-------------------------------------------------------
1. Go to
https://ietf.webex.com/ietf/j.php?MTID=ma8f0c666476fa3d8dd02ea205a46c036
2. If requested, enter your name and email address.
3. If a password is required, enter the meeting password: 1234
4. Click "Join".

To view in other time zones or languages, please click the link:
https://ietf.webex.com/ietf/j.php?MTID=mc8130e6e7792ca3024a9d7769782a4ba

-------------------------------------------------------
To join the audio conference only
-------------------------------------------------------
Call-in toll number (US/Canada): 1-650-479-3208

Access code:644 364 555

-------------------------------------------------------
For assistance
-------------------------------------------------------
1. Go to https://ietf.webex.com/ietf/mc
2. On the left navigation bar, click "Support".


To add this meeting to your calendar program (for example Microsoft
Outlook), click this link:
https://ietf.webex.com/ietf/j.php?MTID=m8c5e445ca347986e1d4d6cd7ee8abb3a

The playback of UCF (Universal Communications Format) rich media files
requires appropriate players. To view this type of rich media files in
the meeting, please check whether you have the players installed on your
computer by going to https://ietf.webex.com/ietf/systemdiagnosis.php.


From nobody Wed Jun  4 14:56:41 2014
Return-Path: <g.white@CableLabs.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 046971A0357 for <aqm@ietfa.amsl.com>; Wed,  4 Jun 2014 14:56:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.414
X-Spam-Level: 
X-Spam-Status: No, score=-0.414 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_MODEMCABLE=0.768, HOST_EQ_MODEMCABLE=1.368, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.651] autolearn=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 D6sdhbhOlOTk for <aqm@ietfa.amsl.com>; Wed,  4 Jun 2014 14:56:39 -0700 (PDT)
Received: from ondar.cablelabs.com (ondar.cablelabs.com [192.160.73.61]) by ietfa.amsl.com (Postfix) with ESMTP id EE0331A024F for <aqm@ietf.org>; Wed,  4 Jun 2014 14:56:38 -0700 (PDT)
Received: from kyzyl.cablelabs.com (kyzyl [10.253.0.7]) by ondar.cablelabs.com (8.14.7/8.14.7) with ESMTP id s54Lu8Hw016391; Wed, 4 Jun 2014 15:56:32 -0600
Received: from exchange.cablelabs.com (10.5.0.19) by kyzyl.cablelabs.com (F-Secure/fsigk_smtp/407/kyzyl.cablelabs.com); Wed, 04 Jun 2014 15:56:08 -0600 (MDT)
X-Virus-Status: clean(F-Secure/fsigk_smtp/407/kyzyl.cablelabs.com)
Received: from EXCHANGE.cablelabs.com ([::1]) by EXCHANGE.cablelabs.com ([fe80::797a:96d1:3c53:18ee%11]) with mapi id 14.03.0174.001; Wed, 4 Jun 2014 15:56:20 -0600
From: Greg White <g.white@CableLabs.com>
To: bloat <bloat@lists.bufferbloat.net>, "aqm@ietf.org" <aqm@ietf.org>
Thread-Topic: New white paper on AQM in DOCSIS
Thread-Index: AQHPgD/RE2U3+9x2aUOUQDPDskNCQA==
Date: Wed, 4 Jun 2014 21:56:19 +0000
Message-ID: <CFB4F221.361D0%g.white@cablelabs.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.1.140326
x-originating-ip: [10.5.0.27]
Content-Type: multipart/alternative; boundary="_000_CFB4F221361D0gwhitecablelabscom_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/yeRvAiPpTph3KWuM3ttCOd1Xaks
Subject: [aqm] New white paper on AQM in DOCSIS
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: Wed, 04 Jun 2014 21:56:40 -0000

--_000_CFB4F221361D0gwhitecablelabscom_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

FYI,  I've put up a new white paper on the AQM algorithm details for DOCSIS=
.  It covers the factors that went into the selection of a mandatory AQM al=
gorithm for DOCSIS 3.0 and 3.1 modems, as well as the ways in which we cust=
omized the PIE algorithm in order to take advantage of awareness of the DOC=
SIS MAC layer.  Some of this is a repeat of the contents of my I-D, but in =
large part the paper provides new info.

It can be found here: Active Queue Management in DOCSIS 3.x Cable Modems<ht=
tp://www.cablelabs.com/wp-content/uploads/2014/06/DOCSIS-AQM_May2014.pdf>

-Greg

--_000_CFB4F221361D0gwhitecablelabscom_
Content-Type: text/html; charset="us-ascii"
Content-ID: <35F80B84C893C348AECA425884EBE226@cablelabs.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-fami=
ly: Calibri, sans-serif;">
<div>FYI, &nbsp;I've put up a new white paper on the AQM algorithm details =
for DOCSIS. &nbsp;It covers the factors that went into the selection of a m=
andatory AQM algorithm for DOCSIS 3.0 and 3.1 modems, as well as the ways i=
n which we customized the PIE algorithm in
 order to take advantage of awareness of the DOCSIS MAC layer. &nbsp;Some o=
f this is a repeat of the contents of my I-D, but in large part the paper p=
rovides new info.</div>
<div><br>
</div>
<div>It can be found here:&nbsp;<a href=3D"http://www.cablelabs.com/wp-cont=
ent/uploads/2014/06/DOCSIS-AQM_May2014.pdf">Active Queue Management in DOCS=
IS 3.x Cable Modems</a></div>
<div><br>
</div>
<div>-Greg</div>
</body>
</html>

--_000_CFB4F221361D0gwhitecablelabscom_--


From nobody Fri Jun 13 11:43:44 2014
Return-Path: <gorry@erg.abdn.ac.uk>
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 3F9481B29DA for <aqm@ietfa.amsl.com>; Fri, 13 Jun 2014 11:43:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.852
X-Spam-Level: 
X-Spam-Status: No, score=-4.852 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 CiDS1RvrGVqx for <aqm@ietfa.amsl.com>; Fri, 13 Jun 2014 11:43:41 -0700 (PDT)
Received: from spey.erg.abdn.ac.uk (spey.erg.abdn.ac.uk [139.133.204.173]) by ietfa.amsl.com (Postfix) with ESMTP id A1F6E1A05F5 for <aqm@ietf.org>; Fri, 13 Jun 2014 11:43:40 -0700 (PDT)
Received: from www.erg.abdn.ac.uk (blake.erg.abdn.ac.uk [139.133.210.30]) by spey.erg.abdn.ac.uk (Postfix) with ESMTPSA id 0F9E62B41EA for <aqm@ietf.org>; Fri, 13 Jun 2014 19:43:39 +0100 (BST)
Received: from 212.159.18.54 (SquirrelMail authenticated user gorry) by www.erg.abdn.ac.uk with HTTP; Fri, 13 Jun 2014 19:43:38 +0100
Message-ID: <c109e6cdec71d9d6a661f0113e588b53.squirrel@www.erg.abdn.ac.uk>
Date: Fri, 13 Jun 2014 19:43:38 +0100
From: gorry@erg.abdn.ac.uk
To: aqm@ietf.org
User-Agent: SquirrelMail/1.4.22
MIME-Version: 1.0
Content-Type: text/plain;charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Priority: 3 (Normal)
Importance: Normal
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/oVoFQ9gU0iVXz-KdBX08OFcKUOQ
Subject: [aqm] Comments and proposed changes to AQM rec -04
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: Fri, 13 Jun 2014 18:43:43 -0000

Following the WGLC there was some further discussion of the AQM WG
recommendations draft. Some of this has suggested further updates to this
draft. This is a list of the key points we noted, and our proposed action
to update draft -04.

1) DOCUMENT FLOW
COMMENT BB: The two halves of the document seemed nearly
unrelated (at least in draft-03 and it looks like draft-04 hasn't
changed this). The first half (Sections 1,2,&3) framed the problem as
primarily about preventing congestion collapse and preventing
flow-unfairness, while the recommendations (section 4) were about AQM.
ACTION:
In the new revision we will rearrange/revise section 2 to better align
with the document, but we have not done a major revision.
---
2) CONGESTION COLLAPSE
BB: Let's take all the stuff about collapse out. Full stop.
ACTION:
At the moment Congestion Collapse continues to be mentioned, but the text
is clear that AQM is just one tool and the primary mechanism is now
clearly called out as end-to-end methods: CC and CB.
---
3) FLOW FAIRNESS
COMMENT BB: Flow fairness (or user-fairness etc): this is a policy issue
that needs to be built in a modular way, for optional addition to AQM.
ACTION:
This was intended to be clearer in -04, and the text has also been updated.
---
2a) fairness mechanisms
COMMENT BB:  An AQM must also work well without fairness mechanisms. This
conclusion was actually reached in the early sections, but it's not
carried forward into the recommendations in section 4.
ACTION:
Added this to 4.1:
	AQM mechanisms need to allow combination with other mechanisms,
	such as scheduling, to allow implementation of polices for
	providing fairness between different flows.
---
3) Statement of scope.
BB: Can we really make all these recommendations irrespective of whether
we're talking about high stat-mux core links, low stat-mux access links,
low-stat-mux data centre links, or host buffers? Are there different
recommendations for edge links (on trust boundaries) vs interior links?
Does AQM apply at L2 as well as L3 (of course it does)? Which
recommendations are different for each layer? Does AQM apply for
middleboxes (firewalls, NATs etc) as much as for switches and routers? If
not why not (only need AQM if there can be queuing - perhaps due to
processor overload)?
To illustrate the problem, our goal should be AQM in every buffer.
But we really don't need and shouldn't have policing or isolation in every
buffer.
NOTE: Gorry - this seems like an issue we have been through, putting AQM
in the core would need care, given that most AQM methods we know are
optimised for RTT (for instance) which will effectively degrade people
"further" away in the Internet?
ACTION:
The goals of the draft were clarified at the start of section 2:
   Active Queue Management (AQM) is a method that allows network devices
   to control the queue length or the mean time that a packet spends in
   a queue.  Although AQM can be applied across a range of deployment
   enviroments, the recommendations in this document are directed to use
   in the general Internet.  It is expected that the principles and
   guidance are also applicable to a wide range of environments, but may
   require tuning for specific types of link/network (e.g. to
   accommodate the traffic patterns found in data centres, the
   challenges of wireless infrastructure, or the higher delay
   encountered on satellite Internet links).  The remainder of this
   section identifies the need for AQM and the advantages of deploying
   the method.
---
4) synchronisation and lock-out
COMMENT BB:
* synchronisation and lock-out were both described as vaguely the same
problem, * synchronisation wasn't explained,
Gorry: Agree completely should be added as a subsection in section 2 -
This was overlooked.
ACTION:
Section 2 now calls out "control loop synchronisation" both as a problem
and area to be addressed.
	Congestion control, like other end-to-end mechanisms, introduces
	a control loop between hosts. Sessions that share a common network
	bottleneck can therefore become synchronised, introducing periodic
	disruption (e.g. jitter/loss). "lock-out" is often also the result
	of synchronization or other timing effects.
Section 4 Recommends:
	Procedures for dropping or marking packets within the network
	need to avoid increasing synchronisation events, and hence
	randomness SHOULD be introduced in the algorithms that
	generate these congestion signals to the endpoints.
---
5) Large Packet Lock-Out
COMMENT BB: * lock-out wasn't explained but it was said to be vaguely to
do with synchronisation and solving it would help low capacity bursty
flows. Comment on bullet 3 in Sect 2.
* large-packet lock-out problems weren't mentioned, only flow-level lock-out.
ACTION:
Description expanded to:
	In some situations tail drop allows a single connection or a
	few flows to monopolize the queue space starving other connection
	preventing them from getting room in the queue. The simplest mechanism
	starts with a new or building session attacking a queue that is full.
	One or more sessions, following algorithms similar to those of [RFC5681],
	maximizes its effective window, maximizing its impact on a queue somewhere
	in the network and the effect of that queue on both its own latency and
	that of competing sessions. It also maximizes the probability of loss from
	that queue. A new session, sending its initial burst, has an enhanced
	probability of filling the remaining queue and dropping packets. As a
	result, the new session can be effectively prevented from sharing the
	queue effectively for a period of many RTTs. One objective of AQM is to
	minimize the effect of lock-out by minimizing mean queue depth and
	therefore the probability that competing sessions can materially prevent
	each other from performing well.
---
6) Conex
COMMENT BB: "there is currently no consensus solution to controlling the
congestion caused by such aggressive flows; significant research and
engineering will be required before any solution will be available. It is
imperative that this work be energetically pursued, to ensure the future
stability of the Internet. "
The draft could at least mention congestion policing and ConEx RFCs coming
out of the IETF right now (e.g. RFC6789 and
draft-ietf-conex-abstract-mech, which is with the IESG).
ACTION:
Added:
	Methods such as congestion exposure (ConEx) [RFC6789]
	offer a framework [CONEX] that can update network devices
	to alleviate these effcects. Significant research and
	engineering will be required before any solution will
	be available. It is imperative that work to mitigate
	the impact of unresponsive flows is energetically pursued,
	to ensure the future stability of the Internet.
---
7) Refs
Comment WE: The Choi04 reference got messed-up in this (authors names are
omitted).
ACTION:
This was an XML problem, fixed in the revision.
---
8) hyperlinks
Comment DT: My only major objection at this point was that I would like
*all* the references to have hyperlinks to the referenced material.
ACTION:
Additional reference material can be provided. The RFC-Ed does not
normally publish URLs for citations in RFCs.
---
9) bursts
Comment DT: talking about the problems induced by bursty loss might be good.
ACTION:
No specific text has currently been added.
---

We plan to submit these changes (and a few editorial corrections) in
revision -05, if you have comments on the text or suggestions do let us
know. Also let us know if anything important was overlooked and we'll see
if we can address this also in rev -05.

best wishes,

Fred and Gorry



From nobody Fri Jun 13 12:39:35 2014
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 A58191B2A1E for <aqm@ietfa.amsl.com>; Fri, 13 Jun 2014 12:39:31 -0700 (PDT)
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 x7ggeWaYc814 for <aqm@ietfa.amsl.com>; Fri, 13 Jun 2014 12:39:28 -0700 (PDT)
Received: from mail-we0-x230.google.com (mail-we0-x230.google.com [IPv6:2a00:1450:400c:c03::230]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2FE6D1B29FF for <aqm@ietf.org>; Fri, 13 Jun 2014 12:39:28 -0700 (PDT)
Received: by mail-we0-f176.google.com with SMTP id u56so3302525wes.35 for <aqm@ietf.org>; Fri, 13 Jun 2014 12:39:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=y33TD1cyJN4nm0AXX2471vFqpViGrFBOA1B45PRR5q4=; b=y3+qGrPDJZNqZ+nRaIRRhMy6+ss6Px4Ch4/fHfM3L7aWx7g/GBxdU6vYIomO03rBU8 ZDzcDL6sPWnR/WJv+eHAqUISheZNP5DEo2qus50FP8dqzgaWWCuZ741OkuV7+iSsyduB hle2PqjfI8AkV0LDZYUISugxEW0qPLlv4ZnENPhC6eN+ik+tjbaCy7+I87dFeEwSEOZi z6lRMUFj7TcN/L8Ox2Y9igJFfvt5cCur5hRB+CqOYHOxjO8pF0hRhJTRDPiacAa18mfL 1toMCpQ6Q84Mc84J+EhCKpWBVELTnFFDWDBN6M2fRkNbng8HB9Y0C3drKh5L97qCzqOE kzhQ==
MIME-Version: 1.0
X-Received: by 10.194.22.100 with SMTP id c4mr7173651wjf.89.1402688366679; Fri, 13 Jun 2014 12:39:26 -0700 (PDT)
Received: by 10.216.207.82 with HTTP; Fri, 13 Jun 2014 12:39:26 -0700 (PDT)
Date: Fri, 13 Jun 2014 12:39:26 -0700
Message-ID: <CAA93jw5V-AO7YE3A-7XDxkDJQo6AHDyAJft3uAvvwQAZzATojg@mail.gmail.com>
From: Dave Taht <dave.taht@gmail.com>
To: "aqm@ietf.org" <aqm@ietf.org>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/IVI6vs3-VdEW5h_cJM0bJHONmWs
Subject: [aqm] AQM in every buffer?
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: Fri, 13 Jun 2014 19:39:31 -0000

In the other long thread, gorry said something that didn't quite ring
true with me:

"Our goal should be AQM in every buffer".

Well, that's somewhat desirable but not doable (at least in my world) -

1) The device has sufficient buffering to get at least one packet out.
2) There's a tx ring which puts packets for the device to pick up from
3) In linux now (and some older cisco boxes) there is this thing
called "byte queue limits" which moderates the tx ring to only have
enough data in it to keep the device busy

4) These layers gives the upper portions of the stack time to think
harder about what to put on the tx ring.

*Ideally* an AQM should have a picture of the total buffering in the
system all the way to the wire, but in practice, at higher speeds,
once things are controlled by BQL, it's a trivial amount of extra
buffering.

(this is partially why I get non-plussed by people dissing "drop head", whe=
n
 what's on the TX ring is already past the "drop head" point of the AQM lay=
er )

Now, I imagine that at least some hardware switches *could* have a
picture all the way to the wire, but doubt that it's feasible, also.





--=20
Dave T=C3=A4ht

NSFW: https://w2.eff.org/Censorship/Internet_censorship_bills/russell_0296_=
indecent.article


From nobody Fri Jun 13 15:07:58 2014
Return-Path: <fred@cisco.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 1DE711B2A7A for <aqm@ietfa.amsl.com>; Fri, 13 Jun 2014 15:07:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -115.152
X-Spam-Level: 
X-Spam-Status: No, score=-115.152 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_WHITELIST=-100] 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 5syd2DN0rBzu for <aqm@ietfa.amsl.com>; Fri, 13 Jun 2014 15:07:52 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 283D21A025A for <aqm@ietf.org>; Fri, 13 Jun 2014 15:07:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1994; q=dns/txt; s=iport; t=1402697272; x=1403906872; h=from:to:subject:date:message-id:references:mime-version; bh=QqQz7mZ/+DgtAguWMNrqnua/cK4K7Ytpn99xg5Tw4YM=; b=cHA5ufRiw8M7T0zftXIvxTOmkZwLfnKXDPjGaVi+AKfV6B9F1qMreXPE b190tuZFC/3B712N1P6jWgwMzN5CsGw1K5SAeB2WC7xETzRltp5rdF/cw VsCb/jfQs4Op2hOHSsiKxWqY7av9QsBB4EQChhHL3SvlbTq6s+5kKIlFj U=;
X-Files: signature.asc : 195
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhEFACh1m1OtJV2d/2dsb2JhbABagw1SWcMMgQYWdYQDAQEBAwF3BwsCARkDAQIvMhsCCAIEEwkFiCwIDdIKF45Og0OBFgSReYE/hn+BQ5IUgz5sgUQ
X-IronPort-AV: E=Sophos;i="5.01,473,1400025600";  d="asc'?scan'208";a="52914082"
Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by alln-iport-1.cisco.com with ESMTP; 13 Jun 2014 22:07:51 +0000
Received: from xhc-aln-x11.cisco.com (xhc-aln-x11.cisco.com [173.36.12.85]) by rcdn-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id s5DM7pXm001061 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <aqm@ietf.org>; Fri, 13 Jun 2014 22:07:51 GMT
Received: from xmb-rcd-x09.cisco.com ([169.254.9.225]) by xhc-aln-x11.cisco.com ([173.36.12.85]) with mapi id 14.03.0123.003; Fri, 13 Jun 2014 17:07:50 -0500
From: "Fred Baker (fred)" <fred@cisco.com>
To: "aqm@ietf.org" <aqm@ietf.org>
Thread-Topic: New Version Notification for draft-baker-aqm-sfq-implementation-00.txt
Thread-Index: AQHPh1G6BBEMP6l8SU+f0RMhXqzJgg==
Date: Fri, 13 Jun 2014 22:07:50 +0000
Message-ID: <F8A92E62-4135-41F7-A069-711B27137BE5@cisco.com>
References: <20140613215207.11613.75352.idtracker@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.19.64.119]
Content-Type: multipart/signed; boundary="Apple-Mail=_2ED829A0-11DB-4E14-BE99-EE65D906749F"; protocol="application/pgp-signature"; micalg=pgp-sha1
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/9_ZSJ1CRYbqK4LZNwAV-2L-O8aw
Subject: [aqm] Fwd: New Version Notification for draft-baker-aqm-sfq-implementation-00.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: Fri, 13 Jun 2014 22:07:54 -0000

--Apple-Mail=_2ED829A0-11DB-4E14-BE99-EE65D906749F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

I=92d be interested in comments on this.

> From: <internet-drafts@ietf.org>
> Subject: New Version Notification for =
draft-baker-aqm-sfq-implementation-00.txt
> Date: June 13, 2014 at 2:52:07 PM PDT
> To: Fred Baker <fred@cisco.com>, Rong Pan <ropan@cisco.com>, Fred =
Baker <fred@cisco.com>, Rong Pan <ropan@cisco.com>
>=20
>=20
> A new version of I-D, draft-baker-aqm-sfq-implementation-00.txt
> has been successfully submitted by Fred Baker and posted to the
> IETF repository.
>=20
> Name:		draft-baker-aqm-sfq-implementation
> Revision:	00
> Title:		On Queuing, Marking, and Dropping
> Document date:	2014-06-13
> Group:		Individual Submission
> Pages:		14
> URL:            =
http://www.ietf.org/internet-drafts/draft-baker-aqm-sfq-implementation-00.=
txt
> Status:         =
https://datatracker.ietf.org/doc/draft-baker-aqm-sfq-implementation/
> Htmlized:       =
http://tools.ietf.org/html/draft-baker-aqm-sfq-implementation-00
>=20
>=20
> Abstract:
>   This note discusses implementation strategies for coupled queuing =
and
>   mark/drop algorithms.
>=20
>=20
>=20
>=20
> Please note that it may take a couple of minutes from the time of =
submission
> until the htmlized version and diff are available at tools.ietf.org.
>=20
> The IETF Secretariat
>=20


--Apple-Mail=_2ED829A0-11DB-4E14-BE99-EE65D906749F
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="signature.asc"
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iD8DBQFTm3Y1bjEdbHIsm0MRAmTcAKCMsdyFyd/H4CwUdHN476h74n6ifwCePh1t
Zbzxw5gqYSMBqa15hS54kRM=
=buuR
-----END PGP SIGNATURE-----

--Apple-Mail=_2ED829A0-11DB-4E14-BE99-EE65D906749F--


From nobody Fri Jun 13 16:04:50 2014
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 855B01B2A93 for <aqm@ietfa.amsl.com>; Fri, 13 Jun 2014 16:04:48 -0700 (PDT)
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 q_K5dhujSS0P for <aqm@ietfa.amsl.com>; Fri, 13 Jun 2014 16:04:46 -0700 (PDT)
Received: from mail-wi0-x229.google.com (mail-wi0-x229.google.com [IPv6:2a00:1450:400c:c05::229]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 66C431B2A8E for <aqm@ietf.org>; Fri, 13 Jun 2014 16:04:46 -0700 (PDT)
Received: by mail-wi0-f169.google.com with SMTP id hi2so2978151wib.0 for <aqm@ietf.org>; Fri, 13 Jun 2014 16:04:45 -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=wbA6hCi+e06VxpYZb1Et9YWBc3Qf/OlSW1A3hSmpd3s=; b=mUJTDp8dRF+uVK8VlICY/bKMAy1LfffojOC0fYYgURaVca0GXzq9xTf2uZY87gf0lz PScTjrjC0yEojc3woRRpcbuAqIR6yL4kl1QTmBj24+L0kTFc73Vzv95RtS4HZ8M5ezsu hEnuIhSSgfwYWA2WAxmfMDIGAwUhTqFoTnN01khEIevfaOdPD9NGHdXptbX/PYHC7/lV q49wWKqNPCldZAuIo55e0YnJbLdLom9SaFd+Qwn0OKFEFZgxAsljZHdkHhS8OGzWNdLm KeUdzGMQW08q+PtMT2ibqwYE14kAB9Uud60CbGiliksvsDzHLgvcq5Gm+Ka6OBl4DFge IanA==
MIME-Version: 1.0
X-Received: by 10.180.72.15 with SMTP id z15mr8505876wiu.46.1402700684962; Fri, 13 Jun 2014 16:04:44 -0700 (PDT)
Received: by 10.216.207.82 with HTTP; Fri, 13 Jun 2014 16:04:44 -0700 (PDT)
In-Reply-To: <F8A92E62-4135-41F7-A069-711B27137BE5@cisco.com>
References: <20140613215207.11613.75352.idtracker@ietfa.amsl.com> <F8A92E62-4135-41F7-A069-711B27137BE5@cisco.com>
Date: Fri, 13 Jun 2014 16:04:44 -0700
Message-ID: <CAA93jw4u12Jhkpg=7vrwx_rn3aWf1CeOEuovWksNyxZMY0RqDQ@mail.gmail.com>
From: Dave Taht <dave.taht@gmail.com>
To: "Fred Baker (fred)" <fred@cisco.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/kz8hU5R2eJx_z6ASx81WqU9AK6o
Cc: "aqm@ietf.org" <aqm@ietf.org>
Subject: Re: [aqm] Fwd: New Version Notification for draft-baker-aqm-sfq-implementation-00.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: Fri, 13 Jun 2014 23:04:48 -0000

Really excellent, Fred, on a first reading!

nit 1) drops tend to happen in bursts on a tail drop queue (not
necessarily on this bottleneck, but elsewhere on the network). By
breaking up flows into sequences of distinctly different packets, this
applies minor damage to more flows, instead of severe damage to one
flow.

I don't know where to put this or how to express it anywhere near as
well as you expressed everything else.

2) weighted FQ algos like QFQ and WFQ are interesting from a
take-advantage-of-diffserv perspective. I keep hoping to get a
simplified and more fq_codel-like implementation of QFQ, in
particular.

3) sch_fq is a *perfect* fq algo, instead of using a hash, it uses a
red-black tree to keep track of all flows. While memory and compute
intensive for a router, it's pretty awesome on hosts, and makes it
possible to schedule (and pace) tcp flows at a level much closer to
the driver hardware, using the same new/sparse vs persistent queue
distinction fq_codel does.

4) While I think I finally understand your longstanding criticism of
how aqm and scheduling technologies are indeed distinct, there is a
parameter that must be
shared globally between the two algorithms: the maximum overall queue
length (governing worst case drop behavior). This is the basic flaw of
applying
(at least in linux) sfq, drr, qfq, htb, etc naively with a drop tail
queue, as the maximum overall queue length is additive.

Take for example a simple QoS setup

filter that breaks up stuff into 4 QoS queues:

drr 1 -> sfq limit 127 (prio)
drr 2 -> sfq limit 127 (video)
drr 3 -> sfq limit 127 (BE)
drr 4 -> sfq limit 127 (background)

So you end up with worst case drop tail and delay behavior for drr +
sfq queue of 4*127 packets. If using weighted drr, the proportions
change, but the worst case drop behavior does not. If using something
like htb, the background queue has a worst case drop tail and delay
behavior of 4*127, be, 3*127, and so on. Having a shared overall queue
size is extremely important for being able to classify queues and get
sane behavior. You could, for example, try using 32 packet queues to
get the same overall worst case latency guarantee but you'd sacrifice
bandwidth if the majority of traffic was BE only.

This is less important with a system that tries to measure latency and
be intelligent about drop behavior, but you still have worst case
behavior that is additive in the case of non-responsive flows.

4a) The problem with using individual queues for something like
pie-per-fq'd_queue, is that pie depends on being able to sample X
number of packets in order to determine it's drop decision, which it
may not get relevant to the overall load on the system for flows that
are too small to tweak pie's estimator, yet worth dropping a packet
from.

4b) and the opposite problem in codel, with a single codel queue
taking fq'd packets (rather than one codel queue per fq) is the
reliance on timestamps for dropping in and out of drop state, which
doesn't work if you don't do the timestamp in the right place.


(I'll no doubt find more nits later :) )

On Fri, Jun 13, 2014 at 3:07 PM, Fred Baker (fred) <fred@cisco.com> wrote:
> I=E2=80=99d be interested in comments on this.
>
>> From: <internet-drafts@ietf.org>
>> Subject: New Version Notification for draft-baker-aqm-sfq-implementation=
-00.txt
>> Date: June 13, 2014 at 2:52:07 PM PDT
>> To: Fred Baker <fred@cisco.com>, Rong Pan <ropan@cisco.com>, Fred Baker =
<fred@cisco.com>, Rong Pan <ropan@cisco.com>
>>
>>
>> A new version of I-D, draft-baker-aqm-sfq-implementation-00.txt
>> has been successfully submitted by Fred Baker and posted to the
>> IETF repository.
>>
>> Name:         draft-baker-aqm-sfq-implementation
>> Revision:     00
>> Title:                On Queuing, Marking, and Dropping
>> Document date:        2014-06-13
>> Group:                Individual Submission
>> Pages:                14
>> URL:            http://www.ietf.org/internet-drafts/draft-baker-aqm-sfq-=
implementation-00.txt
>> Status:         https://datatracker.ietf.org/doc/draft-baker-aqm-sfq-imp=
lementation/
>> Htmlized:       http://tools.ietf.org/html/draft-baker-aqm-sfq-implement=
ation-00
>>
>>
>> Abstract:
>>   This note discusses implementation strategies for coupled queuing and
>>   mark/drop algorithms.
>>
>>
>>
>>
>> Please note that it may take a couple of minutes from the time of submis=
sion
>> until the htmlized version and diff are available at tools.ietf.org.
>>
>> The IETF Secretariat
>>
>
>
> _______________________________________________
> aqm mailing list
> aqm@ietf.org
> https://www.ietf.org/mailman/listinfo/aqm
>



--=20
Dave T=C3=A4ht

NSFW: https://w2.eff.org/Censorship/Internet_censorship_bills/russell_0296_=
indecent.article


From nobody Fri Jun 13 17:26:48 2014
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 C67A71B2AC0 for <aqm@ietfa.amsl.com>; Fri, 13 Jun 2014 17:26:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.3
X-Spam-Level: *
X-Spam-Status: No, score=1.3 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, GB_SUMOF=1, MANGLED_TOOL=2.3, SPF_PASS=-0.001] autolearn=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 xm_CGBKCIf0v for <aqm@ietfa.amsl.com>; Fri, 13 Jun 2014 17:26:45 -0700 (PDT)
Received: from mail-wi0-x235.google.com (mail-wi0-x235.google.com [IPv6:2a00:1450:400c:c05::235]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0B1C11B2ABE for <aqm@ietf.org>; Fri, 13 Jun 2014 17:26:44 -0700 (PDT)
Received: by mail-wi0-f181.google.com with SMTP id n3so1662579wiv.14 for <aqm@ietf.org>; Fri, 13 Jun 2014 17:26:43 -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 :content-type:content-transfer-encoding; bh=5ARPvGAKSu9kVovGuULmTRtso/raYC8hp3XBKlmfV/w=; b=p70oNcAua10Ij46FtLGoS1N7KrrsWNgR5XsTnDJYSg08d0EOTwv+YB5Gh6mssC+XAc l1+5HKht7eQVyWoy/D4d3fOq+CEMOTIVG1ihJ5nc0VSi/xJYQU2Yx/PQrXDKNjJLEVf8 EbvoJVQXYXC//0AmiPwSeBcVSXVqNVUQcuSPXhmusgW9geEDqONr4Mnw57H92b+aytPd eYRVErpfX3fHwWGgKWN7DDxelQYMo2DsCCCph4zAlbJov7BaJ8xCJC9Ocy4la/GwiMZ3 dVW3rhkzDD5hbIjbCitsKOlfwFWXh0OpKX47oaymBp+w26zFqZhvd6MGbIrQJ7anBBHB VESw==
MIME-Version: 1.0
X-Received: by 10.180.73.169 with SMTP id m9mr8623588wiv.53.1402705603408; Fri, 13 Jun 2014 17:26:43 -0700 (PDT)
Received: by 10.216.207.82 with HTTP; Fri, 13 Jun 2014 17:26:43 -0700 (PDT)
In-Reply-To: <FDF58CAD-0294-418F-9849-359896DBAA7E@cisco.com>
References: <20140613215207.11613.75352.idtracker@ietfa.amsl.com> <F8A92E62-4135-41F7-A069-711B27137BE5@cisco.com> <CAA93jw4u12Jhkpg=7vrwx_rn3aWf1CeOEuovWksNyxZMY0RqDQ@mail.gmail.com> <FDF58CAD-0294-418F-9849-359896DBAA7E@cisco.com>
Date: Fri, 13 Jun 2014 17:26:43 -0700
Message-ID: <CAA93jw7ncP42otxCwad2zQAAyB7YoBCUu1Ew+5SVBy9wLG5qhw@mail.gmail.com>
From: Dave Taht <dave.taht@gmail.com>
To: "Fred Baker (fred)" <fred@cisco.com>, "aqm@ietf.org" <aqm@ietf.org>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/5TymW19FnOLly-umJzK1a3ob2PQ
Subject: Re: [aqm] Fwd: New Version Notification for draft-baker-aqm-sfq-implementation-00.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: Sat, 14 Jun 2014 00:26:46 -0000

doing this privately...

" The weakness of a WRR approach is the search time
   expended when the queuing system is relatively empty, which the
   calendar queue model obviates."

This is a little strong.

Fq_codel (and DRR) is darn close to O(1) on the dequeue side for
sparse numbers of flows. I wouldn't use the word "searching" in describing
the behavior of DRR in this case.

        head =3D &q->new_flows;
        if (list_empty(head)) {
                head =3D &q->old_flows;
                if (list_empty(head))
                        return NULL;
        }
        flow =3D list_first_entry(head, struct fq_codel_flow, flowchain);

        if (flow->deficit <=3D 0) {
                flow->deficit +=3D q->quantum;
                list_move_tail(&flow->flowchain, &q->old_flows);
                goto begin;
        }

If you have one flow only, and it's over it's quantum, you go through
this loop twice. If you have two flows and they are both over quantum,
3 times, but the next 2 times no more than once. Three flows, all over
quantum, 4 times, but the 3 next 3 times through no more than once
each.

(this is assuming that quantum is set for mtu size packets) So you end
up with times through the loop averaging less than 2.

Then applying codel to the queue, codel will iterate through it's list of
packets eventually delivering 1 or not. This too is short (function elided)

        skb =3D codel_dequeue(sch, &q->cparams, &flow->cvars, &q->cstats,
                            dequeue);

        flow->dropped +=3D q->cstats.drop_count - prev_drop_count;
        flow->dropped +=3D q->cstats.ecn_mark - prev_ecn_mark;

// the original fq_codel code would never hit this point below as codel alw=
ays
// stopped dropping at one packet remaining per queue.

        if (!skb) {
                /* force a pass through old_flows to prevent starvation */
                if ((head =3D=3D &q->new_flows) && !list_empty(&q->old_flow=
s))
                        list_move_tail(&flow->flowchain, &q->old_flows);
                else
                        list_del_init(&flow->flowchain);
                goto begin;
        }

As drop rates are typically measured in fractions of a percentage
point, and IF codel empties a queue entirely and you have to select a
new drr queue, you have the sum of these behaviors as your maximum
overhead.

Does QFQ meet your definition of a calendar queue model?


On Fri, Jun 13, 2014 at 4:43 PM, Fred Baker (fred) <fred@cisco.com> wrote:
> Thanks
>
> On Jun 13, 2014, at 4:04 PM, Dave Taht <dave.taht@gmail.com> wrote:
>
>> Really excellent, Fred, on a first reading!
>>
>> nit 1) drops tend to happen in bursts on a tail drop queue (not
>> necessarily on this bottleneck, but elsewhere on the network). By
>> breaking up flows into sequences of distinctly different packets, this
>> applies minor damage to more flows, instead of severe damage to one
>> flow.
>>
>> I don't know where to put this or how to express it anywhere near as
>> well as you expressed everything else.
>>
>> 2) weighted FQ algos like QFQ and WFQ are interesting from a
>> take-advantage-of-diffserv perspective. I keep hoping to get a
>> simplified and more fq_codel-like implementation of QFQ, in
>> particular.
>>
>> 3) sch_fq is a *perfect* fq algo, instead of using a hash, it uses a
>> red-black tree to keep track of all flows. While memory and compute
>> intensive for a router, it's pretty awesome on hosts, and makes it
>> possible to schedule (and pace) tcp flows at a level much closer to
>> the driver hardware, using the same new/sparse vs persistent queue
>> distinction fq_codel does.
>>
>> 4) While I think I finally understand your longstanding criticism of
>> how aqm and scheduling technologies are indeed distinct, there is a
>> parameter that must be
>> shared globally between the two algorithms: the maximum overall queue
>> length (governing worst case drop behavior). This is the basic flaw of
>> applying
>> (at least in linux) sfq, drr, qfq, htb, etc naively with a drop tail
>> queue, as the maximum overall queue length is additive.
>>
>> Take for example a simple QoS setup
>>
>> filter that breaks up stuff into 4 QoS queues:
>>
>> drr 1 -> sfq limit 127 (prio)
>> drr 2 -> sfq limit 127 (video)
>> drr 3 -> sfq limit 127 (BE)
>> drr 4 -> sfq limit 127 (background)
>>
>> So you end up with worst case drop tail and delay behavior for drr +
>> sfq queue of 4*127 packets. If using weighted drr, the proportions
>> change, but the worst case drop behavior does not. If using something
>> like htb, the background queue has a worst case drop tail and delay
>> behavior of 4*127, be, 3*127, and so on. Having a shared overall queue
>> size is extremely important for being able to classify queues and get
>> sane behavior. You could, for example, try using 32 packet queues to
>> get the same overall worst case latency guarantee but you'd sacrifice
>> bandwidth if the majority of traffic was BE only.
>>
>> This is less important with a system that tries to measure latency and
>> be intelligent about drop behavior, but you still have worst case
>> behavior that is additive in the case of non-responsive flows.
>>
>> 4a) The problem with using individual queues for something like
>> pie-per-fq'd_queue, is that pie depends on being able to sample X
>> number of packets in order to determine it's drop decision, which it
>> may not get relevant to the overall load on the system for flows that
>> are too small to tweak pie's estimator, yet worth dropping a packet
>> from.
>>
>> 4b) and the opposite problem in codel, with a single codel queue
>> taking fq'd packets (rather than one codel queue per fq) is the
>> reliance on timestamps for dropping in and out of drop state, which
>> doesn't work if you don't do the timestamp in the right place.
>>
>>
>> (I'll no doubt find more nits later :) )
>>
>> On Fri, Jun 13, 2014 at 3:07 PM, Fred Baker (fred) <fred@cisco.com> wrot=
e:
>>> I=E2=80=99d be interested in comments on this.
>>>
>>>> From: <internet-drafts@ietf.org>
>>>> Subject: New Version Notification for draft-baker-aqm-sfq-implementati=
on-00.txt
>>>> Date: June 13, 2014 at 2:52:07 PM PDT
>>>> To: Fred Baker <fred@cisco.com>, Rong Pan <ropan@cisco.com>, Fred Bake=
r <fred@cisco.com>, Rong Pan <ropan@cisco.com>
>>>>
>>>>
>>>> A new version of I-D, draft-baker-aqm-sfq-implementation-00.txt
>>>> has been successfully submitted by Fred Baker and posted to the
>>>> IETF repository.
>>>>
>>>> Name:         draft-baker-aqm-sfq-implementation
>>>> Revision:     00
>>>> Title:                On Queuing, Marking, and Dropping
>>>> Document date:        2014-06-13
>>>> Group:                Individual Submission
>>>> Pages:                14
>>>> URL:            http://www.ietf.org/internet-drafts/draft-baker-aqm-sf=
q-implementation-00.txt
>>>> Status:         https://datatracker.ietf.org/doc/draft-baker-aqm-sfq-i=
mplementation/
>>>> Htmlized:       http://tools.ietf.org/html/draft-baker-aqm-sfq-impleme=
ntation-00
>>>>
>>>>
>>>> Abstract:
>>>>  This note discusses implementation strategies for coupled queuing and
>>>>  mark/drop algorithms.
>>>>
>>>>
>>>>
>>>>
>>>> Please note that it may take a couple of minutes from the time of subm=
ission
>>>> until the htmlized version and diff are available at tools.ietf.org.
>>>>
>>>> The IETF Secretariat
>>>>
>>>
>>>
>>> _______________________________________________
>>> aqm mailing list
>>> aqm@ietf.org
>>> https://www.ietf.org/mailman/listinfo/aqm
>>>
>>
>>
>>
>> --
>> Dave T=C3=A4ht
>>
>> NSFW: https://w2.eff.org/Censorship/Internet_censorship_bills/russell_02=
96_indecent.article
>



--=20
Dave T=C3=A4ht

NSFW: https://w2.eff.org/Censorship/Internet_censorship_bills/russell_0296_=
indecent.article


From nobody Sat Jun 14 23:35:41 2014
Return-Path: <gorry@erg.abdn.ac.uk>
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 5DCDF1B2D56 for <aqm@ietfa.amsl.com>; Sat, 14 Jun 2014 23:35:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.852
X-Spam-Level: 
X-Spam-Status: No, score=-4.852 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 Jwe8v7tfqrbU for <aqm@ietfa.amsl.com>; Sat, 14 Jun 2014 23:35:38 -0700 (PDT)
Received: from spey.erg.abdn.ac.uk (spey.erg.abdn.ac.uk [139.133.204.173]) by ietfa.amsl.com (Postfix) with ESMTP id 747961B2B7D for <aqm@ietf.org>; Sat, 14 Jun 2014 23:35:37 -0700 (PDT)
Received: from www.erg.abdn.ac.uk (blake.erg.abdn.ac.uk [139.133.210.30]) by spey.erg.abdn.ac.uk (Postfix) with ESMTPSA id E368F2B44A7; Sun, 15 Jun 2014 07:35:34 +0100 (BST)
Received: from 212.159.18.54 (SquirrelMail authenticated user gorry) by www.erg.abdn.ac.uk with HTTP; Sun, 15 Jun 2014 07:35:34 +0100
Message-ID: <28665de3137d14776198e51e9245a4e9.squirrel@www.erg.abdn.ac.uk>
In-Reply-To: <CAA93jw5V-AO7YE3A-7XDxkDJQo6AHDyAJft3uAvvwQAZzATojg@mail.gmail.com>
References: <CAA93jw5V-AO7YE3A-7XDxkDJQo6AHDyAJft3uAvvwQAZzATojg@mail.gmail.com>
Date: Sun, 15 Jun 2014 07:35:34 +0100
From: gorry@erg.abdn.ac.uk
To: "Dave Taht" <dave.taht@gmail.com>
User-Agent: SquirrelMail/1.4.22
MIME-Version: 1.0
Content-Type: text/plain;charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Priority: 3 (Normal)
Importance: Normal
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/szIjaMvrqTFO-TREV-T_i8icpGQ
Cc: "aqm@ietf.org" <aqm@ietf.org>
Subject: Re: [aqm] AQM in every buffer?
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, 15 Jun 2014 06:35:40 -0000

Just to clarify, this was someone else's words from the list. They don't
appear in this ID.

I agree with what you have said below.

I personally think in addition that this isn't desirable, because using
AQM implies enforcing a traffic policy (e.g. with respect to flow
bustiness, no of flows and path RTT), and it would be unfortunate if this
policy were embedded in all equipment, it would in some cases constrain
performance when there is no need. The draft motivates that key params
should be externalised.

Gorry

> In the other long thread, gorry said something that didn't quite ring
> true with me:
>
> "Our goal should be AQM in every buffer".
>
> Well, that's somewhat desirable but not doable (at least in my world) -
>
> 1) The device has sufficient buffering to get at least one packet out.
> 2) There's a tx ring which puts packets for the device to pick up from
> 3) In linux now (and some older cisco boxes) there is this thing
> called "byte queue limits" which moderates the tx ring to only have
> enough data in it to keep the device busy
> 4) These layers gives the upper portions of the stack time to think
> harder about what to put on the tx ring.
>
> *Ideally* an AQM should have a picture of the total buffering in the
> system all the way to the wire, but in practice, at higher speeds,
> once things are controlled by BQL, it's a trivial amount of extra
> buffering.
>
> (this is partially why I get non-plussed by people dissing "drop head",
> when
>  what's on the TX ring is already past the "drop head" point of the AQM
> layer )
>
> Now, I imagine that at least some hardware switches *could* have a
> picture all the way to the wire, but doubt that it's feasible, also.
>
> --
> Dave Täht
>
> NSFW:
> https://w2.eff.org/Censorship/Internet_censorship_bills/russell_0296_indecent.article
>
> _______________________________________________
> aqm mailing list
> aqm@ietf.org
> https://www.ietf.org/mailman/listinfo/aqm
>



From nobody Sat Jun 14 23:36:51 2014
Return-Path: <gorry@erg.abdn.ac.uk>
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 8E4E01B2D59 for <aqm@ietfa.amsl.com>; Sat, 14 Jun 2014 23:36:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.852
X-Spam-Level: 
X-Spam-Status: No, score=-4.852 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 0mqLHf2x9GG3 for <aqm@ietfa.amsl.com>; Sat, 14 Jun 2014 23:36:48 -0700 (PDT)
Received: from spey.erg.abdn.ac.uk (spey.erg.abdn.ac.uk [139.133.204.173]) by ietfa.amsl.com (Postfix) with ESMTP id 388BB1B2B65 for <aqm@ietf.org>; Sat, 14 Jun 2014 23:36:48 -0700 (PDT)
Received: from www.erg.abdn.ac.uk (blake.erg.abdn.ac.uk [139.133.210.30]) by spey.erg.abdn.ac.uk (Postfix) with ESMTPSA id 66F9E2B44A7; Sun, 15 Jun 2014 07:36:47 +0100 (BST)
Received: from 212.159.18.54 (SquirrelMail authenticated user gorry) by www.erg.abdn.ac.uk with HTTP; Sun, 15 Jun 2014 07:36:47 +0100
Message-ID: <45cb52e1d3614cde170bd011fea83090.squirrel@www.erg.abdn.ac.uk>
In-Reply-To: <CAA93jw5V-AO7YE3A-7XDxkDJQo6AHDyAJft3uAvvwQAZzATojg@mail.gmail.com>
References: <CAA93jw5V-AO7YE3A-7XDxkDJQo6AHDyAJft3uAvvwQAZzATojg@mail.gmail.com>
Date: Sun, 15 Jun 2014 07:36:47 +0100
From: gorry@erg.abdn.ac.uk
To: "Dave Taht" <dave.taht@gmail.com>
User-Agent: SquirrelMail/1.4.22
MIME-Version: 1.0
Content-Type: text/plain;charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Priority: 3 (Normal)
Importance: Normal
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/l3nP1uS7kf2S2enLORiwG1NPN3c
Cc: "aqm@ietf.org" <aqm@ietf.org>
Subject: Re: [aqm] AQM in every buffer?
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, 15 Jun 2014 06:36:49 -0000

Just to clarify, this was someone else's words from the list. They don't
appear in this ID.

I agree with what you have said below.

I personally think in addition that trying to manage every buffer isn't
desirable, because using AQM implies enforcing a traffic policy (e.g. with
respect to flow bustiness, no of flows and path RTT), and it would be
unfortunate if this policy were embedded in all equipment, becasue it
would in some cases constrain performance when there is no need. The draft
motivates that key params should be externalised.

Gorry

> In the other long thread, gorry said something that didn't quite ring
> true with me:
>
> "Our goal should be AQM in every buffer".
>
> Well, that's somewhat desirable but not doable (at least in my world) -
>
> 1) The device has sufficient buffering to get at least one packet out.
> 2) There's a tx ring which puts packets for the device to pick up from
> 3) In linux now (and some older cisco boxes) there is this thing
> called "byte queue limits" which moderates the tx ring to only have
> enough data in it to keep the device busy
> 4) These layers gives the upper portions of the stack time to think
> harder about what to put on the tx ring.
>
> *Ideally* an AQM should have a picture of the total buffering in the
> system all the way to the wire, but in practice, at higher speeds,
> once things are controlled by BQL, it's a trivial amount of extra
> buffering.
>
> (this is partially why I get non-plussed by people dissing "drop head",
> when
>  what's on the TX ring is already past the "drop head" point of the AQM
> layer )
>
> Now, I imagine that at least some hardware switches *could* have a
> picture all the way to the wire, but doubt that it's feasible, also.
>
> --
> Dave Täht
>
> NSFW:
> https://w2.eff.org/Censorship/Internet_censorship_bills/russell_0296_indecent.article
>
> _______________________________________________
> aqm mailing list
> aqm@ietf.org
> https://www.ietf.org/mailman/listinfo/aqm
>



From nobody Wed Jun 18 08:10:32 2014
Return-Path: <nicolas.kuhn@telecom-bretagne.eu>
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 E455D1A0277 for <aqm@ietfa.amsl.com>; Wed, 18 Jun 2014 08:10:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.55
X-Spam-Level: 
X-Spam-Status: No, score=-1.55 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_FR=0.35, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=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 gjHw8YF7PDsz for <aqm@ietfa.amsl.com>; Wed, 18 Jun 2014 08:10:28 -0700 (PDT)
Received: from zproxy220.enst-bretagne.fr (zproxy220.enst-bretagne.fr [192.108.117.9]) by ietfa.amsl.com (Postfix) with ESMTP id A99E41A0285 for <aqm@ietf.org>; Wed, 18 Jun 2014 08:10:27 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by zproxy220.enst-bretagne.fr (Postfix) with ESMTP id 1BA3C30009 for <aqm@ietf.org>; Wed, 18 Jun 2014 17:10:27 +0200 (CEST)
Received: from zproxy220.enst-bretagne.fr ([127.0.0.1]) by localhost (zproxy220.enst-bretagne.fr [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 8E_C_CVXuosq for <aqm@ietf.org>; Wed, 18 Jun 2014 17:10:23 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1]) by zproxy220.enst-bretagne.fr (Postfix) with ESMTP id DE6A238018 for <aqm@ietf.org>; Wed, 18 Jun 2014 17:10:23 +0200 (CEST)
X-Virus-Scanned: amavisd-new at zproxy220.enst-bretagne.fr
Received: from zproxy220.enst-bretagne.fr ([127.0.0.1]) by localhost (zproxy220.enst-bretagne.fr [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id Qv8O7aOnGUED for <aqm@ietf.org>; Wed, 18 Jun 2014 17:10:23 +0200 (CEST)
Received: from [IPv6:2001:660:7301:3728:c045:24d9:2939:be42] (passerellev6v4.enst-bretagne.fr [192.108.117.5]) by zproxy220.enst-bretagne.fr (Postfix) with ESMTPSA id BFB25342DB for <aqm@ietf.org>; Wed, 18 Jun 2014 17:10:23 +0200 (CEST)
From: Nicolas KUHN <nicolas.kuhn@telecom-bretagne.eu>
Content-Type: multipart/alternative; boundary="Apple-Mail=_9A52B3F3-D35C-4369-8BBC-31F0F214F178"
Date: Wed, 18 Jun 2014 17:10:24 +0200
References: <20140618121012.6711.41870.idtracker@ietfa.amsl.com>
To: "aqm@ietf.org" <aqm@ietf.org>
Message-Id: <59C44659-83EB-4A0F-9EA4-68C5F0F8BDDB@telecom-bretagne.eu>
Mime-Version: 1.0 (Mac OS X Mail 6.3 \(1503\))
X-Mailer: Apple Mail (2.1503)
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/3KmcF-TeBy8toDBglgaMhZWxT7Y
Subject: [aqm] New Version Notification for draft-kuhn-aqm-eval-guidelines-01.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: Wed, 18 Jun 2014 15:10:31 -0000

--Apple-Mail=_9A52B3F3-D35C-4369-8BBC-31F0F214F178
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi,=20

We posted an updated of the evaluation guidelines draft in order to =
facilitate the discussions during the AQM conference call on June 24th ( =
3rd point of the agenda =
[http://www.ietf.org/mail-archive/web/aqm/current/msg00658.html]).=20

Kind regards,=20

The authors

Begin forwarded message:

> From: internet-drafts@ietf.org
> Subject: New Version Notification for =
draft-kuhn-aqm-eval-guidelines-01.txt
> Date: June 18, 2014 2:10:12 PM GMT+02:00
> To: Nicolas Kuhn <nicolas.kuhn@telecom-bretagne.eu>, "David Ros" =
<dros@simula.no>, David Ros <dros@simula.no>, "Preethi Natarajan" =
<prenatar@cisco.com>, "Naeem Khademi" <naeemk@ifi.uio.no>, "Nicolas =
Kuhn" <nicolas.kuhn@telecom-bretagne.eu>, Preethi Natarajan =
<prenatar@cisco.com>, Naeem Khademi <naeemk@ifi.uio.no>
>=20
>=20
> A new version of I-D, draft-kuhn-aqm-eval-guidelines-01.txt
> has been successfully submitted by Nicolas Kuhn and posted to the
> IETF repository.
>=20
> Name:		draft-kuhn-aqm-eval-guidelines
> Revision:	01
> Title:		AQM Evaluation Guidelines
> Document date:	2014-06-18
> Group:		Individual Submission
> Pages:		25
> URL:            =
http://www.ietf.org/internet-drafts/draft-kuhn-aqm-eval-guidelines-01.txt
> Status:         =
https://datatracker.ietf.org/doc/draft-kuhn-aqm-eval-guidelines/
> Htmlized:       =
http://tools.ietf.org/html/draft-kuhn-aqm-eval-guidelines-01
> Diff:           =
http://www.ietf.org/rfcdiff?url2=3Ddraft-kuhn-aqm-eval-guidelines-01
>=20
> Abstract:
>   Unmanaged large buffers in today's networks have given rise to a =
slew
>   of performance issues.  These performance issues can be addressed by
>   some form of Active Queue Management (AQM), optionally in =
combination
>   with a packet scheduling scheme such as fair queuing.  The IETF AQM
>   and packet scheduling working group was formed to standardize AQM
>   schemes that are robust, easily implemented, and successfully
>   deployed in today's networks.  This document describes various
>   criteria for performing precautionary evaluations of AQM proposals.
>   This document also helps in ascertaining whether any given AQM
>   proposal should be taken up for standardization by the AQM WG.
>=20
>=20
>=20
>=20
> Please note that it may take a couple of minutes from the time of =
submission
> until the htmlized version and diff are available at tools.ietf.org.
>=20
> The IETF Secretariat
>=20


--Apple-Mail=_9A52B3F3-D35C-4369-8BBC-31F0F214F178
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
">Hi,&nbsp;<div><br></div><div>We posted an updated of the evaluation =
guidelines draft in order to facilitate the discussions during the AQM =
conference call on June 24th&nbsp;( 3rd point of the agenda [<a =
href=3D"http://www.ietf.org/mail-archive/web/aqm/current/msg00658.html">ht=
tp://www.ietf.org/mail-archive/web/aqm/current/msg00658.html</a>]).&nbsp;<=
/div><div><br></div><div>Kind =
regards,&nbsp;</div><div><br></div><div>The =
authors</div><div><br></div><div><div><div>Begin forwarded =
message:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px;"><span =
style=3D"font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, 0, =
1.0);"><b>From: </b></span><span style=3D"font-family:'Helvetica'; =
font-size:medium;"><a =
href=3D"mailto:internet-drafts@ietf.org">internet-drafts@ietf.org</a><br><=
/span></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px;"><span =
style=3D"font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, 0, =
1.0);"><b>Subject: </b></span><span style=3D"font-family:'Helvetica'; =
font-size:medium;"><b>New Version Notification for =
draft-kuhn-aqm-eval-guidelines-01.txt</b><br></span></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px;"><span style=3D"font-family:'Helvetica'; =
font-size:medium; color:rgba(0, 0, 0, 1.0);"><b>Date: </b></span><span =
style=3D"font-family:'Helvetica'; font-size:medium;">June 18, 2014 =
2:10:12 PM GMT+02:00<br></span></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span =
style=3D"font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, 0, =
1.0);"><b>To: </b></span><span style=3D"font-family:'Helvetica'; =
font-size:medium;">Nicolas Kuhn &lt;<a =
href=3D"mailto:nicolas.kuhn@telecom-bretagne.eu">nicolas.kuhn@telecom-bret=
agne.eu</a>&gt;, "David Ros" &lt;<a =
href=3D"mailto:dros@simula.no">dros@simula.no</a>&gt;, David Ros &lt;<a =
href=3D"mailto:dros@simula.no">dros@simula.no</a>&gt;, "Preethi =
Natarajan" &lt;<a =
href=3D"mailto:prenatar@cisco.com">prenatar@cisco.com</a>&gt;, "Naeem =
Khademi" &lt;<a =
href=3D"mailto:naeemk@ifi.uio.no">naeemk@ifi.uio.no</a>&gt;, "Nicolas =
Kuhn" &lt;<a =
href=3D"mailto:nicolas.kuhn@telecom-bretagne.eu">nicolas.kuhn@telecom-bret=
agne.eu</a>&gt;, Preethi Natarajan &lt;<a =
href=3D"mailto:prenatar@cisco.com">prenatar@cisco.com</a>&gt;, Naeem =
Khademi &lt;<a =
href=3D"mailto:naeemk@ifi.uio.no">naeemk@ifi.uio.no</a>&gt;<br></span></di=
v><br><div><br>A new version of I-D, =
draft-kuhn-aqm-eval-guidelines-01.txt<br>has been successfully submitted =
by Nicolas Kuhn and posted to the<br>IETF repository.<br><br>Name:<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>draft-kuhn-aqm-eval-guidelines<br>Revision:<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>01<br>Title:<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>AQM Evaluation =
Guidelines<br>Document date:<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>2014-06-18<br>Group:<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>Individual Submission<br>Pages:<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>25<br>URL: =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a =
href=3D"http://www.ietf.org/internet-drafts/draft-kuhn-aqm-eval-guidelines=
-01.txt">http://www.ietf.org/internet-drafts/draft-kuhn-aqm-eval-guideline=
s-01.txt</a><br>Status: =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a =
href=3D"https://datatracker.ietf.org/doc/draft-kuhn-aqm-eval-guidelines/">=
https://datatracker.ietf.org/doc/draft-kuhn-aqm-eval-guidelines/</a><br>Ht=
mlized: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a =
href=3D"http://tools.ietf.org/html/draft-kuhn-aqm-eval-guidelines-01">http=
://tools.ietf.org/html/draft-kuhn-aqm-eval-guidelines-01</a><br>Diff: =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a =
href=3D"http://www.ietf.org/rfcdiff?url2=3Ddraft-kuhn-aqm-eval-guidelines-=
01">http://www.ietf.org/rfcdiff?url2=3Ddraft-kuhn-aqm-eval-guidelines-01</=
a><br><br>Abstract:<br> &nbsp;&nbsp;Unmanaged large buffers in today's =
networks have given rise to a slew<br> &nbsp;&nbsp;of performance =
issues. &nbsp;These performance issues can be addressed by<br> =
&nbsp;&nbsp;some form of Active Queue Management (AQM), optionally in =
combination<br> &nbsp;&nbsp;with a packet scheduling scheme such as fair =
queuing. &nbsp;The IETF AQM<br> &nbsp;&nbsp;and packet scheduling =
working group was formed to standardize AQM<br> &nbsp;&nbsp;schemes that =
are robust, easily implemented, and successfully<br> =
&nbsp;&nbsp;deployed in today's networks. &nbsp;This document describes =
various<br> &nbsp;&nbsp;criteria for performing precautionary =
evaluations of AQM proposals.<br> &nbsp;&nbsp;This document also helps =
in ascertaining whether any given AQM<br> &nbsp;&nbsp;proposal should be =
taken up for standardization by the AQM WG.<br><br><br><br><br>Please =
note that it may take a couple of minutes from the time of =
submission<br>until the htmlized version and diff are available at <a =
href=3D"http://tools.ietf.org">tools.ietf.org</a>.<br><br>The IETF =
Secretariat<br><br></div></blockquote></div><br></div></body></html>=

--Apple-Mail=_9A52B3F3-D35C-4369-8BBC-31F0F214F178--


From nobody Thu Jun 19 20:13:08 2014
Return-Path: <garmitage@swin.edu.au>
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 D9C391A01A5 for <aqm@ietfa.amsl.com>; Thu, 19 Jun 2014 20:13:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.847
X-Spam-Level: 
X-Spam-Status: No, score=-1.847 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_AU=0.377, HOST_EQ_AU=0.327, RP_MATCHES_RCVD=-0.651] 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 MItQuIIMXik0 for <aqm@ietfa.amsl.com>; Thu, 19 Jun 2014 20:13:02 -0700 (PDT)
Received: from gpo2.cc.swin.edu.au (gpo2.cc.swin.edu.au [136.186.1.31]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E3F201A017F for <aqm@ietf.org>; Thu, 19 Jun 2014 20:13:01 -0700 (PDT)
Received: from [136.186.229.37] (garmitage.caia.swin.edu.au [136.186.229.37]) by gpo2.cc.swin.edu.au (8.14.3/8.14.3) with ESMTP id s5K3CwG1025151 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO);  Fri, 20 Jun 2014 13:12:59 +1000
Message-ID: <53A3A6B9.7030809@swin.edu.au>
Date: Fri, 20 Jun 2014 13:12:57 +1000
From: grenville armitage <garmitage@swin.edu.au>
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:16.0) Gecko/20121107 Thunderbird/16.0.2
MIME-Version: 1.0
To: aqm@ietf.org
References: <20140613215207.11613.75352.idtracker@ietfa.amsl.com> <F8A92E62-4135-41F7-A069-711B27137BE5@cisco.com>
In-Reply-To: <F8A92E62-4135-41F7-A069-711B27137BE5@cisco.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/beUYGke1m95T7DU1bsc-QvDwHjo
Subject: Re: [aqm] Fwd: New Version Notification for draft-baker-aqm-sfq-implementation-00.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: Fri, 20 Jun 2014 03:13:05 -0000

Fred,

Just read it -- clear, easy to comprehend. I'd be happy pointing AQM newc=
omers at it.

One nit: Might be just me, but the Acknowledgements section feels more li=
ke an editorial/opinion. For a newcomer to AQM it wouldn't necessarily be=
 clear how the body of the I-D supports the expressed opinion.

cheers,
gja

On 06/14/2014 08:07, Fred Baker (fred) wrote:
> I=92d be interested in comments on this.
>
>> From: <internet-drafts@ietf.org>
>> Subject: New Version Notification for draft-baker-aqm-sfq-implementati=
on-00.txt
>> Date: June 13, 2014 at 2:52:07 PM PDT
>> To: Fred Baker <fred@cisco.com>, Rong Pan <ropan@cisco.com>, Fred Bake=
r <fred@cisco.com>, Rong Pan <ropan@cisco.com>
>>
>>
>> A new version of I-D, draft-baker-aqm-sfq-implementation-00.txt
>> has been successfully submitted by Fred Baker and posted to the
>> IETF repository.
>>
>> Name:		draft-baker-aqm-sfq-implementation
>> Revision:	00
>> Title:		On Queuing, Marking, and Dropping
>> Document date:	2014-06-13
>> Group:		Individual Submission
>> Pages:		14
>> URL:            http://www.ietf.org/internet-drafts/draft-baker-aqm-sf=
q-implementation-00.txt
>> Status:         https://datatracker.ietf.org/doc/draft-baker-aqm-sfq-i=
mplementation/
>> Htmlized:       http://tools.ietf.org/html/draft-baker-aqm-sfq-impleme=
ntation-00
>>
>>
>> Abstract:
>>    This note discusses implementation strategies for coupled queuing a=
nd
>>    mark/drop algorithms.
>>
>>
>>
>>
>> Please note that it may take a couple of minutes from the time of subm=
ission
>> until the htmlized version and diff are available at tools.ietf.org.
>>
>> The IETF Secretariat
>>
>
>
>
> _______________________________________________
> aqm mailing list
> aqm@ietf.org
> https://www.ietf.org/mailman/listinfo/aqm
>

--=20
Professor Grenville Armitage
Director, Centre for Advanced Internet Architectures
School of Software and Electrical Engineering
Faculty of Science, Engineering and Technology
Swinburne University of Technology, Australia
http://caia.swin.edu.au


From nobody Fri Jun 20 08:51:54 2014
Return-Path: <fred@cisco.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 7E4601B2840 for <aqm@ietfa.amsl.com>; Fri, 20 Jun 2014 08:51:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -115.152
X-Spam-Level: 
X-Spam-Status: No, score=-115.152 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_WHITELIST=-100] 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 dERJpnNx1GsA for <aqm@ietfa.amsl.com>; Fri, 20 Jun 2014 08:51:49 -0700 (PDT)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8D9831B2836 for <aqm@ietf.org>; Fri, 20 Jun 2014 08:51:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3212; q=dns/txt; s=iport; t=1403279509; x=1404489109; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=9kCrFhdrTLqkhZllceH4ToIGcTN3Cf96s7Ams20dRNk=; b=mhRAfTQB9guxuzZZB7a1sFKOnkhM0CIiEjleNjvGGR7V0qvGFSm/vSbm XP9hv692jv7jgX2hs3n4HdUTn0e3OPuqzIoIXBGW+0ilxyrwOWlqOYHQD PXFWAwJFWhQrX/ljXNaY0N0ebVpR7POUK10jnM77banO+gqqYEyOtEeGr w=;
X-Files: signature.asc : 195
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhYFAHxXpFOtJV2a/2dsb2JhbABZDoJ/Ulq8Foc/AYEKFnWEAwEBAQMBAQEBawkCBQsCAQgRAwECAS4nCx0IAgQOBQkFiCwIDcpeF45lEQcJgySBFgSSAYFAhwOBQ5IXggCBAEJsgUQ
X-IronPort-AV: E=Sophos;i="5.01,514,1400025600";  d="asc'?scan'208";a="334392546"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by rcdn-iport-1.cisco.com with ESMTP; 20 Jun 2014 15:51:48 +0000
Received: from xhc-aln-x02.cisco.com (xhc-aln-x02.cisco.com [173.36.12.76]) by rcdn-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id s5KFpmsN009556 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 20 Jun 2014 15:51:48 GMT
Received: from xmb-rcd-x09.cisco.com ([169.254.9.143]) by xhc-aln-x02.cisco.com ([173.36.12.76]) with mapi id 14.03.0123.003; Fri, 20 Jun 2014 10:51:48 -0500
From: "Fred Baker (fred)" <fred@cisco.com>
To: grenville armitage <garmitage@swin.edu.au>
Thread-Topic: [aqm] New Version Notification for draft-baker-aqm-sfq-implementation-00.txt
Thread-Index: AQHPjJ+LPzGxbxIHIU26OJ5eSOzH1A==
Date: Fri, 20 Jun 2014 15:51:48 +0000
Message-ID: <4419FB4C-9410-41FB-A5FB-F46289F4E742@cisco.com>
References: <20140613215207.11613.75352.idtracker@ietfa.amsl.com> <F8A92E62-4135-41F7-A069-711B27137BE5@cisco.com> <53A3A6B9.7030809@swin.edu.au>
In-Reply-To: <53A3A6B9.7030809@swin.edu.au>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.19.64.123]
Content-Type: multipart/signed; boundary="Apple-Mail=_CD2F44A1-E037-4524-8B81-343BD26E7FC2"; protocol="application/pgp-signature"; micalg=pgp-sha1
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/tAjAXppmOHRVqfE4CTi07R8m1vY
Cc: "aqm@ietf.org" <aqm@ietf.org>
Subject: Re: [aqm] New Version Notification for draft-baker-aqm-sfq-implementation-00.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: Fri, 20 Jun 2014 15:51:51 -0000

--Apple-Mail=_CD2F44A1-E037-4524-8B81-343BD26E7FC2
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252


On Jun 19, 2014, at 8:12 PM, grenville armitage <garmitage@swin.edu.au> =
wrote:

> Fred,
>=20
> Just read it -- clear, easy to comprehend. I'd be happy pointing AQM =
newcomers at it.
>=20
> One nit: Might be just me, but the Acknowledgements section feels more =
like an editorial/opinion. For a newcomer to AQM it wouldn't necessarily =
be clear how the body of the I-D supports the expressed opinion.

Fair enough. The second sentence likely belongs in the conclusions.

> cheers,
> gja
>=20
> On 06/14/2014 08:07, Fred Baker (fred) wrote:
>> I=92d be interested in comments on this.
>>=20
>>> From: <internet-drafts@ietf.org>
>>> Subject: New Version Notification for =
draft-baker-aqm-sfq-implementation-00.txt
>>> Date: June 13, 2014 at 2:52:07 PM PDT
>>> To: Fred Baker <fred@cisco.com>, Rong Pan <ropan@cisco.com>, Fred =
Baker <fred@cisco.com>, Rong Pan <ropan@cisco.com>
>>>=20
>>>=20
>>> A new version of I-D, draft-baker-aqm-sfq-implementation-00.txt
>>> has been successfully submitted by Fred Baker and posted to the
>>> IETF repository.
>>>=20
>>> Name:		draft-baker-aqm-sfq-implementation
>>> Revision:	00
>>> Title:		On Queuing, Marking, and Dropping
>>> Document date:	2014-06-13
>>> Group:		Individual Submission
>>> Pages:		14
>>> URL:            =
http://www.ietf.org/internet-drafts/draft-baker-aqm-sfq-implementation-00.=
txt
>>> Status:         =
https://datatracker.ietf.org/doc/draft-baker-aqm-sfq-implementation/
>>> Htmlized:       =
http://tools.ietf.org/html/draft-baker-aqm-sfq-implementation-00
>>>=20
>>>=20
>>> Abstract:
>>>   This note discusses implementation strategies for coupled queuing =
and
>>>   mark/drop algorithms.
>>>=20
>>>=20
>>>=20
>>>=20
>>> Please note that it may take a couple of minutes from the time of =
submission
>>> until the htmlized version and diff are available at tools.ietf.org.
>>>=20
>>> The IETF Secretariat
>>>=20
>>=20
>>=20
>>=20
>> _______________________________________________
>> aqm mailing list
>> aqm@ietf.org
>> https://www.ietf.org/mailman/listinfo/aqm
>>=20
>=20
> --=20
> Professor Grenville Armitage
> Director, Centre for Advanced Internet Architectures
> School of Software and Electrical Engineering
> Faculty of Science, Engineering and Technology
> Swinburne University of Technology, Australia
> http://caia.swin.edu.au
>=20
> _______________________________________________
> aqm mailing list
> aqm@ietf.org
> https://www.ietf.org/mailman/listinfo/aqm


--Apple-Mail=_CD2F44A1-E037-4524-8B81-343BD26E7FC2
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="signature.asc"
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iD8DBQFTpFiRbjEdbHIsm0MRAhT7AJ9FwJT7j4LhmbzeqCzEwETe6WyHCACgkB/l
Cu2Q2Rnwrbsf2qIt56eBSEc=
=hfqP
-----END PGP SIGNATURE-----

--Apple-Mail=_CD2F44A1-E037-4524-8B81-343BD26E7FC2--


From nobody Sat Jun 21 18:11:54 2014
Return-Path: <wes@mti-systems.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 5E09E1B2848 for <aqm@ietfa.amsl.com>; Sat, 21 Jun 2014 18:11:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.81
X-Spam-Level: 
X-Spam-Status: No, score=0.81 tagged_above=-999 required=5 tests=[BAYES_50=0.8, T_FILL_THIS_FORM_SHORT=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 Nd9oynrsXhjZ for <aqm@ietfa.amsl.com>; Sat, 21 Jun 2014 18:11:44 -0700 (PDT)
Received: from atl4mhob16.myregisteredsite.com (atl4mhob16.myregisteredsite.com [209.17.115.109]) by ietfa.amsl.com (Postfix) with ESMTP id E665F1B2835 for <aqm@ietf.org>; Sat, 21 Jun 2014 18:11:43 -0700 (PDT)
Received: from mailpod.hostingplatform.com ([10.30.71.209]) by atl4mhob16.myregisteredsite.com (8.14.4/8.14.4) with ESMTP id s5M1Bert048136 for <aqm@ietf.org>; Sat, 21 Jun 2014 21:11:40 -0400
Received: (qmail 31257 invoked by uid 0); 22 Jun 2014 01:11:40 -0000
X-TCPREMOTEIP: 69.81.143.143
X-Authenticated-UID: wes@mti-systems.com
Received: from unknown (HELO ?192.168.1.108?) (wes@mti-systems.com@69.81.143.143) by 0 with ESMTPA; 22 Jun 2014 01:11:40 -0000
Message-ID: <53A62D40.7060707@mti-systems.com>
Date: Sat, 21 Jun 2014 21:11:28 -0400
From: Wesley Eddy <wes@mti-systems.com>
Organization: MTI Systems
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: "aqm@ietf.org" <aqm@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/3R1gDXrKjCZ0C-xzAjxPN4qaq-s
Subject: [aqm] reminder: AQM conference call
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, 22 Jun 2014 01:11:52 -0000

None of the information below has changed since initially announced,
but this is just a reminder that on Tuesday we'll have a conference
call that everyone is welcome to dial into in order to discuss the
ongoing AQM work and prepare for the Toronto meeting.

Agenda
======

1 - discuss overall WG status quickly
2 - discuss state of the 2309bis / recommendation draft
    - if any editors or people with comments are online, this will be
      a chance to discuss any remaining items that haven't converged
      through the mailing list yet
3 - discuss state of evaluation guidelines / scenarios
    - if one of the editors is available, we'd like them to share
      plans and status briefly
4 - discuss possibly adopting algorithms, as mentioned on the mailing
    list and get some feedback on this
5 - plan agenda for Toronto


Webex and teleconference information
====================================


Topic: AQM
Date: Tuesday, June 24, 2014
Time: 1:00 pm, Eastern Daylight Time (New York, GMT-04:00)
Meeting Number: 644 364 555
Meeting Password: 1234


-------------------------------------------------------
To join the online meeting (Now from mobile devices!)
-------------------------------------------------------
1. Go to
https://ietf.webex.com/ietf/j.php?MTID=ma8f0c666476fa3d8dd02ea205a46c036
2. If requested, enter your name and email address.
3. If a password is required, enter the meeting password: 1234
4. Click "Join".

To view in other time zones or languages, please click the link:
https://ietf.webex.com/ietf/j.php?MTID=mc8130e6e7792ca3024a9d7769782a4ba

-------------------------------------------------------
To join the audio conference only
-------------------------------------------------------
Call-in toll number (US/Canada): 1-650-479-3208

Access code:644 364 555

-------------------------------------------------------
For assistance
-------------------------------------------------------
1. Go to https://ietf.webex.com/ietf/mc
2. On the left navigation bar, click "Support".

You can contact me at:
cmorgan@amsl.com
1-510-492-4085

To add this meeting to your calendar program (for example Microsoft
Outlook), click this link:
https://ietf.webex.com/ietf/j.php?MTID=m8c5e445ca347986e1d4d6cd7ee8abb3a

The playback of UCF (Universal Communications Format) rich media files
requires appropriate players. To view this type of rich media files in
the meeting, please check whether you have the players installed on your
computer by going to https://ietf.webex.com/ietf/systemdiagnosis.php.


-- 
Wes Eddy
MTI Systems


From nobody Mon Jun 23 06:32:15 2014
Return-Path: <rs@netapp.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 C41801B2940 for <aqm@ietfa.amsl.com>; Mon, 23 Jun 2014 06:32:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.853
X-Spam-Level: 
X-Spam-Status: No, score=-4.853 tagged_above=-999 required=5 tests=[BAYES_50=0.8, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.651, SPF_HELO_PASS=-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 46W4KkiP5Ktz for <aqm@ietfa.amsl.com>; Mon, 23 Jun 2014 06:32:09 -0700 (PDT)
Received: from mx12.netapp.com (mx12.netapp.com [216.240.18.77]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 596281B292E for <aqm@ietf.org>; Mon, 23 Jun 2014 06:32:09 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="5.01,530,1400050800"; d="scan'208";a="171767091"
Received: from vmwexceht04-prd.hq.netapp.com ([10.106.77.34]) by mx12-out.netapp.com with ESMTP; 23 Jun 2014 06:32:09 -0700
Received: from HIOEXCMBX03-PRD.hq.netapp.com (10.122.105.36) by vmwexceht04-prd.hq.netapp.com (10.106.77.34) with Microsoft SMTP Server (TLS) id 14.3.123.3; Mon, 23 Jun 2014 06:32:09 -0700
Received: from HIOEXCMBX05-PRD.hq.netapp.com (10.122.105.38) by hioexcmbx03-prd.hq.netapp.com (10.122.105.36) with Microsoft SMTP Server (TLS) id 15.0.847.32; Mon, 23 Jun 2014 06:32:08 -0700
Received: from HIOEXCMBX05-PRD.hq.netapp.com ([::1]) by hioexcmbx05-prd.hq.netapp.com ([fe80::b0c8:2b85:3071:3540%21]) with mapi id 15.00.0847.030; Mon, 23 Jun 2014 06:32:07 -0700
From: "Scheffenegger, Richard" <rs@netapp.com>
To: "Fred Baker (fred)" <fred@cisco.com>, grenville armitage <garmitage@swin.edu.au>
Thread-Topic: [aqm] New Version Notification for draft-baker-aqm-sfq-implementation-00.txt
Thread-Index: AQHPjJ+VyNtiV8SFlkKPssL/TDfHs5t+tGSA
Date: Mon, 23 Jun 2014 13:32:07 +0000
Message-ID: <98e111430e4b4e28ab7b86c860e665fc@hioexcmbx05-prd.hq.netapp.com>
References: <20140613215207.11613.75352.idtracker@ietfa.amsl.com> <F8A92E62-4135-41F7-A069-711B27137BE5@cisco.com> <53A3A6B9.7030809@swin.edu.au> <4419FB4C-9410-41FB-A5FB-F46289F4E742@cisco.com>
In-Reply-To: <4419FB4C-9410-41FB-A5FB-F46289F4E742@cisco.com>
Accept-Language: de-AT, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.122.56.79]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/V2Im40BSp8fq1v1p2yBZRvMBPlk
Cc: "aqm@ietf.org" <aqm@ietf.org>
Subject: Re: [aqm] New Version Notification for draft-baker-aqm-sfq-implementation-00.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, 23 Jun 2014 13:32:13 -0000

<as individual>

Hi Fred,

thank you for writing this down; one aspect that gets referred to, but not =
made completely explicit in sections 3.2 and 3.3 is the interaction of the =
AQM / Queue signals with the transport control loop.

IMHO, it should be made very clear, when the AQM action is done before the =
queueing, that the AQM signal is delayed for the outer control loop; obviou=
sly in a defensive loss situation, this will always be the case. In compari=
son, when the Queue prepends the AQM action, the AQM signal is delayed less=
 to the outer control loop.

Depending on the depth of the queue / departure rate, that timing differenc=
e can be significant...

I don't know how to put that into better words that would fit into your dra=
ft though.

Best regards,


Richard Scheffenegger





> -----Original Message-----
> From: aqm [mailto:aqm-bounces@ietf.org] On Behalf Of Fred Baker (fred)
> Sent: Freitag, 20. Juni 2014 17:52
> To: grenville armitage
> Cc: aqm@ietf.org
> Subject: Re: [aqm] New Version Notification for draft-baker-aqm-sfq-
> implementation-00.txt
>=20
>=20
> On Jun 19, 2014, at 8:12 PM, grenville armitage <garmitage@swin.edu.au>
> wrote:
>=20
> > Fred,
> >
> > Just read it -- clear, easy to comprehend. I'd be happy pointing AQM
> newcomers at it.
> >
> > One nit: Might be just me, but the Acknowledgements section feels more
> like an editorial/opinion. For a newcomer to AQM it wouldn't necessarily
> be clear how the body of the I-D supports the expressed opinion.
>=20
> Fair enough. The second sentence likely belongs in the conclusions.
>=20
> > cheers,
> > gja
> >
> > On 06/14/2014 08:07, Fred Baker (fred) wrote:
> >> I'd be interested in comments on this.
> >>
> >>> From: <internet-drafts@ietf.org>
> >>> Subject: New Version Notification for
> >>> draft-baker-aqm-sfq-implementation-00.txt
> >>> Date: June 13, 2014 at 2:52:07 PM PDT
> >>> To: Fred Baker <fred@cisco.com>, Rong Pan <ropan@cisco.com>, Fred
> >>> Baker <fred@cisco.com>, Rong Pan <ropan@cisco.com>
> >>>
> >>>
> >>> A new version of I-D, draft-baker-aqm-sfq-implementation-00.txt
> >>> has been successfully submitted by Fred Baker and posted to the IETF
> >>> repository.
> >>>
> >>> Name:		draft-baker-aqm-sfq-implementation
> >>> Revision:	00
> >>> Title:		On Queuing, Marking, and Dropping
> >>> Document date:	2014-06-13
> >>> Group:		Individual Submission
> >>> Pages:		14
> >>> URL:            http://www.ietf.org/internet-drafts/draft-baker-aqm-
> sfq-implementation-00.txt
> >>> Status:         https://datatracker.ietf.org/doc/draft-baker-aqm-sfq-
> implementation/
> >>> Htmlized:       http://tools.ietf.org/html/draft-baker-aqm-sfq-
> implementation-00
> >>>
> >>>
> >>> Abstract:
> >>>   This note discusses implementation strategies for coupled queuing
> and
> >>>   mark/drop algorithms.
> >>>
> >>>
> >>>
> >>>
> >>> Please note that it may take a couple of minutes from the time of
> >>> submission until the htmlized version and diff are available at
> tools.ietf.org.
> >>>
> >>> The IETF Secretariat
> >>>
> >>
> >>
> >>
> >> _______________________________________________
> >> aqm mailing list
> >> aqm@ietf.org
> >> https://www.ietf.org/mailman/listinfo/aqm
> >>
> >
> > --
> > Professor Grenville Armitage
> > Director, Centre for Advanced Internet Architectures School of
> > Software and Electrical Engineering Faculty of Science, Engineering
> > and Technology Swinburne University of Technology, Australia
> > http://caia.swin.edu.au
> >
> > _______________________________________________
> > aqm mailing list
> > aqm@ietf.org
> > https://www.ietf.org/mailman/listinfo/aqm


From nobody Tue Jun 24 00:41:23 2014
Return-Path: <fred@cisco.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 EB56D1B2878 for <aqm@ietfa.amsl.com>; Tue, 24 Jun 2014 00:41:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -112.452
X-Spam-Level: 
X-Spam-Status: No, score=-112.452 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_WHITELIST=-100] 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 UKizesAaIA5n for <aqm@ietfa.amsl.com>; Tue, 24 Jun 2014 00:41:12 -0700 (PDT)
Received: from rcdn-iport-9.cisco.com (rcdn-iport-9.cisco.com [173.37.86.80]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 938C81B286F for <aqm@ietf.org>; Tue, 24 Jun 2014 00:41:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=6421; q=dns/txt; s=iport; t=1403595672; x=1404805272; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=jZbxfEPKynxToF8y6jcOvo74uygwNFJe7UmYrHf1cs4=; b=iAQLCeEE/DkgGgkPKQw3xbAiyvmOHwJ5c6TUNTIkrY/oqHFnmMMcxPED JzApIHinw55j0+QFYLQcAvrCVZBZCo51pBCqXbDffsEn0U83n9jEGcZtW 4PRoQj9NuLiGtYo3vN9hCCobckOQKlB1zN4jP8A14kpVtFZnhfYiGzlXH 4=;
X-Files: signature.asc : 195
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ag4FAGYqqVOtJV2P/2dsb2JhbABagw2BLMN6AYEHFnWEBAEBBCdQAhACAQhGMiUCBAoEBQ6INMRTF4lGhTYHgy2BFgEDkgaBQYJ0hBGTY4IAgUKCMA
X-IronPort-AV: E=Sophos;i="5.01,536,1400025600";  d="asc'?scan'208";a="332111444"
Received: from rcdn-core-7.cisco.com ([173.37.93.143]) by rcdn-iport-9.cisco.com with ESMTP; 24 Jun 2014 07:41:11 +0000
Received: from xhc-aln-x07.cisco.com (xhc-aln-x07.cisco.com [173.36.12.81]) by rcdn-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id s5O7fBDb017181 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 24 Jun 2014 07:41:11 GMT
Received: from xmb-rcd-x09.cisco.com ([169.254.9.143]) by xhc-aln-x07.cisco.com ([173.36.12.81]) with mapi id 14.03.0123.003; Tue, 24 Jun 2014 02:41:11 -0500
From: "Fred Baker (fred)" <fred@cisco.com>
To: "Scheffenegger, Richard" <rs@netapp.com>
Thread-Topic: [aqm] New Version Notification for draft-baker-aqm-sfq-implementation-00.txt
Thread-Index: AQHPj3+rNNCSeGKF8U2qCDwctFMKyw==
Date: Tue, 24 Jun 2014 07:41:11 +0000
Message-ID: <4A20A0BD-1DF4-49AC-856A-B0FD73AADFC1@cisco.com>
References: <20140613215207.11613.75352.idtracker@ietfa.amsl.com> <F8A92E62-4135-41F7-A069-711B27137BE5@cisco.com> <53A3A6B9.7030809@swin.edu.au> <4419FB4C-9410-41FB-A5FB-F46289F4E742@cisco.com> <98e111430e4b4e28ab7b86c860e665fc@hioexcmbx05-prd.hq.netapp.com>
In-Reply-To: <98e111430e4b4e28ab7b86c860e665fc@hioexcmbx05-prd.hq.netapp.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.19.64.121]
Content-Type: multipart/signed; boundary="Apple-Mail=_03304157-1452-4EB9-AAA1-86B659DC798C"; protocol="application/pgp-signature"; micalg=pgp-sha1
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/Kt7lmt5vwrMzp-gb-aMiejd2h5Y
Cc: "aqm@ietf.org" <aqm@ietf.org>, grenville armitage <garmitage@swin.edu.au>
Subject: Re: [aqm] New Version Notification for draft-baker-aqm-sfq-implementation-00.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: Tue, 24 Jun 2014 07:41:21 -0000

--Apple-Mail=_03304157-1452-4EB9-AAA1-86B659DC798C
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252


On Jun 23, 2014, at 6:32 AM, Scheffenegger, Richard <rs@netapp.com> =
wrote:

> <as individual>
>=20
> Hi Fred,
>=20
> thank you for writing this down; one aspect that gets referred to, but =
not made completely explicit in sections 3.2 and 3.3 is the interaction =
of the AQM / Queue signals with the transport control loop.
>=20
> IMHO, it should be made very clear, when the AQM action is done before =
the queueing, that the AQM signal is delayed for the outer control loop; =
obviously in a defensive loss situation, this will always be the case. =
In comparison, when the Queue prepends the AQM action, the AQM signal is =
delayed less to the outer control loop.
>=20
> Depending on the depth of the queue / departure rate, that timing =
difference can be significant...
>=20
> I don't know how to put that into better words that would fit into =
your draft though.
>=20
> Best regards,
>=20
> Richard Scheffenegger

I can go into that if you want.

My logic here goes something like this.

You can think of a TCP session as a control loop stuck into the middle =
of a larger stream. Imagine I=92m moving a gigabyte file from here to =
there, the MSS is 1440 bytes (an IPv6 packet containing it is 1500 =
bytes), the bottleneck link between =93here=94 and =93there=94 is some =
specific rate, and the propagation delay between =93here=94 and =93there=94=
 is some non-trivial value. The least effective window that would =
maximize throughput is the number of segments that could fully use the =
bottleneck capacity; any additional quantum that is there sits in a =
queue and increases the RTT. So at any given point in time, we can think =
of the transfer as having several components:

     K segments that are actually =93in flight=94 somewhere
     An additional K segments that hack been received and whose acks are =
in flight.
     cwnd-2*K segments sitting in a queue, probably at the bottleneck.
     Some number of bytes that haven=92t been transmitted yet
          of those, the next cwnd segments will be transmitted as acks =
arrive.
     Some number of bytes that have already been received at the far end =
but not delivered yet to the application
     Zero or more segments that have been received out of order and are =
being held pending retransmission

Now, let=92s mark a specific segment; I=92ll call it segment N. I don=92t =
really care what the value of N is. But it is the segment that the AQM =
algorithm will select and drop, by whatever algorithm it decides. In a =
tail-drop case, for the sake of argument, we can assert that the entire =
cwnd segments are between segment N and the receiver or are represented =
in acknowledgments on their way back. In a head-drop case, there are =
cwnd-2K segments sitting in the queue after segment N, K segments =
between it and the receiver, and K acks in flight.

  +------+      +--------+                      +--------+
  |      |      | Queue  |Data    K segments    |        |
  |      +----->+        +----> - - - - ------->+        |
  |Sender|      |Router 1|                      |Receiver|
  |      +<-----+        +<---- - - - - <-------+        |
  |      |      |        |Acks    K acks        |        |
  +------+      +--------+                      +--------+

So now, the whole thing rotates clockwise.=20
1) K segments already in flight arrive and are acknowledged while K acks =
arrive at the sender and trigger new transmissions. The queue still has =
cwnd-2*K segments in it.
2) depending on whether it was head drop or tail drop, somewhere between =
zero and cwnd-2*K segments arrive and are acknowledged while as many =
acks are received at the sender and trigger new transmissions. The queue =
still has cwnd-2*K segments in it.
3) the missed packet is detected by the receiver, who starts responding =
with duplicate acks. However, there are still K acks in flight, so the =
sender is going to send another K new packets before he even sees the =
first dupack. The queue still has cwnd-2*K segments in it.
4) we now get a long stream of dupacks, and the sender presumably =
retransmits the dropped packet. AT THIS POINT, SENDER REDUCES CWND. If =
more than one packet got dropped, let=92s hope the SACK logic =
retransmits it as well.
5) At long last, the retransmission arrives at the receiver, who sends a =
giant ack and starts sending a stream of acks, triggering new =
transmissions.

To determine the difference between head-drop and tail-drop, we have to =
ask ourselves how big cwnd-2*K is. If we are using traditional =
too-full-drop-something without AQM, it might be a largish number (it =
could be the size of the memory allocated to the queue if there is no =
competing traffic), and it is probably fair to say that head-drop would =
get the event back to the sender more rapidly than tail-drop.

If we are using any AQM technology - RED, WRED, ARED, PIE, CoDel, Blue, =
AVQ, or whatever else, the fundamental purpose of the logic is to keep =
the queue relatively shallow, even if it ha a large memory system behind =
it. In RED terms, we would estimate that the mean queue depth will =
approximate min-threshold or less; each of the other technologies has =
its counterpart to that and will similarly keep the latency and/or queue =
depth down.

Hence, cwnd-2*K is a function of the mean queue depth at the bottleneck, =
and is a relatively small number. Hence, if we=92re using an AQM =
algorithm - any AQM algorithm as long as it works - the real differences =
between had-drop and tail-drop is a relatively small number.

Which makes me ask - what are we really talking about? Does it actually =
matter?

--Apple-Mail=_03304157-1452-4EB9-AAA1-86B659DC798C
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="signature.asc"
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iD8DBQFTqSuVbjEdbHIsm0MRAu8TAJ940pch9+FOWqyuwKPTvsncb9tN5gCgxZiL
iWWkJe1gEiqkM53yFPusHGo=
=nTCW
-----END PGP SIGNATURE-----

--Apple-Mail=_03304157-1452-4EB9-AAA1-86B659DC798C--


From nobody Tue Jun 24 01:19:17 2014
Return-Path: <nicolas.kuhn@telecom-bretagne.eu>
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 BA4691B2896 for <aqm@ietfa.amsl.com>; Tue, 24 Jun 2014 01:19:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.55
X-Spam-Level: 
X-Spam-Status: No, score=-1.55 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_FR=0.35, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=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 1Qbj8FTtxSJn for <aqm@ietfa.amsl.com>; Tue, 24 Jun 2014 01:19:13 -0700 (PDT)
Received: from zproxy220.enst-bretagne.fr (zproxy220.enst-bretagne.fr [192.108.117.9]) by ietfa.amsl.com (Postfix) with ESMTP id 471FF1B287C for <aqm@ietf.org>; Tue, 24 Jun 2014 01:19:11 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by zproxy220.enst-bretagne.fr (Postfix) with ESMTP id B8EBB30223 for <aqm@ietf.org>; Tue, 24 Jun 2014 10:19:10 +0200 (CEST)
Received: from zproxy220.enst-bretagne.fr ([127.0.0.1]) by localhost (zproxy220.enst-bretagne.fr [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id zo9VpBA8COyB for <aqm@ietf.org>; Tue, 24 Jun 2014 10:19:07 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1]) by zproxy220.enst-bretagne.fr (Postfix) with ESMTP id 402EC30230 for <aqm@ietf.org>; Tue, 24 Jun 2014 10:19:07 +0200 (CEST)
X-Virus-Scanned: amavisd-new at zproxy220.enst-bretagne.fr
Received: from zproxy220.enst-bretagne.fr ([127.0.0.1]) by localhost (zproxy220.enst-bretagne.fr [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id LKhrFPATeXhV for <aqm@ietf.org>; Tue, 24 Jun 2014 10:19:07 +0200 (CEST)
Received: from [IPv6:2001:660:7301:3728:5d02:bcf7:a8c6:d2fa] (passerellev6v4.enst-bretagne.fr [192.108.117.5]) by zproxy220.enst-bretagne.fr (Postfix) with ESMTPSA id 0425930224 for <aqm@ietf.org>; Tue, 24 Jun 2014 10:19:07 +0200 (CEST)
From: Nicolas KUHN <nicolas.kuhn@telecom-bretagne.eu>
Content-Type: multipart/alternative; boundary="Apple-Mail=_5A46817F-59A5-4F19-BA7E-222B90DE936F"
Message-Id: <961B3C27-6FD8-4C2F-8257-4F32BD76D96B@telecom-bretagne.eu>
Mime-Version: 1.0 (Mac OS X Mail 6.3 \(1503\))
Date: Tue, 24 Jun 2014 10:19:06 +0200
References: <20140618121012.6711.41870.idtracker@ietfa.amsl.com> <59C44659-83EB-4A0F-9EA4-68C5F0F8BDDB@telecom-bretagne.eu>
To: "aqm@ietf.org" <aqm@ietf.org>
In-Reply-To: <59C44659-83EB-4A0F-9EA4-68C5F0F8BDDB@telecom-bretagne.eu>
X-Mailer: Apple Mail (2.1503)
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/irB_Vhq4_njhpGHq-IL3ysD6Q00
Subject: Re: [aqm] New Version Notification for draft-kuhn-aqm-eval-guidelines-01.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: Tue, 24 Jun 2014 08:19:15 -0000

--Apple-Mail=_5A46817F-59A5-4F19-BA7E-222B90DE936F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi all,=20

In order to prepare the meeting later today, and more specifically the =
points on the "AQM Evaluation Guidelines", we have:
- updated the document [ =
http://tools.ietf.org/html/draft-kuhn-aqm-eval-guidelines-01 ]
- prepared presentation slides [attached to this email] that explains =
our choices. We will refer to these slides during the meeting.

Kind regards,=20

The authors




On Jun 18, 2014, at 5:10 PM, Nicolas KUHN =
<nicolas.kuhn@telecom-bretagne.eu> wrote:

> Hi,=20
>=20
> We posted an updated of the evaluation guidelines draft in order to =
facilitate the discussions during the AQM conference call on June 24th ( =
3rd point of the agenda =
[http://www.ietf.org/mail-archive/web/aqm/current/msg00658.html]).=20
>=20
> Kind regards,=20
>=20
> The authors
>=20
> Begin forwarded message:
>=20
>> From: internet-drafts@ietf.org
>> Subject: New Version Notification for =
draft-kuhn-aqm-eval-guidelines-01.txt
>> Date: June 18, 2014 2:10:12 PM GMT+02:00
>> To: Nicolas Kuhn <nicolas.kuhn@telecom-bretagne.eu>, "David Ros" =
<dros@simula.no>, David Ros <dros@simula.no>, "Preethi Natarajan" =
<prenatar@cisco.com>, "Naeem Khademi" <naeemk@ifi.uio.no>, "Nicolas =
Kuhn" <nicolas.kuhn@telecom-bretagne.eu>, Preethi Natarajan =
<prenatar@cisco.com>, Naeem Khademi <naeemk@ifi.uio.no>
>>=20
>>=20
>> A new version of I-D, draft-kuhn-aqm-eval-guidelines-01.txt
>> has been successfully submitted by Nicolas Kuhn and posted to the
>> IETF repository.
>>=20
>> Name:		draft-kuhn-aqm-eval-guidelines
>> Revision:	01
>> Title:		AQM Evaluation Guidelines
>> Document date:	2014-06-18
>> Group:		Individual Submission
>> Pages:		25
>> URL:            =
http://www.ietf.org/internet-drafts/draft-kuhn-aqm-eval-guidelines-01.txt
>> Status:         =
https://datatracker.ietf.org/doc/draft-kuhn-aqm-eval-guidelines/
>> Htmlized:       =
http://tools.ietf.org/html/draft-kuhn-aqm-eval-guidelines-01
>> Diff:           =
http://www.ietf.org/rfcdiff?url2=3Ddraft-kuhn-aqm-eval-guidelines-01
>>=20
>> Abstract:
>>   Unmanaged large buffers in today's networks have given rise to a =
slew
>>   of performance issues.  These performance issues can be addressed =
by
>>   some form of Active Queue Management (AQM), optionally in =
combination
>>   with a packet scheduling scheme such as fair queuing.  The IETF AQM
>>   and packet scheduling working group was formed to standardize AQM
>>   schemes that are robust, easily implemented, and successfully
>>   deployed in today's networks.  This document describes various
>>   criteria for performing precautionary evaluations of AQM proposals.
>>   This document also helps in ascertaining whether any given AQM
>>   proposal should be taken up for standardization by the AQM WG.
>>=20
>>=20
>>=20
>>=20
>> Please note that it may take a couple of minutes from the time of =
submission
>> until the htmlized version and diff are available at tools.ietf.org.
>>=20
>> The IETF Secretariat
>>=20
>=20


--Apple-Mail=_5A46817F-59A5-4F19-BA7E-222B90DE936F
Content-Type: multipart/mixed;
	boundary="Apple-Mail=_97639114-ACB3-4E54-B3F9-C12A4CEE3218"


--Apple-Mail=_97639114-ACB3-4E54-B3F9-C12A4CEE3218
Content-Transfer-Encoding: 7bit
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi all,&nbsp;<div><br></div><div>In order to prepare the meeting later today, and more specifically the points on the "AQM Evaluation Guidelines", we have:</div><div>- updated the document [ <a href="http://tools.ietf.org/html/draft-kuhn-aqm-eval-guidelines-01">http://tools.ietf.org/html/draft-kuhn-aqm-eval-guidelines-01</a>&nbsp;]</div><div>- prepared presentation slides [attached to this email] that explains our choices. We will refer to these slides during the meeting.</div><div><br></div><div>Kind regards,&nbsp;</div><div><br></div><div>The authors</div><div><br></div><div></div></body></html>
--Apple-Mail=_97639114-ACB3-4E54-B3F9-C12A4CEE3218
Content-Disposition: inline;
	filename=update_eval_guidelines.pdf
Content-Type: application/pdf;
	x-unix-mode=0644;
	name="update_eval_guidelines.pdf"
Content-Transfer-Encoding: base64

JVBERi0xLjUKJdDUxdgKMzkgMCBvYmogPDwKL0xlbmd0aCAxNTA1ICAgICAgCi9GaWx0ZXIgL0Zs
YXRlRGVjb2RlCj4+CnN0cmVhbQp42tVZWXMbNwx+16/go/ywa4LHLvnoThKn6dSNj0weOn3QyHLi
qeXUztG/3w+keKy0snzkaDJjcYkFQOADAYIbKd4JKQ4ncm0kjITxBhQpdKdap61QvWpJdeJ2IS4m
xxtCDx5bryw/h/EuPifYjFtmjY8n30xra7tCXj2f7LSh7UCLP85FpgHlhCFlIRJKU9upXpBtu06L
+XJyIyYb7GJEJ0jaOyv+FSziWtV56fG2970koVvteq2FAhNJy0E6FZNjlnJGrH68WXlQU2Ac9JlW
4p8FyXjvnVhCE1NUHq9E4tGtxahBuRDUteFtkSMXKFQJJqZaMNq2G7jrwJnhA3pw+vG4da3vtWfX
5RhmfetgoQPJYCS4kyi6VSvbifiR1BiJdwemksVpNXNtJ0OEIvcyERKc4A9QkR0jETNHFNMihfQd
QvwDAuyeFGHkre/7DjMf7POwSq6Qz6gm0v8bwuKKW7mSlC95N8iwG8qeSf4mpZW/ZZ2kCeK1Fp4W
DTK+TNIyvDz9UTn7SBjuDPu9sPq59sb3jaj7OUP6VLC+2dZOZ0Yq7iPrZ0nwdp2kjo8pL2HBspB0
S1b6jgmkDEPWuU4p+GY6g44jzeeAwkmjbaakliJpSPO0yDxTCP2gNJQ14GDyFoamNdJ8nq1IlGxm
UrHhyly8z3qKe6cA+5UoKcbxsa10FE5ZKUKCyI7zMT+noM8zBZ4Fig1jOW7XxzlkvazP6KQraVhP
7Xk+3lWOX3pXjmvuB1Q5z3Pqh91meEnqwpTCutQHf/KkLJZJyZ4snQxOyotL1DNvoeQ6k3WsFx7I
ePZK1V5lLqodcRGMYV8Sc+WRfXzprU0RWz2fbKff5NxstAGUPWJn+lZhRJKGN45aA+h8S5yRq8vM
tmXKtWJ1q7D3Ma64HKWc3ZhVhpJFR2jdPQ0dqMwLmQpc43YY8tSb28Z1MSGusQJy29nW9T5VRXEY
N0FV+dIFs0mbsYn1uBBQMESjQk5RrvGxaY/PczHRxqBm4hQuZwBoHXahM0VIGxe4os4yC0sGLZmi
AV3ne9ZTLKuIF2U3D88BCVv5xnmXzzcD9p452QK5+quf58vAflMJhDNm/8VSiWcfsA0Gawddx0FE
Gx0hafpgv8tnWhqxjyZvQ25WBmndQcw83iy9YVaTdCbrooEZ1mQfZyks1obreXg1auETbKNN29at
qveILBXSo7vrueUbxSzsPsM9BLi+WjibpLcpio+3WmiYxW2LqlVRU/jOkKxqatMeDl1SqguAxLud
U7pO32E6N4N8buqEbsYyuhlN6WYzp5thUm/kNNLSaCIzyOmaeBGasFAcY5GWnKzVAqUzr4PQrYCH
htPQ5vmgAsPhGNtQuF8TdhSLMw2F+1FhtyaM/fku3kMOx9iGwn4gnMrwCMNADG2uQSKMLjm0fgjE
ANhB4dz2+W2MmrcemhHiiDuop7D/fjnDLiXPXST6UhJnF8Ki0Hm0oK7HZcmKs3Px5/TNP3uNctPz
2afFxz0UJj39cL3319mr/RdKDmQtzmFeLkid384uPjV/f35/3cxuls3iy+yqeff58nxxdXm9+NhI
YhX3bGtgJTfUvkOTgIU0kLW8y22rkQ9huaPL+YerGdtn9PS3Ny+PWD281ZE1mhlZX98uFp/eX0bW
o4M9103P+Ofg5ODVQZTDFpfaD8Wezb5cnkehkz9OV+qREziyB3xHs8ViubLj5cGz57//Gj39ym1D
hU2PiuYdYgpsYBLCgAMXBRD9EK4BwSjaT3g/rCF8flZVNrRSfJ/KHRYf2kYLdMbePq4VjDuwtj+u
gVKH+rIWWGtiYJteuunrvYamt3s0XSz4KcYTHBxPz/F0KZ6BPQUPHBw80HwOFOsdC9RuT4bfytfm
A+gIvZ20bid4Wz6/b/mwvgkfad3qnmoAOX21zOkLb1P6kqskFYqtc2PZC5DvSOBd/3NwRxM/QEhZ
/ppAOxF6SAO/iQ+qV8tHV4WPkmRQ4FChpxTx2Y/DuoMPuQTAtf8AJronuwplbmRzdHJlYW0KZW5k
b2JqCjE1IDAgb2JqIDw8Ci9UeXBlIC9YT2JqZWN0Ci9TdWJ0eXBlIC9Gb3JtCi9CQm94IFswIDAg
OCA4XQovRm9ybVR5cGUgMQovTWF0cml4IFsxIDAgMCAxIDAgMF0KL1Jlc291cmNlcyA0OSAwIFIK
L0xlbmd0aCAxNSAgICAgICAgCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp42tMPzlAo
zuACAAf9AfAKZW5kc3RyZWFtCmVuZG9iagoxNiAwIG9iaiA8PAovVHlwZSAvWE9iamVjdAovU3Vi
dHlwZSAvRm9ybQovQkJveCBbMCAwIDE2IDE2XQovRm9ybVR5cGUgMQovTWF0cml4IFsxIDAgMCAx
IDAgMF0KL1Jlc291cmNlcyA1MCAwIFIKL0xlbmd0aCAxNSAgICAgICAgCi9GaWx0ZXIgL0ZsYXRl
RGVjb2RlCj4+CnN0cmVhbQp42tMPzlAozuACAAf9AfAKZW5kc3RyZWFtCmVuZG9iagoxNCAwIG9i
aiA8PAovVHlwZSAvWE9iamVjdAovU3VidHlwZSAvRm9ybQovQkJveCBbMCAwIDU2NjkuMjkxIDhd
Ci9Gb3JtVHlwZSAxCi9NYXRyaXggWzEgMCAwIDEgMCAwXQovUmVzb3VyY2VzIDUxIDAgUgovTGVu
Z3RoIDE1ICAgICAgICAKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnja0w/OUCjO4AIA
B/0B8AplbmRzdHJlYW0KZW5kb2JqCjc4IDAgb2JqIDw8Ci9MZW5ndGggMjY3NyAgICAgIAovRmls
dGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeNrtWklz3DYWvutX8JbumpDGQpBAbprxkngqnrGk
JIfMHGiKLXW5F6nZ8vLv58NGgN2klpYSj11RlUTiEe/h4cNbKZLkIiHJqyOyc6W4UlyvQSEJL1gm
uUhYyTLKimTTJLOjt3tMD75migl9b663zZOJVmOjp9rbkz9MaiaKQHb3J3fqkBWg2T9S2kk9yomG
VDPRhHGaFaxMqMiKgif18ug6OdqbngzIBIkrKZKPiWaRGSsUUXhaqpLQhGdclpwnDJMoEfqQTpOj
t5pL5on7o3K3g5gC5SAvzwh+BEi5UkomS0jSFNZdF4mfwzOBKwdlltAiM08DH5WGQiNGPylmtLrd
DdzKzOzgA3rY9OG4FZkqudJbJ0OYlZmEhhKkHFeK7XgKz5jTnVJ9S9kQSVsHhkSzUzeSWUHMCdnZ
S0/wcGK+gYqKIRLVky2KfpFA+hOO+AscsHzUCcNvVVkWGCmjn4JWxCHfoepJ/98Qhq1ItxUvfKmt
gRhrCDbj9+uFRvsN63hJYI+l6GGQQOxDz03Mw9Mv5bMHwnDrsd8Lq6/LNv7cE5Vf55E+Fqw/zLR9
zvDBfWD9jhNzi4LQQqcpRaDBMpB4RgVRhSZQlmvIClkwhr3lRY6Kw49rQCFJzkVH8SWFl+DHfpG6
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
j2s+OQE/OIGIRYDwo8bIvpl57yZf2shV1VtYLPy2dkFNnxROwU+rrqp6vp13yJ2cnbXun2JGHfuy
J0LdWVO3E+v60LS1x2htoflUN1dhr1oTuzzkW+qmWcCoHEvVbXjrFWlvjCeZh51qTmA136AQaPdP
+K6XRZz5AuXbe8tDRr8j3ynSWL9Ig6VmSlKuTZckeEjdaw72zKH7wK8/ep6k3yML2/0YAtOlLYe3
UCUO++5jX2u7RqT5mzlSkDebf/7y45tpWhI5+femabaXOrzM7aM3x1OpJmdTKSfHJ8evj92859WH
uTPMk3+dapqavKmaZukE/nj8/MXPP+3Elju30P8ifmfcz30c5yrknaiNfGQ/8vn8Pm6U84yXNEbu
F+uH53DNEJnsO34ZcaKIV1IOfIqhs+DQ1xi7kXhM9fFPdXoIMaG/GaR3IvSQz3T28eHAhwKZ2CcQ
jpG08lJNmMXnmb3sbvAhn/pga/8DXFZKmwplbmRzdHJlYW0KZW5kb2JqCjUyIDAgb2JqIDw8Ci9U
eXBlIC9YT2JqZWN0Ci9TdWJ0eXBlIC9Gb3JtCi9CQm94IFswIDAgNTY2OS4yOTEgMy45ODVdCi9G
b3JtVHlwZSAxCi9NYXRyaXggWzEgMCAwIDEgMCAwXQovUmVzb3VyY2VzIDgyIDAgUgovTGVuZ3Ro
IDE1ICAgICAgICAKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnja0w/OUCjO4AIAB/0B
8AplbmRzdHJlYW0KZW5kb2JqCjUzIDAgb2JqIDw8Ci9UeXBlIC9YT2JqZWN0Ci9TdWJ0eXBlIC9G
b3JtCi9CQm94IFswIDAgNC4yMjQgNC4yMjRdCi9Gb3JtVHlwZSAxCi9NYXRyaXggWzEgMCAwIDEg
MCAwXQovUmVzb3VyY2VzIDgzIDAgUgovTGVuZ3RoIDE1ICAgICAgICAKL0ZpbHRlciAvRmxhdGVE
ZWNvZGUKPj4Kc3RyZWFtCnja0w/OUCjO4AIAB/0B8AplbmRzdHJlYW0KZW5kb2JqCjU0IDAgb2Jq
IDw8Ci9UeXBlIC9YT2JqZWN0Ci9TdWJ0eXBlIC9Gb3JtCi9CQm94IFswIDAgMy40MDMgMy40MDNd
Ci9Gb3JtVHlwZSAxCi9NYXRyaXggWzEgMCAwIDEgMCAwXQovUmVzb3VyY2VzIDg0IDAgUgovTGVu
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
1Jr3UNBD+JaHZpV70hx7IIcxpCk7j83ELgTxNTkQ3C2+ICGtYcgBvc2mdyIi1IM20nWjxbHEJ4N0
X+vkLqOU9042j0q+TWYsKUzAli42+pu00UbHSnp5Y8s0P9Rw4Wsqs6ZCylZenrF8wYJnZroor1T+
PxX7/JsKZW5kc3RyZWFtCmVuZG9iagoxNjEgMCBvYmogPDwKL0F1dGhvcihOaWNvbGFzIEtVSE4g
XDA0MFByZWV0aGkgTkFUQVJBSkFOIFwwNDBEYXZpZCBST1MgXDA0ME5hZWVtIEtIQURFTUkpL1Rp
dGxlKFVwZGF0ZXMgb24gZHJhZnQta3Vobi1hcW0tZXZhbC1ndWlkZWxpbmVzLTAxKS9TdWJqZWN0
KCkvQ3JlYXRvcihMYVRlWCB3aXRoIEJlYW1lciBjbGFzcyB2ZXJzaW9uIDMuMjYpL1Byb2R1Y2Vy
KHBkZlRlWC0xLjQwLjE0KS9LZXl3b3JkcygpCi9DcmVhdGlvbkRhdGUgKEQ6MjAxNDA2MTgxMzEy
MTIrMDInMDAnKQovTW9kRGF0ZSAoRDoyMDE0MDYxODEzMTIxMiswMicwMCcpCi9UcmFwcGVkIC9G
YWxzZQovUFRFWC5GdWxsYmFubmVyIChUaGlzIGlzIHBkZlRlWCwgVmVyc2lvbiAzLjE0MTU5MjYt
Mi41LTEuNDAuMTQgKFRlWCBMaXZlIDIwMTMpIGtwYXRoc2VhIHZlcnNpb24gNi4xLjEpCj4+IGVu
ZG9iagoxMzcgMCBvYmogPDwKL1R5cGUgL09ialN0bQovTiAzNQovRmlyc3QgMjg4Ci9MZW5ndGgg
MjAxNiAgICAgIAovRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeNrtWVtPG0sSfvev6Meg
FdP3m4QiAcYcNgQ4mBNyjsXDYAYzG+NxxuNc9tdvVXdjxiZOMGi1WulIdrmmp7ouX1dV94y5sIQR
LhzhEr7CE2HgWjIiHf5yopmCX02MwmtDjPXwK4jlIE+chxnEM9WRQH3Q4pWFX+CZBQanaSGB4URw
i4wgwqFFJYnkwgCjidQS7MBMaS2OeKLAaodrTlRwQUuiLPjDtSbKg3OgTwtQoxTREgcl0cpxAv5p
wywBM9qCUlCunQE1jmjvLKiEIBio49oSIwT654iRHEc8MBasAQhGet3Z2enQi+/TgtDdyaRqOrQ/
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
MCAxNjNdCi9TaXplIDE2MwovVyBbMSAzIDFdCi9Sb290IDE2MCAwIFIKL0luZm8gMTYxIDAgUgov
SUQgWzxDMzg4NUQzOEQyQ0U3Q0QyQjJFRUMzNzYzNDkyNzAyOD4gPEMzODg1RDM4RDJDRTdDRDJC
MkVFQzM3NjM0OTI3MDI4Pl0KL0xlbmd0aCAzNzEgICAgICAgCi9GaWx0ZXIgL0ZsYXRlRGVjb2Rl
Cj4+CnN0cmVhbQp42h3SR05DQQyAYRvSyKMnAUJI6J3Qe++9915vws4SJ2HDEg7AAdggcQKWiC2r
8P7ZfLLGoxmPxyISyOWJWAQKICoiwZxPCMIQgQIoYrMnKs3PQqT+muRUwu/+WmjWJ6wuEYQQhIHj
PY73ouBBIRRBMZRAKZRBOcQgDgmogEqogiSk/RJK3JXVVE/WUkDW2Gc1ZFnziCxNlAf5EFCJ7fmF
x9Pw7Y5qgEZogmZogVZog3bogE7ogix0Qw/0Qh/0wwAMwhAMwxhkVCJP3Gs8wRuBUaiFOqiHCZiE
KZiGGZiFOZiHBViEJViGFViFNViHDdiELdiGHdiHcZXEi+vGLuzBIRzBMZzAKZzBOVzAJVzBNdzA
LdzBPTzwXvdoBf7D+A8LgBuaA5XMr9vCNFlINeUKMsbHGB9jfIzxMcbHSlWyH25LmcrugYvKVR5/
XBRTeQ26KK7y9eaihGrw00UMl2WAthttN9puDarJP1FtzMk/uxNFIwplbmRzdHJlYW0KZW5kb2Jq
CnN0YXJ0eHJlZgo3NDc1MQolJUVPRgo=

--Apple-Mail=_97639114-ACB3-4E54-B3F9-C12A4CEE3218
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
"><div></div><div><br></div><div><br></div><div><div><div>On Jun 18, =
2014, at 5:10 PM, Nicolas KUHN &lt;<a =
href=3D"mailto:nicolas.kuhn@telecom-bretagne.eu">nicolas.kuhn@telecom-bret=
agne.eu</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><meta =
http-equiv=3D"Content-Type" content=3D"text/html charset=3Dus-ascii"><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; ">Hi,&nbsp;<div><br></div><div>We =
posted an updated of the evaluation guidelines draft in order to =
facilitate the discussions during the AQM conference call on June =
24th&nbsp;( 3rd point of the agenda [<a =
href=3D"http://www.ietf.org/mail-archive/web/aqm/current/msg00658.html">ht=
tp://www.ietf.org/mail-archive/web/aqm/current/msg00658.html</a>]).&nbsp;<=
/div><div><br></div><div>Kind =
regards,&nbsp;</div><div><br></div><div>The =
authors</div><div><br></div><div><div><div>Begin forwarded =
message:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px;"><span style=3D"font-family: =
Helvetica; font-size: medium; "><b>From: </b></span><span =
style=3D"font-family:'Helvetica'; font-size:medium;"><a =
href=3D"mailto:internet-drafts@ietf.org">internet-drafts@ietf.org</a><br><=
/span></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px;"><span style=3D"font-family: =
Helvetica; font-size: medium; "><b>Subject: </b></span><span =
style=3D"font-family:'Helvetica'; font-size:medium;"><b>New Version =
Notification for =
draft-kuhn-aqm-eval-guidelines-01.txt</b><br></span></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px;"><span style=3D"font-family: Helvetica; font-size: =
medium; "><b>Date: </b></span><span style=3D"font-family:'Helvetica'; =
font-size:medium;">June 18, 2014 2:10:12 PM =
GMT+02:00<br></span></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px;"><span style=3D"font-family: =
Helvetica; font-size: medium; "><b>To: </b></span><span =
style=3D"font-family:'Helvetica'; font-size:medium;">Nicolas Kuhn &lt;<a =
href=3D"mailto:nicolas.kuhn@telecom-bretagne.eu">nicolas.kuhn@telecom-bret=
agne.eu</a>&gt;, "David Ros" &lt;<a =
href=3D"mailto:dros@simula.no">dros@simula.no</a>&gt;, David Ros &lt;<a =
href=3D"mailto:dros@simula.no">dros@simula.no</a>&gt;, "Preethi =
Natarajan" &lt;<a =
href=3D"mailto:prenatar@cisco.com">prenatar@cisco.com</a>&gt;, "Naeem =
Khademi" &lt;<a =
href=3D"mailto:naeemk@ifi.uio.no">naeemk@ifi.uio.no</a>&gt;, "Nicolas =
Kuhn" &lt;<a =
href=3D"mailto:nicolas.kuhn@telecom-bretagne.eu">nicolas.kuhn@telecom-bret=
agne.eu</a>&gt;, Preethi Natarajan &lt;<a =
href=3D"mailto:prenatar@cisco.com">prenatar@cisco.com</a>&gt;, Naeem =
Khademi &lt;<a =
href=3D"mailto:naeemk@ifi.uio.no">naeemk@ifi.uio.no</a>&gt;<br></span></di=
v><br><div><br>A new version of I-D, =
draft-kuhn-aqm-eval-guidelines-01.txt<br>has been successfully submitted =
by Nicolas Kuhn and posted to the<br>IETF repository.<br><br>Name:<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>draft-kuhn-aqm-eval-guidelines<br>Revision:<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>01<br>Title:<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>AQM Evaluation =
Guidelines<br>Document date:<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>2014-06-18<br>Group:<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>Individual Submission<br>Pages:<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>25<br>URL: =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a =
href=3D"http://www.ietf.org/internet-drafts/draft-kuhn-aqm-eval-guidelines=
-01.txt">http://www.ietf.org/internet-drafts/draft-kuhn-aqm-eval-guideline=
s-01.txt</a><br>Status: =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a =
href=3D"https://datatracker.ietf.org/doc/draft-kuhn-aqm-eval-guidelines/">=
https://datatracker.ietf.org/doc/draft-kuhn-aqm-eval-guidelines/</a><br>Ht=
mlized: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a =
href=3D"http://tools.ietf.org/html/draft-kuhn-aqm-eval-guidelines-01">http=
://tools.ietf.org/html/draft-kuhn-aqm-eval-guidelines-01</a><br>Diff: =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a =
href=3D"http://www.ietf.org/rfcdiff?url2=3Ddraft-kuhn-aqm-eval-guidelines-=
01">http://www.ietf.org/rfcdiff?url2=3Ddraft-kuhn-aqm-eval-guidelines-01</=
a><br><br>Abstract:<br> &nbsp;&nbsp;Unmanaged large buffers in today's =
networks have given rise to a slew<br> &nbsp;&nbsp;of performance =
issues. &nbsp;These performance issues can be addressed by<br> =
&nbsp;&nbsp;some form of Active Queue Management (AQM), optionally in =
combination<br> &nbsp;&nbsp;with a packet scheduling scheme such as fair =
queuing. &nbsp;The IETF AQM<br> &nbsp;&nbsp;and packet scheduling =
working group was formed to standardize AQM<br> &nbsp;&nbsp;schemes that =
are robust, easily implemented, and successfully<br> =
&nbsp;&nbsp;deployed in today's networks. &nbsp;This document describes =
various<br> &nbsp;&nbsp;criteria for performing precautionary =
evaluations of AQM proposals.<br> &nbsp;&nbsp;This document also helps =
in ascertaining whether any given AQM<br> &nbsp;&nbsp;proposal should be =
taken up for standardization by the AQM WG.<br><br><br><br><br>Please =
note that it may take a couple of minutes from the time of =
submission<br>until the htmlized version and diff are available at <a =
href=3D"http://tools.ietf.org/">tools.ietf.org</a>.<br><br>The IETF =
Secretariat<br><br></div></blockquote></div><br></div></div></blockquote><=
/div><br></div></body></html>=

--Apple-Mail=_97639114-ACB3-4E54-B3F9-C12A4CEE3218--

--Apple-Mail=_5A46817F-59A5-4F19-BA7E-222B90DE936F--


From nobody Tue Jun 24 08:17:16 2014
Return-Path: <internet-drafts@ietf.org>
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 54A4F1B2ADC; Tue, 24 Jun 2014 08:17:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] 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 KQdRDyRMvRtx; Tue, 24 Jun 2014 08:17:09 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 7A6321B2D71; Tue, 24 Jun 2014 08:16:07 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 5.5.0.p3
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20140624151607.4721.70974.idtracker@ietfa.amsl.com>
Date: Tue, 24 Jun 2014 08:16:07 -0700
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/-oWbKtQuYFnMkgRAGX0dL4olj6Y
Cc: aqm@ietf.org
Subject: [aqm] I-D Action: draft-ietf-aqm-recommendation-05.txt
X-BeenThere: aqm@ietf.org
X-Mailman-Version: 2.1.15
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: Tue, 24 Jun 2014 15:17:12 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
 This draft is a work item of the Active Queue Management and Packet Scheduling Working Group of the IETF.

        Title           : IETF Recommendations Regarding Active Queue Management
        Authors         : Fred Baker
                          Godred Fairhurst
	Filename        : draft-ietf-aqm-recommendation-05.txt
	Pages           : 26
	Date            : 2014-06-24

Abstract:
   This memo presents recommendations to the Internet community
   concerning measures to improve and preserve Internet performance.  It
   presents a strong recommendation for testing, standardization, and
   widespread deployment of active queue management (AQM) in network
   devices, to improve the performance of today's Internet.  It also
   urges a concerted effort of research, measurement, and ultimate
   deployment of AQM mechanisms to protect the Internet from flows that
   are not sufficiently responsive to congestion notification.

   The note largely repeats the recommendations of RFC 2309, updated
   after fifteen years of experience and new research.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-aqm-recommendation/

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-aqm-recommendation-05

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=draft-ietf-aqm-recommendation-05


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Tue Jun 24 08:34:54 2014
Return-Path: <gorry@erg.abdn.ac.uk>
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 C67491B2B00 for <aqm@ietfa.amsl.com>; Tue, 24 Jun 2014 08:34:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.831
X-Spam-Level: 
X-Spam-Status: No, score=-3.831 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, MISSING_HEADERS=1.021, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 7EPWoPM1SzA7 for <aqm@ietfa.amsl.com>; Tue, 24 Jun 2014 08:34:45 -0700 (PDT)
Received: from spey.erg.abdn.ac.uk (spey.erg.abdn.ac.uk [139.133.204.173]) by ietfa.amsl.com (Postfix) with ESMTP id EE19B1B2DF0 for <aqm@ietf.org>; Tue, 24 Jun 2014 08:31:28 -0700 (PDT)
Received: by spey.erg.abdn.ac.uk (Postfix, from userid 5001) id 565B02B44D5; Tue, 24 Jun 2014 16:31:28 +0100 (BST)
Received: from ERG-research.local (gorry-mac.erg.abdn.ac.uk [139.133.207.5]) by spey.erg.abdn.ac.uk (Postfix) with ESMTPSA id 97C012B4271 for <aqm@ietf.org>; Tue, 24 Jun 2014 16:31:27 +0100 (BST)
Message-ID: <53A999CF.503@erg.abdn.ac.uk>
Date: Tue, 24 Jun 2014 16:31:27 +0100
From: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Organization: The University of Aberdeen is a charity registered in Scotland,  No SC013683. 
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
CC: aqm@ietf.org
References: <20140624151607.4721.70974.idtracker@ietfa.amsl.com>
In-Reply-To: <20140624151607.4721.70974.idtracker@ietfa.amsl.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/ael2l-gmEZElu05CMPM8hEztAWw
Subject: [aqm] New revision: draft-ietf-aqm-recommendation-05.txt
X-BeenThere: aqm@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: gorry@erg.abdn.ac.uk
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: Tue, 24 Jun 2014 15:34:50 -0000

I've just uploaded a new revision that implements (we hope) the text 
promised in:
http://www.ietf.org/mail-archive/web/aqm/current/msg00663.html

The complete diff following end of the the WGLC can be seen here:
https://www.ietf.org/rfcdiff?url1=draft-ietf-aqm-recommendation-03&difftype=--html&submit=Go%21&url2=draft-ietf-aqm-recommendation-05

We'd be happy to know if there are further comments, or whether this is 
sufficient to answer the issues that were rasied.

Gorry

On 24/06/2014 16:16, internet-drafts@ietf.org wrote:
>
> A New Internet-Draft is available from the on-line Internet-Drafts directories.
>   This draft is a work item of the Active Queue Management and Packet Scheduling Working Group of the IETF.
>
>          Title           : IETF Recommendations Regarding Active Queue Management
>          Authors         : Fred Baker
>                            Godred Fairhurst
> 	Filename        : draft-ietf-aqm-recommendation-05.txt
> 	Pages           : 26
> 	Date            : 2014-06-24
>
> Abstract:
>     This memo presents recommendations to the Internet community
>     concerning measures to improve and preserve Internet performance.  It
>     presents a strong recommendation for testing, standardization, and
>     widespread deployment of active queue management (AQM) in network
>     devices, to improve the performance of today's Internet.  It also
>     urges a concerted effort of research, measurement, and ultimate
>     deployment of AQM mechanisms to protect the Internet from flows that
>     are not sufficiently responsive to congestion notification.
>
>     The note largely repeats the recommendations of RFC 2309, updated
>     after fifteen years of experience and new research.
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-aqm-recommendation/
>
> There's also a htmlized version available at:
> http://tools.ietf.org/html/draft-ietf-aqm-recommendation-05
>
> A diff from the previous version is available at:
> http://www.ietf.org/rfcdiff?url2=draft-ietf-aqm-recommendation-05
>
>
> Please note that it may take a couple of minutes from the time of submission
> until the htmlized version and diff are available at tools.ietf.org.
>
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>
> _______________________________________________
> aqm mailing list
> aqm@ietf.org
> https://www.ietf.org/mailman/listinfo/aqm
>


From nobody Tue Jun 24 11:28:01 2014
Return-Path: <wes@mti-systems.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 89AD11B2AE3 for <aqm@ietfa.amsl.com>; Tue, 24 Jun 2014 11:27:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.5
X-Spam-Level: *
X-Spam-Status: No, score=1.5 tagged_above=-999 required=5 tests=[BAYES_60=1.5,  RCVD_IN_DNSWL_NONE=-0.0001] autolearn=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 exc7fRJBNnW5 for <aqm@ietfa.amsl.com>; Tue, 24 Jun 2014 11:27:57 -0700 (PDT)
Received: from atl4mhob10.myregisteredsite.com (atl4mhob10.myregisteredsite.com [209.17.115.48]) by ietfa.amsl.com (Postfix) with ESMTP id 965E51B2961 for <aqm@ietf.org>; Tue, 24 Jun 2014 11:27:57 -0700 (PDT)
Received: from mailpod.hostingplatform.com ([10.30.71.203]) by atl4mhob10.myregisteredsite.com (8.14.4/8.14.4) with ESMTP id s5OIRtxE008334 for <aqm@ietf.org>; Tue, 24 Jun 2014 14:27:55 -0400
Received: (qmail 2135 invoked by uid 0); 24 Jun 2014 18:27:55 -0000
X-TCPREMOTEIP: 69.81.143.143
X-Authenticated-UID: wes@mti-systems.com
Received: from unknown (HELO ?192.168.1.108?) (wes@mti-systems.com@69.81.143.143) by 0 with ESMTPA; 24 Jun 2014 18:27:55 -0000
Message-ID: <53A9C31A.8080200@mti-systems.com>
Date: Tue, 24 Jun 2014 14:27:38 -0400
From: Wesley Eddy <wes@mti-systems.com>
Organization: MTI Systems
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: "aqm@ietf.org" <aqm@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/ZaRsymueiT6pTwHJwLLJ_E034lM
Subject: [aqm] references on global sync & lock-out
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: Tue, 24 Jun 2014 18:27:59 -0000

Per the discussion in the telecon today about references for global
synchronization and lock-out, I think some excellent classic ones are:

Global Synchronization:

Zhang & Clark, "Oscillating Behavior of Network Traffic: A Case Study
Simulation", 1990
http://groups.csail.mit.edu/ana/Publications/Zhang-DDC-Oscillating-Behavior-of-Network-Traffic-1990.pdf

Floyd & Jacobson, "The Synchronization of Periodic Routing Messages", 1994
http://ee.lbl.gov/papers/sync_94.pdf


Lock-Out:

Floyd & Jacobson, "On Traffic Phase Effects in Packet-Switched
Gateways", 1992
http://www.icir.org/floyd/papers/phase.pdf


-- 
Wes Eddy
MTI Systems


From nobody Tue Jun 24 12:11:23 2014
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 47A301B2EDF for <aqm@ietfa.amsl.com>; Tue, 24 Jun 2014 12:11:21 -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 RSxo2_rQoL1u for <aqm@ietfa.amsl.com>; Tue, 24 Jun 2014 12:11:13 -0700 (PDT)
Received: from mail-ob0-x234.google.com (mail-ob0-x234.google.com [IPv6:2607:f8b0:4003:c01::234]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 884551B2EDC for <aqm@ietf.org>; Tue, 24 Jun 2014 12:11:06 -0700 (PDT)
Received: by mail-ob0-f180.google.com with SMTP id vb8so855545obc.39 for <aqm@ietf.org>; Tue, 24 Jun 2014 12:11:05 -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=H7AnBoBsiZlAgyIFO1xMzp3/X3fIS7NzpDFI+A+eAow=; b=GxVK5qoqZHhfHTf3yQNpaWaexctGrrKjJ5Miunez6n311kyNaI5obh22/HnlZV+7Om PyaDu+bJGNRc8dIqzb2or4An5nqZxUO2pyOtOZKtyNw3hGeGBnAhzM/sYSIHr32GQWwn +aJEKiw6HGoDkQTHQbn+Tq8FfZPUmNCZOET3Dlo3BmXj/480Vio10xD8NUQ3EfCKJmQq Z3BFJtsz2baDcH1bZwsVp88Ta7z+VV4HhLlyz71wZnxzAD6Llf2PwXkXJE1uZ42UFQ6s Ps7tlsNQ58Ae+OHPYh8+K6RSpKPRg/hKb/I9Hg1QJ24D3v5JjNZPqNcaEPx9Qyp6rNXa QJug==
MIME-Version: 1.0
X-Received: by 10.182.200.169 with SMTP id jt9mr3186013obc.0.1403637065730; Tue, 24 Jun 2014 12:11:05 -0700 (PDT)
Received: by 10.202.48.200 with HTTP; Tue, 24 Jun 2014 12:11:05 -0700 (PDT)
In-Reply-To: <53A9C31A.8080200@mti-systems.com>
References: <53A9C31A.8080200@mti-systems.com>
Date: Tue, 24 Jun 2014 12:11:05 -0700
Message-ID: <CAA93jw5ppycjNusJgWfMMEx80HQO965n-tWcTFKiouLECGfKkg@mail.gmail.com>
From: Dave Taht <dave.taht@gmail.com>
To: Wesley Eddy <wes@mti-systems.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/bG_MIDNq4RVqkdpdxi0mm2MIm5A
Cc: "aqm@ietf.org" <aqm@ietf.org>
Subject: Re: [aqm] references on global sync & lock-out
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: Tue, 24 Jun 2014 19:11:21 -0000

On Tue, Jun 24, 2014 at 11:27 AM, Wesley Eddy <wes@mti-systems.com> wrote:
> Per the discussion in the telecon today about references for global
> synchronization and lock-out, I think some excellent classic ones are:
>
> Global Synchronization:
>
> Zhang & Clark, "Oscillating Behavior of Network Traffic: A Case Study
> Simulation", 1990
> http://groups.csail.mit.edu/ana/Publications/Zhang-DDC-Oscillating-Behavi=
or-of-Network-Traffic-1990.pdf

I would really like this sort of stuff (and the self similarity paper
already cited) revisited with modern traffic.

> Floyd & Jacobson, "The Synchronization of Periodic Routing Messages", 199=
4
> http://ee.lbl.gov/papers/sync_94.pdf

(thank you for the hyperlinks!)

One of my issues with the above paper is that it predates bufferbloat
being a prevailing problem on networks and the huge amount of
additional bandwidth now available. Routing message size and frequency
now is only a problem with BGP, and in virtualized routed
environments.

The other issue, is that most link technologies today have wildly
variable access times to the media itself (notably wireless and wifi),
so these naturally act to desynchronize routing updates in the
protocols I'm familiar with.

Neither of my points have been proved! I've been meaning to rip out
desynchronization from babel for wireless interfaces for years now....


>
> Lock-Out:
>
> Floyd & Jacobson, "On Traffic Phase Effects in Packet-Switched
> Gateways", 1992
> http://www.icir.org/floyd/papers/phase.pdf

*Classic* but also dated. Is there nothing more recent?

I will see what I can find on bursty traffic.

>
>
> --
> Wes Eddy
> MTI Systems
>
> _______________________________________________
> aqm mailing list
> aqm@ietf.org
> https://www.ietf.org/mailman/listinfo/aqm



--=20
Dave T=C3=A4ht

NSFW: https://w2.eff.org/Censorship/Internet_censorship_bills/russell_0296_=
indecent.article


From nobody Tue Jun 24 12:46:04 2014
Return-Path: <dhavey@yahoo.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 4DBEB1A037D for <aqm@ietfa.amsl.com>; Tue, 24 Jun 2014 12:46:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.049
X-Spam-Level: 
X-Spam-Status: No, score=0.049 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, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.651, 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 2rqnjKQI1yc0 for <aqm@ietfa.amsl.com>; Tue, 24 Jun 2014 12:45:58 -0700 (PDT)
Received: from nm50-vm4.bullet.mail.bf1.yahoo.com (nm50-vm4.bullet.mail.bf1.yahoo.com [216.109.115.223]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 439531A0384 for <aqm@ietf.org>; Tue, 24 Jun 2014 12:45:58 -0700 (PDT)
Received: from [98.139.215.140] by nm50.bullet.mail.bf1.yahoo.com with NNFMP;  24 Jun 2014 19:45:57 -0000
Received: from [98.139.212.228] by tm11.bullet.mail.bf1.yahoo.com with NNFMP;  24 Jun 2014 19:45:57 -0000
Received: from [127.0.0.1] by omp1037.mail.bf1.yahoo.com with NNFMP; 24 Jun 2014 19:45:57 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 311814.6989.bm@omp1037.mail.bf1.yahoo.com
Received: (qmail 31612 invoked by uid 60001); 24 Jun 2014 19:45:57 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1403639157; bh=0/DIDXj2rQHATL++cXWmMcOxY776ZgwqZ8yEX0555l4=; h=Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=a1dVJlp/7MNK5szhEwQpaJc3YHW4OrqpdEHLlawPm7yf3NzmTAVjh3nn/9M1Px7aFbkCevVb2v2Cw0+3xY3MgLhqiuh7nxbjlv4LQKnee96dfVx5CA1fFUU5KOjah7RYkB/C2w0F87RmLN7e4RvxfpSzDeWW/CRuB1FbZjkGypE=
X-YMail-OSG: 587LZHwVM1m8IThjxhh176mcj5D6tX7BM4_RsIZoIwh4i_B d2cVOtidMZAM3VmAJ2hGWZOckjCyKUUo3aayjMPbv8KJ2fpG00R30COB1d.i UG312neM.oZsxBpeshJGFGJ0XooTK4yHl2Hqc8wqJI1h3UetgF3oUuX9VdsO RAqJg4STqtnbbBvcJ2x5HV3j_ECfoFPmZ4NgkiBCRocv2tnGlGB1SCaZfvbB WTjPX.TiHoG_kljh7A3A2uFXLsmmRnZOo0WlxC3jBFVOhl5AB4ZcGwlv99Ms .T6XhQnFu7kouyFqzP6lPultVFYIVWvyJOLQcHLHFIreO2PFpSZmSrBVhgza JaH9SiNMDik.ZWJiMdGGASzhGasOfIza_N0xqGPKrvPDfkYwLj.lVOdpf_mx zFDTnqIhhM1pU9.eDTR7k.2W2FHi2ucdpJSau4OR18Xe3BK2o7PkpsMK7bFR 825CSUc6xkqIZZNgIH2t3.og3yPKtKoAn2AtM4AfS.BbMjFMNSVV06MqTst8 V6A6JFbQdI2tEWlm35jvAW9M3b_yJRP7b7fF0XRy83PkM3vvfqw--
Received: from [184.187.166.95] by web141606.mail.bf1.yahoo.com via HTTP; Tue, 24 Jun 2014 12:45:57 PDT
X-Rocket-MIMEInfo: 002.001, WXVwLCB0aGlzIGlzIHdoYXQgbXkgZXhwZXJpbWVudHMgYXJlIHNob3dpbmcuICBJJ20gbm90IGRvaW5nIGhlYWQvdGFpbCBkcm9wLCBidXQsIEkgYW0gZHJvcHBpbmcvbWFya2luZyBhdCB0aGUgZGV2aWNlIGJlZm9yZSBhbmQgYWZ0ZXIgdGhlIGJsb2F0ZWQgZGV2aWNlLiAgVGhhdCB3b3VsZCBiZSBjb3VudGVyY2xvY2t3aXNlIG9yIGNsb2Nrd2lzZSBvZiB0aGUgYmxvYXRlZCAoc2xvdyBhbmQgb3ZlcnF1ZXVlZCkgZGV2aWNlLiAgVGhpcyBpcyBlc3NlbnRpYWxseSB0aGUgc2FtZSB0aGluZy4NCg0KV2hhdCABMAEBAQE-
X-Mailer: YahooMailClassic/635 YahooMailWebService/0.8.191.1
Message-ID: <1403639157.90844.YahooMailBasic@web141606.mail.bf1.yahoo.com>
Date: Tue, 24 Jun 2014 12:45:57 -0700
From: Daniel Havey <dhavey@yahoo.com>
To: RichardScheffenegger <rs@netapp.com>, "Fred Baker \(fred\)" <fred@cisco.com>
In-Reply-To: <4A20A0BD-1DF4-49AC-856A-B0FD73AADFC1@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/ft4Cf6tCYhtQV0FVhL9RKvZFL_c
Cc: "aqm@ietf.org" <aqm@ietf.org>, grenville armitage <garmitage@swin.edu.au>
Subject: Re: [aqm] New Version Notification for draft-baker-aqm-sfq-implementation-00.txt
X-BeenThere: aqm@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: dhavey@yahoo.com
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: Tue, 24 Jun 2014 19:46:01 -0000

Yup, this is what my experiments are showing.  I'm not doing head/tail drop=
, but, I am dropping/marking at the device before and after the bloated dev=
ice.  That would be counterclockwise or clockwise of the bloated (slow and =
overqueued) device.  This is essentially the same thing.

What I am observing is that if I drop/mark after (clockwise) the system is =
snappy and manages the queue quickly.  Dropping counterclockwise (before) t=
he bloated device is a slightly different story.  If I let the flow run for=
 a few seconds the bloat builds up in the queue at the slow device.  Switch=
ing AQM on at this point causes "overshoot" and burns the connection.

I think what is happening is that it takes so long for the drop signal to p=
ropagate that by the time the retransmitted packet arrives it's time to dro=
p again so we lose the retransmission and have to wait for an RTO.  Whateve=
r.  Baaaad mojo.  Don't let this happen.

Anyways, as long as the AQM system is on before the flow starts then the qu=
euing is managed and the system remains snappy.

So IMHO it really doesn't matter except in the weird corner case where a a =
running flow has already bloated the queue and then we switch on the AQM.


BTW...On a related note: I tried to address that problem by using ECN.  If =
I don't drop a packet then there will be no RTX so...Well anyways, I switch=
ed on the ECN on my Linux boxes and the thing doesn't work!  Is ECN in Linu=
x broken?  Here are the details:

I switched ECN on using the /proc filesystem setting it to request ECN and =
to accept ECN requests.  However examining the wireshark trace shows that t=
he flow is marked Not ECN capable.  I'm running 3.12 kernels.

I find it difficult to believe that ECN is broken in Linux, but, it's defin=
itely not working. Uhhhh, seriously?  ECN is broken in Linux?  You gotta be=
 kidding me?!?  Did I do something wrong?  Anybody else notice this?

*** I don't care that much about it because my experiments don't actually r=
equire that I use ECN, but, how on earth can we expect people to activate E=
CN when it doesn't even work?  Errrrggggghhh!





--------------------------------------------
On Tue, 6/24/14, Fred Baker (fred) <fred@cisco.com> wrote:

 Subject: Re: [aqm] New Version Notification for draft-baker-aqm-sfq-implem=
entation-00.txt
 To: "Scheffenegger, Richard" <rs@netapp.com>
 Cc: "aqm@ietf.org" <aqm@ietf.org>, "grenville armitage" <garmitage@swin.ed=
u.au>
 Date: Tuesday, June 24, 2014, 12:41 AM
=20
=20
 On
 Jun 23, 2014, at 6:32 AM, Scheffenegger, Richard <rs@netapp.com>
 wrote:
=20
 > <as
 individual>
 >=20
 > Hi
 Fred,
 >=20
 > thank you
 for writing this down; one aspect that gets referred to, but
 not made completely explicit in sections 3.2 and 3.3 is the
 interaction of the AQM / Queue signals with the transport
 control loop.
 >=20
 >
 IMHO, it should be made very clear, when the AQM action is
 done before the queueing, that the AQM signal is delayed for
 the outer control loop; obviously in a defensive loss
 situation, this will always be the case. In comparison, when
 the Queue prepends the AQM action, the AQM signal is delayed
 less to the outer control loop.
 >=20
 > Depending on the depth of the queue /
 departure rate, that timing difference can be
 significant...
 >=20
 > I
 don't know how to put that into better words that would
 fit into your draft though.
 >=20
 > Best regards,
 >=20
 > Richard Scheffenegger
=20
 I can go into that if you
 want.
=20
 My logic here goes
 something like this.
=20
 You
 can think of a TCP session as a control loop stuck into the
 middle of a larger stream. Imagine I=E2=80=99m moving a gigabyte
 file from here to there, the MSS is 1440 bytes (an IPv6
 packet containing it is 1500 bytes), the bottleneck link
 between =E2=80=9Chere=E2=80=9D and =E2=80=9Cthere=E2=80=9D is some specifi=
c rate,
 and the propagation delay between =E2=80=9Chere=E2=80=9D and =E2=80=9Cther=
e=E2=80=9D
 is some non-trivial value. The least effective window that
 would maximize throughput is the number of segments that
 could fully use the bottleneck capacity; any additional
 quantum that is there sits in a queue and increases the RTT.
 So at any given point in time, we can think of the transfer
 as having several components:
=20
 =C2=A0 =C2=A0=C2=A0=C2=A0K segments that are actually
 =E2=80=9Cin flight=E2=80=9D somewhere
 =C2=A0
 =C2=A0=C2=A0=C2=A0An additional K segments that hack been
 received and whose acks are in flight.
 =C2=A0
 =C2=A0=C2=A0=C2=A0cwnd-2*K segments sitting in a queue, probably
 at the bottleneck.
 =C2=A0 =C2=A0=C2=A0=C2=A0Some
 number of bytes that haven=E2=80=99t been transmitted yet
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 of those, the next cwnd segments
 will be transmitted as acks arrive.
 =C2=A0
 =C2=A0=C2=A0=C2=A0Some number of bytes that have already been
 received at the far end but not delivered yet to the
 application
 =C2=A0 =C2=A0=C2=A0=C2=A0Zero or more
 segments that have been received out of order and are being
 held pending retransmission
=20
 Now, let=E2=80=99s mark a specific segment; I=E2=80=99ll
 call it segment N. I don=E2=80=99t really care what the value of N
 is. But it is the segment that the AQM algorithm will select
 and drop, by whatever algorithm it decides. In a tail-drop
 case, for the sake of argument, we can assert that the
 entire cwnd segments are between segment N and the receiver
 or are represented in acknowledgments on their way back. In
 a head-drop case, there are cwnd-2K segments sitting in the
 queue after segment N, K segments between it and the
 receiver, and K acks in flight.
=20
 =C2=A0 +------+=C2=A0 =C2=A0 =C2=A0 +--------+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +--------+
 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 |=C2=A0
 =C2=A0 =C2=A0 | Queue=C2=A0 |Data=C2=A0 =C2=A0 K segments=C2=A0 =C2=A0 |=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 |
 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 +----->+=C2=A0 =C2=A0 =C2=A0 =C2=A0 +----> -
 - - - ------->+=C2=A0 =C2=A0 =C2=A0 =C2=A0 |
 =C2=A0
 |Sender|=C2=A0 =C2=A0 =C2=A0 |Router 1|=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0
 |Receiver|
 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 +<-----+=C2=A0 =C2=A0 =C2=A0
 =C2=A0 +<---- - - - - <-------+=C2=A0 =C2=A0 =C2=A0 =C2=A0 |
 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 |Acks=C2=A0 =C2=A0
 K acks=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 |
 =C2=A0
 +------+=C2=A0 =C2=A0 =C2=A0 +--------+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0
 +--------+
=20
 So now, the
 whole thing rotates clockwise.=20
 1) K
 segments already in flight arrive and are acknowledged while
 K acks arrive at the sender and trigger new transmissions.
 The queue still has cwnd-2*K segments in it.
 2) depending on whether it was head drop or
 tail drop, somewhere between zero and cwnd-2*K segments
 arrive and are acknowledged while as many acks are received
 at the sender and trigger new transmissions. The queue still
 has cwnd-2*K segments in it.
 3) the missed
 packet is detected by the receiver, who starts responding
 with duplicate acks. However, there are still K acks in
 flight, so the sender is going to send another K new packets
 before he even sees the first dupack. The queue still has
 cwnd-2*K segments in it.
 4) we now get a
 long stream of dupacks, and the sender presumably
 retransmits the dropped packet. AT THIS POINT, SENDER
 REDUCES CWND. If more than one packet got dropped, let=E2=80=99s
 hope the SACK logic retransmits it as well.
 5) At long last, the retransmission arrives at
 the receiver, who sends a giant ack and starts sending a
 stream of acks, triggering new transmissions.
=20
 To determine the difference
 between head-drop and tail-drop, we have to ask ourselves
 how big cwnd-2*K is. If we are using traditional
 too-full-drop-something without AQM, it might be a largish
 number (it could be the size of the memory allocated to the
 queue if there is no competing traffic), and it is probably
 fair to say that head-drop would get the event back to the
 sender more rapidly than tail-drop.
=20
 If we are using any AQM technology - RED, WRED,
 ARED, PIE, CoDel, Blue, AVQ, or whatever else, the
 fundamental purpose of the logic is to keep the queue
 relatively shallow, even if it ha a large memory system
 behind it. In RED terms, we would estimate that the mean
 queue depth will approximate min-threshold or less; each of
 the other technologies has its counterpart to that and will
 similarly keep the latency and/or queue depth down.
=20
 Hence, cwnd-2*K is a function
 of the mean queue depth at the bottleneck, and is a
 relatively small number. Hence, if we=E2=80=99re using an AQM
 algorithm - any AQM algorithm as long as it works - the real
 differences between had-drop and tail-drop is a relatively
 small number.
=20
 Which makes
 me ask - what are we really talking about? Does it actually
 matter?
 -----Inline Attachment Follows-----
=20
 _______________________________________________
 aqm mailing list
 aqm@ietf.org
 https://www.ietf.org/mailman/listinfo/aqm
 


From nobody Tue Jun 24 13:01:11 2014
Return-Path: <fred@cisco.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 6AA761A0641 for <aqm@ietfa.amsl.com>; Tue, 24 Jun 2014 13:01:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -115.152
X-Spam-Level: 
X-Spam-Status: No, score=-115.152 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_WHITELIST=-100] 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 VWPUwJ0t3xHn for <aqm@ietfa.amsl.com>; Tue, 24 Jun 2014 13:01:03 -0700 (PDT)
Received: from alln-iport-8.cisco.com (alln-iport-8.cisco.com [173.37.142.95]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E0F091A0417 for <aqm@ietf.org>; Tue, 24 Jun 2014 13:01:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1560; q=dns/txt; s=iport; t=1403640065; x=1404849665; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=We9lEGKCUzAPmAjpmBTIBTGb6ax/eO+R6fsN3xTeivs=; b=WHBArdWwsVlraJjXEfSC1YUNzRHz8bX3a0HGfSjJH/PIaiNxCBMvXqrj V5eisKRgj/zV/30NH/K1I6JiFy+wxa3OTiU2Mv0/fCDES7NiB8Whxe36o tw6Tyr0FEOz2Pe7vBbUuQ1RJ/4RPXqqcYaME02bR8N+q+UUIFMMeP9H7t I=;
X-Files: signature.asc : 195
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AicFAIjYqVOtJV2d/2dsb2JhbABagw2BLK0jll0BgQ0WdYQDAQEBAwF3AgULAgEIRjITEgIEDgUOiCADCQjJRheMV4IlB4MtgRYBBIRjBY0ggUGFEYF3jWGGCoIAgUKCMA
X-IronPort-AV: E=Sophos;i="5.01,539,1400025600";  d="asc'?scan'208";a="55642562"
Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by alln-iport-8.cisco.com with ESMTP; 24 Jun 2014 20:01:04 +0000
Received: from xhc-rcd-x10.cisco.com (xhc-rcd-x10.cisco.com [173.37.183.84]) by rcdn-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id s5OK12QO014126 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 24 Jun 2014 20:01:02 GMT
Received: from xmb-rcd-x09.cisco.com ([169.254.9.143]) by xhc-rcd-x10.cisco.com ([173.37.183.84]) with mapi id 14.03.0123.003; Tue, 24 Jun 2014 15:01:01 -0500
From: "Fred Baker (fred)" <fred@cisco.com>
To: "dhavey@yahoo.com" <dhavey@yahoo.com>
Thread-Topic: [aqm] New Version Notification for draft-baker-aqm-sfq-implementation-00.txt
Thread-Index: AQHPj+cFbzbzbfyYwUGMpqf8z0Cyxw==
Date: Tue, 24 Jun 2014 20:01:01 +0000
Message-ID: <A1DBF044-755D-4382-9AE8-930180358D0A@cisco.com>
References: <1403639157.90844.YahooMailBasic@web141606.mail.bf1.yahoo.com>
In-Reply-To: <1403639157.90844.YahooMailBasic@web141606.mail.bf1.yahoo.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.19.64.121]
Content-Type: multipart/signed; boundary="Apple-Mail=_F0CB2B31-3A11-40AE-8441-60738A870909"; protocol="application/pgp-signature"; micalg=pgp-sha1
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/jgld3jgyFpAepXcw9bVs4RmWt08
Cc: RichardScheffenegger <rs@netapp.com>, "aqm@ietf.org" <aqm@ietf.org>, grenville armitage <garmitage@swin.edu.au>
Subject: Re: [aqm] New Version Notification for draft-baker-aqm-sfq-implementation-00.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: Tue, 24 Jun 2014 20:01:07 -0000

--Apple-Mail=_F0CB2B31-3A11-40AE-8441-60738A870909
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252


On Jun 24, 2014, at 12:45 PM, Daniel Havey <dhavey@yahoo.com> wrote:

> So IMHO it really doesn't matter except in the weird corner case where =
a a running flow has already bloated the queue and then we switch on the =
AQM.

That actually has me a little worried with the 100 ms delay built into =
codel. Imagine, if you will, that you have a deep buffer at the =
bottleneck and a relatively short RTT, and are moving a large file. I =
could imagine codel=92s delay allowing a session to build a large =
backlog and then =93suddenly turning on AQM=94. on a 10 MS link with =
O(200) packets queue depth, for example, you could build 100 ms plus of =
data in the queue, spend the delay mostly emptying it, and then drop the =
last queued packet because 100 ms had gone by, there was still data in =
the queue, and the next packet had sat there longer than 5 ms.

--Apple-Mail=_F0CB2B31-3A11-40AE-8441-60738A870909
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="signature.asc"
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iD8DBQFTqdj7bjEdbHIsm0MRAg+5AJ4uUMA3QyMpQqDAgAN9pzg+A9afwACg5sRF
vOHZk47h0ReWtvkhavpZ2ME=
=UOAZ
-----END PGP SIGNATURE-----

--Apple-Mail=_F0CB2B31-3A11-40AE-8441-60738A870909--


From nobody Tue Jun 24 13:33:50 2014
Return-Path: <dhavey@yahoo.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 4A2C51B283A for <aqm@ietfa.amsl.com>; Tue, 24 Jun 2014 13:33:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.251
X-Spam-Level: 
X-Spam-Status: No, score=-1.251 tagged_above=-999 required=5 tests=[BAYES_05=-0.5, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.651, 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 aQZJ--Sm9tVK for <aqm@ietfa.amsl.com>; Tue, 24 Jun 2014 13:33:37 -0700 (PDT)
Received: from nm3-vm0.bullet.mail.bf1.yahoo.com (nm3-vm0.bullet.mail.bf1.yahoo.com [98.139.212.154]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 645131B2844 for <aqm@ietf.org>; Tue, 24 Jun 2014 13:33:36 -0700 (PDT)
Received: from [98.139.214.32] by nm3.bullet.mail.bf1.yahoo.com with NNFMP; 24 Jun 2014 20:33:35 -0000
Received: from [98.139.212.228] by tm15.bullet.mail.bf1.yahoo.com with NNFMP;  24 Jun 2014 20:33:35 -0000
Received: from [127.0.0.1] by omp1037.mail.bf1.yahoo.com with NNFMP; 24 Jun 2014 20:33:35 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 423292.41690.bm@omp1037.mail.bf1.yahoo.com
Received: (qmail 86858 invoked by uid 60001); 24 Jun 2014 20:33:35 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1403642015; bh=4Td2215f5m9oAyGGrHJDks0ztWQPeGuVzhBEaWW33Ow=; h=Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=XT1N3EGHmptp1iBANrIFCO+iBLlrfIbfkOhzgnQDKE5xJV2abAX1MwXm+EjkfAYkpaOuXUnykZ9ER9JGKRI8LBa8ft4S2mvCX4/Ac/PckSmFCUfYPUNGVD4LcHOWQjdsW90MfK/ZckJOSZBCAzcs7Wi2CzKD5pWlF3giChsHVbk=
X-YMail-OSG: j4_BfckVM1lP_yU0AfnHQ6.zboDlRMvzSBJSJK1cw9X2LnO Q9VtgeB_mvX3U7p01amMnj9mu5f34B5MyRK9Ke_Q5au8Sh0emEy4tFBFJHp6 oWkcRgKrHYGmRgUBsKHQkMLiCY8gIiNQ6df4H1Z_TMBxqkgwFj9n7cpKpFoL Tirilk8FjZbs2Xcp9Lxhii3fqA4JSXsO12BUBGSoWuNytuvgxlFy9uq6zzzd sP3K2kDS6K4S5l9XsjDgUY7nUloEwMp3gTSP0R7Yd06Es3V._9yxgj6K7PUO 1dRPxhBnDiQpusZypQj5Wb.IxQ1B1qPYIrI.i7Mn5E9xXnmt7jLcs6Tx2O9N qXFpOQL22s5wXUWmtw3ZLxwcCc3LPAq9gtarrU68ZU1midGzBtT1pqezGxNl l8A.Q8NfVx4SbgtE5o5hlxona3_50WWxDGI47AdnTVOi35l1wIlSHyIWDtOC sm60rOOFi.VcDuGpTLTHxNi3L7Chz6ZrXXcnuOGUm6jA3.TfGkMUASRTnvRV uN1Hr2dUu8.2dnfXuoPu_eg8bBNBLtYv9cVmcaThFSWChm3wD1g--
Received: from [184.187.166.95] by web141605.mail.bf1.yahoo.com via HTTP; Tue, 24 Jun 2014 13:33:35 PDT
X-Rocket-MIMEInfo: 002.001, U28gZmFyIGluIG15IG9ic2VydmF0aW9ucyAoYWRtaXR0ZWRseSBhIHZlcnkgc21hbGwgc2FtcGxlIHNpemUpIGl0J3MgbW9yZSBvZiBhbiBhbm5veWFuY2UgdGhhbiBhIHByb2JsZW0uICBXZSBnZXQgYW4gdW53YW50ZWQgY29uZ2VzdGlvbiBldmVudCBhbmQgbG9zZSBhIGxpdHRsZSBiYW5kd2lkdGgsIGJ1dCwgYWZ0ZXIgdGhhdCB0aGUgcXVldWUgaXMgZHJhaW5lZCBhbmQgY2FuIGJlZ2luIGJ1aWxkaW5nIHVwIGFnYWluLg0KDQpCdXQgeWVhaCwgSSBzZWUgeW91ciBjb25jZXJuLiAgVGhlcmUgbWF5IGJlIHMBMAEBAQE-
X-Mailer: YahooMailClassic/635 YahooMailWebService/0.8.191.1
Message-ID: <1403642015.64160.YahooMailBasic@web141605.mail.bf1.yahoo.com>
Date: Tue, 24 Jun 2014 13:33:35 -0700
From: Daniel Havey <dhavey@yahoo.com>
To: "Fred Baker \(fred\)" <fred@cisco.com>
In-Reply-To: <A1DBF044-755D-4382-9AE8-930180358D0A@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/Y_QqHUvdzaT49GOx9DWV6-rQh14
Cc: RichardScheffenegger <rs@netapp.com>, "aqm@ietf.org" <aqm@ietf.org>, grenville armitage <garmitage@swin.edu.au>
Subject: Re: [aqm] New Version Notification for draft-baker-aqm-sfq-implementation-00.txt
X-BeenThere: aqm@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: dhavey@yahoo.com
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: Tue, 24 Jun 2014 20:33:41 -0000

So far in my observations (admittedly a very small sample size) it's more o=
f an annoyance than a problem.  We get an unwanted congestion event and los=
e a little bandwidth, but, after that the queue is drained and can begin bu=
ilding up again.

But yeah, I see your concern.  There may be scenarios where the interaction=
 of the interval, the RTT and the bandwidth cause this to happen recurringl=
y constantly underflowing the bandwidth.

...Daniel


--------------------------------------------
On Tue, 6/24/14, Fred Baker (fred) <fred@cisco.com> wrote:

 Subject: Re: [aqm] New Version Notification for draft-baker-aqm-sfq-implem=
entation-00.txt
 To: "dhavey@yahoo.com" <dhavey@yahoo.com>
 Cc: "RichardScheffenegger" <rs@netapp.com>, "aqm@ietf.org" <aqm@ietf.org>,=
 "grenville armitage" <garmitage@swin.edu.au>
 Date: Tuesday, June 24, 2014, 1:01 PM
=20
=20
 On
 Jun 24, 2014, at 12:45 PM, Daniel Havey <dhavey@yahoo.com>
 wrote:
=20
 > So IMHO it
 really doesn't matter except in the weird corner case
 where a a running flow has already bloated the queue and
 then we switch on the AQM.
=20
 That actually has me a little worried with the
 100 ms delay built into codel. Imagine, if you will, that
 you have a deep buffer at the bottleneck and a relatively
 short RTT, and are moving a large file. I could imagine
 codel=E2=80=99s delay allowing a session to build a large backlog
 and then =E2=80=9Csuddenly turning on AQM=E2=80=9D. on a 10 MS link with
 O(200) packets queue depth, for example, you could build 100
 ms plus of data in the queue, spend the delay mostly
 emptying it, and then drop the last queued packet because
 100 ms had gone by, there was still data in the queue, and
 the next packet had sat there longer than 5
 ms.


From nobody Tue Jun 24 13:44:36 2014
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 518B61B2883 for <aqm@ietfa.amsl.com>; Tue, 24 Jun 2014 13:44:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.101
X-Spam-Level: 
X-Spam-Status: No, score=-0.101 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, 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 p6Si1QYta0Wg for <aqm@ietfa.amsl.com>; Tue, 24 Jun 2014 13:44:30 -0700 (PDT)
Received: from mail-oa0-x22b.google.com (mail-oa0-x22b.google.com [IPv6:2607:f8b0:4003:c02::22b]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2DD7E1B287F for <aqm@ietf.org>; Tue, 24 Jun 2014 13:44:30 -0700 (PDT)
Received: by mail-oa0-f43.google.com with SMTP id o6so1011487oag.30 for <aqm@ietf.org>; Tue, 24 Jun 2014 13:44:29 -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=D8cSQ1fHxWORoUz3/YMRM5ux98It+7WHwyMtuoI6Rxc=; b=dBZEHFOL/Gq+8SqgZQcNeaw3c9aiO7r4pf6nFGellhsAV9YVPhS5OGVMkymm9+m+FD IIYFC9uA22YoBEqqurAWouDEoQtFwalcZzNGtOkQ/YQ7zg2HYFmMaLD06s0OKpqfG3oS WNMQAuLTT755p4hlAphnxdLw8iBNBsrIi0RI/krY7GVbC3wbDpJ5/60ODrgwzipJSAFf fL87V1O+ej8WgTjMp2QJjqToxtc454lLPNUAiQ1LOQt8PoTKNsg7aoNlZaaG2wlVW3/W MoaC3NjaqVdz69zlupYCZ5H7EvBM7vGy3r5Y0gy3+dFp069P/FEBagsoJy6x0KtzuuRt dycw==
MIME-Version: 1.0
X-Received: by 10.182.95.68 with SMTP id di4mr3409893obb.87.1403642669562; Tue, 24 Jun 2014 13:44:29 -0700 (PDT)
Received: by 10.202.48.200 with HTTP; Tue, 24 Jun 2014 13:44:29 -0700 (PDT)
In-Reply-To: <A1DBF044-755D-4382-9AE8-930180358D0A@cisco.com>
References: <1403639157.90844.YahooMailBasic@web141606.mail.bf1.yahoo.com> <A1DBF044-755D-4382-9AE8-930180358D0A@cisco.com>
Date: Tue, 24 Jun 2014 13:44:29 -0700
Message-ID: <CAA93jw4kN50nFF1zWLUOM=_TEqo-kXs3qTJMti81PXuuVKS5DA@mail.gmail.com>
From: Dave Taht <dave.taht@gmail.com>
To: "Fred Baker (fred)" <fred@cisco.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/KkvvK9iQv9_FwzD8590RlUOl-5c
Cc: RichardScheffenegger <rs@netapp.com>, "aqm@ietf.org" <aqm@ietf.org>, "dhavey@yahoo.com" <dhavey@yahoo.com>, grenville armitage <garmitage@swin.edu.au>
Subject: Re: [aqm] New Version Notification for draft-baker-aqm-sfq-implementation-00.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: Tue, 24 Jun 2014 20:44:32 -0000

On Tue, Jun 24, 2014 at 1:01 PM, Fred Baker (fred) <fred@cisco.com> wrote:
>
> On Jun 24, 2014, at 12:45 PM, Daniel Havey <dhavey@yahoo.com> wrote:
>
>> So IMHO it really doesn't matter except in the weird corner case where a=
 a running flow has already bloated the queue and then we switch on the AQM=
.

Hmm? In practice, changing the qdisc in Linux, at least, does
completely blow up the existing queue: all packets are discarded, the
various data structures removed, the new data structures created, then
switched.

Don't do that. Do it once, at init time, or before address
acquisition. Simple schemes can be handled now (linux 3.13 and later)
by a single sysctl variable, set either in /etc/sysctl.conf or via

sysctl -w net.core.default_qdisc=3Dfq_codel # or pie, or sfq, or fq

Arguably this needs to allow for arguments, be more flexible and
interface specific. Same goes for enabling ecn or not.
(net.ipv4.tcp_ecn=3D0)

More complex implementations, like htb, have a "default" direction
things go until things are fully setup. Other linux implementations,
like drr and qfq, do not, and result in packet loss until entirely
setup.

Recently support for a "plug scheduler" was developed in order to
assist vm migration, which might make it more possible to switch out
qdiscs without interrupting service.


> That actually has me a little worried with the 100 ms delay built into co=
del.

"Initial delay" until it finds a sane delay to drop at.

>Imagine, if you will, that you have a deep buffer at the bottleneck and a =
relatively short RTT, and are moving a large file. I could imagine codel=E2=
=80=99s delay allowing a session to build a large backlog and then =E2=80=
=9Csuddenly turning on AQM=E2=80=9D. on a 10 MS link with O(200) packets qu=
eue depth, for example, you could build 100 ms plus of data in the queue, s=
pend the delay mostly emptying it, and then drop the last queued packet bec=
ause 100 ms had gone by, there was still data in the queue, and the next pa=
cket had sat there longer than 5 ms.

Given that pie depends on an estimation window being filled this is
not a problem pie has. However needing that window filled is a big
problem at low bandwidths for pie.

As for codel....

Well there is a specific inhibit in present forms of codel to not drop
the last packet in the queue even if it has sat there too long. Codel
stops dropping at minbytes (called maxpacket in the code), which is a
variable determined from the flow characteristics, and is usually 1MTU
in size, but can be larger if TSO or GRO are in operation on the
device.

The first versions of fq_codel preserved this behavior: it would never
drop the last packet in any fq_codel queue. This (still) seems like
desirable behavior in the case of having nearly one queue per flow,
but it led inevitably to what I had called the horizontal standing
queue problem (where we could end up with 1024 queues all with one
packet and no longer meeting the latency target(s)). So eric made the
backlog maxpacket check global to all queues, and that's what's been
deployed ever since.

Later work, (I think) is showing, that in practice any inhibit at all
hurts on the architectures available, as htb or (bql and the tx-ring)
are already buffering up packets below where codel was dropping from
near-head.

More packets will always be along, later.

This patch disables the maxpacket check entirely, and results in a
space and cpu savings, without much observable negative or positive
effect on latency and utilization on the bandwidths available to me. I
remain a bit concerned about what happens with TSO and/or GRO enabled.

http://snapon.lab.bufferbloat.net/~cero2/0003-codel-eliminate-maxpacket-var=
iable.patch

I'd love it if people tried it.

Of higher concern to me has long been more sanely applying hysteresis
in the drop rate over wildly varying high bandwidths and loads, but
not a lot of work has gone into codel since it's inception, as it was
so good to start with and so dramatically improved by fq_codel as to
be barely worth debating. But certainly better control laws are
welcomed!
> _______________________________________________
> aqm mailing list
> aqm@ietf.org
> https://www.ietf.org/mailman/listinfo/aqm
>



--=20
Dave T=C3=A4ht

NSFW: https://w2.eff.org/Censorship/Internet_censorship_bills/russell_0296_=
indecent.article


From nobody Tue Jun 24 13:48:54 2014
Return-Path: <fred@cisco.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 746DD1B2830 for <aqm@ietfa.amsl.com>; Tue, 24 Jun 2014 13:48:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -115.152
X-Spam-Level: 
X-Spam-Status: No, score=-115.152 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_WHITELIST=-100] 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 UpxHkhL76FzW for <aqm@ietfa.amsl.com>; Tue, 24 Jun 2014 13:48:50 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A6EA61B27CA for <aqm@ietf.org>; Tue, 24 Jun 2014 13:48:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2121; q=dns/txt; s=iport; t=1403642929; x=1404852529; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=G/WQDnO0mpu7xMOHOuAJyDwz3d8Kq6RDN+dliLhJaBA=; b=bJS1svIeJziKvQkg27HLVt3O9rV1iJfiM+3LyyRM0j+wYbfnw5s+Tu4c hrqOiL6o1wipHXizMmNPiUAcLddKNgpJgPocl5vLLnpjeDReLbDjbwZqT 0PtS5/UG33AUuwM9RJonXh4wUE56t7gzKtqu7WQ/6U53MVG6i7aP22WPE M=;
X-Files: signature.asc : 195
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AicFACbjqVOtJA2K/2dsb2JhbABagw2BLK0jll0BgQ0WdYQDAQEBAwF3AgULAgEIRjITEgIEDgUOiCADCQjIYReMV4IlB4MtgRYBBIRjBY0ggUGFEYF3jWGGCoIAgUKCMA
X-IronPort-AV: E=Sophos;i="5.01,540,1400025600";  d="asc'?scan'208";a="55596238"
Received: from alln-core-5.cisco.com ([173.36.13.138]) by alln-iport-1.cisco.com with ESMTP; 24 Jun 2014 20:48:48 +0000
Received: from xhc-aln-x08.cisco.com (xhc-aln-x08.cisco.com [173.36.12.82]) by alln-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id s5OKmmIS003419 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 24 Jun 2014 20:48:48 GMT
Received: from xmb-rcd-x09.cisco.com ([169.254.9.143]) by xhc-aln-x08.cisco.com ([173.36.12.82]) with mapi id 14.03.0123.003; Tue, 24 Jun 2014 15:48:48 -0500
From: "Fred Baker (fred)" <fred@cisco.com>
To: "dhavey@yahoo.com" <dhavey@yahoo.com>
Thread-Topic: [aqm] New Version Notification for draft-baker-aqm-sfq-implementation-00.txt
Thread-Index: AQHPj+2yGVQFDlxc2UKyZ6kcY+kDrA==
Date: Tue, 24 Jun 2014 20:48:48 +0000
Message-ID: <39F7A6EA-5C05-47FD-A0DC-C8925D034EBA@cisco.com>
References: <1403642015.64160.YahooMailBasic@web141605.mail.bf1.yahoo.com>
In-Reply-To: <1403642015.64160.YahooMailBasic@web141605.mail.bf1.yahoo.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.19.64.121]
Content-Type: multipart/signed; boundary="Apple-Mail=_9E418123-797E-4916-ACA2-9742F2F22F67"; protocol="application/pgp-signature"; micalg=pgp-sha1
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/Gk8wLLtZp0ruta47eaFDSgocywQ
Cc: RichardScheffenegger <rs@netapp.com>, "aqm@ietf.org" <aqm@ietf.org>, grenville armitage <garmitage@swin.edu.au>
Subject: Re: [aqm] New Version Notification for draft-baker-aqm-sfq-implementation-00.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: Tue, 24 Jun 2014 20:48:52 -0000

--Apple-Mail=_9E418123-797E-4916-ACA2-9742F2F22F67
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252


On Jun 24, 2014, at 1:33 PM, Daniel Havey <dhavey@yahoo.com> wrote:

> There may be scenarios where the interaction of the interval, the RTT =
and the bandwidth cause this to happen recurringly constantly =
underflowing the bandwidth.

To be honest, the real concern is very long delay paths, and it applies =
to AQM algorithms generally. During TCP slow start (which is not =
particularly slow, but entertains contains exponential growth), we have =
an initial burst, which with TCP Offload Engines can, I=92m told, spit =
65K bytes out in the initial burst. The burst travels somewhere and =
results in a set of acks, which presumably arrive at the sender at =
approximately the rate the burst went through the bottleneck, but elicit =
a burst roughly twice as fast as the bottleneck. That happens again and =
again until either a loss/mark event is detected or cwnd hits ssthresh, =
at which point the growth of cwnd becomes linear.

If the burst is allowed to use the entire memory of the bottleneck =
system=92s interface, it will very possibly approach the capacity of the =
bottleneck. However, with pretty much any AQM algorithm I=92m aware of, =
the algorithm will sense an issue and drop or mark something, kicking =
the session into congestion avoidance relatively early.

This is well-known behavior, and something we have a couple of RFCs on.

But yes, it can happen on more nominal paths as well.

--Apple-Mail=_9E418123-797E-4916-ACA2-9742F2F22F67
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="signature.asc"
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iD8DBQFTqeQvbjEdbHIsm0MRAiaiAKCECnaYVT0Or5isgFwzDNjHRIju+ACg2cpW
5hRH/HxZCsxi1tUpmY1NGOU=
=AzTp
-----END PGP SIGNATURE-----

--Apple-Mail=_9E418123-797E-4916-ACA2-9742F2F22F67--


From nobody Tue Jun 24 16:06:07 2014
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 C27571B2952 for <aqm@ietfa.amsl.com>; Tue, 24 Jun 2014 16:06:04 -0700 (PDT)
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 dgx5JB3tkVWQ for <aqm@ietfa.amsl.com>; Tue, 24 Jun 2014 16:06:02 -0700 (PDT)
Received: from mail-oa0-x236.google.com (mail-oa0-x236.google.com [IPv6:2607:f8b0:4003:c02::236]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 63D821B2988 for <aqm@ietf.org>; Tue, 24 Jun 2014 16:06:02 -0700 (PDT)
Received: by mail-oa0-f54.google.com with SMTP id eb12so1178628oac.13 for <aqm@ietf.org>; Tue, 24 Jun 2014 16:06:01 -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=1vdelg7qxEMq41VIVcJKigjspXxCJrz5mIdJB8d6pIQ=; b=PJm8WAKF3/OPkdY/o5Q5QhtIKw1rIPOU7QyBSctUrWjvtXTP9ccQ5y8hG28kl4d/Ov W8I5VQhHJpVgTNmZEUcF2yFa6SZwrCg6IV/ON3uDnPU9DX+zePiqB7+/W3KPW8aockbb w0z6URz8FrgkVFV+VwSYilLPn57LjVxJsZWnN/bvKixIkex+aon1jr9urZjhSSQYNc/m RuJz38yb6Nf8Zod9cGaMVvdXxhqJTt2E+X3c6UvF6kmtA03xLIypfpzgzSt1X2plaMHN 0T9gfwYrckFGJjPHtudhghLxvtNNWMUb8AyVEtYw3H6CuBFHIWdLrhxge62LJPNc20Lf CpVg==
MIME-Version: 1.0
X-Received: by 10.182.95.68 with SMTP id di4mr4075491obb.87.1403651161718; Tue, 24 Jun 2014 16:06:01 -0700 (PDT)
Received: by 10.202.48.200 with HTTP; Tue, 24 Jun 2014 16:06:01 -0700 (PDT)
In-Reply-To: <39F7A6EA-5C05-47FD-A0DC-C8925D034EBA@cisco.com>
References: <1403642015.64160.YahooMailBasic@web141605.mail.bf1.yahoo.com> <39F7A6EA-5C05-47FD-A0DC-C8925D034EBA@cisco.com>
Date: Tue, 24 Jun 2014 16:06:01 -0700
Message-ID: <CAA93jw7trrTjZZP_cLzvO22BmqT+mZCy_orzu55v5gYmh1Z1GQ@mail.gmail.com>
From: Dave Taht <dave.taht@gmail.com>
To: "Fred Baker (fred)" <fred@cisco.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/SSfpemthfFXHXSN3Lme9lBWN_hU
Cc: RichardScheffenegger <rs@netapp.com>, "aqm@ietf.org" <aqm@ietf.org>, "dhavey@yahoo.com" <dhavey@yahoo.com>, grenville armitage <garmitage@swin.edu.au>
Subject: Re: [aqm] New Version Notification for draft-baker-aqm-sfq-implementation-00.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: Tue, 24 Jun 2014 23:06:05 -0000

On Tue, Jun 24, 2014 at 1:48 PM, Fred Baker (fred) <fred@cisco.com> wrote:
>
> On Jun 24, 2014, at 1:33 PM, Daniel Havey <dhavey@yahoo.com> wrote:
>
>> There may be scenarios where the interaction of the interval, the RTT an=
d the bandwidth cause this to happen recurringly constantly underflowing th=
e bandwidth.
>
> To be honest, the real concern is very long delay paths, and it applies t=
o AQM algorithms generally. During TCP slow start (which is not particularl=
y slow, but entertains contains exponential growth), we have an initial bur=
st, which with TCP Offload Engines can, I=E2=80=99m told, spit 65K bytes ou=
t in the initial burst. The burst travels somewhere and results in a set of=
 acks, which presumably arrive at the sender at approximately the rate the =
burst went through the bottleneck, but elicit a burst roughly twice as fast=
 as the bottleneck. That happens again and again until either a loss/mark e=
vent is detected or cwnd hits ssthresh, at which point the growth of cwnd b=
ecomes linear.

I think tcp offloads have been thoroughly shown by now to blow up all
sorts of networks, and there has been a lot of work in recent linux
kernels for hosts to mitigate it (use smaller bursts), most recently
the sch_fq + pacing work. The objective of slow start is to "fill the
pipe" and especially in the case of long rtts like in satellite and
lte networks, it needs to be, well, slower.

tcp offloads are an assist to slower cpus and a per-ethernet-device
"feature" to get more "bandwidth" for less cpu... at the cost of
latency, bursty loss, and packet mixing. modern x86 hardware can
easily saturate gigE links without TSO in use at all. many lower end
(arm) products can't, as yet, and 10GigE is still the realm of TSO
(with mitigations arriving in software as per above)

I do hope things like TSO2 (bursts of 256k packets) are not widely
adopted, and smarter mixing happens on multi-queued ethernet devices
instead.


> If the burst is allowed to use the entire memory of the bottleneck system=
=E2=80=99s interface, it will very possibly approach the capacity of the bo=
ttleneck. However, with pretty much any AQM algorithm I=E2=80=99m aware of,=
 the algorithm will sense an issue and drop or mark something, kicking the =
session into congestion avoidance relatively early.

big bursts are bad. let packets be packets!

Kicking things into congestion avoidance early turns out to have
interesting interactions with hystart.

>
> This is well-known behavior, and something we have a couple of RFCs on.
>
> But yes, it can happen on more nominal paths as well.
>
> _______________________________________________
> aqm mailing list
> aqm@ietf.org
> https://www.ietf.org/mailman/listinfo/aqm
>



--=20
Dave T=C3=A4ht

NSFW: https://w2.eff.org/Censorship/Internet_censorship_bills/russell_0296_=
indecent.article


From nobody Wed Jun 25 00:57:31 2014
Return-Path: <andrewmcgr@google.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 8956D1A00D8 for <aqm@ietfa.amsl.com>; Wed, 25 Jun 2014 00:57:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.029
X-Spam-Level: 
X-Spam-Status: No, score=-2.029 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.651, 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 3eqPBEOTy_oq for <aqm@ietfa.amsl.com>; Wed, 25 Jun 2014 00:57:28 -0700 (PDT)
Received: from mail-qa0-x232.google.com (mail-qa0-x232.google.com [IPv6:2607:f8b0:400d:c00::232]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9AD401B2851 for <aqm@ietf.org>; Wed, 25 Jun 2014 00:57:27 -0700 (PDT)
Received: by mail-qa0-f50.google.com with SMTP id m5so1213338qaj.37 for <aqm@ietf.org>; Wed, 25 Jun 2014 00:57:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=qpBzEEMTk3FcddtTlSdaQs3+HDMKf6mRJYnKSbJuijY=; b=DqG90cbTsjwsGuSvnVOjQEieHsihz//YUyxSOxDmfoBCC8A8ieDR12qMUHGfIG6orH 7cZbjh/2A0epIP6DFOmtok3oQEI8CKtdpKioSFwxpGGzIYykDqRGhrl6m2YlvKUNKBnB 6TDD3ugxYA9ubLzF1AyyAK402gq1LwhE+47Hl24cIs5tlpFPVeEtpKhHG7DjMQoatHRt 3eSROXyHhjjwdX8AErKCBkmxh7vmAq7gpEvf1ibf5JCq8JJXOFpS6H3sm4duBJORNgDH GtDqbVMXzegoo06Gf41XiZqCIGyUZcX17dXJulEDsUg3uF2yUIhY6R/jDZy8NBT1J+/q Qs/Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=qpBzEEMTk3FcddtTlSdaQs3+HDMKf6mRJYnKSbJuijY=; b=P21PZ2fuQDdoUrIe/UtAGebnRey9TL0L7gdIF97jLmNCL6/2G/1+f5axO7WoxYZZ+K 5W6jI5fRxEdS9g+XpxqKUcvpp++7Gkbov0ID40Q3C2DWQB/oAIm+430T706R2vgyJjzY RB6xbWjUm8DDrN3TnR8PVpojFkmTel7Ddp4gfMgkhBzJ55D6mx4u03RdHQDpyzX3iOWc CDBlFeUGMp+W4JSXH/F1v6ZNkMqSQpEROpCBINYDUeHp9gUhB9S56snW87eCi5tnHIFC UMo06POiIzb4OizAGaGg8VFcogXWzhH0jNTRW52Kc5jvzjCuahwDcFgSV/ZKOxEqNiK2 0eTw==
X-Gm-Message-State: ALoCoQlcW9N4Md9P8YdIXJp2y5ajUY4CjHTa/cY54QUi7eFLjI8PgCydrJLEjOqK5lTiXBSjMJ5x
MIME-Version: 1.0
X-Received: by 10.224.131.74 with SMTP id w10mr9266669qas.100.1403683046794; Wed, 25 Jun 2014 00:57:26 -0700 (PDT)
Received: by 10.224.104.205 with HTTP; Wed, 25 Jun 2014 00:57:26 -0700 (PDT)
In-Reply-To: <CAA93jw5ppycjNusJgWfMMEx80HQO965n-tWcTFKiouLECGfKkg@mail.gmail.com>
References: <53A9C31A.8080200@mti-systems.com> <CAA93jw5ppycjNusJgWfMMEx80HQO965n-tWcTFKiouLECGfKkg@mail.gmail.com>
Date: Wed, 25 Jun 2014 17:57:26 +1000
Message-ID: <CAPRuP3mqtm9L1Y7c=HzQb2eKQEarrzt2N=iBDfJQoTA7-9uD1g@mail.gmail.com>
From: Andrew Mcgregor <andrewmcgr@google.com>
To: Dave Taht <dave.taht@gmail.com>
Content-Type: multipart/alternative; boundary=001a11c2957261d07804fca46d89
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/aOUUIWQDUioVrcH6KZD9njVCiRc
Cc: Wesley Eddy <wes@mti-systems.com>, "aqm@ietf.org" <aqm@ietf.org>
Subject: Re: [aqm] references on global sync & lock-out
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: Wed, 25 Jun 2014 07:57:30 -0000

--001a11c2957261d07804fca46d89
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

One useful reference on bursty traffic is:
Stefan Bodamer & Joachim Charzinski "Evaluation of Effective Bandwidth
Schemes for Self-Similar Traffic", 2000
http://www.ikr.uni-stuttgart.de/Content/Publications/Archive/Bo_IP00_32462.=
pdf


On 25 June 2014 05:11, Dave Taht <dave.taht@gmail.com> wrote:

> On Tue, Jun 24, 2014 at 11:27 AM, Wesley Eddy <wes@mti-systems.com> wrote=
:
> > Per the discussion in the telecon today about references for global
> > synchronization and lock-out, I think some excellent classic ones are:
> >
> > Global Synchronization:
> >
> > Zhang & Clark, "Oscillating Behavior of Network Traffic: A Case Study
> > Simulation", 1990
> >
> http://groups.csail.mit.edu/ana/Publications/Zhang-DDC-Oscillating-Behavi=
or-of-Network-Traffic-1990.pdf
>
> I would really like this sort of stuff (and the self similarity paper
> already cited) revisited with modern traffic.
>
> > Floyd & Jacobson, "The Synchronization of Periodic Routing Messages",
> 1994
> > http://ee.lbl.gov/papers/sync_94.pdf
>
> (thank you for the hyperlinks!)
>
> One of my issues with the above paper is that it predates bufferbloat
> being a prevailing problem on networks and the huge amount of
> additional bandwidth now available. Routing message size and frequency
> now is only a problem with BGP, and in virtualized routed
> environments.
>
> The other issue, is that most link technologies today have wildly
> variable access times to the media itself (notably wireless and wifi),
> so these naturally act to desynchronize routing updates in the
> protocols I'm familiar with.
>
> Neither of my points have been proved! I've been meaning to rip out
> desynchronization from babel for wireless interfaces for years now....
>
>
> >
> > Lock-Out:
> >
> > Floyd & Jacobson, "On Traffic Phase Effects in Packet-Switched
> > Gateways", 1992
> > http://www.icir.org/floyd/papers/phase.pdf
>
> *Classic* but also dated. Is there nothing more recent?
>
> I will see what I can find on bursty traffic.
>
> >
> >
> > --
> > Wes Eddy
> > MTI Systems
> >
> > _______________________________________________
> > aqm mailing list
> > aqm@ietf.org
> > https://www.ietf.org/mailman/listinfo/aqm
>
>
>
> --
> Dave T=C3=A4ht
>
> NSFW:
> https://w2.eff.org/Censorship/Internet_censorship_bills/russell_0296_inde=
cent.article
>
> _______________________________________________
> aqm mailing list
> aqm@ietf.org
> https://www.ietf.org/mailman/listinfo/aqm
>



--=20
Andrew McGregor | SRE | andrewmcgr@google.com | +61 4 1071 2221

--001a11c2957261d07804fca46d89
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">One useful reference on bursty traffic is:<div><div>Stefan=
 Bodamer &amp; Joachim Charzinski &quot;Evaluation of Effective Bandwidth S=
chemes for Self-Similar Traffic&quot;, 2000</div></div><div><a href=3D"http=
://www.ikr.uni-stuttgart.de/Content/Publications/Archive/Bo_IP00_32462.pdf"=
>http://www.ikr.uni-stuttgart.de/Content/Publications/Archive/Bo_IP00_32462=
.pdf</a><br>
</div></div><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">O=
n 25 June 2014 05:11, Dave Taht <span dir=3D"ltr">&lt;<a href=3D"mailto:dav=
e.taht@gmail.com" target=3D"_blank">dave.taht@gmail.com</a>&gt;</span> wrot=
e:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div class=3D"">On Tue, Jun 24, 2014 at 11:2=
7 AM, Wesley Eddy &lt;<a href=3D"mailto:wes@mti-systems.com">wes@mti-system=
s.com</a>&gt; wrote:<br>

&gt; Per the discussion in the telecon today about references for global<br=
>
&gt; synchronization and lock-out, I think some excellent classic ones are:=
<br>
&gt;<br>
&gt; Global Synchronization:<br>
&gt;<br>
&gt; Zhang &amp; Clark, &quot;Oscillating Behavior of Network Traffic: A Ca=
se Study<br>
&gt; Simulation&quot;, 1990<br>
&gt; <a href=3D"http://groups.csail.mit.edu/ana/Publications/Zhang-DDC-Osci=
llating-Behavior-of-Network-Traffic-1990.pdf" target=3D"_blank">http://grou=
ps.csail.mit.edu/ana/Publications/Zhang-DDC-Oscillating-Behavior-of-Network=
-Traffic-1990.pdf</a><br>

<br>
</div>I would really like this sort of stuff (and the self similarity paper=
<br>
already cited) revisited with modern traffic.<br>
<div class=3D""><br>
&gt; Floyd &amp; Jacobson, &quot;The Synchronization of Periodic Routing Me=
ssages&quot;, 1994<br>
&gt; <a href=3D"http://ee.lbl.gov/papers/sync_94.pdf" target=3D"_blank">htt=
p://ee.lbl.gov/papers/sync_94.pdf</a><br>
<br>
</div>(thank you for the hyperlinks!)<br>
<br>
One of my issues with the above paper is that it predates bufferbloat<br>
being a prevailing problem on networks and the huge amount of<br>
additional bandwidth now available. Routing message size and frequency<br>
now is only a problem with BGP, and in virtualized routed<br>
environments.<br>
<br>
The other issue, is that most link technologies today have wildly<br>
variable access times to the media itself (notably wireless and wifi),<br>
so these naturally act to desynchronize routing updates in the<br>
protocols I&#39;m familiar with.<br>
<br>
Neither of my points have been proved! I&#39;ve been meaning to rip out<br>
desynchronization from babel for wireless interfaces for years now....<br>
<div class=3D""><br>
<br>
&gt;<br>
&gt; Lock-Out:<br>
&gt;<br>
&gt; Floyd &amp; Jacobson, &quot;On Traffic Phase Effects in Packet-Switche=
d<br>
&gt; Gateways&quot;, 1992<br>
&gt; <a href=3D"http://www.icir.org/floyd/papers/phase.pdf" target=3D"_blan=
k">http://www.icir.org/floyd/papers/phase.pdf</a><br>
<br>
</div>*Classic* but also dated. Is there nothing more recent?<br>
<br>
I will see what I can find on bursty traffic.<br>
<div class=3D"im HOEnZb"><br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Wes Eddy<br>
&gt; MTI Systems<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; aqm mailing list<br>
&gt; <a href=3D"mailto:aqm@ietf.org">aqm@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/aqm" target=3D"_blank=
">https://www.ietf.org/mailman/listinfo/aqm</a><br>
<br>
<br>
<br>
</div><span class=3D"HOEnZb"><font color=3D"#888888">--<br>
Dave T=C3=A4ht<br>
<br>
NSFW: <a href=3D"https://w2.eff.org/Censorship/Internet_censorship_bills/ru=
ssell_0296_indecent.article" target=3D"_blank">https://w2.eff.org/Censorshi=
p/Internet_censorship_bills/russell_0296_indecent.article</a><br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5"><br>
_______________________________________________<br>
aqm mailing list<br>
<a href=3D"mailto:aqm@ietf.org">aqm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/aqm" target=3D"_blank">htt=
ps://www.ietf.org/mailman/listinfo/aqm</a><br>
</div></div></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br>=
<div dir=3D"ltr"><span style=3D"color:rgb(85,85,85);font-family:sans-serif;=
font-size:small;line-height:1.5em;border-width:2px 0px 0px;border-style:sol=
id;border-color:rgb(213,15,37);padding-top:2px;margin-top:2px">Andrew McGre=
gor=C2=A0|</span><span style=3D"color:rgb(85,85,85);font-family:sans-serif;=
font-size:small;line-height:1.5em;border-width:2px 0px 0px;border-style:sol=
id;border-color:rgb(51,105,232);padding-top:2px;margin-top:2px">=C2=A0SRE=
=C2=A0|</span><span style=3D"color:rgb(85,85,85);font-family:sans-serif;fon=
t-size:small;line-height:1.5em;border-width:2px 0px 0px;border-style:solid;=
border-color:rgb(0,153,57);padding-top:2px;margin-top:2px">=C2=A0<a href=3D=
"mailto:andrewmcgr@google.com" target=3D"_blank">andrewmcgr@google.com</a>=
=C2=A0|</span><span style=3D"color:rgb(85,85,85);font-family:sans-serif;fon=
t-size:small;line-height:1.5em;border-width:2px 0px 0px;border-style:solid;=
border-color:rgb(238,178,17);padding-top:2px;margin-top:2px">=C2=A0+61 4 10=
71 2221</span><br>
</div>
</div>

--001a11c2957261d07804fca46d89--


From nobody Thu Jun 26 10:31:23 2014
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 5F0AB1B2C2E for <aqm@ietfa.amsl.com>; Thu, 26 Jun 2014 10:31:21 -0700 (PDT)
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 MhNCjx7Ixi3y for <aqm@ietfa.amsl.com>; Thu, 26 Jun 2014 10:31:20 -0700 (PDT)
Received: from mail-ob0-x235.google.com (mail-ob0-x235.google.com [IPv6:2607:f8b0:4003:c01::235]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 642021B2C7B for <aqm@ietf.org>; Thu, 26 Jun 2014 10:29:15 -0700 (PDT)
Received: by mail-ob0-f181.google.com with SMTP id wp4so4136174obc.26 for <aqm@ietf.org>; Thu, 26 Jun 2014 10:29:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=XN36khxLjTRX2Cr0pv1LQv8+NudYBh3gCvzt4hSOOAw=; b=dhFYFJZqa+TIJJTKVsNBucuiXqLqrVHEH0b/vGON+OUZfp30V7U9NsjmukjKy5zqo7 cHgM+7EBqcBytsTqD0WL3XtNun/ZOFzCZMotctRIEGJ5ayDSZmuQId+3V1KEUnKwfOvK Plyt5/HD/eKfU2b/NoCiSTUmZoz8xoQ8VPx3095qfMQOIpT4IaUeiq1nmVSVBDcpoZlr 5n7hvmBd291aSFael7Ve0G/9uYYvoHMoLEQbB70TwpCey49y1S3NiSOxsa0Y6AcQ/R5k pZYhvquAQTxjmW2+5Owsaar/7NnNIl5OwKHIKhx3PSDXg4QQW3BxFnvbJZLtnDmzyDvp /BJA==
MIME-Version: 1.0
X-Received: by 10.60.145.225 with SMTP id sx1mr4758555oeb.75.1403803754826; Thu, 26 Jun 2014 10:29:14 -0700 (PDT)
Received: by 10.202.48.200 with HTTP; Thu, 26 Jun 2014 10:29:14 -0700 (PDT)
Date: Thu, 26 Jun 2014 10:29:14 -0700
Message-ID: <CAA93jw7ZXrD6TRm_FejsC95GJYqUv5e27M0KZnDuHpPd4QQcmQ@mail.gmail.com>
From: Dave Taht <dave.taht@gmail.com>
To: "aqm@ietf.org" <aqm@ietf.org>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/YSUMqeOFLyxeMzctMthvd6zqdiU
Subject: [aqm] aqm conference call results?
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: Thu, 26 Jun 2014 17:31:21 -0000

there some slides presented that I'd like to refer to as to the aqm
evaluation guide's directions that I'd like to see again. Link?

As it is being broken up into an overview and a second document
detailing tests, I'd like people to look over the tests proposed in

http://tools.ietf.org/html/draft-sarker-rmcat-eval-test-01

as a possible inspiration. While I like the above a lot, it bothers me
that it is only targeted at very low bandwidth scenarios (4mbit being
the topmost).

There are hopefully other tests proposed by other relevant working
groups (ippm, http 2.0, sctp come to mind immediately), that I'd like
to be aware of, and yet don't have the energy to sort through each wg
to find. If there is a way to get a list of tests each wg considers
important to work with, that would be a starting point.


--=20
Dave T=C3=A4ht


From nobody Thu Jun 26 10:53:06 2014
Return-Path: <fred@cisco.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 9DA6A1B2DA0 for <aqm@ietfa.amsl.com>; Thu, 26 Jun 2014 10:53:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -115.152
X-Spam-Level: 
X-Spam-Status: No, score=-115.152 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_WHITELIST=-100] 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 zFF2gtvhD7n7 for <aqm@ietfa.amsl.com>; Thu, 26 Jun 2014 10:53:01 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9EC4A1B2C6D for <aqm@ietf.org>; Thu, 26 Jun 2014 10:43:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2135; q=dns/txt; s=iport; t=1403804619; x=1405014219; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=7qnyfIRvBzM9CSOAsLNY3+TH6SKlycx3XF7XMCZB8os=; b=k78kwIR5m0CYtpgZlk2vnh0QcEfuP6U7FdA5fHBrbMg+MC8xeSAQEEDo gb9I2qSSOgcciyve1AqiynNDsAz2O4sc5A58qFXL1baPjciEdLXeE8I2y AJ1Pf1Ut8TQ+5mtw2YFI6N5cX0qx6bRYaVWBa8QgyrW4EZCZhK874OXpO I=;
X-Files: signature.asc : 195
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgUFAExarFOtJV2Q/2dsb2JhbABagw1SWrxWh0ABgQ0WdYQDAQEBAwEBAQFlBgsFCwIBCEYhBgslAgQOBQ6IIAMJCA27Qw2GUBeMW4IlB4MtgRYFkg+BQoULgX2BRowghg+DQoIw
X-IronPort-AV: E=Sophos;i="5.01,554,1400025600";  d="asc'?scan'208";a="56181577"
Received: from rcdn-core-8.cisco.com ([173.37.93.144]) by alln-iport-1.cisco.com with ESMTP; 26 Jun 2014 17:43:39 +0000
Received: from xhc-aln-x01.cisco.com (xhc-aln-x01.cisco.com [173.36.12.75]) by rcdn-core-8.cisco.com (8.14.5/8.14.5) with ESMTP id s5QHhcgl022651 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 26 Jun 2014 17:43:38 GMT
Received: from xmb-rcd-x09.cisco.com ([169.254.9.143]) by xhc-aln-x01.cisco.com ([173.36.12.75]) with mapi id 14.03.0123.003; Thu, 26 Jun 2014 12:43:38 -0500
From: "Fred Baker (fred)" <fred@cisco.com>
To: Dave Taht <dave.taht@gmail.com>
Thread-Topic: [aqm] aqm conference call results?
Thread-Index: AQHPkWYpd6pDJvJld0ivK6Dvr76R1A==
Date: Thu, 26 Jun 2014 17:43:38 +0000
Message-ID: <127D8A60-EC5C-4714-B711-73D75C86BE8D@cisco.com>
References: <CAA93jw7ZXrD6TRm_FejsC95GJYqUv5e27M0KZnDuHpPd4QQcmQ@mail.gmail.com>
In-Reply-To: <CAA93jw7ZXrD6TRm_FejsC95GJYqUv5e27M0KZnDuHpPd4QQcmQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.19.64.116]
Content-Type: multipart/signed; boundary="Apple-Mail=_27540AB2-43ED-4454-86C7-5EB310F11AC2"; protocol="application/pgp-signature"; micalg=pgp-sha1
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/ckzx7LKP8h33tV0AqDA3xyC-a18
Cc: "aqm@ietf.org" <aqm@ietf.org>
Subject: Re: [aqm] aqm conference call results?
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: Thu, 26 Jun 2014 17:53:04 -0000

--Apple-Mail=_27540AB2-43ED-4454-86C7-5EB310F11AC2
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252


On Jun 26, 2014, at 10:29 AM, Dave Taht <dave.taht@gmail.com> wrote:

> there some slides presented that I'd like to refer to as to the aqm
> evaluation guide's directions that I'd like to see again. Link?
>=20
> As it is being broken up into an overview and a second document
> detailing tests, I'd like people to look over the tests proposed in
>=20
> http://tools.ietf.org/html/draft-sarker-rmcat-eval-test-01
>=20
> as a possible inspiration. While I like the above a lot, it bothers me
> that it is only targeted at very low bandwidth scenarios (4mbit being
> the topmost).

I would expect that=92s a bang-for-buck issue. The same problems happen =
at 4 GBPS that happen at 4 MBPS, but they have important differences. A =
session that moves a certain amount of data moves 1000 times faster, and =
you might have 1000 times as many parallel sessions, with the =93law of =
large numbers=94 implications.

> There are hopefully other tests proposed by other relevant working
> groups (ippm, http 2.0, sctp come to mind immediately), that I'd like
> to be aware of, and yet don't have the energy to sort through each wg
> to find. If there is a way to get a list of tests each wg considers
> important to work with, that would be a starting point.
>=20
>=20
> --=20
> Dave T=E4ht
>=20
> _______________________________________________
> aqm mailing list
> aqm@ietf.org
> https://www.ietf.org/mailman/listinfo/aqm


--Apple-Mail=_27540AB2-43ED-4454-86C7-5EB310F11AC2
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="signature.asc"
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iD8DBQFTrFvIbjEdbHIsm0MRAn8RAKCKALa8+EJ7jZhwJd2+2ocWEyAHHQCg8H4u
3TOzS/XxzO+fnGSoKMXCc6U=
=sAWv
-----END PGP SIGNATURE-----

--Apple-Mail=_27540AB2-43ED-4454-86C7-5EB310F11AC2--


From nobody Fri Jun 27 02:00:36 2014
Return-Path: <nicolas.kuhn@telecom-bretagne.eu>
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 BCDFC1B2F2D for <aqm@ietfa.amsl.com>; Fri, 27 Jun 2014 02:00:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.551
X-Spam-Level: 
X-Spam-Status: No, score=-1.551 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_FR=0.35, SPF_PASS=-0.001] autolearn=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 jw15KlpSBF0H for <aqm@ietfa.amsl.com>; Fri, 27 Jun 2014 02:00:33 -0700 (PDT)
Received: from zproxy220.enst-bretagne.fr (zproxy220.enst-bretagne.fr [192.108.117.9]) by ietfa.amsl.com (Postfix) with ESMTP id E31B51B2F30 for <aqm@ietf.org>; Fri, 27 Jun 2014 02:00:21 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by zproxy220.enst-bretagne.fr (Postfix) with ESMTP id EEA3A3000E; Fri, 27 Jun 2014 11:00:20 +0200 (CEST)
Received: from zproxy220.enst-bretagne.fr ([127.0.0.1]) by localhost (zproxy220.enst-bretagne.fr [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 3ZzsKqTho8uD; Fri, 27 Jun 2014 11:00:17 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1]) by zproxy220.enst-bretagne.fr (Postfix) with ESMTP id 17A9B30023; Fri, 27 Jun 2014 11:00:17 +0200 (CEST)
X-Virus-Scanned: amavisd-new at zproxy220.enst-bretagne.fr
Received: from zproxy220.enst-bretagne.fr ([127.0.0.1]) by localhost (zproxy220.enst-bretagne.fr [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id Adb3zUQiibbS; Fri, 27 Jun 2014 11:00:16 +0200 (CEST)
Received: from [IPv6:2001:660:7301:3728:4560:5031:e675:8eb6] (passerellev6v4.enst-bretagne.fr [192.108.117.5]) by zproxy220.enst-bretagne.fr (Postfix) with ESMTPSA id D5F0F30021; Fri, 27 Jun 2014 11:00:16 +0200 (CEST)
Content-Type: multipart/mixed; boundary="Apple-Mail=_722F8838-46DA-4FDB-A5E1-62104BC27675"
Mime-Version: 1.0 (Mac OS X Mail 6.3 \(1503\))
From: Nicolas KUHN <nicolas.kuhn@telecom-bretagne.eu>
In-Reply-To: <CAA93jw7ZXrD6TRm_FejsC95GJYqUv5e27M0KZnDuHpPd4QQcmQ@mail.gmail.com>
Date: Fri, 27 Jun 2014 11:00:19 +0200
Message-Id: <1C1661D0-DE23-4D7A-B9B1-47AEC35AD6B7@telecom-bretagne.eu>
References: <CAA93jw7ZXrD6TRm_FejsC95GJYqUv5e27M0KZnDuHpPd4QQcmQ@mail.gmail.com>
To: Dave Taht <dave.taht@gmail.com>
X-Mailer: Apple Mail (2.1503)
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/VlE2B5sR3j18wdhjPhSh9NdGpAc
Cc: "aqm@ietf.org" <aqm@ietf.org>
Subject: Re: [aqm] aqm conference call results?
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: Fri, 27 Jun 2014 09:00:34 -0000

--Apple-Mail=_722F8838-46DA-4FDB-A5E1-62104BC27675
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Dear Dave,=20

On Jun 26, 2014, at 7:29 PM, Dave Taht <dave.taht@gmail.com> wrote:

> there some slides presented that I'd like to refer to as to the aqm
> evaluation guide's directions that I'd like to see again. Link?
>=20

I attached them to this email.=20

> As it is being broken up into an overview and a second document
> detailing tests, I'd like people to look over the tests proposed in
>=20
> http://tools.ietf.org/html/draft-sarker-rmcat-eval-test-01
>=20
> as a possible inspiration.

AFAIK, in the RMCAT group, there are two working documents
[1] http://tools.ietf.org/html/draft-ietf-rmcat-eval-criteria-01
[2] http://tools.ietf.org/html/draft-sarker-rmcat-eval-test-01

I think that what we had written ( in evaluation-guidelines-00 ) tried =
to be close to both [1] and [2]. Our idea was then to split our original =
document in two and produce an equivalent to [1] in the update version ( =
evaluation-guidelines-01 ). This document  would focus on AQM related =
issues and explains what aspects must be assessed, before diving into =
specific tests details such as it is done in [2].=20

Regards,=20

Nicolas=20


--Apple-Mail=_722F8838-46DA-4FDB-A5E1-62104BC27675
Content-Disposition: inline;
	filename=update_eval_guidelines.pdf
Content-Type: application/pdf;
	x-unix-mode=0644;
	name="update_eval_guidelines.pdf"
Content-Transfer-Encoding: base64

JVBERi0xLjUKJdDUxdgKMzkgMCBvYmogPDwKL0xlbmd0aCAxNTA1ICAgICAgCi9GaWx0ZXIgL0Zs
YXRlRGVjb2RlCj4+CnN0cmVhbQp42tVZWXMbNwx+16/go/ywa4LHLvnoThKn6dSNj0weOn3QyHLi
qeXUztG/3w+keKy0snzkaDJjcYkFQOADAYIbKd4JKQ4ncm0kjITxBhQpdKdap61QvWpJdeJ2IS4m
xxtCDx5bryw/h/EuPifYjFtmjY8n30xra7tCXj2f7LSh7UCLP85FpgHlhCFlIRJKU9upXpBtu06L
+XJyIyYb7GJEJ0jaOyv+FSziWtV56fG2970koVvteq2FAhNJy0E6FZNjlnJGrH68WXlQU2Ac9JlW
4p8FyXjvnVhCE1NUHq9E4tGtxahBuRDUteFtkSMXKFQJJqZaMNq2G7jrwJnhA3pw+vG4da3vtWfX
5RhmfetgoQPJYCS4kyi6VSvbifiR1BiJdwemksVpNXNtJ0OEIvcyERKc4A9QkR0jETNHFNMihfQd
QvwDAuyeFGHkre/7DjMf7POwSq6Qz6gm0v8bwuKKW7mSlC95N8iwG8qeSf4mpZW/ZZ2kCeK1Fp4W
DTK+TNIyvDz9UTn7SBjuDPu9sPq59sb3jaj7OUP6VLC+2dZOZ0Yq7iPrZ0nwdp2kjo8pL2HBspB0
S1b6jgmkDEPWuU4p+GY6g44jzeeAwkmjbaakliJpSPO0yDxTCP2gNJQ14GDyFoamNdJ8nq1IlGxm
UrHhyly8z3qKe6cA+5UoKcbxsa10FE5ZKUKCyI7zMT+noM8zBZ4Fig1jOW7XxzlkvazP6KQraVhP
7Xk+3lWOX3pXjmvuB1Q5z3Pqh91meEnqwpTCutQHf/KkLJZJyZ4snQxOyotL1DNvoeQ6k3WsFx7I
ePZK1V5lLqodcRGMYV8Sc+WRfXzprU0RWz2fbKff5NxstAGUPWJn+lZhRJKGN45aA+h8S5yRq8vM
tmXKtWJ1q7D3Ma64HKWc3ZhVhpJFR2jdPQ0dqMwLmQpc43YY8tSb28Z1MSGusQJy29nW9T5VRXEY
N0FV+dIFs0mbsYn1uBBQMESjQk5RrvGxaY/PczHRxqBm4hQuZwBoHXahM0VIGxe4os4yC0sGLZmi
AV3ne9ZTLKuIF2U3D88BCVv5xnmXzzcD9p452QK5+quf58vAflMJhDNm/8VSiWcfsA0Gawddx0FE
Gx0hafpgv8tnWhqxjyZvQ25WBmndQcw83iy9YVaTdCbrooEZ1mQfZyks1obreXg1auETbKNN29at
qveILBXSo7vrueUbxSzsPsM9BLi+WjibpLcpio+3WmiYxW2LqlVRU/jOkKxqatMeDl1SqguAxLud
U7pO32E6N4N8buqEbsYyuhlN6WYzp5thUm/kNNLSaCIzyOmaeBGasFAcY5GWnKzVAqUzr4PQrYCH
htPQ5vmgAsPhGNtQuF8TdhSLMw2F+1FhtyaM/fku3kMOx9iGwn4gnMrwCMNADG2uQSKMLjm0fgjE
ANhB4dz2+W2MmrcemhHiiDuop7D/fjnDLiXPXST6UhJnF8Ki0Hm0oK7HZcmKs3Px5/TNP3uNctPz
2afFxz0UJj39cL3319mr/RdKDmQtzmFeLkid384uPjV/f35/3cxuls3iy+yqeff58nxxdXm9+NhI
YhX3bGtgJTfUvkOTgIU0kLW8y22rkQ9huaPL+YerGdtn9PS3Ny+PWD281ZE1mhlZX98uFp/eX0bW
o4M9103P+Ofg5ODVQZTDFpfaD8Wezb5cnkehkz9OV+qREziyB3xHs8ViubLj5cGz57//Gj39ym1D
hU2PiuYdYgpsYBLCgAMXBRD9EK4BwSjaT3g/rCF8flZVNrRSfJ/KHRYf2kYLdMbePq4VjDuwtj+u
gVKH+rIWWGtiYJteuunrvYamt3s0XSz4KcYTHBxPz/F0KZ6BPQUPHBw80HwOFOsdC9RuT4bfytfm
A+gIvZ20bid4Wz6/b/mwvgkfad3qnmoAOX21zOkLb1P6kqskFYqtc2PZC5DvSOBd/3NwRxM/QEhZ
/ppAOxF6SAO/iQ+qV8tHV4WPkmRQ4FChpxTx2Y/DuoMPuQTAtf8AJronuwplbmRzdHJlYW0KZW5k
b2JqCjE1IDAgb2JqIDw8Ci9UeXBlIC9YT2JqZWN0Ci9TdWJ0eXBlIC9Gb3JtCi9CQm94IFswIDAg
OCA4XQovRm9ybVR5cGUgMQovTWF0cml4IFsxIDAgMCAxIDAgMF0KL1Jlc291cmNlcyA0OSAwIFIK
L0xlbmd0aCAxNSAgICAgICAgCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp42tMPzlAo
zuACAAf9AfAKZW5kc3RyZWFtCmVuZG9iagoxNiAwIG9iaiA8PAovVHlwZSAvWE9iamVjdAovU3Vi
dHlwZSAvRm9ybQovQkJveCBbMCAwIDE2IDE2XQovRm9ybVR5cGUgMQovTWF0cml4IFsxIDAgMCAx
IDAgMF0KL1Jlc291cmNlcyA1MCAwIFIKL0xlbmd0aCAxNSAgICAgICAgCi9GaWx0ZXIgL0ZsYXRl
RGVjb2RlCj4+CnN0cmVhbQp42tMPzlAozuACAAf9AfAKZW5kc3RyZWFtCmVuZG9iagoxNCAwIG9i
aiA8PAovVHlwZSAvWE9iamVjdAovU3VidHlwZSAvRm9ybQovQkJveCBbMCAwIDU2NjkuMjkxIDhd
Ci9Gb3JtVHlwZSAxCi9NYXRyaXggWzEgMCAwIDEgMCAwXQovUmVzb3VyY2VzIDUxIDAgUgovTGVu
Z3RoIDE1ICAgICAgICAKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnja0w/OUCjO4AIA
B/0B8AplbmRzdHJlYW0KZW5kb2JqCjc4IDAgb2JqIDw8Ci9MZW5ndGggMjY3NyAgICAgIAovRmls
dGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeNrtWklz3DYWvutX8JbumpDGQpBAbprxkngqnrGk
JIfMHGiKLXW5F6nZ8vLv58NGgN2klpYSj11RlUTiEe/h4cNbKZLkIiHJqyOyc6W4UlyvQSEJL1gm
uUhYyTLKimTTJLOjt3tMD75migl9b663zZOJVmOjp9rbkz9MaiaKQHb3J3fqkBWg2T9S2kk9yomG
VDPRhHGaFaxMqMiKgif18ug6OdqbngzIBIkrKZKPiWaRGSsUUXhaqpLQhGdclpwnDJMoEfqQTpOj
t5pL5on7o3K3g5gC5SAvzwh+BEi5UkomS0jSFNZdF4mfwzOBKwdlltAiM08DH5WGQiNGPylmtLrd
DdzKzOzgA3rY9OG4FZkqudJbJ0OYlZmEhhKkHFeK7XgKz5jTnVJ9S9kQSVsHhkSzUzeSWUHMCdnZ
S0/wcGK+gYqKIRLVky2KfpFA+hOO+AscsHzUCcNvVVkWGCmjn4JWxCHfoepJ/98Qhq1ItxUvfKmt
gRhrCDbj9+uFRvsN63hJYI+l6GGQQOxDz03Mw9Mv5bMHwnDrsd8Lq6/LNv7cE5Vf55E+Fqw/zLR9
zvDBfWD9jhNzi4LQQqcpRaDBMpB4RgVRhSZQlmvIClkwhr3lRY6Kw49rQCFJzkVH8SWFl+DHfpG6
o1DUgySnnQQkJiWgqF/Dj+tOC0/p1PQi9rZSJ5ednLC9U4D9Ogkups9HZERSk2VJYhyEFNofu3t/
6HVHwc4MRZhrSLe71xq8isQ52svyEnZdu+7SO+vOzz8L6VrXAyzk8871jbXleklamCE169LS7Kcb
hMU6kten4/YKe+FhS7TUcwOlizOdjN3AAx6ld8XiXXWzaLwRacHo1yXWVw6s40NtnQc2d38yTr/u
fDPlOaAscXZ5mTFc4aTmiaRZDuhURrVHumZmbJnQVriuQtxHubBlyyXF3ihSlApUhELeU9GeyG6h
PAI3l3cocu8ObbhH6kHRGw2hz2BfaHjcprpmMs9oHu2qL3N43SHq3npp6Kz+fnb07CVVOsYgatHk
bIaIJUiOxYuMcxDOk98n/1gvl81q205TzvlkvZr+9+z1s5eMxGxFkZXYA7Ec55tqtk3f31yu0up6
mTYfqkV6cTM/bxbzVdOmhGgR90TvPj7x4qzbJvxRpzNWZmVu9thlInheRpgoVXxbL0OuSiN6OjKH
AD6oVuY+oyWvrANHWcu/HEh9IEltLg0EBHusYOIh7fKzbbjsfZ0c8TxHvkMFFfI3aAUiiMwDE8+l
mWVlhpFZ0kgJFA2pMtVCrFpEnYVY5CJTpoOv/i3tCYRhbFkW85QhzJU6QXnD0hlSFfB6GIg7FyxH
8txayU8vzl5K9Z22q5xP/kME+Zu+ZZNmWc0X7XegUPts1jTn76r6fWvtZvTUCVwHgXf8aPpHwoXu
YvHE1zxwtqPfTFi+jswit/WL5iDuN77X5oHp15GNmPnPXi7z5PkazhvVQ07WXp0Eu+IwWcS4ceWv
e9PLA3ViezqRpHQ6XWuD4dbs0tKAIruaT90GEucF2PLD1eJ7aqVeptfOKtidoNdPxzVozHNd75hH
gxo+Qje6r9uuVrEfkq6CEHBKxkUxgpnx8DwB4pj1ZMeZerlpEPx2TEMEFK0hHdHQOAgkGSFeqzRW
7eHQeaE8AEi1teuwGYfIfshMezEzjYNmOhQ108Gwme7HzbQfOPfiJkdNL0pTtAVtYuLMNCkmZdmM
RbSzRguEzjWi4sYCDwmnpg1SRgQur4am9ZnVDrOktnihfWY1xCzIDjMa9Avbp78amtZnpj1mn+oG
JvTZGMoDLvjgmn31+0j0kO3nptGa7LacdR2lDKHQyuEZL52xCmus+y/7+3mOFgg0cQEV5zkUHujM
0BeghbJpbnvZ2CyGssektw/Npp2jjDLEj1OmJpXLgZWdsJx/suP1zNVaLFqBEtS7+k2qFa+Lq5tq
6wSySaizLG9PO6lbGe5Zq9X5kHwE1lHp7c182/Sy8O14I0cHyNEZSZrbsl13T7eBPo6s1G95mdvB
xaZpfP1A8027tWp6dB2gF82q2VQLS2sbP2lmCVf6CDbzVT2/WjTuJGZrQ7QDD8LqwjIeT5mcvP35
sTAUpam1D4QB3ByRyMDwbppC28Yp7QCptttmeRW03q7d/q8wW06aej77bCnOQtnkvNnqyqszPluN
9UwAs5t22y/ERgsyWlDvKU9bhn97UnRa5Thk/vU1Fgpqs7Ls9xUR8ZFtBUXTT29rKigKQFm6puJ0
vrxa7Ft2FBXNOHXR93JeX1pKpZ1646av1lvnRKuhCFnwjNP8/jFy3zG47u7VV9qpqDKTkv/VqXxD
nQpFYw4ju6NToWiwdW339K1KJHm0V6FEaB1F/lezMtasKJlxyWBgcSyOiYc1K5SUBnlxR7cS5u2w
yx324X4lzNthVzvswx1LmNdnt6bdse/3LGHGDiPN5Oi6X7JrUdC3oA/rWhCiWFHc3rQwhDEmbVab
u3KvndLJ5dokx+33rpKcpqCB7irN3eT6cb5wtbYtKC31h8Ga8QF1M5pugh1Q8/5aut0Xt9XNZVJm
5uMf7BFuRVCPaO4ch2T2aPqCeQ39RI76GIUxJ5P1Yo2tXXw+tLz3apIiK7su58FqglvA9Y2a9aJq
WwMu1DRluVZ3U6HlKTrl9VVM6vWqxWFsLFW/U/1tij017/pM39vZv2LqeuBJPmm2dWbevz4OBFQK
JRcHYgBmwQsLwYdKb2MzX9+0VvW2blae1obd2uYugmmvuevAyn3h1tiR7oaNaFg75H4cnyt0Xbl8
Anik9C/MD4AHzKJ0BrJeXaArsxUolMV4u1kvYgTWeiO4qdeL9rGO6BrYsjCXw/pXMBfUt683rtq+
rD6EqILjantRhE7c2IemrrpvPl3ZDngz1/+pqlzEqa6uTNzS/lzpmOVr/acKRYVAgjjUvMFcCGfe
587KbN+Bm9bGIt+kgxJZpeis0r7Y8BZs8diLDTYKaHjeDT1ers1SJoJfePdf1dZczhvnFPpgEC00
ihpOF0C2WqfPTlcNqq739Vk7w/ReeFEtm/ZpQwu6QsUODa9gLhkfwX5mAalvfMR1XlXtHo1+5VQH
j2s+OQE/OIGIRYDwo8bIvpl57yZf2shV1VtYLPy2dkFNnxROwU+rrqp6vp13yJ2cnbXun2JGHfuy
J0LdWVO3E+v60LS1x2htoflUN1dhr1oTuzzkW+qmWcCoHEvVbXjrFWlvjCeZh51qTmA136AQaPdP
+K6XRZz5AuXbe8tDRr8j3ynSWL9Ig6VmSlKuTZckeEjdaw72zKH7wK8/ep6k3yML2/0YAtOlLYe3
UCUO++5jX2u7RqT5mzlSkDebf/7y45tpWhI5+femabaXOrzM7aM3x1OpJmdTKSfHJ8evj92859WH
uTPMk3+dapqavKmaZukE/nj8/MXPP+3Elju30P8ifmfcz30c5yrknaiNfGQ/8vn8Pm6U84yXNEbu
F+uH53DNEJnsO34ZcaKIV1IOfIqhs+DQ1xi7kXhM9fFPdXoIMaG/GaR3IvSQz3T28eHAhwKZ2CcQ
jpG08lJNmMXnmb3sbvAhn/pga/8DXFZKmwplbmRzdHJlYW0KZW5kb2JqCjUyIDAgb2JqIDw8Ci9U
eXBlIC9YT2JqZWN0Ci9TdWJ0eXBlIC9Gb3JtCi9CQm94IFswIDAgNTY2OS4yOTEgMy45ODVdCi9G
b3JtVHlwZSAxCi9NYXRyaXggWzEgMCAwIDEgMCAwXQovUmVzb3VyY2VzIDgyIDAgUgovTGVuZ3Ro
IDE1ICAgICAgICAKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnja0w/OUCjO4AIAB/0B
8AplbmRzdHJlYW0KZW5kb2JqCjUzIDAgb2JqIDw8Ci9UeXBlIC9YT2JqZWN0Ci9TdWJ0eXBlIC9G
b3JtCi9CQm94IFswIDAgNC4yMjQgNC4yMjRdCi9Gb3JtVHlwZSAxCi9NYXRyaXggWzEgMCAwIDEg
MCAwXQovUmVzb3VyY2VzIDgzIDAgUgovTGVuZ3RoIDE1ICAgICAgICAKL0ZpbHRlciAvRmxhdGVE
ZWNvZGUKPj4Kc3RyZWFtCnja0w/OUCjO4AIAB/0B8AplbmRzdHJlYW0KZW5kb2JqCjU0IDAgb2Jq
IDw8Ci9UeXBlIC9YT2JqZWN0Ci9TdWJ0eXBlIC9Gb3JtCi9CQm94IFswIDAgMy40MDMgMy40MDNd
Ci9Gb3JtVHlwZSAxCi9NYXRyaXggWzEgMCAwIDEgMCAwXQovUmVzb3VyY2VzIDg0IDAgUgovTGVu
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
1Jr3UNBD+JaHZpV70hx7IIcxpCk7j83ELgTxNTkQ3C2+ICGtYcgBvc2mdyIi1IM20nWjxbHEJ4N0
X+vkLqOU9042j0q+TWYsKUzAli42+pu00UbHSnp5Y8s0P9Rw4Wsqs6ZCylZenrF8wYJnZroor1T+
PxX7/JsKZW5kc3RyZWFtCmVuZG9iagoxNjEgMCBvYmogPDwKL0F1dGhvcihOaWNvbGFzIEtVSE4g
XDA0MFByZWV0aGkgTkFUQVJBSkFOIFwwNDBEYXZpZCBST1MgXDA0ME5hZWVtIEtIQURFTUkpL1Rp
dGxlKFVwZGF0ZXMgb24gZHJhZnQta3Vobi1hcW0tZXZhbC1ndWlkZWxpbmVzLTAxKS9TdWJqZWN0
KCkvQ3JlYXRvcihMYVRlWCB3aXRoIEJlYW1lciBjbGFzcyB2ZXJzaW9uIDMuMjYpL1Byb2R1Y2Vy
KHBkZlRlWC0xLjQwLjE0KS9LZXl3b3JkcygpCi9DcmVhdGlvbkRhdGUgKEQ6MjAxNDA2MTgxMzEy
MTIrMDInMDAnKQovTW9kRGF0ZSAoRDoyMDE0MDYxODEzMTIxMiswMicwMCcpCi9UcmFwcGVkIC9G
YWxzZQovUFRFWC5GdWxsYmFubmVyIChUaGlzIGlzIHBkZlRlWCwgVmVyc2lvbiAzLjE0MTU5MjYt
Mi41LTEuNDAuMTQgKFRlWCBMaXZlIDIwMTMpIGtwYXRoc2VhIHZlcnNpb24gNi4xLjEpCj4+IGVu
ZG9iagoxMzcgMCBvYmogPDwKL1R5cGUgL09ialN0bQovTiAzNQovRmlyc3QgMjg4Ci9MZW5ndGgg
MjAxNiAgICAgIAovRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeNrtWVtPG0sSfvev6Meg
FdP3m4QiAcYcNgQ4mBNyjsXDYAYzG+NxxuNc9tdvVXdjxiZOMGi1WulIdrmmp7ouX1dV94y5sIQR
LhzhEr7CE2HgWjIiHf5yopmCX02MwmtDjPXwK4jlIE+chxnEM9WRQH3Q4pWFX+CZBQanaSGB4URw
i4wgwqFFJYnkwgCjidQS7MBMaS2OeKLAaodrTlRwQUuiLPjDtSbKg3OgTwtQoxTREgcl0cpxAv5p
wywBM9qCUlCunQE1jmjvLKiEIBio49oSIwT654iRHEc8MBasAQhGet3Z2enQi+/TgtDdyaRqOrQ/
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
MCAxNjNdCi9TaXplIDE2MwovVyBbMSAzIDFdCi9Sb290IDE2MCAwIFIKL0luZm8gMTYxIDAgUgov
SUQgWzxDMzg4NUQzOEQyQ0U3Q0QyQjJFRUMzNzYzNDkyNzAyOD4gPEMzODg1RDM4RDJDRTdDRDJC
MkVFQzM3NjM0OTI3MDI4Pl0KL0xlbmd0aCAzNzEgICAgICAgCi9GaWx0ZXIgL0ZsYXRlRGVjb2Rl
Cj4+CnN0cmVhbQp42h3SR05DQQyAYRvSyKMnAUJI6J3Qe++9915vws4SJ2HDEg7AAdggcQKWiC2r
8P7ZfLLGoxmPxyISyOWJWAQKICoiwZxPCMIQgQIoYrMnKs3PQqT+muRUwu/+WmjWJ6wuEYQQhIHj
PY73ouBBIRRBMZRAKZRBOcQgDgmogEqogiSk/RJK3JXVVE/WUkDW2Gc1ZFnziCxNlAf5EFCJ7fmF
x9Pw7Y5qgEZogmZogVZog3bogE7ogix0Qw/0Qh/0wwAMwhAMwxhkVCJP3Gs8wRuBUaiFOqiHCZiE
KZiGGZiFOZiHBViEJViGFViFNViHDdiELdiGHdiHcZXEi+vGLuzBIRzBMZzAKZzBOVzAJVzBNdzA
LdzBPTzwXvdoBf7D+A8LgBuaA5XMr9vCNFlINeUKMsbHGB9jfIzxMcbHSlWyH25LmcrugYvKVR5/
XBRTeQ26KK7y9eaihGrw00UMl2WAthttN9puDarJP1FtzMk/uxNFIwplbmRzdHJlYW0KZW5kb2Jq
CnN0YXJ0eHJlZgo3NDc1MQolJUVPRgo=

--Apple-Mail=_722F8838-46DA-4FDB-A5E1-62104BC27675
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=iso-8859-1




> While I like the above a lot, it bothers me
> that it is only targeted at very low bandwidth scenarios (4mbit being
> the topmost).
>=20
> There are hopefully other tests proposed by other relevant working
> groups (ippm, http 2.0, sctp come to mind immediately), that I'd like
> to be aware of, and yet don't have the energy to sort through each wg
> to find. If there is a way to get a list of tests each wg considers
> important to work with, that would be a starting point.
>=20


>=20
> --=20
> Dave T=E4ht
>=20
> _______________________________________________
> aqm mailing list
> aqm@ietf.org
> https://www.ietf.org/mailman/listinfo/aqm


--Apple-Mail=_722F8838-46DA-4FDB-A5E1-62104BC27675--


From nobody Mon Jun 30 01:19:16 2014
Return-Path: <wolfram.lautenschlaeger@alcatel-lucent.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 8F1961A00F3 for <aqm@ietfa.amsl.com>; Mon, 30 Jun 2014 01:19:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_50=0.8, RCVD_IN_DNSWL_HI=-5] 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 QbZ9nEn1igYF for <aqm@ietfa.amsl.com>; Mon, 30 Jun 2014 01:19:11 -0700 (PDT)
Received: from hoemail2.alcatel.com (hoemail2.alcatel.com [192.160.6.149]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 99D2E1A0089 for <aqm@ietf.org>; Mon, 30 Jun 2014 01:19:11 -0700 (PDT)
Received: from fr712usmtp2.zeu.alcatel-lucent.com (h135-239-2-42.lucent.com [135.239.2.42]) by hoemail2.alcatel.com (8.13.8/IER-o) with ESMTP id s5U8J9cr019869 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 30 Jun 2014 03:19:10 -0500 (CDT)
Received: from FR711WXCHHUB01.zeu.alcatel-lucent.com (fr711wxchhub01.zeu.alcatel-lucent.com [135.239.2.111]) by fr712usmtp2.zeu.alcatel-lucent.com (GMO) with ESMTP id s5U8J02r031676 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Mon, 30 Jun 2014 10:19:06 +0200
Received: from FR712WXCHMBA13.zeu.alcatel-lucent.com ([169.254.5.172]) by FR711WXCHHUB01.zeu.alcatel-lucent.com ([135.239.2.111]) with mapi id 14.02.0247.003; Mon, 30 Jun 2014 10:19:01 +0200
From: "LAUTENSCHLAEGER, Wolfram (Wolfram)" <wolfram.lautenschlaeger@alcatel-lucent.com>
To: "aqm@ietf.org" <aqm@ietf.org>
Thread-Topic: [aqm] references on global sync & lock-out
Thread-Index: AQHPj9ogTdWK5puM102Gni1NeyUzrZuJU07w
Date: Mon, 30 Jun 2014 08:19:00 +0000
Message-ID: <0A452E1DADEF254C9A7AC1969B878128092D56@FR712WXCHMBA13.zeu.alcatel-lucent.com>
References: <53A9C31A.8080200@mti-systems.com>
In-Reply-To: <53A9C31A.8080200@mti-systems.com>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.239.27.41]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/aqm/3LusTZcGAq8m2LStRCuOxcDbhZA
Cc: Wesley Eddy <wes@mti-systems.com>
Subject: Re: [aqm] references on global sync & lock-out
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, 30 Jun 2014 08:19:13 -0000

I published a paper that reveals the root cause of global synchronization:
"A Deterministic TCP Bandwidth Sharing Model", http://arxiv.org/pdf/1404.41=
73v1

The findings in the paper are the theoretical basis for the GSP AQM proposa=
l in
http://tools.ietf.org/html/draft-lauten-aqm-gsp-00

--
Wolfram Lautenschlaeger
Bell Labs

> -----Urspr=FCngliche Nachricht-----
> Von: aqm [mailto:aqm-bounces@ietf.org] Im Auftrag von Wesley Eddy
> Gesendet: Dienstag, 24. Juni 2014 20:28
> An: aqm@ietf.org
> Betreff: [aqm] references on global sync & lock-out
>=20
> Per the discussion in the telecon today about references for global
> synchronization and lock-out, I think some excellent classic ones are:
>=20
> Global Synchronization:
>=20
> Zhang & Clark, "Oscillating Behavior of Network Traffic: A Case Study
> Simulation", 1990 http://groups.csail.mit.edu/ana/Publications/Zhang-DDC-
> Oscillating-Behavior-of-Network-Traffic-1990.pdf
>=20
> Floyd & Jacobson, "The Synchronization of Periodic Routing Messages", 199=
4
> http://ee.lbl.gov/papers/sync_94.pdf
>=20
>=20
> Lock-Out:
>=20
> Floyd & Jacobson, "On Traffic Phase Effects in Packet-Switched Gateways",
> 1992 http://www.icir.org/floyd/papers/phase.pdf
>=20
>=20
> --
> Wes Eddy
> MTI Systems
>=20
> _______________________________________________
> aqm mailing list
> aqm@ietf.org
> https://www.ietf.org/mailman/listinfo/aqm

