[mpls] Gorry Fairhurst's Discuss on draft-ietf-mpls-stamp-pw-08: (with DISCUSS and COMMENT)
Gorry Fairhurst via Datatracker <noreply@ietf.org> Sat, 22 August 2026 08:57 UTC
Return-Path: <noreply@ietf.org>
X-Original-To: mpls@ietf.org
Delivered-To: mpls@mail2.ietf.org
Received: from [10.244.9.123] (gaia.k8s.ietf.org [4.156.85.76]) by mail2.ietf.org (Postfix) with ESMTP id 58FE112DB94B5; Sat, 22 Aug 2026 01:57:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1787389028; bh=z+iY0xSRAmsQ5Scw0sB8gYH2F2OYiEvO63AiZKwgjxU=; h=From:To:Cc:Subject:Reply-To:Date; b=sN8RcTH5ltnd5OsLk5FcdItpUkOvswvkG7NYKkLyh4EjWVACAozde9SxvS6wQF2L/ aIlDvSCSMNIsQRX/3WAbRdn7obsK0DQLW+nMF3maDzZZ2BoI/Kud1Ej9r5bzxBY+QW mqAjBtHJipOUdfp35jLbHjF4cEi5aCME68rChBIs=
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: Gorry Fairhurst via Datatracker <noreply@ietf.org>
To: The IESG <iesg@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 12.72.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <178738902827.72625.9304228333332685558@dt-datatracker-786f84c586-vck88>
Date: Sat, 22 Aug 2026 01:57:08 -0700
Message-ID-Hash: ZMGWERBNLDHE6KCGLMM2F4OKS4C6YVDV
X-Message-ID-Hash: ZMGWERBNLDHE6KCGLMM2F4OKS4C6YVDV
X-MailFrom: noreply@ietf.org
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-mpls.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: draft-ietf-mpls-stamp-pw@ietf.org, mpls-chairs@ietf.org, mpls@ietf.org
X-Mailman-Version: 3.3.9rc6
Reply-To: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Subject: [mpls] Gorry Fairhurst's Discuss on draft-ietf-mpls-stamp-pw-08: (with DISCUSS and COMMENT)
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/S_uv-TpF4UwEfSE8b7H7JWoDaWw>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mpls>
List-Help: <mailto:mpls-request@ietf.org?subject=help>
List-Owner: <mailto:mpls-owner@ietf.org>
List-Post: <mailto:mpls@ietf.org>
List-Subscribe: <mailto:mpls-join@ietf.org>
List-Unsubscribe: <mailto:mpls-leave@ietf.org>
Gorry Fairhurst has entered the following ballot position for draft-ietf-mpls-stamp-pw-08: Discuss When responding, please keep the subject line intact and reply to all email addresses included in the To and CC lines. (Feel free to cut this introductory paragraph, however.) Please refer to https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/ for more information about how to handle DISCUSS and COMMENT positions. The document, along with other ballot positions, can be found here: https://datatracker.ietf.org/doc/draft-ietf-mpls-stamp-pw/ ---------------------------------------------------------------------- DISCUSS: ---------------------------------------------------------------------- # Gorry Fairhurst WIT AD comments Thank you for the work that has been put into this document. Please find below some blocking DISCUSS points (easy to address), some non-blocking COMMENT points/nits (replies would be appreciated even if only for my own education). I hope that this review helps to improve the document. This review as updated 22 Aug after a revised I-D was issued Regards, Gorry ## DISCUSS (blocking) As noted in https://datatracker.ietf.org/doc/statement-iesg-handling-ballot-positions-20220121/, a DISCUSS ballot is a request to have a discussion on the points below; I really think that the document would be improved with a change here, but can be convinced otherwise. Thank you for the detailed review provided by Vidhi in: https://datatracker.ietf.org/doc/review-ietf-mpls-stamp-pw-07-tsvart-telechat-goel-2026-08-19/ This TSV-ART review as very detailed, and rather than paraphrasing it here I shall refer to it in this DISCUSS, but I am happy to expand on that if it is useful. Note the full list includes some additional comments. ### Sections 3.1, 4.2, 5.2 Please Explain the method for Session identification in Format-2 - see details in https://datatracker.ietf.org/doc/review-ietf-mpls-stamp-pw-07-tsvart-telechat-goel-2026-08-19/ - Is this addressed in rev -08? ### Section 3 "The base STAMP test packets can be encapsulated using an IP/UDP header and may use destination UDP port 862 [RFC8762]." Section 4.1 of [RFC8762] is stronger than "may use": the Session-Sender MUST use port 862 as the default destination port. Should the wording be aligned; e.g. "uses destination UDP port 862 as the default destination port, as specified in Section 4.1 of [RFC8762]". - In rev -08 "When choosing a destination port from the User Ports range, the possible impact on the network needs to be carefully studied and agreed on by all users of the network domain where the test has been planned, as described in Section 4.1 of [RFC8762]." - Can this be converted to requirements rather than considerations? I note that Section 4.1 of RFC 8762 does provide normative requirements, and would like to understand why these are relaxed here/. ### Section 4.1 The IANA registry entry for this block records "Destination: False", which looks at first glance like it contradicts the use here; Section 1 of [RFC9780] explains that this is deliberate, i.e., a source-only address is used as the destination precisely to generate an exception. - Since this document depends on that reasoning, [RFC9780] belongs in the normative references, and a sentence pointing at it would save the next reader the same detour. ### Sections 6, 7 Please can you explain the reaction to congestion or test-load for the PW / Format-2 case? - see details in https://datatracker.ietf.org/doc/review-ietf-mpls-stamp-pw-07-tsvart-telechat-goel-2026-08-19/ ###Sections 4.1, 5 Please could you define the UDP checksum handling. I think this may be unspecified for Format-1? - see details in https://datatracker.ietf.org/doc/review-ietf-mpls-stamp-pw-07-tsvart-telechat-goel-2026-08-19/ ### Section 3.2.3 (in rev -08) Section 3.4 Checksum Guidelines of RFC 8085 requires an IPv6 UDP checksum, except for some defined exceptions that need to be justified. Why is it not possible to use a checksum for the method using IPv6, there may be a case, but please carefully explain how you meet the criteria in RFC 6936. ### Sections 3, 3.1 How is the sender source port constrained in Format-1 ? - see details in https://datatracker.ietf.org/doc/review-ietf-mpls-stamp-pw-07-tsvart-telechat-goel-2026-08-19/ ### Section 6 There appears to be no consideration of the packet size / MTU considerations considering the addition of extra header octets. The document does not discuss test packet size and I suspect in ought to. - see details in https://datatracker.ietf.org/doc/review-ietf-mpls-stamp-pw-07-tsvart-telechat-goel-2026-08-19/ -> The current text in -08 speaks of considerations, can this be converted to requirements? ### Section 6.1 Broken-LSP considerations only cover Session-Sender packets, please explain other cases. - see details in https://datatracker.ietf.org/doc/review-ietf-mpls-stamp-pw-07-tsvart-telechat-goel-2026-08-19/ ### Section 6 or 7 Some form of rate-limit or congestion control needs to be discussed for any IETF protocol that can be used on the general Internet. Section 5 of [RFC9780] makes a similar recommendation for a rate limiter on the packets passed to the control plane for processing, which ought to be noted here. This could be a note for Section 6. - I see new text, however this text does not explain how this can be achieved for the two use cases, not that this protection is for other traffic sharing a bottleneck on the path: "The congestion and bandwidth usage considerations for VCCV applications in Section 9 of [RFC5085] apply to STAMP test packets carried over PWs, including Format-2 packets that do not contain UDP." (in rev -08). ### Section 3 (in rev -08) Why is the the source UDP port not set to a randomised port as per RFC 6056? This is best practice as per RFC 8085 to provide some protection from off-path attack? - If this needs instead to be chosen by another method please explain in the security considerations how the off path protection is provided using one of the other fields. - Why is this text suggesting using a UDP port that is registered to another use from the "User Ports" range? - Note please correct this text if it is not replace: "The source UDP port is chosen by the Session-Sender from the User Ports range, which MUST be different from 862 " ... because this MUST is either misplaced or is always true, because port 862 is a port in the well-known range, and hence is not in the User Ports range or the ephemeral ports range. ### Section 3.2.3 (in rev -08) Section 3.4 Checksum Guidelines of RFC 8085 expects a IPv4 UDP checksum is enabled. I think this guidance is not being followed currently. Why is it not possible to enable a UDP checksum for the method discussed? ### There are questions about normative references in the review from PERFMERDIR, I would like to discuss if these can be fixed. https://datatracker.ietf.org/doc/review-ietf-mpls-stamp-pw-04-perfmetrdir-early-pignataro-2026-06-07/ ---------------------------------------------------------------------- COMMENT: ---------------------------------------------------------------------- ## COMMENTS (non-blocking) ### Section 4.1, Figure 2 "Destination Port = User-configured Destination Port or 862". Section 4.1 of [RFC8762] requires that, before using a number from the User Ports range, "the possible impact on the network MUST be carefully studied and agreed on by all users of the network domain where the test has been planned". - A pointer to that would be helpful here or in Section 6. - Why is the Destination Port definition different to RFC 8762? ### Section 1.1 The bulleted requirements use BCP 14 keywords for properties of the solution ("The G-ACh MUST support STAMP test packets with an IP/UDP header") rather than for implementation behaviour, and "Session-Reflector test packets MAY follow the reverse underlay path" reads oddly as a requirement. - Please do consider non-normative phrasing ("needs to") in this section, since the normative behaviour is specified in Sections 3 to 5 anyway. You could refer to these sections if you think it helps. ### Section 4.1 "An IPv6 address from the Dummy IPv6 Prefix address 100:0:0:1::/64 block [RFC9780] [IANA-IPv6-REG]" - "Prefix address ... block" is redundant; suggest "from the Dummy IPv6 Prefix 100:0:0:1::/64". ### Section 5 Figure 5 caption: "without IP/ UDP Header" - please remove extra space before UDP. ### Section 6 "An operator may wish to only add MPLS encapsulation in STAMP test packets destined to addresses within the MPLS administrative domain based on some local policy." I suggest rewording, e.g. "Based on local policy, an operator may add the MPLS encapsulation only for STAMP test packets destined to addresses within the MPLS administrative domain." ### Figure 4 In Format-1 the reflected packet is not the mirror of the received one: per Figure 4, the Session-Reflector chooses both its source address and its source port, and the Session-Sender's destination address may have been from 127/8 or 100:0:0:1::/64. So the Session-Sender cannot associate a received reflected packet with a test session using the 4-tuple either. - It would help to explain how the Session-Sender is expected to do this association (LSP/PW context plus SSID and Session-Sender Sequence Number?), or to require the Session-Reflector to reuse the received destination port as its source port so the 4-tuple is mirrored. ### Section 6 or 7 Please clarify the interaction between punt-path policing and loss measurement in Section 7 correctly points at the message throttling of Section 10 of [RFC5085], and the TTL-expiry method of Section 3.2 means every test packet is punted to the control plane at both ends. - This may be worth noting explicitly, as Section 9 of [RFC5085] does ("rate-limiting them can be harmful as it could translate to incorrectly declaring connectivity failures"), that policing on the punt path is indistinguishable from network loss to STAMP and will be reported as such. ### Section 6.2 (in rev -08) The text states: "Operators should also consider the additional traffic generated by the Session-Reflector and the rate of control packets passed to the control plane, as described in Section 6 of [RFC9780]." - I did not find the additional guidance in RFC 9780, please clarify which text is referenced. - Please explain what "considered" means in this context and how that consideration is done. ### There are questions about figures and repeatability with ECMP in the review from PERFMERDIR, please update the document to address these review comments. https://datatracker.ietf.org/doc/review-ietf-mpls-stamp-pw-04-perfmetrdir-early-pignataro-2026-06-07/
- [mpls] Gorry Fairhurst's Discuss on draft-ietf-mp… Gorry Fairhurst via Datatracker