Re: [bmwg] MLRsearch progress update

"MORTON JR., AL" <acmorton@att.com> Tue, 26 July 2022 12:59 UTC

Return-Path: <acmorton@att.com>
X-Original-To: bmwg@ietfa.amsl.com
Delivered-To: bmwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0A0FEC136331; Tue, 26 Jul 2022 05:59:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.806
X-Spam-Level:
X-Spam-Status: No, score=-1.806 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=att.onmicrosoft.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4ApNcLugb-yz; Tue, 26 Jul 2022 05:59:16 -0700 (PDT)
Received: from mx0a-00191d01.pphosted.com (mx0a-00191d01.pphosted.com [67.231.149.140]) (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 104D3C15791D; Tue, 26 Jul 2022 05:59:15 -0700 (PDT)
Received: from pps.filterd (m0288871.ppops.net [127.0.0.1]) by m0288871.ppops.net-00191d01. (8.17.1.5/8.17.1.5) with ESMTP id 26QBF1BC032560; Tue, 26 Jul 2022 08:59:14 -0400
Received: from alpi155.enaf.aldc.att.com (sbcsmtp7.sbc.com [144.160.229.24]) by m0288871.ppops.net-00191d01. (PPS) with ESMTPS id 3hj1cdn7wf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 26 Jul 2022 08:59:13 -0400
Received: from enaf.aldc.att.com (localhost [127.0.0.1]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id 26QCxCx6015307; Tue, 26 Jul 2022 08:59:12 -0400
Received: from zlp27126.vci.att.com (zlp27126.vci.att.com [135.66.87.47]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id 26QCx8EP015270 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 26 Jul 2022 08:59:08 -0400
Received: from zlp27126.vci.att.com (zlp27126.vci.att.com [127.0.0.1]) by zlp27126.vci.att.com (Service) with ESMTP id 524C64013F9F; Tue, 26 Jul 2022 12:59:08 +0000 (GMT)
Received: from MISOUT7MSGEX2CD.ITServices.sbc.com (unknown [135.66.184.224]) by zlp27126.vci.att.com (Service) with ESMTP id E850A4013F88; Tue, 26 Jul 2022 12:59:07 +0000 (GMT)
Received: from MISOUT7MSGEX2CD.ITServices.sbc.com (135.66.184.224) by MISOUT7MSGEX2CD.ITServices.sbc.com (135.66.184.224) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.9; Tue, 26 Jul 2022 08:59:07 -0400
Received: from MISOUT7MSGETA03.tmg.ad.att.com (144.160.12.222) by MISOUT7MSGEX2CD.ITServices.sbc.com (135.66.184.224) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.9 via Frontend Transport; Tue, 26 Jul 2022 08:59:07 -0400
Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.108) by edgeso.exch.att.com (144.160.12.222) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.9; Tue, 26 Jul 2022 08:58:56 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Px9ePPqhQxehiP/Q2qtfNjbX3CRfUmMED+jEZFCJDUXyJg3NNlnRmeSvuy/XAsxL5qMWAmkbAf+/J6Ka7pEi3M0aTvi5M3lIgmUEaV3aRkIl8mQrg3kzPY4plc87VroCZrHVahGJSZGYTxRCbSTtCwSkDyVFNEjDVwz/WZ4C7fiHDmRsx3rc5f4iJ+LYjQrU2wwDYMRB742JGsy/aE33G+ztWUt8cUWrUwSi8gNJMy81MPn3ppZMbZiGrly5sPBk4vdLrHsk4/z6YOxPdJaeaYLdm+5JJs2baBURFSw8f/2FdRzPBisVI3MS6nLflwIWStq/9XNRD+geB0AAm2jNUA==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=/Kh2VyemyWfE3ELZRut4iMeKr1d0ybQKvlAiVGFcSWM=; b=e19s00cpFjyWoLdL767qTL5QTdIb3E+1+SwFrMY6ME1YYnY2uY0RN7xD7p8AatWxhPZHOrkK5UwkBFbNWQRZMos+yT+JfnC5/P+EbdSi97ZiCMLs10rzUSgNNuNeeAMb7YKxHejCTXx4A7mqQAkgMtN4HwYMoIZESa/59XDGumXZfsu+eESGv9Uv2cT0Cz2rA94YnskZ0EAIhXDvMXVgFTvo7ISAxkP7V431JdtssYRIXARTHFzIqNDQkesr2hr9Swd2YxzR0Drha0bHxo0SjJrApwBHwhwrZ/6x9Y81xIV73mni07/ZldPRdgMpuCK0P5p864eMwxSRgCqunZnaYw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=att.com; dmarc=pass action=none header.from=att.com; dkim=pass header.d=att.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=att.onmicrosoft.com; s=selector2-att-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/Kh2VyemyWfE3ELZRut4iMeKr1d0ybQKvlAiVGFcSWM=; b=grgnQySTqCMYnMp0dr6pzk3wx7rgBlHM8bNhw1HpWC3iMiQmu5MWe5SEO/9mhEi9s45hsu8e2o1eJvBxel0B1EctIUuWZDi5796x1cF+LIUOgZfz8v+G6e1y9SWzR+tIf4VR0gJ/7FRbr37avFWPbGP1dmSNtus6GK8nWE5rlFU=
Received: from CH0PR02MB7980.namprd02.prod.outlook.com (2603:10b6:610:105::17) by CH2PR02MB6216.namprd02.prod.outlook.com (2603:10b6:610:f::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5458.19; Tue, 26 Jul 2022 12:58:54 +0000
Received: from CH0PR02MB7980.namprd02.prod.outlook.com ([fe80::f845:7efc:e159:9407]) by CH0PR02MB7980.namprd02.prod.outlook.com ([fe80::f845:7efc:e159:9407%9]) with mapi id 15.20.5458.025; Tue, 26 Jul 2022 12:58:54 +0000
From: "MORTON JR., AL" <acmorton@att.com>
To: "Maciek Konstantynowicz (mkonstan)" <mkonstan@cisco.com>
CC: "Vratko Polak -X (vrpolak - PANTHEON TECH SRO at Cisco)" <vrpolak=40cisco.com@dmarc.ietf.org>, "bmwg@ietf.org" <bmwg@ietf.org>
Thread-Topic: [bmwg] MLRsearch progress update
Thread-Index: AdiXWBb9OYiz91yEQWKf3YBHRDdWSAIQZ7pQAE3nJgAAB3t2kA==
Date: Tue, 26 Jul 2022 12:58:54 +0000
Message-ID: <CH0PR02MB798005AA0297D4264A6B22F1D3949@CH0PR02MB7980.namprd02.prod.outlook.com>
References: <CO6PR11MB565095B805CECE835635F7E4BD889@CO6PR11MB5650.namprd11.prod.outlook.com> <CH0PR02MB79800D3DFE2F54A425970F32D3929@CH0PR02MB7980.namprd02.prod.outlook.com> <8D739D67-0906-4162-936B-5927252F51E8@cisco.com>
In-Reply-To: <8D739D67-0906-4162-936B-5927252F51E8@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 4697bc3d-403f-4b62-2efc-08da6f069869
x-ms-traffictypediagnostic: CH2PR02MB6216:EE_
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: sbjV/B4tlv1GZD723yS+K20Ih+qtRA6oQuhArTM5QDXXGhMNndki2ma3lk3yx7xajXOyKV51We+X6Hbcvtd8EWkvA7viaopFd/w3GfRy1JDtdiM8h979WahB+7sYyt8GmvLkrwS+miZjc8yrfT1aeQyHOu8Lty4fX+fXuOaQsTc3UsO2CEoNw4PG00EYc49842ijs4rWcpq9tLaYVRYL+bKfvpsRGulbHl/k/rW0c17/pqtOu+gPx4kdbvtWied8lpemKLYVIjU6jK0XhRy9n8mtxtd2KFqK5pkKNIi25k44eZmWTSk2v8hIKLtVk0p7eAHh2ibtnZyrBRidaRsSSuHlQMwsmrFF/mgTbk0FOiUU29cdGd+utnfx3TPMJqV9tzGebwuOQw9oIHWfAbNFSHreUmn4dCvfyRSkjjbrZIgMPrJ1+vpdj51uGle/Tr5A+cOtsB6v7+RTtydeFY933S0EYvsSoOoxkijwPMzCgf5MfShI/tyvWuXvj9TXo1CKZUCgK0KiHfUFaVbZPlcD9VZF1AQV41AKNuXxpu4cYeRQWU1olt8QUfIPxPvUJS3a8rDdKS5eJTXZtM1fRkCXYms5bkX0l1IVZ1r8yIwiyCq/nQB7X9UKhz1Co5Z2sKgCNHe96/h29ueXvEeY/eYswkYq0enxS/TCYAU4UgNyLUTVjRzsknzjSxjJ99KIieLJ7B2QCd4nyJGVMxm+mznL5akSm3+aP+BU7P0+Tbar1NN4J7TVlumhd6gdplSeZbLmPrstvCL+CqXwcwgmTKn4TXoGGIFHWHyGa0yvWjf6JnAeTKPrlG0y5eYJjM8RWjlv64fPkgilPY2doaugBmEKbg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH0PR02MB7980.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(376002)(346002)(39860400002)(396003)(136003)(366004)(478600001)(55016003)(186003)(33656002)(52536014)(7696005)(71200400001)(53546011)(8676002)(6506007)(8936002)(966005)(15650500001)(2906002)(41300700001)(166002)(82960400001)(9686003)(122000001)(54906003)(4326008)(38070700005)(66446008)(316002)(6916009)(38100700002)(76116006)(82202003)(83380400001)(66556008)(86362001)(66946007)(5660300002)(66476007)(26005)(64756008)(559001)(579004); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: g/S1ADNuPBYACMmNdF0ZtdQbhhs+xMxTE4Uhs+rlvfjZoZSo3oaPbgfFtDqyiLHE4x73VrKuVxBwX0eyRxJcqg6ZuOf0piGaL/xVpQGBc+WkgiMKXL8XgPO+XLrsP0WhGgPFZvVDUJA8KAdTniqZ8TPOdiBtITi5y1oFzdIgAfd67gh6fB1TJFLeh4JdUFSPZYlZFWUr0exlhDktgYzZYv46X+0nbXL7wOhoiY3dhFJsQunwPsLdMqAnpaHhCw4q7kzVuYpTGaqyv47tIzLljKmvvqbYaRLeWUvgW0JV0Uw8cQqXnstTwstyRHKa57YZF4kSUzzKpJLb+MhG+UEQNlZKwWGKwAsnw8NlFRlNGbwZUyqxWpTuD3lkSG0277uqWCWtQMx49PaeoqLT1CJ0ZES+uW7pe1wDPetnT2d29hXwGr09nDmZOulIiAumsUndla8VrShjTt6woGdEr+tAZJVc6gqsxNgGl4Zps6y6DSuoRnDgYOjtbcFLRP6hSs0wbkkqptZiGfSUIcDq1iWiktPW/Ne72rjU1ogHOB1/jU1mmmXz5ue1POAsg53z2N4oKWrEYtM1sle4OKKDG90MsG6TDqr4vqMLwjKrAEE2HZl8CqPS32XAMxrM6Iyt7RDUeXTALzST1F3h9dqj6ehBiDWMzl4F6n2dyBMQxVTh+j8+sHQI45Fw8RfAvJPi5nhJ14x39ibEWeCChqMFUHKXEpgHESuQK7JEHvz35Potr67zo+Qju4cVPDbyt/xrsTo0da4+Js7AhHXlrav5xxzJ2EGevvV2K6yLTuKV0o0GIz8ReadCVZkKxLjJf7QPcvuxZtNmRykvKWBly7eOyWs9uJnyU+njl7SLVCbNpYLGYE0rmG7GTJDss0Cy+X2hdtar7shk27HGwtf2E+9OhibV3Dp8cOLO8UZ5GAIl6MWbwCxvU1p6SqNqAoNk7poXWPwO9c7/Xlv/xgtb+H/zoHMSG3CqTYHLZUxwftsFTyCvwy1cl2+H3vM16omkXXMVgQevKxUFNK5sc9vFZE4UU/KfZJmR0lq7vp81wjOkpbBBb0LfsKnPiUp2O+QJs/vwbTuehJk+eZLN9HbOrMDAxc2sAEVHrP+X7gb5xaFq3RqUZUUlFvDQN8XW3ceJBX+F0Gv4RpIFVVPsJsD9Jf/t5twyX/lx3zhu0d6yym6Qe8K2b6LkWY1huztyoRSyDNVZFBMy3oUHcSdUWGY/kM4sDHKV9iwWzxjtf/UM1ZW03B3t4kfyk8YqwGQ5LijZHy6Vs5sYSq66QhiMR+iFUOXQCRxNsyr2NF9RM19tsPz4R5MvhOU/32nfzgadbEzhX1iCQXgZ8dT+35Hz8dByHVaQwdz+fFe9y1PhsLYtFRFxO4UDm88wFDVV4Q+30k5E4olZmP8U4NZ2D3s4QqdoCS0i7Bud7RgzK8W790prraOWI1O1OSxz5R6zOxgMWTBH6jGZJSBQh5VadHtA2dEw5IDRhC4/kGNDoIonA+XWkB7H7lUfwe1LuGm2q7KeHJozncu4a2GKqvFQFTe4oYrukp1AxZgXV0xWKLnImtCaTEwf48Obnpk=
Content-Type: multipart/alternative; boundary="_000_CH0PR02MB798005AA0297D4264A6B22F1D3949CH0PR02MB7980namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: CH0PR02MB7980.namprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 4697bc3d-403f-4b62-2efc-08da6f069869
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jul 2022 12:58:54.3707 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: e741d71c-c6b6-47b0-803c-0f3b32b07556
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: oZgkdob8qxRL+3R4hhuoPL1aYMxn3+QR63nvVpp3FZqZPnlOVaam2yguqIKtLDyn
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR02MB6216
X-TM-SNTS-SMTP: 1281504CECCCA84580AC79BD8D19A82E5E38ED631CE9E873D8EEBD4DA0C0316F2
X-Proofpoint-GUID: aoekdh2jbD4WNDQcIbIRy2S2qQ8wEmjH
X-Proofpoint-ORIG-GUID: aoekdh2jbD4WNDQcIbIRy2S2qQ8wEmjH
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.883,Hydra:6.0.517,FMLib:17.11.122.1 definitions=2022-07-26_04,2022-07-26_01,2022-06-22_01
X-Proofpoint-Spam-Details: rule=outbound_policy_notspam policy=outbound_policy score=0 mlxscore=0 spamscore=0 phishscore=0 bulkscore=0 lowpriorityscore=0 suspectscore=0 adultscore=0 malwarescore=0 mlxlogscore=999 impostorscore=0 priorityscore=1501 clxscore=1011 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2206140000 definitions=main-2207260049
Archived-At: <https://mailarchive.ietf.org/arch/msg/bmwg/2YcUALkcshk3wmYQwWIFqIeNjpI>
X-Mailman-Approved-At: Tue, 26 Jul 2022 06:01:01 -0700
Subject: Re: [bmwg] MLRsearch progress update
X-BeenThere: bmwg@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Benchmarking Methodology Working Group <bmwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bmwg>, <mailto:bmwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bmwg/>
List-Post: <mailto:bmwg@ietf.org>
List-Help: <mailto:bmwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bmwg>, <mailto:bmwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 26 Jul 2022 12:59:20 -0000

Thanks Maciek.

I have read Vratko’s update and added the link to his mail in the agenda.
If anyone else has read the mail and thought about his questions, then we will discuss today.

Al

From: Maciek Konstantynowicz (mkonstan) <mkonstan@cisco.com>
Sent: Tuesday, July 26, 2022 5:23 AM
To: MORTON JR., AL <acmorton@att.com>
Cc: Vratko Polak -X (vrpolak - PANTHEON TECH SRO at Cisco) <vrpolak=40cisco.com@dmarc.ietf.org>; bmwg@ietf.org
Subject: Re: [bmwg] MLRsearch progress update

(Sending from the correct email address, apologies for noise.)

Hi Al et al,

Neither Vratko nor me can make the BMWG meeting even remotely.

We will review the meeting notes and recording, and follow up on any points raised and/or discussed regarding mlrsearch draft.

Appreciate all WG feedback and inputs on the points in Vratko’s email below.

Cheers,
-Maciek


On 24 Jul 2022, at 21:17, MORTON JR., AL <acmorton@att.com<mailto:acmorton@att.com>> wrote:

Thanks for your update, Vratko. There is clearly more work to do, with input from the WG on the “always supports” and “sometimes supports” BMWG definitions (see below).

BMWG’ers should read the material and weigh-in.  Thanks,
Al
bmwg co-chair

From: bmwg <bmwg-bounces@ietf.org<mailto:bmwg-bounces@ietf.org>> On Behalf Of Vratko Polak -X (vrpolak - PANTHEON TECH SRO at Cisco)
Sent: Thursday, July 14, 2022 4:01 AM
To: bmwg@ietf.org<mailto:bmwg@ietf.org>
Subject: [bmwg] MLRsearch progress update

Short version:
No updated draft version yet.
New open points about throughput and related text of RFC 1242 and RFC 2544.
Some logic and terminology improvements, done in code only.

Long version (uses new terminology):

There are both practical and theoretical reasons
explaining why no new draft version is ready yet.

Theoretical reasons come from grey areas in RFC 1242 and RFC 2544.
Let me talk about those in some detail here.

The grey areas are related to a possibility of
(what I refer in this note as) a "loss inversion".
It is a phenomenon when a trial conducted at a higher load
has zero frame loss, but another trial conducted at a lower load
has a non-zero frame loss.

This is impossible to happen when looking only at trial outcomes
of one throuput search that uses simple bisection.
That is because with simple bisection, it is guaranteed
that all trials subsequent after a zero loss are conducted at higher loads,
and all trials subsequent after a non-zero loss are conducted at lower loads.

RFC 2544 formulations such as "the rate of the offered stream is reduced"
are perhaps aimed to prevent this phenomenon,
but only a stronger phrases like "all subsequent rates of the offered stream
shall be below" would achieve that goal.
The fact that MLRsearch can search for multiple loss ratio goals
means some trial outcomes can satisfy one loss ratio but not another,
so loss inversion cannot be prevented by limiting all subsequent loads.

The problematic occurences of loss inversion are those
where the larger load  outcome (zero loss) happened at final duration.
There are two sub-types of loss inversion, distinguished by the other trial
being done at the final (or shorter, respecively) trial duration.

The RFC 1242 motivation for througput is:
    Since even the loss of one frame in a
    data stream can cause significant delays while
    waiting for the higher level protocols to time out,
    it is useful to know the actual maximum data
    rate that the device can support.

It is not clear whether "the device can support" is supposed to mean
"the device can always support" or "the device can sometimes support".

The RFC 1242 definition of throughput is:
    The maximum rate at which none of the offered frames are dropped by the device.

As it mentions "the" offered frames, it probably refers to
the observed trial outcomes (not mere possibilities).

RFC 2544 is more specific:
    The throughput is the fastest rate at which the count of test frames
    transmitted by the DUT is equal to the number of test frames sent to
    it by the test equipment.

That would mean maximizing over observed outcomes, and in case of loss inversion
the higher load should be returned (it is the "can sometimes support" throughput).

MLRsearch instead searches below the smaller load,
as its goal is closer to estimating the "device can always support" load
(at least for trials at final duration).

Regarding loss inversion when the lossy lower load
is from shorter duration trial, RFC 2544 mentions the "final determination":
    The tests that involve some form of "binary
    search", for example the throughput test, to determine the exact
    result MAY use a shorter trial duration to minimize the length of the
    search procedure, but the final determination SHOULD be made with
    full length trials.

For the "device can sometimes support" throughput, this is not an issue
(no-loss shorter trial could have seen some loss if duration was longer).

MLRsearch honors the "final determination" requirement
by re-measuring any relevant bound at final trial duration
(the new outcome replaces the one from the shorter duration).
But, strictly speaking, any lossy short trial already disproves
"device can always support" hypothesis for that particular load.

So the current MLRsearch implementation is not really consistent,
neither with "always supports" nor with "sometimes supports"
interpretation of throughput.
In contrast, RFC 2544 is consistent with "cometimes supports",
and RFC 1242 definition is also consistent with "sometimes supports"
(only the motivation looks to be closer to "always supports").

MLRsearch could be made consistent with "sometimes supports",
simply by searching for higher loss ratios first.
Vratko prefers updating the throughput definition to be explicitly
"always supports", including losses from short duration trials.
There may be other options.
Either way, it is a big decision, to be done at BMWG level.
I guess it is the question of how relevant the RFC 1242 motivation still is.


Practical reasons (of no new draft) come mainly from more complicated logic.
Even though the actual Python code is now more modular and readable
compared to the previous version, the logic itself is more tightly coupled,
so it is harder to describe its abstractions.
For example, a search phase focusing on one loss ratio goals
has to be able to correctly handle "surprising" trial outcomes
(e.g. loss inversion or longer trial duration)
left over from a phase focused on another loss ratio goal.


For those interested in evolving implementation, there is a new
Python implementation currently at https://gerrit.fd.io/r/c/csit/+/36061<https://urldefense.com/v3/__https:/gerrit.fd.io/r/c/csit/*/36061__;Kw!!BhdT!iXLiOs9vbI3kGurztyK8Z1ZxF85GZiOzojDnYalPT5U-j24DkFkubLWehuGC5AjxWbL_LVmqxCsrMm0SfkvXm6rAh6sY$>
(marked as abandoned only while waiting for upgraded tooling)
it uses updated terminology and includes multiple logic updates.

Highlights:

+ Brand new APIs and more standardized terminology.
  Example: "zero loss load" instead of "NDR" or "throughput".

+ Trial durations in inner cycle, loss ratios in outer cycle.
  This means search for zero loss load (at final trial duration)
  completes before search for non-zero loss load starts
  (with initial trial duration).

+ Each loss ratio can have different width goal.

+ In uneven splits, the lower subinterval is the narrower one.

+ Additional ways to prevent wastefully narrow intervals.

+ Do as much math in integers as possible (to prevent rounding errors).
  The previous way of "conservative rounding" cannot work
  across more than one level of trial duration.

Vratko.
_______________________________________________
bmwg mailing list
bmwg@ietf.org<mailto:bmwg@ietf.org>
https://www.ietf.org/mailman/listinfo/bmwg<https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/bmwg__;!!BhdT!ilXVtIlLS2zyinis9QqVGXSN_z_fkEo_U8FIvFbKrYo76qazTHWEyHU-4aCgtN2bmpbsLiKP5xht$>