[ippm] Re: In re: Update of the Simple Two-way Active Measurement Protocol Class-of-Service Extension - ECN
Greg White <g.white@CableLabs.com> Wed, 05 November 2025 16:46 UTC
Return-Path: <g.white@CableLabs.com>
X-Original-To: ippm@mail2.ietf.org
Delivered-To: ippm@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 762A683A6105 for <ippm@mail2.ietf.org>; Wed, 5 Nov 2025 08:46:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.095
X-Spam-Level:
X-Spam-Status: No, score=-2.095 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=cablelabs.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Gio1P3czETih for <ippm@mail2.ietf.org>; Wed, 5 Nov 2025 08:46:41 -0800 (PST)
Received: from DM5PR21CU001.outbound.protection.outlook.com (mail-centralusazon11021090.outbound.protection.outlook.com [52.101.62.90]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 4DEF983A2B59 for <ippm@ietf.org>; Wed, 5 Nov 2025 08:32:17 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pGHNWjX5jvBlvWI6UMUdDfK2f5amVZsMO9VMHWND3tXfFcYOrgwLQ7Cyk1CVlgp9dpfA/Kw2f7piDb+XARyqjeamwbiqyaizRkmvNNMJZDf/0tkk/DZ++VtxmXHpDtitRGrHpmvuQauE3Xbc5GYTrqZrjT54v4evWVTmoHeJYi/C4vn/ul4CFGGNNALQHxLACDuPC2Wr9C/kipxe1Gf//xrcF9AbuN9d69OH9B9xK0RFTJLejMNQeeHyyFftFL2tW2/PZe9+FpEZLVPZMx9EGVjc29w1Qc+AEqd7UH6Q7wu6e2zlaXhlf/zrYP8WizB0tvORlWNyyOxQyRHWxg1hVQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=asNWMozKY9HZ5Hgv/LWivsClVAd/myFL4ifT8QftEW8=; b=SC8cuQ/P0PZVfRy6TbPqJszZB1ktIe1KFqMPVGCRBG/Tnf1rdk28hgTwq6Qs2gUFWrW44P9/ZLwkHw1UCdDjDVXdAGwbo5ygKzvKV877DuEy9doBbBczLtTJOpndZDTIBevUijJgEgvY9eb4DiKuTd6FX8tLXj73olWUZXiz/UQOZSWX2iNJ810J3eFmM+I8RZfTWGUg2NhgItuFmi7yrKfTsZhO0uTBeu4CzGzFLV0Nrd0m4xJubxfkY/ApoavuLvc7XzlJpN8IdXJVpMfDdFlwsNUimIh/E6PwEVCxwUF1hUrM1eM6U4LZtrwISCkt68nYmm7JyvqQiI++5EkxiQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cablelabs.com; dmarc=pass action=none header.from=cablelabs.com; dkim=pass header.d=cablelabs.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cablelabs.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=asNWMozKY9HZ5Hgv/LWivsClVAd/myFL4ifT8QftEW8=; b=rEf6VFHt83FuimQby+QsxK/pi6lV2kzTVQsNafxDndZjlU5ixpulSMfIV2kskcFh8DHrAA28BXQH5JjMJfyY5mwaPiUQ9yIe6hPzbEqTKu3aickRRtWcoqmbSDfabdplhFBiWoGU/qXeueKk9W8gZ4OhQbZ2CnwjrosP4dg4qioA0U85JdCZhMS9WXzDT5Txtng6b9o9aTp/zH3G7jZwiNuKhxnibv3vwi1eNMs6md0JVvRqvlnuoHhSaCa974kVUtXIWI4LnqjaOq6WLqQh41AjjNA59Qqx2NTbrxyhqC6JdN+dC9lHyXF4HE0o9mLun/CC4iSnaZdmB7isExNWKg==
Received: from MWHPR0601MB3657.namprd06.prod.outlook.com (2603:10b6:301:7c::23) by CH3PR06MB10167.namprd06.prod.outlook.com (2603:10b6:610:218::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9275.16; Wed, 5 Nov 2025 16:32:07 +0000
Received: from MWHPR0601MB3657.namprd06.prod.outlook.com ([fe80::5c72:2ea6:2bca:4b44]) by MWHPR0601MB3657.namprd06.prod.outlook.com ([fe80::5c72:2ea6:2bca:4b44%3]) with mapi id 15.20.9275.015; Wed, 5 Nov 2025 16:32:07 +0000
From: Greg White <g.white@CableLabs.com>
To: "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>
Thread-Topic: In re: Update of the Simple Two-way Active Measurement Protocol Class-of-Service Extension - ECN
Thread-Index: AQHcP6syq2+4Tw2s8UG1MxBgQCf8bLTM/3QA///O0wCAAGn0gIAWtogA
Date: Wed, 05 Nov 2025 16:32:06 +0000
Message-ID: <CA88954F-3DA8-466B-AA01-65ADC9956B9F@CableLabs.com>
References: <CADx9qWheA5F6qKm8bfiwS1UGegV4PCqyj6=BR-t5MXbtmTb7QQ@mail.gmail.com> <CA+RyBmWDf-swpbu=TuRU1hqy22Jcdn528WAS1vr2SLthxZahOw@mail.gmail.com> <3E804EE6-F9A8-4064-A444-4ED3F6DC75D1@CableLabs.com> <CA+RyBmU8gjXU0ESV3=7tpzyVkFv7WPVu=TFAJJT7otka-GqCpw@mail.gmail.com>
In-Reply-To: <CA+RyBmU8gjXU0ESV3=7tpzyVkFv7WPVu=TFAJJT7otka-GqCpw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.100.25090553
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=CableLabs.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: MWHPR0601MB3657:EE_|CH3PR06MB10167:EE_
x-ms-office365-filtering-correlation-id: c1a5f9cd-855a-4c3f-5440-08de1c88dc50
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|10070799003|366016|1800799024|376014|13003099007|38070700021|8096899003|7053199007;
x-microsoft-antispam-message-info: uiHdq1c5dasqkWo9LVMz3iIG9bdi4rN57JxLNP8jvAruazxSh1vCGu92cLlchnRMPTOcvD2EO1/EKcayzq4RbC8MKS9H8PK1+cStDA39L+gcv0pvBj47IdMGGsGYZa1xXNE0sTXALFxYw/wjw3nIOJfK5Y47nylYMFykwZvUbYUDkpQ2dFdRloUVZmExq+F3fC2LoDQ1BVvu7E9hpmCG+61/FO3bXobDriparZy57WLoj6tLsmN7zIf23SJjIsIUg/mkd8xIy4UsNnKBcwy6S0uSQCUfl5cD1tAyKtEzN8/KcHVkK1jrun7td2DZ/72a14EAm62a345CY8wxcYR/oj/8+WsMKwfqX88+EGX5IqJy3REdaQXS49zkoqH+bFZ/3zj3w0cg1cZHb6Ap1h5cdB3raeL7J3pAuXS6dkXLBEBNK6s1vE6GvKda4fAXPX2Luo5NsfQglRjgszSa8u7qeaimcU16lqKeq8Zd+iGyuk403r0qUo8MKM+ELuNKyA8jfV0q54R1Mq7WirayMWrrczuSYY3iJyrn8Kywh1klzU6RMV8nqTByxnqfFnf5tDAwcvLR5P1o0I+XRvgi8EF6rG0SVwLz7wUoy+1E7cq9YEnO2z9r3Umn5QOtbXtNYpAc41DV0YhfsFUzSt5mFPXV+hon/oLRjkHHVA17ZiS5E65Iyjtaosv6c++3w/mJdpxIYJPwe8iAxVCriRGsSY9lxqyrip7LclxMK57XEimaOjirJzgq+iJvemSbsI6AHuD61UmYEtU4Nm0FJJyKSXgN91BwvIsq5z5mgM9r9grmon14m1Z9crfus5n6nUKlb6fCa0m1cYtBKtHNVQlzX4Zu3JthViLpu+4YyzGN00446Oz+60U0mv4feDRrNxMggOvrgD1DKdwV4o38Qp6kX/Ko1HtH815A3WXAD3nWb8rYaeUWS5m6oqDNnHwxOAKiKkh+Y18cUBEKmZZjNNoyN5hKSM6n86WziUAsHngVM1eyQEM5mJ3n5Q9K2HlApUvYXgCfJc0Cl8TDHvLoM9KIhQbXTvigQlY0/lEn3GzcmkEJ1TCV43WWWhZDcodwM4UDZR0I0WyXkwjWYPS1ISEjr2Tk+HuYlWN14aPZmD5GDxK2EdH5v531SS4J3hRbl6RbdtHnGo0mfPfMJ9A4M834PCd4InsOBjtkWrOjzvsU7MLudqyhyEtgSsZT48IXsslEvm6drpjMLJ9tkCUFQeND+j7WiE3gdLQM2D0IJkCagqa5JpfoidhrefDn4bvQnWDH8AQQ/qrFOKM35oq0o+51itMm3JqLGYTDmLA+KKDumZd0x1ASjmz0vri9tw8AI+YLjswpBXKJzeuGNXBEirYvShstmGR6fLk6lpI2dQCIdFkrffPbcdk6PUQynbZzH1+Fih3n1z40vwjVnN0ZfzNGV6/yM7y375QjV28PqjiCOZtCZaSMfVoRmyJTW5x/8PDeDcl2gi/9P2r3+2xddE51R5X1sLzGYeS305xRt/o3ZDwqZvl8zOJAMOyfM7AAnZIBUvXl
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR0601MB3657.namprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(10070799003)(366016)(1800799024)(376014)(13003099007)(38070700021)(8096899003)(7053199007);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: jSkMFa5ox+O6x3dCUG+weXKILm2WqQPIW5GJWm1ATZYVXO4YoXq9ygidFB2cBEZ6clu0T8YzWUqMSBfmlJGXxniVxdF4SFHdNq0nk05WpL1M9bFZ5T8PMndd/KGctMxO05PhbiN3N2O25sZVd1I4gR1LFgvfUtaZDMc98z423+SPr28CIZ5GosRxHP6trEv2c5jTvlomGufzn8vtLME+7N50jQ9srNIeXa6441hTHZg04TXW0pmNiFLHfsJ70KSaILyXR+w+kW/UYfiqFfJW+dGMYhYTSWD9zYmAiRQg2qViawhV7C1e8xUIVp0LS0BzCT64vgXHZ+axCfFVBEnTBFy9nrroGgF0m51CFjrA6vFxx7YJOfmBP8nGvwq/9xKr8kjolnkTxt9MJsT25id5nPYFPAv9nm2PubM0wUc+YoeXgY/6GL6I6cQN6SYXDhPoCO5zkGLq0oi5r5UYQE5DlEUSET50eQuVWmSbULvtVCg+QwYdkhFMZNxD8Ke3Wdteq6cKEepqo60FnJ21NatpO8Jz+3KmZGcgSGWJTCZFfwx5uBD5C8xVny505odo+Ww1KNsCDKalolG0B3Z++P1mx9h2CdwygjriGhVDb4cOyEGjqtv5RGBGgQNRnGbq1f9P6anowoDqLFGPH32stE3jXlzJj/RTSZJ9iCVbon9/mxjbSWAHrC5UUO2C/qvPNpc/MdCoS3cNAaswrXr6BnCa/i7bXpp48eSy2NvDsOjtShBVYcKO+o5hkTmy0Pf+KlaxeGSU188vunO5ut/Qch+IAgo4Dpz62qFKIKyf3G2UXpNcedYbEirZoLKNeMqfgBWzXO77UglLSYgdjeTMB6w5HCRa/gAlKqEr8TxUBU6CP6M/w2ehMuzP9WAKeg2diaJx/QyB1Xdm8kJM3auKK0YSMsnAcW8ovaJ+RGHItJP4d2EBVTz1NGOcHNMHz042QfHKHtDFrKTxLB5ZLtNLt76FbKZaW1aUe5NxWwhZ/ZGvaRARLm67Fo5Db/1TEYIyo+3moQ6wKVJaXkt1B4pdXn1V41R4uPx0pSUWPa6vbjz+ZkZo0nATWZ+OyLQOP0T+PqNUNildXPDut3vHunIB6RA15Vec0rddABLywiAA4qBahdY7WDBeRLCVwRbD0fqVAVHdz6Ey/HFkQV1nA9TP3UZXhXE/TaUi1XJ3UbJBYrVEfrN53gVChUjxpUFY1PorUbmg0AYfwgmMH1KBGfjdR/jcHJzO/2NtxWYmouwJrFp5t1/ocoGQla+a1SZCzFHnA+kBFeP917vMRsURrX4IVjSom/freBsnCpBwIZzXQO67rCksqHn8Izv9wHKy7QFYsfxNKq20xZSO2YQNokVKz/i2BiNEeLJEQhR6+DO6TicYaUozffR4qof1nacm/9QK5dKEuu/n5W0KC9GWk/3sGy7CKuNldRTPtZoHPEJ+melkoWxyGZEm7q2w3iFpXmZnsVLe4eEGDXXIHcT3ueUAEHt0JTUnnz/4AVPWqgzGhOK2wYp7rLnPm6hCd8eWlZwCuUxMIQq2hSriKg4b/94ChlTgoueVwPWVYI3w/8IOW5aC/JaiJadVkRgQXdqxrwAc3eClgLfyj1Yoo9Fdxksubb87yXkQEtUDi6yYERyR8KaXzJk=
Content-Type: multipart/alternative; boundary="_000_CA88954F3DA8466BAA0165ADC9956B9FCableLabscom_"
MIME-Version: 1.0
X-OriginatorOrg: cablelabs.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: MWHPR0601MB3657.namprd06.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c1a5f9cd-855a-4c3f-5440-08de1c88dc50
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Nov 2025 16:32:07.0304 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: ce4fbcd1-1d81-4af0-ad0b-2998c441e160
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: YsNK0lUoZmKQg/JEQKYIBAI/XDVN5p7CrId0+WHLl8B+ZOeAZNZEPef4xS+hqXfUhXfaMweiO0zKN2RTIYjLPA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR06MB10167
Message-ID-Hash: 2O2VCSTKHM744LMSFGVFE3MFFTTKT7UM
X-Message-ID-Hash: 2O2VCSTKHM744LMSFGVFE3MFFTTKT7UM
X-MailFrom: g.white@CableLabs.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-ippm.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Will Hawkins <hawkinsw@obs.cr>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [ippm] Re: In re: Update of the Simple Two-way Active Measurement Protocol Class-of-Service Extension - ECN
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/RHCShcqp3Dx6liv2MTWzAxhINPA>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Owner: <mailto:ippm-owner@ietf.org>
List-Post: <mailto:ippm@ietf.org>
List-Subscribe: <mailto:ippm-join@ietf.org>
List-Unsubscribe: <mailto:ippm-leave@ietf.org>
At IPPM today, I presented the 3 options discussed below. In offline discussion the authors agreed that we prefer option 3: A “new” SR would always set RPE = 0b1x. If it has set IP-ECN=EC1 then it sends RPE=0b11. If it is unable to set IP-ECN=EC1 then it sends RPE=0b10. Thus the upper bit indicates “I’m a new SR” and the lower bit indicates “I’ve set IP-ECN as you asked”, and there are no ambiguities. Unless there are any objections we will make the update in the draft. Thanks go out to Will Hawkins for identifying this issue and providing the initial proposed resolution. -Greg From: Greg Mirsky <gregimirsky@gmail.com> Date: Tuesday, October 21, 2025 at 6:41 PM To: Greg White <g.white@cablelabs.com> Cc: Will Hawkins <hawkinsw@obs.cr>, "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org> Subject: Re: In re: Update of the Simple Two-way Active Measurement Protocol Class-of-Service Extension - ECN Hi Greg, thank you for taking a broader view of the problem at hand. I think that with the behavior tagged as Option 2 we'll get more certainty about the capability of the Session-Reflector by doing the verification in two steps: 1. Session-Sender sets EC1 = 0b00 2. Session-Sender sets EC1 = 0b01 Now, if the reflected packet #1 has RPE = 0b00 - that is an "old" Session-Reflector If packet #2 has RPE = 0b01 - we have a "new" Session-Reflector that can set the ECN vlue in a reflected packet If the packet #2 has RPE = 0b00 - it is a "new" Session-Reflector, but it is not able to control the value of the ECN field in the reflected packet. WDYT? Regards, Greg On Tue, Oct 21, 2025 at 3:21 PM Greg White <g.white@cablelabs.com<mailto:g.white@cablelabs.com>> wrote: Hi Greg, Comparing the text I sent earlier to your suggested change, it seems to me that both of them leave an ambiguity in the case where the SS sent EC1=0b00. And, in both versions the ambiguity results in the SS being unable to be sure whether the SR set the return packet IP-ECN to 0b00. 1. With the text I sent earlier, the SS would not be able to differentiate between an “old” SR and a “new” SR that can’t set IP-ECN to 0b00. 2. With your modification, the SS would not be able to differentiate between a “new” SR (fully compliant) and a “new” SR that can’t set IP-ECN to 0b00. Since return path ECN measurements from “old” SRs aren’t possible anyway, it seems to me that the situation with 1 is a bit better. If RPE=01, then the SS can confidently record the measurement as having been done with a return packet IP-ECN of 0b00. If RPE=00, the SS would know that it can’t be certain about the return IP-ECN. It might make the assumption that the default ECN value for the SR is 0b00 (and hence there are no “new” SRs that can’t set IP-ECN to 0b00) and ascribe the measurement to being IP-ECN==0b00, but this would knowingly be an assumption that it can’t validate. If we take option 2, then the SS can’t reliably make a return path Not-ECT measurement from any SR, old or new. If RPE=00, then it knows that the SR is an “old” SR and it would have to make assumptions about what it might have set for IP-ECN. If RPE=01 then it has no way of knowing whether the “new” SR was able to set IP-ECN=0b00 or not. You are almost certainly correct that the default IP-ECN value will be 0b00 on the vast majority of SRs, and if that is indeed the case for 100% of SRs then this is a non-issue since there would be no “new” SRs that can’t set IP-ECN to 0b00, and we could flip a coin between options 1 & 2. But if there exists any slight chance that some system defaults to a different value, then I would argue for option 1. An option that would eliminate the ambiguity entirely would be to assign the upper bit of the RPE field: A “new” SR would always set RPE = 0b1x. If it has set IP-ECN=EC1 then it sends RPE=0b11. If is unable to set IP-ECN=EC1 then it sends RPE=0b10. Thus the upper bit indicates “I’m a new SR” and the lower bit indicates “I’ve set IP-ECN as you asked”. -Greg From: Greg Mirsky <gregimirsky@gmail.com<mailto:gregimirsky@gmail.com>> Date: Tuesday, October 21, 2025 at 1:18 PM To: Will Hawkins <hawkinsw@obs.cr<mailto:hawkinsw@obs.cr>> Cc: "IETF IPPM WG (ippm@ietf.org<mailto:ippm@ietf.org>)" <ippm@ietf.org<mailto:ippm@ietf.org>>, Greg White <g.white@cablelabs.com<mailto:g.white@cablelabs.com>> Subject: Re: In re: Update of the Simple Two-way Active Measurement Protocol Class-of-Service Extension - ECN Hi Will, thank you for your thorough analysis and thoughtful proposal. I have a bit different expectation of the Session-Reflector's (new) behavior in the scenario you consider: but if a new Sender wants a not-ECT ECN value in the reflected packet and a new Reflector cannot oblige, the Sender would receive ECN1 = 0 RPE = 0 AFAIK, the ECN value will be set to 0b00 by default for an IP packet. If that is correct, we may use that and update text as follows: OLD TEXT: The Session-Reflector MUST set the ECN value in the IP header of the reflected STAMP test packet to the value of the EC1 field. The Session-Reflector MUST set the RPE field in the CoS TLV in the reflected test packet to the value 0b01. NEW TEXT: The Session-Reflector MUST set the ECN value in the IP header of the reflected STAMP test packet to the value of the EC1 field. If the Session-Reflector was able to set the ECN value in the IP header of the reflected packet as instructed, or the value of the EC1 equals Not-ECT (0b00), the Session-Reflector MUST set the RPE field in the CoS TLV in the reflected test packet to the value 0b01. Then, a new Session-Reflector will set RPE=0b01 in response to EC1=0b00 regardless if it was able to set the ECN value. And from an "old" Session-Reflector Session-Sender will receive the reflected packet with RPE=0b00 even if EC1=0b00. WDYT? Regards, On Fri, Oct 17, 2025 at 2:15 PM Will Hawkins <hawkinsw@obs.cr<mailto:hawkinsw@obs.cr>> wrote: Hello all! Thank you _all_ for your continued efforts to "expand" STAMP through TLVs! Although "base" STAMP provides a tremendous benefit for the community, the additional TLVs really make it awesome. I know that our Montreal meeting is coming up and I wanted to offer support for the WG's consideration of the Update of the Simple Two-way Active Measurement Protocol Class-of-Service Extension - ECN draft. As I was reviewing Teaparty's implementation of the update to the CoS as specified in the latest draft, I wanted to double check that I understand some implicit semantics. And, if I do understand them, I was hoping to suggest a change (it can be very small!) to make it explicit. Here is the language from 3-7 The Session-Reflector MUST set the ECN value in the IP header of the reflected STAMP test packet to the value of the EC1 field. The Session-Reflector MUST set the RPE field in the CoS TLV in the reflected test packet to the value 0b01. As a result, the Session-Sender can detect whether the recommended value for ECN field in the reflected packet was used by inspecting the value of the RPE field in the received reflected test packet. https://www.ietf.org/archive/id/draft-whimir-ippm-stamp-cos-ecn-00.html#section-3-7 On my initial reading of the new draft, I thought that language seemed to preclude any possibility of a Session Reflector communicating a failure to set the ECN value in the IP header of the reflected packet to the ECN1 value (for reasons of local policy, or because an implementation is running with insufficient privileges in the OS). And, of course, I have no reason to disagree with Greg White's assertion that "It could also be possible (but less likely IMO) for a network policy to prohibit a SR from setting a non-zero ECN value." but I still think that it's an important feature of the draft and I wanted to confirm how the language of the draft actually _does_ make it possible for a "new" Session Sender (talking to a new Session Reflector) to decipher that the Reflector failed to set the requested ECN value: 1. The Sender would (presumably) set a non-zero value for ECN1. 2. A (new) Reflector would copy the value of ECN1 into the reflected test packet 3. A (new) Reflector would, in the case of a failure to set the value of the ECN in the IP header of the reflected test packet, set RPE to 0. The same sequence for a new Sender talking to an old Reflector: 1. The Sender would (presumably) set a non-zero value for ECN1. 2. A (old) Reflector would set all reserved values to 0. And, voila!, the important difference is in Step 2: The Sender, upon receiving the reflected test packet, would consider - A non-zero ECN1 in combination with a zero RPE to indicate a failure to set the value - A zero ECN1 in combination with a zero RPE to indicate that the Reflector does not support the new draft. Cool! If I do understand that correctly, I think that a small change (a single sentence) would be helpful to a first-time reader. As I was writing this message, I struggled thinking about this last case: detecting a failure by a new Reflector to do the bidding of a new Sender that wants a not-ECT value for the reflected test packet. As Greg W said, "I agree that moving the new RP bit to a new RP2 field would solve that problem." but if a new Sender wants a not-ECT ECN value in the reflected packet and a new Reflector cannot oblige, the Sender would receive ECN1 = 0 RPE = 0 and have no way of knowing that the Reflector supported the new version of the draft but just failed to accommodate its request. Having said that, I am not sure that this situation is realistic, likely to happen, or something that should be handled. I hope that this discussion is helpful but I am the first to acknowledge that you are the experts and I am a simple programmer. So, please feel free to take or leave any or all of it. No matter what, thank you for continuing to refine the draft. It's a testament to your analysis that we can make this change backward compatible! Will
- [ippm] In re: Update of the Simple Two-way Active… Will Hawkins
- [ippm] Re: In re: Update of the Simple Two-way Ac… Greg White
- [ippm] Re: In re: Update of the Simple Two-way Ac… Greg Mirsky
- [ippm] Re: In re: Update of the Simple Two-way Ac… Greg White
- [ippm] Re: In re: Update of the Simple Two-way Ac… Greg Mirsky
- [ippm] Re: In re: Update of the Simple Two-way Ac… Greg White