Re: [rmcat] Benjamin Kaduk's No Objection on draft-ietf-rmcat-eval-test-09: (with COMMENT)

Benjamin Kaduk <kaduk@mit.edu> Sat, 23 March 2019 13:42 UTC

Return-Path: <kaduk@mit.edu>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D21AE12797D; Sat, 23 Mar 2019 06:42:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] 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 CY2wYslbGdIP; Sat, 23 Mar 2019 06:42:41 -0700 (PDT)
Received: from outgoing.mit.edu (outgoing-auth-1.mit.edu [18.9.28.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1389912786D; Sat, 23 Mar 2019 06:42:40 -0700 (PDT)
Received: from kduck.mit.edu (24-107-191-124.dhcp.stls.mo.charter.com [24.107.191.124]) (authenticated bits=56) (User authenticated as kaduk@ATHENA.MIT.EDU) by outgoing.mit.edu (8.14.7/8.12.4) with ESMTP id x2NDgSrm025651 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sat, 23 Mar 2019 09:42:30 -0400
Date: Sat, 23 Mar 2019 08:42:27 -0500
From: Benjamin Kaduk <kaduk@mit.edu>
To: Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com>
Cc: Benjamin Kaduk via Datatracker <noreply@ietf.org>, The IESG <iesg@ietf.org>, "rmcat-chairs@ietf.org" <rmcat-chairs@ietf.org>, "rmcat@ietf.org" <rmcat@ietf.org>, Colin Perkins <csp@csperkins.org>, "draft-ietf-rmcat-eval-test@ietf.org" <draft-ietf-rmcat-eval-test@ietf.org>
Message-ID: <20190323134227.GZ88959@kduck.mit.edu>
References: <155197033601.24667.6429871717336324511.idtracker@ietfa.amsl.com> <3C53B15F-9C66-4C64-8C15-A643EADE6B54@ericsson.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <3C53B15F-9C66-4C64-8C15-A643EADE6B54@ericsson.com>
User-Agent: Mutt/1.10.1 (2018-07-13)
Archived-At: <https://mailarchive.ietf.org/arch/msg/rmcat/nxQpkx_93HQ2zmNYc16hWSFuZQg>
Subject: Re: [rmcat] Benjamin Kaduk's No Objection on draft-ietf-rmcat-eval-test-09: (with COMMENT)
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rmcat/>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 23 Mar 2019 13:42:44 -0000

On Thu, Mar 21, 2019 at 01:41:28PM +0000, Zaheduzzaman Sarker wrote:
> Hi Benjamin,
> 
> Thanks for the comments. Please see inline below with [ZS] prefix.
> 
> BR
> Zahed
> 
> On 2019-03-07, 15:52, "Benjamin Kaduk via Datatracker" <noreply@ietf.org> wrote:
> 
> 
> 
>     ----------------------------------------------------------------------
>     COMMENT:
>     ----------------------------------------------------------------------
>     
>     We don't really explain the usage of the "variation pattern index" that
>     I can see.
> 
> [ZS] right, that column could be removed. I think it is still there for potential reference in the discussion.
>     
>     Section 3
>     
>              +  Bottleneck-link capacity: defines minimum capacity of the
>                 end-to-end path
>     
>     I'm not sure I'd describe this as the "minimum capacity of the
>     end-to-end path", since attempts to use anything larger than this value
>     will pile up at the bottleneck.
> 
> [ZS] hmm, I guess that is why that link will act as bottleneck link for a respective testcase. If the flows remain below that capacity it should not experience queuing and as you said anything above that capacity will observe queuing. The job of the congestion control algorithm will be to avoid queuing.

I think I was expecting "maximum capacity" to be more appropriate than
"minimum capacity".  Perhaps I'm confused about what is intended here.

>     Section 5.6, 5.7
>     
>     Do we want anyone to consider testing with alternative TCP congestion
>     control algorithms?
> 
> [ZS]The text should be read as the minimum one need to do and should encourage other to try with more alternatives. Will add the encouragement text (there is already one for multiple media sources).
>     
>     Section 6.1
>     
>     If you're not going to reference what scheme is used for implementing
>     priority, say how these priority values are interpreted.
> 
> [ZS] not sure I understood the comments here. I don’t think we have any recommendation of which priority schemes one need to use. The testers are free to use any priority scheme and the share of the available bandwidth must reflect the priority imposed on flows. What we can ask is to describe the scheme used in the test so that results can be interpreted clearly. Like a particular SCREAM (https://tools.ietf.org/html/rfc8298#section-4.1.2.8) implementation uses a credit based scheme, then presenting results that scheme needs to be described by the proponents. Will this work?

The example has priority values of 1 and 2 -- are higher numbers more
preferred or lower numbers more preferred?

>     Section 6.2
>     
>     nit: "delay-based" (hyphenated)
> [ZS] OK
>     
>     Section 6.3
>     
>        Expected behavior: The candidate algorithm is expected to achieve
>        full utilization at both bottleneck links without starving any of the
>     
>     I'm not sure how we can get "full utilization" at both bottlenecks, when
>     the links in question have different capacity ratios.
> [ZS] there are two criteria here, 1) avoid starvation, 2) full utilization with fair share. In this particular test case the bottlenecks are not common for all the flows. The the S1-R1 flow will traverse both of the bottleneck. At time, it will share the bottleneck link with S2-R2 and further down the path it will share the bottleneck link with S3-R3. S1-R1 then obviously it will observe the minimum of the available bandwidth from all the bottlenecks present in the path (in this case C-D). As different flows are on the bottleneck the expectation is S2-R2 will fill the rest of the available bandwidth and none of them should starve. So, to me the text seems OK.

Thanks for the explanation.

-Benjamin

>     Section 11.2
>     
>     Some of these may need to be normative references; e.g., if we require
>     default TCP congestion control (RFC5681) for the competing TCP flows,
>     then it's mandatory.
> [ZS] OK
>     
>     
>     
>