Re: [Gen-art] Gen-ART review of draft-ietf-aqm-eval-guidelines-11

Jari Arkko <jari.arkko@piuha.net> Thu, 19 May 2016 01:29 UTC

Return-Path: <jari.arkko@piuha.net>
X-Original-To: gen-art@ietfa.amsl.com
Delivered-To: gen-art@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D1AD212D579 for <gen-art@ietfa.amsl.com>; Wed, 18 May 2016 18:29:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.326
X-Spam-Level:
X-Spam-Status: No, score=-3.326 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.426] autolearn=ham autolearn_force=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 VYVhofuK87VI for <gen-art@ietfa.amsl.com>; Wed, 18 May 2016 18:29:16 -0700 (PDT)
Received: from p130.piuha.net (p130.piuha.net [193.234.218.130]) by ietfa.amsl.com (Postfix) with ESMTP id A9A1612B032 for <gen-art@ietf.org>; Wed, 18 May 2016 18:29:15 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by p130.piuha.net (Postfix) with ESMTP id EB68D2CC6F; Thu, 19 May 2016 04:29:14 +0300 (EEST) (envelope-from jari.arkko@piuha.net)
X-Virus-Scanned: amavisd-new at piuha.net
Received: from p130.piuha.net ([127.0.0.1]) by localhost (p130.piuha.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ifsTz1Sdt8q6; Thu, 19 May 2016 04:29:14 +0300 (EEST)
Received: from [127.0.0.1] (p130.piuha.net [IPv6:2a00:1d50:2::130]) by p130.piuha.net (Postfix) with ESMTP id 4008B2CC64; Thu, 19 May 2016 04:29:12 +0300 (EEST) (envelope-from jari.arkko@piuha.net)
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
Content-Type: multipart/signed; boundary="Apple-Mail=_C3818703-AF4D-4A9C-92CD-A3C94527D548"; protocol="application/pgp-signature"; micalg="pgp-sha512"
X-Pgp-Agent: GPGMail 2.5.2
From: Jari Arkko <jari.arkko@piuha.net>
In-Reply-To: <F3B0A07CFD358240926B78A680E166FF8DADA2@TW-MBX-P03.cnesnet.ad.cnes.fr>
Date: Wed, 18 May 2016 21:29:09 -0400
Message-Id: <170C047B-40C5-4FE9-8A92-2143179F7209@piuha.net>
References: <25AA985A-E95F-46E3-96D1-B88809E2815C@cisco.com> <F3B0A07CFD358240926B78A680E166FF8DADA2@TW-MBX-P03.cnesnet.ad.cnes.fr>
To: Kuhn Nicolas <Nicolas.Kuhn@cnes.fr>
X-Mailer: Apple Mail (2.1878.6)
Archived-At: <http://mailarchive.ietf.org/arch/msg/gen-art/RrsK1mZ24Nj9_N4DTBGeBmO9gZo>
Cc: "draft-ietf-aqm-eval-guidelines.all@tools.ietf.org" <draft-ietf-aqm-eval-guidelines.all@tools.ietf.org>, "gen-art@ietf.org" <gen-art@ietf.org>, "Mirja Kuehlewind (IETF)" <ietf@kuehlewind.net>, "Ralph Droms (rdroms)" <rdroms@cisco.com>
Subject: Re: [Gen-art] Gen-ART review of draft-ietf-aqm-eval-guidelines-11
X-BeenThere: gen-art@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "GEN-ART: General Area Review Team" <gen-art.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/gen-art>, <mailto:gen-art-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/gen-art/>
List-Post: <mailto:gen-art@ietf.org>
List-Help: <mailto:gen-art-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/gen-art>, <mailto:gen-art-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 19 May 2016 01:29:18 -0000

Thanks for your review, Ralph!

I do think some of the points you raised need to be addressed. Inline:

> 
> #####
> 
> I often react to the use of RFC 2119 language in an Informational document by asking is that language really necessary?  I'll ask the question here: in the context of this Informational document, which appears to be entirely advisory in providing guidelines, what does the use of RFC 2119 "requirements language" add to the meaning of the document.
> 
>>> Authors: Indeed, the use of RFC 2119 language is not mandatory for such information document. However, using it enables us to introduce weight in the different parameterizations of the tests. Even though, it is not mandatory, we believe that it eases the reading of the document, for someone familiar with the IETF wording.

I think that’s right.

> 
> #####
> 
> Figure 1 is not clear to me.  Where are the physical links and interfaces?  Are there multiple physical senders and receivers or are "senders A" instantiated on a single host (does it make a difference)?  Are there static-sized buffers for each interface or do all the buffers share one memory space?
> 
>>> Authors: We acknowledge that Figure 1 is not very clear. We have voluntarily omitted precisions on the amount of senders, receivers and traffic classes since the instantiation on a specific testbed would remove the generality of the figure and the described architecture. We believe that the text helps in reading the figure. Also, the rationale of this figure is to explain the notation more than going deeper in the topology that is anyway very generic.

My opinion is that Figure 1 was very hard to read, even with reading the text. I’d like to see some improvement in either the text or the figure.

> #####
> 
> In section 3.1, is there a need to say something about the relative capacities of the various links and the rates at which the various flows generate traffic?
> 
>>> Authors: These capacities are described in a later section when needed, and to remain high level and not focus on any applicability context (wi-fi, rural satellite access, fibber access, etc.) they are not specified for the whole document. The rates at which the flows generate traffic is specified for each further described scenario.

OK

> #####
> 
> I would have trouble following the guidelines set out in section 4.3.1.  I can understand the need for consideration of the tunable control parameters when comparing different AQM schemes.  However, I don't know what "comparable" means for control parameters that are likely quite different between AQM schemes.  I also think one would want to compare optimal control settings for the different schemes, to compare best-case performance.  Or, for AQM schemes whose performance is highly dependent on operational conditions, one might want to compare settings that are sub-optimal for any particular test condition but that give better performance over a wide range of conditions.
> 
>>> Authors: The intent of the first recommendation is to make testers be aware of which control points control which behavior and be conscious to make apples to apples comparison.
> To further precise this, we could change the text is section 4.3.1 as follows :
> "1. Similar control parameters and implications: Testers should be aware of the control parameters of the different schemes that control similar behavior. Testers should also be aware of the input value ranges and corresponding implications. For example, consider two different schemes - (A) queue-length based AQM scheme, and (B) queueing-delay based scheme. A and B are likely to have different kinds of control inputs to control the target delay - target queue length in A vs. target queuing delay in B, for example. Setting parameter values such as 100MB for A vs. 10ms for B will have different implications depending on evaluation context.  Such context-dependent implications must be considered before drawing conclusions on performance comparisons. Also, it would be preferable if an AQM proposal listed such parameters and discussed how each relates to network characteristics such as capacity, average RTT etc.”

OK for me

> #####
> 
> Section 4.4 seems to give advice to the AQM designer rather than describe guidelines for characterization.  Section 4.4 should either be rewritten to give guidelines for structuring measurements to account for varying packet sizes or the section should be elided.
> 
>>> Authors: We could to modify text for 2nd paragraph of 4.4, if you think that this clarifies the issue.
> " An AQM scheme SHOULD adhere to the recommendations outlined in [RFC7141], and SHOULD NOT provide undue advantage to flows with smaller packets [RFC7567]. In order to evaluate if an AQM scheme is biased towards flows with smaller size packets, sender A in Figure 1 can be instantiated with two long standing TCP flows with different packet sizes - 500 bytes vs. 1500 bytes, respectively and metrics such as goodput, loss rate can be compared for these two flows.
> “

OK

> 
> #####
> 
> In section 4.5, what is the motivation for giving the advice about ECN to AQM designers?  I can understand that ECN will have affect the impact of AQM, but for this document I think the section should focus on measurement guidlines that account for that impact.
> 
>>> Authors: The scope of introducing this part is mostly related to remain the tester that if their AQM supports ECN, this must be presented, since it could be seen as an important move for the deployment of ECN

I tend to agree with Ralph on this.

I’m not sure why we need this for assessment or characterisation.

> 
> #####
> 
> The specific topology in section 10 does not seem well-motivated to me.  Why is router R with no AQM included in the topology?  The choice of measurements is similarly not well-motivated.  Why would it not be of interest to run all the tests described earlier in the document?
> 
>>> Authors: It is worth pointing out that this specific topology is just a suggestion. The router without AQM has been included to remind the tester that the positioning of multiple AQMs have to be looked at with routers that do not have AQMs in mind. Since the placement of AQMs is mostly expected to be on "the last mile", we believe that evaluating all the tests described earlier in the document may not be needed. However, in case of multiple AQMs, their interactions should be considered.

The text wasn’t clear in my mind that this is just a suggestion and/or an example.

Jari