Re: [ippm] Magnus Westerlund's Discuss on draft-ietf-ippm-capacity-metric-method-06: (with DISCUSS)

Magnus Westerlund <magnus.westerlund@ericsson.com> Fri, 26 February 2021 10:38 UTC

Return-Path: <magnus.westerlund@ericsson.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 BF5F93A1257; Fri, 26 Feb 2021 02:38:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.672
X-Spam-Level:
X-Spam-Status: No, score=-1.672 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.57, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, PDS_BAD_THREAD_QP_64=0.999, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
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 zoDgjtZDl7vo; Fri, 26 Feb 2021 02:38:10 -0800 (PST)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130080.outbound.protection.outlook.com [40.107.13.80]) (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 777B03A1256; Fri, 26 Feb 2021 02:38:09 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ox8+jT9IQsVtoZDjf6pWSjbqsMczzHxJdWM2mFy+WYtPAUY0kGML7fdYrybdOZvCu0OQVqRvoIdMO+6ybD9ufDmvR/wlLDWvGRQFUIN4o+t9gjxizLB9nKN2S7tfwpF741+ego/d23ZfmeHq3zYZX57oZwwbwXt4FINXLrSZaYZHPXbrwT9fj2SQbuDXfMdfRYRQpi9S61FPWJnT439lGRsB1dPqszwXdcXOGvHsq1TRGSSIebfVcnqWIktdzm5/sIyPaRMhTPpCawJ1+Fn5e//0jSDPFHX9p4LnOtTbug+GyPtG7UnGk/WUk6F9hljwjs3D6DBxYQjkrPQLEQKPDw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ekCJXzO0y0ppVAWrnBPe6ATfD0GUvkENDkLd0Rb3m8M=; b=P/jpHZp08tlpMKGjvStGLooHvPcvoB72YMc5KuWtuQZElCO75TNk14tnEsZn0/BV/Ld+SLM1nIOMHGdPDlMBUaE+pRhM40+bBX1CrdSkabz9lWyZ2lD11kojpxDBHvPg2adT1Ha3af/DckqjCs54zdwKiOO5V6RhkF+ZQhgJXCzAfIaAmoT5Lh6Gbu1gpl8xv78VDP7zdvQR8pj04ZVInD8+MucL/cSLdWPaYgP+VWQ2hvirx3aHvS34ls/aGel/gi/boLga8M+KQPrvXAhh7+n2gh4+EtQzhytQPnGRBQAJgOw5w1pJa0ep6XwJXs1Y4ZbdbfYCGilNnr3gKviXow==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ekCJXzO0y0ppVAWrnBPe6ATfD0GUvkENDkLd0Rb3m8M=; b=oeeUp/yTLGpqoAFcsEc5oaZRmV3DugQQM82dRDlNaUKc54doBDqUhbOo6lvUkjUzDFUXr+aBQsk95KIAKTZiu/FLpF5AS5Y96wFCsM12Jpl0EKhklKsxlwy9Lz3wSj3K2t/YLHc3/eR2Zdj+Hfk+QhjTPKeZ2gmQF5J3pTea56I=
Received: from HE1PR0702MB3772.eurprd07.prod.outlook.com (2603:10a6:7:8e::14) by HE1PR0702MB3706.eurprd07.prod.outlook.com (2603:10a6:7:8d::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3890.18; Fri, 26 Feb 2021 10:37:43 +0000
Received: from HE1PR0702MB3772.eurprd07.prod.outlook.com ([fe80::350a:7431:a670:a5b5]) by HE1PR0702MB3772.eurprd07.prod.outlook.com ([fe80::350a:7431:a670:a5b5%5]) with mapi id 15.20.3890.021; Fri, 26 Feb 2021 10:37:43 +0000
From: Magnus Westerlund <magnus.westerlund@ericsson.com>
To: "iesg@ietf.org" <iesg@ietf.org>, "acm@research.att.com" <acm@research.att.com>
CC: "tpauly@apple.com" <tpauly@apple.com>, "ianswett@google.com" <ianswett@google.com>, "draft-ietf-ippm-capacity-metric-method@ietf.org" <draft-ietf-ippm-capacity-metric-method@ietf.org>, "ippm-chairs@ietf.org" <ippm-chairs@ietf.org>, "ippm@ietf.org" <ippm@ietf.org>
Thread-Topic: Magnus Westerlund's Discuss on draft-ietf-ippm-capacity-metric-method-06: (with DISCUSS)
Thread-Index: AQHXC4ErlwkM1aTuAkuUi6wN9U4nLapp866AgABMIgA=
Date: Fri, 26 Feb 2021 10:37:43 +0000
Message-ID: <8564444e7dff282a960bfc44f76d25be34a8031e.camel@ericsson.com>
References: <161426272345.2083.7668347127672505809@ietfa.amsl.com> <4D7F4AD313D3FC43A053B309F97543CF01476A0C0E@njmtexg5.research.att.com>
In-Reply-To: <4D7F4AD313D3FC43A053B309F97543CF01476A0C0E@njmtexg5.research.att.com>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-mailer: Evolution 3.28.5-0ubuntu0.18.04.2
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=ericsson.com;
x-originating-ip: [158.174.130.243]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 1750bf28-20d8-4f8e-e353-08d8da428c96
x-ms-traffictypediagnostic: HE1PR0702MB3706:
x-microsoft-antispam-prvs: <HE1PR0702MB370670FF57E5AF4E7CE26DE2959D9@HE1PR0702MB3706.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:3631;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 27cs9vkGUUaffXmLNP6nqXlf7o8OWTBBl3Mgq2LrlDljNncjJd5KKLA6S8z9XzZuqYbJuxQjT3c6e+ut+YiVYEH5fO8L2Lv0EOdqMKdUv47cPptPouRd0zEUUkNXPBQhwUG88Y267FjiPd0NmAtN2DLNL4U/ymqSUxA7V7P4Mqikzh3zrDqS+mDNXpOFCUNuyMgG9XgJeW0UhQe6j/y0ZkR17KEGkODvJUVkRKyoxoCXiszcRFosx3Pxg303vQASs9jmWDrEBiUL3waPK32KYoYsQULtLk3zIK/4Znyw6nDLoTckMX8pDRp4TEWTbVFh0sDNhqeZhmnBhyoZw/fUS7l5hUTt+qyA4cc15BPnS0AMPzuxZk9epgIMNBHQ4elzCOemXEa13zwpn9j5glEnChyHlI4HAjAe3UieFDFXUGjVgYBSV+pPGrqob9ZxLuuGLohBuYusoaMrbKi9FLhXEJ1aJTNC57ZkrCp8X48Z7OUbPhR0z6mH7iAmoDJcEJ+AS5LfBtayUXRNz7kTEu9N+6kB1tbrA5n8Hdr6oz/J3hsj6g/8XKBJItRBm1ViUptRJjEczmTokFzAOjDoktSydUbWZBbtcrxj0bWQf6awG7FCTyREiAQQIRK40Q/V9TXvSM42s7Z7VVdtXRbFS17yYQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:HE1PR0702MB3772.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(396003)(366004)(136003)(376002)(39860400002)(71200400001)(83380400001)(66476007)(316002)(53546011)(99936003)(110136005)(5660300002)(66556008)(6506007)(8676002)(66574015)(66446008)(64756008)(66616009)(966005)(478600001)(54906003)(30864003)(6486002)(6512007)(2906002)(86362001)(2616005)(186003)(44832011)(8936002)(66946007)(76116006)(26005)(36756003)(4326008)(99106002); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: DkVuzyyWWrM3YiyD77HjVew212lgr5SnO6tJ1rJuiOaBxVO+fDnBEDQ9VUR2qT8JO6Q9gq4dhpudWiji2ysti3fCrUnz5oAlN3RSww2j/jkGVXwPiScN/z9gYji7gvJBlQB5HdYiBjEIJ+pi7vEHcGJABCODx0fB198ln4p+pV2jvw9XiRzGuJt8OBLaCfZyMEvU5z4HEI/mq/A6GLcDSDiGnxvRuxNnbKk1RXak0ckvDS2zwzK8ffnZDu4X6AJ2DSXgWyQpnPvhHGglkdTGHEfuqUtWr8wgsWMulF6f+60a/n20M9b4rcaL8L0VT1f/VcOE2YJQ9PfMZmr8Vlx80ygGGyKAT3aSHYR+D5YYf283PmPF3wlfiULTBVC++ur8+r6liA9fPcXy+bDufFh6FqMPd6GxRxC+405BrD7Q26IHv4wZ4UjCHi7zZdlWxYQaekphaEBV81Si4/qsB25t5alW9uAjGDW88OnlWLVppNcY5iIjIPXM1Yt8XUoSCuN1zlwD+UFUDCQLh5lyAi1jSH0V/KFXZ/4wi+xM05bwdJ1+peqLvegScdU+fzOfkvSgZtJGWFcIgRMjtdm8T+c7UrO7xqkBGmqoGPTpn+7WD30oxbgX1qqqWX07fL9nc2CxjEwaEaeqIGMdOv1HooUe+IWw/3pV5PgQ4lg0cL9fanAxbBAY0EXf0xnaz3YIYEBtToj02MMPZ280PumyPgSsUNmW+Xyjq13veieSY5yONlUiIzbxm9jzGZx7k8oA0T+cAvKQSD3s57xLQQahvY8Bf9qUjoTDx4mKyhXPNOQghSEyEGHd39+U7F612iEsbbj99k5MCC11e9wdtiRLVbIGJlurgMH16tQAboRprc4v0Qdag0CZfr69In2HDVYfX0idXAO9ge6pAtpNk+XVv5QP4yDgtV+mCZy0GkTYdtX1OyAsAmJXwW4vw9WV4Du99z51mPq2SoI3CmZpP1C5s51kBjnK5PoP5yxcRheXHrj3Ct5LLvxJRXSpLq0qvPqjbvZR6RSJV62bOPJ5UFcN3+MgI4yVK5w6dKb0B/heEiO6+M7z/PLmj3PhzPBYKWZd26SnX6Gkn+Xs9S68lnyKSvdkVx0LKOVl+tmrChcf56TFU4OsSOjMcNqOh5BLM1Dbjm6qMMqqMcEFYpHugq+j5bX46Ag9ja7yNO81qKFri9mXtzstYnDW9338WxC8fkNM1O/v7X3j6WKwCOLUr5hmfD7YlRJfM8vLIvnBqRJrCT/L6RnWV/W6PuCSMzJXUl8sQ2HUuf8V06WSX4iPRKUSY5QcYeMscCcopQsfWNI9jzn7DTgSiG436uF+3FG6Yn4A5XDmSJt0qDMraa1cxBbsalhRGA==
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; micalg="sha-256"; protocol="application/x-pkcs7-signature"; boundary="=-ErrqRk71o7lHxe16vdkZ"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: HE1PR0702MB3772.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1750bf28-20d8-4f8e-e353-08d8da428c96
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Feb 2021 10:37:43.3181 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: MTdFtdXtjdxS6u/ttwKRZvyFqKoFO56IPRwjxHk9uBsPuhTS9LwRH6ORWkmutgWp1Afvs0fYo89h7aSo28piNFl+KmlL2xBKAm8CNoWGfA8=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0702MB3706
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/fZWoBIEAODapAz7s2G7YHuiz4j4>
Subject: Re: [ippm] Magnus Westerlund's Discuss on draft-ietf-ippm-capacity-metric-method-06: (with DISCUSS)
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: Fri, 26 Feb 2021 10:38:13 -0000

Hi Al,

Please see inline. 

On Fri, 2021-02-26 at 06:05 +0000, MORTON, ALFRED C (AL) wrote:
> Hi Magnus, Thanks for your review.
> 
> Please see replies to your review and comments from Len and me, consolidated
> and marked [acm] below,
> 
> Al
> 
> > -----Original Message-----
> > From: Magnus Westerlund via Datatracker [mailto:noreply@ietf.org]
> > Sent: Thursday, February 25, 2021 9:19 AM
> > To: The IESG <iesg@ietf.org>
> > Cc: draft-ietf-ippm-capacity-metric-method@ietf.org; ippm-chairs@ietf.org;
> > ippm@ietf.org; Ian Swett <ianswett@google.com>; tpauly@apple.com;
> > tpauly@apple.com
> > Subject: Magnus Westerlund's Discuss on draft-ietf-ippm-capacity-metric-
> > method-06: (with DISCUSS)
> > 
> > Magnus Westerlund has entered the following ballot position for
> > draft-ietf-ippm-capacity-metric-method-06: Discuss
> > 
> 
> ...
> > 
> > ----------------------------------------------------------------------
> > DISCUSS:
> > ----------------------------------------------------------------------
> > 
> > A) Section 8. Method of Measurement
> > 
> > I think the metrics are fine, what makes me quite worried here is the
> > measurement method. My concerns with it are the following.
> > 
> > 1. The application of this measurement method is not clearly scoped.
> > Therefore
> > I will assume that across the Internet measurements are possible. 
> 
> [acm]
> 
> Like all the ad hoc Internet Speed measurements in the world today, our
> primary interest is access measurement.  I added "Applicability" to the Scope
> and Goals section 2, as follows:
> 
> NEW paragraph
> The primary application of this metric and method of measurement described
> here is the same as in Section 2 of RFC7479, where:
> 
> o The access portion of the network is the focus of this problem statement.
> The user typically subscribes to a service with bidirectional access partly
> described by rates in bits per second.
> 

Good, I guess that this was the case, but it wasn't stated explicitly. 

The reason I am worried is that this metric and also the method of measurement
as noted creates impact on the network. What makes me extra worried is that the
congestion avoidance property is currently not well documented and the rather
big parameterization space that is left without guidance and will impact the
properties. 

> -=-=-=-=-=-=-=-
> 
> [acm] Obviously we won't be able to stop application beyond access, just like
> we can't stop people from grabbing one of any number of utilities and anywhere
> and sending at any rate they can achieve, but we have made an applicability
> statement. 
> 
> > However in
> > that context I think the definition and protection against severe congestion
> > has significant short comings. The main reason is that the during a
> > configurable time period (default 1 s) the sender will attempt to send at
> > a specified rate by a table independently on what happens during that
> > second.
> 
> [acm] 
> Not quite, 1 second is the default measurement interval for Capacity, but
> sender rate adjustments occur much faster (and we add a default at 50ms). This
> is a an important point (and one that Ben also noticed, regarding variable F
> in section 8.1). So, I have added FT as a parameter in section 4:
> 
> o FT, the feedback time interval between status feedback messages
> communicating measurement results, sent from the receiver to control the
> sender. The results are evaluated to determine how to adjust the current
> offered load rate at the sender (default 50ms)
> 
> -=-=-=-=-=-=-=-
> Note that variable F in section 8.1 is redundant with parameter F in Section
> 4, 
> the number of flows (in-06). So we changed the section 8.1 variable F to FT 
> in the working text.

Okay, that makes things clearer. With all the equal intervals in the metrics I
had missinterpreted that also the transmission would be uniform during the
measurement intervals. 

However, when rereading Section 8.1 I do have to wonder if the non-cumaltive
feedback actually creates two issues. First, it appears to loose information for
reordering that crosses the time when the FT timer fires, due to reset. In
addition if the feedback is not reliable it looses the information for that
interval. And making feedback reliabel could cause worse HOL issues for reacting
to later feedback that are recived prior to the lost one. 


> 
> 
> > 
> > 2. The algorithm for adjusting rate is table driven but give no guidance on
> > how
> > to construct the table and limitations on value changes in the table. In
> > addition the algorithm discusses larger steps in the table without any
> > reflection of what theses steps sides may represent in offered load.
> 
> [acm] 
> We can add (Len suggested the following text addition):
> OLD
> 8.1. Load Rate Adjustment Algorithm
> 
> A table SHALL be pre-built defining all the offered load rates that
> will be supported (R1 through Rn, in ascending order, corresponding
> to indexed rows in the table). Each rate is defined as datagrams of...
> 
> NEW
> 8.1. Load Rate Adjustment Algorithm
> 
> A table SHALL be pre-built defining all the offered load rates that
> will be supported (R1 through Rn, in ascending order, corresponding
> to indexed rows in the table). It is RECOMMENDED that rates begin with
> 0.5 Mbps at index zero, use 1 Mbps at index one, and then continue in
> 1 Mbps increments to 1 Gbps. Above 1 Gbps, and up to 10 Gbps, it is
> RECOMMENDED that 100 Mbps increments be used. Above 10 Gbps,
> increments of 1 Gbps are RECOMMENDED. Each rate is defined as...

Is this what you actually used in your test implementation? At my first glance
this recommendation looks to suffer from rather severe step effects and also
make the respond to losses behave strange around the transitions. Wouldn't some
type of logarithmic progression be more appropriate here for initial probing?

If I have 1 GBPS line rate, there is a 1000 steps in the table to this value.
Even if I increase with the suggested 10 steps until first congestion seen, it
will take 100 steps, and with 50 ms feedback interval that is 5 seconds before
it is in the right ball park. And I get one random loss at 10 mbps, then its 990
steps, In such a situation the whole measurement period (10 s) would be over
before one has reached actual capacity. 

To me it appears that the probing (slow start) equivalent do need logarithmic
increase to reach likely capacity quickly. Then how big the adjustment is
actually dependent on what extra delay one consider the target for the test.
Having a step size of 1 GBPS if probing a 2.5 GBPS path would likely make it
very hard to keep the delay in the intended interval when it would fluxtuate
between 500 mbps to much traffic and then 500 mbps to little. Sure with
sufficiently short FT it will likely work in this algorithm. However, I wonder
about regulation stability here for differnet RTT, FTs and buffer depth
fluxtuations. 

From my perspective I think this is a indication that the load rate adjustment
algorithm is not ready to be a standards track specification. 

I would recommend that you actually take out the control algorithm and write a
high level functional description of what needs to happen when measuring this
capacity. 

If I understand this correctly the requirements on the measurement are the
following.

- Need to seek the available capacity so that several measurement period are
likely to be done at capacity
- Must not create persistent congestion as the capacity measurement should be
based on traffic capacity that doesn't cause more standing queue that X, where X
is some additiona delay in ms compared to minimal one way delay. And X is
actually something that is configurable for a measurement campagin as capacity
for a given one way delay and delay variation can be highly relevant to know. 

What else is needed?

Are synchronized clocks needed or just relative delay changes necessary? 

> 
> -=-=-=-=-=-=-=-
> 
> > 
> > 3. Third the algorithms reaction to any sequence number gaps is dependent on
> > delay and how it is related to unspecified delay thresholds. Also no text
> > discussion how these thresholds should be configured for safe operation.
> 
> [acm] 
> We can add some details in the paragraph below:
> OLD
> If the feedback indicates that sequence number anomalies were detected OR 
> the delay range was above the upper threshold, the offered load rate is
> decreased. 
> Also, if congestion is now ...
> NEW
> If the feedback indicates that sequence number anomalies were detected OR 
> the delay range was above the upper threshold, the offered load rate is
> decreased. 
> The RECOMMENDED values are 0 for sequence number gaps and 30-90 ms for lower 
> and upper delay thresholds. Also, if congestion is now ...

Ok, but the delay values as I noted before highly dependent of what my goal with
the capacity metric is. If I want to figure out the capacity for like say XR or
cloud gaming applications that maybe have much lower OWD variances and absolute
values so maybe my values are 10-25 ms. 

How much explaration have you done of the control stability over a range of
parameters? Do you have any material about that? 


> 
> -=-=-=-=-=-=-=-
> 
> Please also note many requirements for safe operation in Section 10, 
> Security Considerations.
> 
> > 
> > B) Section 8. Method of Measurement
> > 
> > There are no specification of the measurement protocol here that provides
> > sequence numbers, and the feedback channel as well as the control channel.
> 
> [acm] 
> That is correct. The Scope does not include protocol development.
> 
> > Is this intended to use TWAMP?
> 
> [acm] 
> Maybe, but a lot of extensions would be involved.



> 
> > 
> > From my perspective this document defines the metrics on standards track
> > level. However, the method for actually running the measurements are not
> > specified on a standards track level. 
> 
> [acm]
> In IPPM work, the methods of measurement are described more broadly than 
> the metrics, as actions and operations the Src and Dst hosts perform to 
> send and receive, and calculate the results. 
> 
> IPPM Methods of Measurement have not included protocol requirements in 
> the past, in any of our Standards Track Metrics RFCs.  In fact, we developed 
> a measurement-specific criteria for moving our RFCs along the standards track 
> that has nothing to do with protocols or interoperability. 
> See BCP 176 aka RFC 6576:  https://tools.ietf.org/html/rfc6576
> IP Performance Metrics (IPPM) Standard Advancement Testing 
> 
> > No one can build implementation. 
> 
> [acm] 
> I'm sorry, but that is not correct.  Please see Section 8.4.

Sorry, that was poorly formulated. I mean that you can't give this specification
to a guy on a island without external communication and have them implemented it
and it will work with someone else implementation. You have clearly implemented
a solutiont that works for some set of parameters. And I am asking how much of
the reasonable parameter space you have tested. 

Based on this discussion I don't think I can build an implementation that
fulfills the measurement goals, becasue I have questions about them. And I
suspect it would take substantial amount of experimentation to get it to work
correctly over a broader range of input parameters. 



> 
> > And if the section is
> > intended to provide requirements on a protocol that performs these
> > measurements
> > I think several aspects are missing. There appear several ways forward here
> > to
> > resolve this; one is to split out the method of measurement and define it
> > separately to standard tracks level using a particular protocol, another
> > is to write it purely as requirements on a measurement protocols.
> 
> [acm] 
> As stated above, connecting a method with a single protocol is not IPPM's way.

That is fine. However, I find the attempt to specify a specific load regulator
in the method of measurement to take this specification beyond a general method
of measurment. The high level requirement appear to be that to correctly find
the capacity, and that requires that one load to the point where buffers are
filled sufficiently to introduce extra delay or where AQM starts dropping or
marking some of the load. Thus, I am questioning if the described algorithm will
adqueately solve that issue over a wider range of parameters. 

So if you have more information to show at least which range it has been proven
to do its work and with what input parameters? I hope you understand that I
expect this load control algorithm to get simularly scrutinized to congestion
control algorithms that we standardize in IETF. 

I would very much prefer to take out the load algorithm and place it in a
seperate document where it can have a tighter scope description and more
discussion about about that it does its job. 

I hope this clarifies what my concerns are with this document in its current
form. 

Cheers

Magnus