Re: [ippm] I-D Action: draft-ietf-ippm-capacity-metric-method-08.txt

"MORTON, ALFRED C (AL)" <acm@research.att.com> Tue, 30 March 2021 16:31 UTC

Return-Path: <acm@research.att.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 87B303A1A5F; Tue, 30 Mar 2021 09:31:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.919
X-Spam-Level:
X-Spam-Status: No, score=-1.919 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 fqVJXWQT0JA6; Tue, 30 Mar 2021 09:31:52 -0700 (PDT)
Received: from mx0a-00191d01.pphosted.com (mx0b-00191d01.pphosted.com [67.231.157.136]) (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 5F3643A1A5E; Tue, 30 Mar 2021 09:31:52 -0700 (PDT)
Received: from pps.filterd (m0049459.ppops.net [127.0.0.1]) by m0049459.ppops.net-00191d01. (8.16.0.43/8.16.0.43) with SMTP id 12UGNuNg038786; Tue, 30 Mar 2021 12:31:47 -0400
Received: from tlpd255.enaf.dadc.sbc.com (sbcsmtp3.sbc.com [144.160.112.28]) by m0049459.ppops.net-00191d01. with ESMTP id 37m51gbwwd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 30 Mar 2021 12:31:47 -0400
Received: from enaf.dadc.sbc.com (localhost [127.0.0.1]) by tlpd255.enaf.dadc.sbc.com (8.14.5/8.14.5) with ESMTP id 12UGVkf2067535; Tue, 30 Mar 2021 11:31:46 -0500
Received: from zlp30495.vci.att.com (zlp30495.vci.att.com [135.46.181.158]) by tlpd255.enaf.dadc.sbc.com (8.14.5/8.14.5) with ESMTP id 12UGVf5N067411 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 30 Mar 2021 11:31:41 -0500
Received: from zlp30495.vci.att.com (zlp30495.vci.att.com [127.0.0.1]) by zlp30495.vci.att.com (Service) with ESMTP id 84B1B4068F83; Tue, 30 Mar 2021 16:31:41 +0000 (GMT)
Received: from clph811.sldc.sbc.com (unknown [135.41.107.12]) by zlp30495.vci.att.com (Service) with ESMTP id 525BD4068F82; Tue, 30 Mar 2021 16:31:41 +0000 (GMT)
Received: from sldc.sbc.com (localhost [127.0.0.1]) by clph811.sldc.sbc.com (8.14.5/8.14.5) with ESMTP id 12UGVffK040186; Tue, 30 Mar 2021 11:31:41 -0500
Received: from mail-azure.research.att.com (mail-azure.research.att.com [135.207.255.18]) by clph811.sldc.sbc.com (8.14.5/8.14.5) with ESMTP id 12UGVRE3038498; Tue, 30 Mar 2021 11:31:30 -0500
Received: from exchange.research.att.com (njmtcas1.research.att.com [135.207.255.86]) by mail-azure.research.att.com (Postfix) with ESMTP id 7D1E910A18F0; Tue, 30 Mar 2021 12:31:26 -0400 (EDT)
Received: from njmtexg5.research.att.com ([fe80::b09c:ff13:4487:78b6]) by njmtcas1.research.att.com ([fe80::e881:676b:51b6:905d%12]) with mapi id 14.03.0513.000; Tue, 30 Mar 2021 12:31:48 -0400
From: "MORTON, ALFRED C (AL)" <acm@research.att.com>
To: "Ruediger.Geib@telekom.de" <Ruediger.Geib@telekom.de>, "ihameli@cnet.fi.uba.ar" <ihameli@cnet.fi.uba.ar>, "magnus.westerlund=40ericsson.com@dmarc.ietf.org" <magnus.westerlund=40ericsson.com@dmarc.ietf.org>
CC: "ippm@ietf.org" <ippm@ietf.org>
Thread-Topic: [ippm] I-D Action: draft-ietf-ippm-capacity-metric-method-08.txt
Thread-Index: AQHXJOMHlm9sjtq8v0uvrodRIOhLraqcfcAAgAAgCgCAAA7jgIAAD4AA///yNaA=
Date: Tue, 30 Mar 2021 16:31:27 +0000
Message-ID: <4D7F4AD313D3FC43A053B309F97543CF0147CD3D2D@njmtexg5.research.att.com>
References: <161705348048.17388.9380614999436689902@ietfa.amsl.com> <HE1PR0702MB3772E8BA15BFF01315E139A8957D9@HE1PR0702MB3772.eurprd07.prod.outlook.com> <FRYP281MB01127BBC2A94F40783044DFE9C7D9@FRYP281MB0112.DEUP281.PROD.OUTLOOK.COM> <FBCA9CEF-18CF-41D9-BBC8-AC3581128239@cnet.fi.uba.ar> <FRYP281MB0112234AE68B3EC1808B55489C7D9@FRYP281MB0112.DEUP281.PROD.OUTLOOK.COM>
In-Reply-To: <FRYP281MB0112234AE68B3EC1808B55489C7D9@FRYP281MB0112.DEUP281.PROD.OUTLOOK.COM>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [24.148.42.167]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Proofpoint-GUID: M7sV8hoZWHovwU78URBjcqJn9wsauL3Q
X-Proofpoint-ORIG-GUID: M7sV8hoZWHovwU78URBjcqJn9wsauL3Q
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.369, 18.0.761 definitions=2021-03-30_06:2021-03-30, 2021-03-30 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_policy_notspam policy=outbound_policy score=0 malwarescore=0 bulkscore=0 spamscore=0 suspectscore=0 lowpriorityscore=0 impostorscore=0 priorityscore=1501 phishscore=0 mlxscore=0 clxscore=1011 adultscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2103250000 definitions=main-2103300118
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/5Evn8MH-Ab8qomzLIdNl56U5W3o>
Subject: Re: [ippm] I-D Action: draft-ietf-ippm-capacity-metric-method-08.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Mar 2021 16:31:59 -0000

Hi Magnus,

Thanks for your review of 08. You have some questions to answer in the thread below.

However, I read your review as saying you only need two points addressed now:

1. Warn that people must not use the Section 8.1 Load rate adjustment algorithm as a general Congestion Control Algorithm (CCA).  We will add that in Section 8.1. We didn't call the algorithm a CCA anywhere, and we already make our goal clear (again and again).

2. The w*FT Timeout needs a better description. Your discussion of this wandered into one-way delay jitter and buffer depth. We might be able to base the timeout on the setting of the high delay range threshold (default 90ms) with the same recurring timeout property for repeated lost messages as described now. Something like 

           HDRT + FT + (w*FT) = Lost Status Backoff timeout

where: 
HDRT = high delay range threshold (default 90ms)
FT   = feedback time interval (default 50ms)
w    = index for repeated timeouts (w=0 initially, w++ on each timeout)

So here's our status: 
We've prepared two new versions of the draft with a large amount of new material predominantly in response to your comments, which quite frankly, have expanded tremendously over the last month (starting with a few short paragraphs in your DISCUSS).  We need to hear that addressing 1. and 2. now will satisfy your needs completely, then take next steps.

Thanks,
Al  

> -----Original Message-----
> From: ippm [mailto:ippm-bounces@ietf.org] On Behalf Of
> Ruediger.Geib@telekom.de
> Sent: Tuesday, March 30, 2021 8:38 AM
> To: ihameli@cnet.fi.uba.ar
> Cc: ippm@ietf.org
> Subject: Re: [ippm] I-D Action: draft-ietf-ippm-capacity-metric-method-
> 08.txt
> 
> Hi Ignacio,
> 
> Thanks, I'm aware of these protocols. The capacity metric method design
> aim is measurement, not transport. That's not a license to ignore other
> purposes, of course. I'd consider some different constraints to apply,
> like a slower ramp-up and brief operation as close to the (congestion
> free) access rate as possible, if the feedback indicates stable
> performance. And then turn off and stay silent (and stay silent earlier if
> networking conditions aren't stable - the design aim isn't to annoy
> persons on either end of the measurement). It's certainly not designed to
> exchange information on a level of minutes or hours in a fair and reliable
> manner. I wouldn't expect anybody to run a speed test for minutes or
> hours, no matter whether the implementation is based on transport or on a
> measurement protocol (I'd also expect the performance of my other to decay
> while running a TCP based speed test on my access).
> 
> I understand that long RTTs are an issue. A transport getting rare
> feedback should act conservative. A measurement protocol shouldn't create
> persistent or annoying congestion either, if RTT is high. To me, reaching
> the design aim of accurate access speed measurement as independent from
> RTT as possible is important, as the performance of "speed tests" based on
> TCP is depending on RTT, and causes them to be less accurate.
> 
> Regards,
> 
> Rüdiger
> 
> -----Ursprüngliche Nachricht-----
> Von: J Ignacio Alvarez-Hamelin <ihameli@cnet.fi.uba.ar>
> Gesendet: Dienstag, 30. März 2021 13:42
> An: Geib, Rüdiger <Ruediger.Geib@telekom.de>
> Cc: magnus.westerlund=40ericsson.com@dmarc.ietf.org; ippm@ietf.org
> Betreff: Re: [ippm] I-D Action: draft-ietf-ippm-capacity-metric-method-
> 08.txt
> 
> Hi Rüdiger,
> 
> There is a family of different congestion avoidance algorithms, but the
> goal is to achieve the maximum throughput. Nevertheless, it is clear that
> some part of the network along the path from sender and server is
> congested; any of these algorithms will start to work. In other words, you
> have to put your server close enough to your link under measurement. The
> popular M-Lab uses at least three TCP flows to determine the rate as a way
> to trying to avoid this kind of problem, but in that case, servers are far
> away.
> Among the possible algorithms to maximize the uses vs. congestion in a
> short time, there is BBR used by QUIC (if I remember well):
> 
> 
> https://urldefense.com/v3/__http://dl.ifip.org/db/conf/networking/networki
> ng2018/2B1-
> 1570416152.pdf__;!!BhdT!yVLn0Ivu5MvPahTyoYRvk8VD3mI_hYOlYzLC0AGB1C50nCNjQ6
> cxSqflIg18$
> 
> https://urldefense.com/v3/__https://www.sciencedirect.com/science/article/
> pii/S0140366419303470?casa_token=ggSPL6OXQH0AAAAA:zXNHOPgQeydZo3XBJRbeAApY
> rGQ7iZPocVZHCu11P19Hs_KdwRO9sMEse-
> HhKgiRGHsJeR4_MK0__;!!BhdT!yVLn0Ivu5MvPahTyoYRvk8VD3mI_hYOlYzLC0AGB1C50nCN
> jQ6cxSlQZad4t$
> 
> I hope this answer the question and give a better understanding, cheers,
> 
> 
> 	Ignacio
> 
> 
> _______________________________________________________________
> 
> Dr. Ing. José Ignacio Alvarez-Hamelin
> CONICET and Facultad de Ingeniería, Universidad de Buenos Aires Av. Paseo
> Colón 850 - C1063ACV - Buenos Aires - Argentina
> +54 (11) 5285 0716 / 5285 0705
> e-mail: ihameli@cnet.fi.uba.ar
> web: https://urldefense.com/v3/__http://cnet.fi.uba.ar/ignacio.alvarez-
> hamelin/__;!!BhdT!yVLn0Ivu5MvPahTyoYRvk8VD3mI_hYOlYzLC0AGB1C50nCNjQ6cxSuun
> ueiD$
> _______________________________________________________________
> 
> 
> 
> > On 30 Mar 2021, at 07:48, <Ruediger.Geib@telekom.de>
> <Ruediger.Geib@telekom.de> wrote:
> >
> > Hi Magnus,
> >
> > [MW] To accurately measure the capacity of the path the load algorithm
> strive to load the path so that the one way latency increases to indicate
> that the bottleneck buffer is sufficiently filled to achieve high utility.
> This load is not intended to be fair against other applications, it is
> intended to provide as accurate measurement as possible, potentially
> pushing other applications out of the way.
> >
> > [RG] The sender rate adaption mechanism operates by congestion feedback,
> as do many standard transport protocols. The purpose of the algorithm is
> not to determine, whether a queue or a policer burst size "is sufficiently
> filled to achieve high utility", the purpose is to accurately determine
> the access speed which can be reached without queue-build up and/or packet
> loss. After feedback indicating a sender rate which has caused congestion
> has been received, the sender rate is adapted until the maximum access
> speed not causing congestion is determined. To decide on a sender rate
> fulfilling this this criterium, a sender rate causing a congestion which
> can be accurately identified as congestion by a measurement system is
> required. If you are aware of a method reaching this goal without causing
> limited congestion, please share.
> >
> > [RG] I don't understand whether your feedback is focused on improvements
> of parametrization or on the basic behaviour of the algorithm. The
> algorithm is not designed to be unfair.
> >
> > Regards,
> >
> > Ruediger
> >
> > -----Ursprüngliche Nachricht-----which
> > Von: ippm <ippm-bounces@ietf.org> Im Auftrag von Magnus Westerlund
> > Gesendet: Dienstag, 30. März 2021 10:54
> > An: ippm@ietf.org
> > Betreff: Re: [ippm] I-D Action:
> > draft-ietf-ippm-capacity-metric-method-08.txt
> >
> > Hi,
> >
> > I have reviewed the latest versions changes and have some comments.
> >
> > Section 8.1
> >
> >   If no status feedback messages arrive at the sender for the interval
> 
> >   greater than the Lost Status Backoff timeout = w*FT, beginning when
> 
> >   the last message (of any type) was successfully received at the
> sender:
> >
> > "w" is used here and paragraphs below. But it is not really defined.
> Based on what is written below it is an algorithm constant, so maybe it
> should be given a name.
> >
> > So the backoff happens after w*FT. And I agree that with a regular
> feedback interval that will be working independent of RTT, starting the
> time when the first feedback has been received. What I thin this paragraph
> could be clearer on is that w*FT need to be considered in relation to the
> one-way delay jitter. And the most likely cause here is buffer depth in
> the bottleneck. It must also be related to upper delay threshold. What
> occurs if upper delay threshold is higher than w*FT? Is there a potential
> that a step increases is sufficient to push the buffer occupancy more than
> w*FT longer, i.e. causing the feedback to be delayed sufficient so that it
> triggers the lost feedback rather than the upper threshold? I haven't
> calculated what traffic increases that are possible and if that excess
> traffic can cause this to happen without additional cross traffic over
> bottleneck. I would assume this is fine to happen in the initial fast
> ramp-up, but it should not really happen in the regular ramp-up case.
> >
> >   The RECOMMENDED initial value for w is 3, taking Round Trip Time
> >   (RTT) less than FT into account.  A test with RTT longer than FT is
> > a
> >
> >   valid reason to increase the initial value of w appropriately.
> >   Variable w SHALL be incremented by 1 whenever the Lost Status
> > Backoff
> >
> >   timeout is exceeded.  So with FT = 50ms, a status feedback message
> >   loss would be declared at 150ms following a successful message,
> > again
> >
> >   at 50ms after that (200ms total), and so on.
> >
> >
> > I still think that Section 8 could be more explicit about the goal of
> the load algorithm.
> >
> > To accurately measure the capacity of the path the load algorithm strive
> to load the path so that the one way latency increases to indicate that
> the bottleneck buffer is sufficiently filled to achieve high utility. This
> load is not intended to be fair against other applications, it is intended
> to provide as accurate measurement as possible, potentially pushing other
> applications out of the way.
> >
> > The goal of being explicit about this is so that there is no doubt to
> anyone what this algorithm does, and that it is not a generic congestion
> control algorithm.  So Section 14.1 discuss this, but I think the document
> can be more honest here and state it explicitly in Section 8.
> >
> > Now, I am no longer an AD, but I don't have a problem with a limited
> scope algorithm that just is open with its intention of being unfair. I
> think having an algorithm that people may copy without understanding what
> it does is more a problem.
> >
> > Cheers
> >
> > Magnus Westerlund
> >
> >
> >> -----Original Message-----
> >> From: I-D-Announce <i-d-announce-bounces@ietf.org> On Behalf Of
> >> internet-drafts@ietf.org
> >> Sent: den 29 mars 2021 23:31
> >> To: i-d-announce@ietf.org
> >> Cc: ippm@ietf.org
> >> Subject: I-D Action: draft-ietf-ippm-capacity-metric-method-08.txt
> >>
> >>
> >> A New Internet-Draft is available from the on-line Internet-Drafts
> > directories.
> >> This draft is a work item of the IP Performance Measurement WG of the
> >> IETF.
> >>
> >>        Title           : Metrics and Methods for One-way IP Capacity
> >>        Authors         : Al Morton
> >>                          Ruediger Geib
> >>                          Len Ciavattone
> >> 	Filename        : draft-ietf-ippm-capacity-metric-method-08.txt
> >> 	Pages           : 37
> >> 	Date            : 2021-03-29
> >>
> >> Abstract:
> >>   This memo revisits the problem of Network Capacity metrics first
> >>   examined in RFC 5136.  The memo specifies a more practical Maximum
> >>   IP-layer Capacity metric definition catering for measurement
> >>   purposes, and outlines the corresponding methods of measurement.
> >>
> >>
> >> The IETF datatracker status page for this draft is:
> >> https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-
> ietf-ippm-capacity-metric-
> meth__;!!BhdT!yVLn0Ivu5MvPahTyoYRvk8VD3mI_hYOlYzLC0AGB1C50nCNjQ6cxSk8Syqb0
> $
> >> o
> >> d/
> >>
> >> There are also htmlized versions available at:
> >> https://urldefense.com/v3/__https://tools.ietf.org/html/draft-ietf-
> ippm-capacity-metric-method-
> 08__;!!BhdT!yVLn0Ivu5MvPahTyoYRvk8VD3mI_hYOlYzLC0AGB1C50nCNjQ6cxSndfx2ub$
> >>
> https://urldefense.com/v3/__https://datatracker.ietf.org/doc/html/draft-
> ietf-ippm-capacity-
> metric__;!!BhdT!yVLn0Ivu5MvPahTyoYRvk8VD3mI_hYOlYzLC0AGB1C50nCNjQ6cxSjV8vJ
> r1$
> >> -
> >> method-08
> >>
> >> A diff from the previous version is available at:
> >> https://urldefense.com/v3/__https://www.ietf.org/rfcdiff?url2=draft-
> ietf-ippm-capacity-metric-
> met__;!!BhdT!yVLn0Ivu5MvPahTyoYRvk8VD3mI_hYOlYzLC0AGB1C50nCNjQ6cxSrJUzesA$
> >> h
> >> od-
> >> 08
> >>
> >>
> >> 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:
> >> https://urldefense.com/v3/__ftp://ftp.ietf.org/internet-
> drafts/__;!!BhdT!yVLn0Ivu5MvPahTyoYRvk8VD3mI_hYOlYzLC0AGB1C50nCNjQ6cxSiqz4
> ahP$
> >>
> >>
> >> _______________________________________________
> >> I-D-Announce mailing list
> >> I-D-Announce@ietf.org
> >> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/i-d-
> announce__;!!BhdT!yVLn0Ivu5MvPahTyoYRvk8VD3mI_hYOlYzLC0AGB1C50nCNjQ6cxSgqh
> X936$
> >> Internet-Draft directories:
> https://urldefense.com/v3/__http://www.ietf.org/shadow.html__;!!BhdT!yVLn0
> Ivu5MvPahTyoYRvk8VD3mI_hYOlYzLC0AGB1C50nCNjQ6cxSk0bEN04$  or
> >> https://urldefense.com/v3/__ftp://ftp.ietf.org/ietf/1shadow-
> sites.txt__;!!BhdT!yVLn0Ivu5MvPahTyoYRvk8VD3mI_hYOlYzLC0AGB1C50nCNjQ6cxSuY
> fdqPq$
> >
> > _______________________________________________
> > ippm mailing list
> > ippm@ietf.org
> >
> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/ippm__;!
> !BhdT!yVLn0Ivu5MvPahTyoYRvk8VD3mI_hYOlYzLC0AGB1C50nCNjQ6cxSnKRhcmW$
> 
> _______________________________________________
> ippm mailing list
> ippm@ietf.org
> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/ippm__;!
> !BhdT!yVLn0Ivu5MvPahTyoYRvk8VD3mI_hYOlYzLC0AGB1C50nCNjQ6cxSnKRhcmW$