[ippm] Re: New Version Notification for draft-whimir-ippm-stamp-cos-ecn-00.txt

Gorry Fairhurst <gorry@erg.abdn.ac.uk> Wed, 13 August 2025 07:10 UTC

Return-Path: <gorry@erg.abdn.ac.uk>
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 528C35374AB0 for <ippm@mail2.ietf.org>; Wed, 13 Aug 2025 00:10:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.997
X-Spam-Level:
X-Spam-Status: No, score=-1.997 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=erg.abdn.ac.uk
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 VF3eZ5GENCkx for <ippm@mail2.ietf.org>; Wed, 13 Aug 2025 00:10:44 -0700 (PDT)
Received: from pegasus.erg.abdn.ac.uk (pegasus.erg.abdn.ac.uk [137.50.19.135]) by mail2.ietf.org (Postfix) with ESMTP id 387F95374AA8 for <ippm@ietf.org>; Wed, 13 Aug 2025 00:10:43 -0700 (PDT)
Received: from [192.168.1.130] (fgrpf.plus.com [212.159.18.54]) by pegasus.erg.abdn.ac.uk (Postfix) with ESMTPSA id CB09C1B00129; Wed, 13 Aug 2025 08:10:39 +0100 (BST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=erg.abdn.ac.uk; s=default; t=1755069043; bh=/SbYyOwf/XTOw1wzKlEAsWuyeQb9p29kPyW6YeB6UyA=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=cokA3NkzvDWxScjUwtvdsiarP0IRdP/V8BJfbfqVOjgrNMBS3c4j4d4dLxWR5+yor YiJSrbezG4INU05AiZXAFGcosc57DtlFnYuYYXK04TugKPaeRupM3eA6tB8VLQOclj KT44kwbNrxWEbpXMj4ZCEgJMJBk96EpyEg+Brt9O1fndf8jA/26EW3Rs31ReyzZIcA dFwtORLMGzi1UPqJ1quImYpTUoOqwM2v+OuMGlMbIlp24h63NZcvVoiD634Av7QCcc Bc1ncIReOb2QZA155huw06zJfAsxb8FeP4naT21OHEL815y/zmBp+vtd+oh56m31Jv a27MBhcMYFqoQ==
Content-Type: multipart/alternative; boundary="------------6KvZrwuzDtmR5NDgNJ6h6S09"
Message-ID: <75560253-43e6-46fe-b155-9b804edd46ac@erg.abdn.ac.uk>
Date: Wed, 13 Aug 2025 08:10:39 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Content-Language: en-GB
To: Greg White <g.white@CableLabs.com>, "Ruediger.Geib@telekom.de" <Ruediger.Geib@telekom.de>
References: <4b847838-a3a9-4ac3-b2e5-890c3a6e6af4@erg.abdn.ac.uk> <BEZP281MB200700DB2A3273AE6AC28F929C2BA@BEZP281MB2007.DEUP281.PROD.OUTLOOK.COM> <a1c3fd81-02c7-4e75-bad9-a9f30052f758@erg.abdn.ac.uk> <A473FB39-7ED5-4254-8156-8792E913139C@CableLabs.com>
From: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Organization: UNIVERSITY OF ABERDEEN
In-Reply-To: <A473FB39-7ED5-4254-8156-8792E913139C@CableLabs.com>
Message-ID-Hash: JFDWH7Y7IZ76JGSBQGKZR4C6N2SIQI7L
X-Message-ID-Hash: JFDWH7Y7IZ76JGSBQGKZR4C6N2SIQI7L
X-MailFrom: gorry@erg.abdn.ac.uk
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: "ippm@ietf.org" <ippm@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [ippm] Re: New Version Notification for draft-whimir-ippm-stamp-cos-ecn-00.txt
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/QanlWbongszOf47PlM_R7y5wLmA>
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>

On 12/08/2025 17:39, Greg White wrote:
> Gorry & Ruediger,
>
> Thanks for the review and the comments.  It seems to me then that there are perhaps two aspects that should be dealt with in the STAMP RFC series.  One relates to a general capability to detect and respond to congestion signals so as to not cause problems on operational paths. The other relates to the specific capability of doing so when the ECN field is available for use in gathering congestion signals, via the use of the TLV in this draft (either the original CoS TLV, which only provides one-way ECN information, or the updated version which provides bi-directional ECN information).
>
> For the general capability, which IMO should apply regardless of whether this TLV is being used, there are a number of situations to explore, including high rate basic STAMP protocol exchanges, high rate STAMP exchanges with the Return Address Sub-TLV (RFC9503), STAMP exchanges that use the Reflected Test Packet Control TLV (draft-ietf-ippm-asymmetrical-pkts) to induce a particular rate from the SR. While there has been some progress in this area in the asymmetrical packets draft (and tangentially in the capacity protocol draft), perhaps this general topic really ought to be addressed by an update to RFC 8762?
>
> In the case that the CoS TLV is being used to enable control of the ECN field, I am happy to include text that describes this case.  How about a new section along the lines of:
>
> Congestion Response
> RFC3168 and RFC9330 mandate that applications that send packets marked with the ECT0 or ECT1 codepoints implement a response to congestion notifications from the network. While the STAMP protocol doesn't include the concept of a connection between a Session-Sender and a Session-Reflector, there are situations in which the Session-Sender may send multiple STAMP packets to the same Session-Reflector within the round-trip time between them, and there are situations in which the Session-Sender may elicit multiple STAMP packets from a Session-Reflector in response to a single sent STAMP packet.  As such, the Session-Sender is generally responsible for dictating both its sending rate, and the sending rate of the packets sent in response by an individual Session-Reflector, and so is not exempt from this mandate.  Moreover, when using this CoS TLV with either an ECT0 or an ECT1 value in the IP-ECN field the Session-Sender gains the ability (via observing a CE reflected value in the EC2 field) to detect that congestion was present on the path from the Session-Sender to the Session-Reflector.  Similarly, when using this CoS TLV with either an ECT0 or an ECT1 value in the EC1 field, the Session-Sender gains the ability (via observing a CE in the IP-ECN field of the reflected packet) to detect that congestion was present on the path from the Session-Reflector to the Session-Sender.  If a Session-Sender sends multiple STAMP+CoS packets to a Session-Sender within an RTT with either the ECT0 or ECT1 value in the IP-ECN field, it MUST observe the reflected EC2 field and reduce its sending rate upon observation of a CE value.  If a Session-Sender sends multiple STAMP+CoS packets to a Session-Sender within an RTT with either the ECT0 or ECT1 value in the EC1 field, it MUST observe the IP-ECN value in the reflected packets and reduce its sending rate upon observation of a CE value.  If a Session-Sender sends a STAMP+CoS+Reflected-Test-Packet-Control packet to a Session Sender, with either the ECT0 or ECT1 value in the EC1 field, it MUST observe the IP-ECN value in the reflected packets and adjust the Reflected Test Packet Control parameters in any future STAMP packet sent to the same Session-Reflector based on the observation of CE values.
>
>
> -Greg

That sounds a good start to me (with formatting into multiple paras of 
course).

I quibble this: "If a Session-Sender sends multiple STAMP+CoS packets to 
a Session-Sender within an RTT with either the ECT0 or ECT1 value in the 
IP-ECN field, it MUST observe the reflected EC2 field and reduce its 
sending rate upon observation of a CE value."

- I think if ECT is set, then the seder MUST also respond to lack of an 
acknowledgment in addition to CE marks. The ECN mechanism declares the 
sender as ECN-capable, which implies the sender will not over-feed the 
path. The degree of reductions is of course also important, but that is 
about the design of the circuit-breaker/congestion-control mechanism.

Gorry

(as an individual).

>
> On 8/12/25, 6:46 AM, "Gorry Fairhurst" <gorry@erg.abdn.ac.uk <mailto:gorry@erg.abdn.ac.uk>> wrote:
>
>
> On 12/08/2025 12:44,Ruediger.Geib@telekom.de <mailto:Ruediger.Geib@telekom.de> wrote:
>> Hi Gorry,
>>
>> if measurements by creating load or congestion, respectively, are part of the drafts functional design, your comment addresses the reaction on "CE". If a measurement creates congestion, should there be an additional functional specification how to react if there's never a "CE" mark in feedback? You mention some "simplified load control" in the "CE" case. Is there an additional need for a generally working congestion detection and for a simplified load control? If the measurement is designed to induce congestion, to be clear.
>>
>> Regards,
>>
>> Ruediger
>>
> There are indeed probably a few things to explore.
>
>
> I think you may be heading in an interesting direction, if one sees loss
> but no congestion-marked packets for an ECT() flow, that would seem like
> you either have some non-congestion loss or something unexpected. This
> sounds more like a CCWG area of expertise, but the framework under which
> it operares sounds like IPPM.
>
>
> Gorry
>
>
>> -----Ursprüngliche Nachricht-----
>> Von: Gorry Fairhurst <gorry@erg.abdn.ac.uk <mailto:gorry@erg.abdn.ac.uk>>
>> Gesendet: Dienstag, 12. August 2025 12:55
>> An:ippm@ietf.org <mailto:ippm@ietf.org>
>> Cc: Gorry Fairhurst <gorry@erg.abdn.ac.uk <mailto:gorry@erg.abdn.ac.uk>>
>> Betreff: [ippm] Re: New Version Notification for draft-whimir-ippm-stamp-cos-ecn-00.txt
>>
>> I think this could be a useful draft, and it is good to see support for measurements on the return path.
>>
>> One thing that I really think this I-D ought to address is that if the tests generate an appreciable load (which seems likely to be important to measure congestion marking), then the flow that advertises an ECN-Capable Transport, actually needs to follow the rules for flows that are marked in this way.
>>
>> This means the flow needs to detect and reflect any CE-marking (which I think this spec does).
>>
>> It also could mean that a tester ought to detect (and ignore) CE marks when ECT is not set; but more importantly when the flow is marked as ECT(?), I think the source now must REACT to reflected CE-marks to reduce the load it generates, this could be a full ECN alagorithm, or perhaps could be a simplified load control which might make the measurement easier to interpret. I'd be interested to understand how this could be realised, and see more.
>>
>> Gorry
>>
>>
>>
>> _______________________________________________
>> ippm mailing list --ippm@ietf.org <mailto:ippm@ietf.org>
>> To unsubscribe send an email toippm-leave@ietf.org <mailto:ippm-leave@ietf.org>
>
>
>
> _______________________________________________
> ippm mailing list --ippm@ietf.org <mailto:ippm@ietf.org>
> To unsubscribe send an email toippm-leave@ietf.org <mailto:ippm-leave@ietf.org>
>
>
>