[mpls] Gorry Fairhurst's Discuss on draft-ietf-mpls-stamp-pw-07: (with DISCUSS and COMMENT)
Gorry Fairhurst via Datatracker <noreply@ietf.org> Thu, 20 August 2026 18:55 UTC
Return-Path: <noreply@ietf.org>
X-Original-To: mpls@ietf.org
Delivered-To: mpls@mail2.ietf.org
Received: from [10.244.9.159] (gaia.k8s.ietf.org [4.156.85.76]) by mail2.ietf.org (Postfix) with ESMTP id 615CC12D0700D; Thu, 20 Aug 2026 11:55:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1787252119; bh=dnqPyLAeHmEmquc3rg+Pw0pokTgNT0Uxljf3uoIiJA8=; h=From:To:Cc:Subject:Reply-To:Date; b=om6KsmGmN71EcfjgJfZm91pTWdtx7VNJ+Vy5v7v7N0ff9GsSfJXe4G8NOvK+dO9pL JRQwksPbgvYaYWEEdW8Cx9CzQyhwR4aTsvetx+vMXF2X5allaqkPvkzXi0Ul4Nak8i QNYSvcHxjd/6GQvB7ypIfFnxUh8uxJQ5maIjyLuQ=
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Gorry Fairhurst via Datatracker <noreply@ietf.org>
To: The IESG <iesg@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 12.71.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <178725211915.840572.11827517735189418170@dt-datatracker-7c6ddbc678-lb5nk>
Date: Thu, 20 Aug 2026 11:55:19 -0700
Message-ID-Hash: QSF6PZ67KSKW2HFMM6PHGXDQ5PRYVVB3
X-Message-ID-Hash: QSF6PZ67KSKW2HFMM6PHGXDQ5PRYVVB3
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-07: (with DISCUSS and COMMENT)
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/ZdyCylAbjb_XgLZwEXs6j0wgDcQ>
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-07: 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, 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/ ### 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. "usescdestination UDP port 862 as the default destination port, as specified incSection 4.1 of [RFC8762]". ### 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 is unspecified for Format-1? - see details in https://datatracker.ietf.org/doc/review-ietf-mpls-stamp-pw-07-tsvart-telechat-goel-2026-08-19/ ### 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/ ### 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. ---------------------------------------------------------------------- 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. ### 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.
- [mpls] Gorry Fairhurst's Discuss on draft-ietf-mp… Gorry Fairhurst via Datatracker