[mpls] Re: [Tsv-art] draft-ietf-mpls-stamp-pw-07 telechat Tsvart review
Vidhi Goel <vidhi_goel@apple.com> Fri, 28 August 2026 00:48 UTC
Return-Path: <vidhi_goel@apple.com>
X-Original-To: mpls@mail2.ietf.org
Delivered-To: mpls@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 3355E130ACF4E for <mpls@mail2.ietf.org>; Thu, 27 Aug 2026 17:48:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1787878128; bh=PCH2TK7p8SY+d6d4mUpl0R3/lw84QAjTIBfS70fT2kw=; h=From:Subject:Date:In-reply-to:Cc:To:References; b=hrmtUaRjsVZmsUorFFFetAuBTbu52ujcID22/jBh64eOKfSu9ri3yoE+aFROZ9VK4 mM7A4ROvo+JDanMAfoHwO9kjRzSdfyC7y8CeryzV6z2VtAA9JGZj4Vp/ZrDcrp7XhW hx8tq/FJ3xCK3xpSuPck/HzckZYrGhB2/lZtrjGs=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.797
X-Spam-Level:
X-Spam-Status: No, score=-2.797 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, 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_LOW=-0.7, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_NONE=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=apple.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 SDd36_GNSeZ6 for <mpls@mail2.ietf.org>; Thu, 27 Aug 2026 17:48:45 -0700 (PDT)
Received: from ma-mx03.apple.com (ma-mx03.apple.com [17.23.4.21]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 5456A130ACF37 for <mpls@ietf.org>; Thu, 27 Aug 2026 17:48:45 -0700 (PDT)
Received: from mr55p01nt-mtap03.apple.com (mr55p01nt-mtap03.ise.apple.com [10.170.185.206]) by st47p01nt-mxp03.apple.com (Oracle Communications Messaging Server 8.1.0.28.20250821 64bit (built Aug 21 2025)) with ESMTPS id <0TKG1MEDBFL0P020@st47p01nt-mxp03.apple.com> for mpls@ietf.org; Fri, 28 Aug 2026 00:48:38 +0000 (GMT)
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-27_09,2026-08-27_02,2025-10-01_01
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=apple.com; h=cc : content-type : date : from : in-reply-to : message-id : mime-version : references : subject : to; s=20180706; bh=xjAxeeGnOu5QbuvAYQHwwDDGUvDFFWyZrUaqLdX6qPA=; b=YV0eHjgK2RzqMH5ODVUThVgjlRneIY7EBK7RWubQifq6jWKaDRwPdhuYQR9DG826Txwl h1dd4lmuS7ybPOKTduunVwmrSblzCT3QUSkZkqnicLrCnWZmaIHxOHBzGPkg3KpRSwuP 3iMunbY8jilk0jKy8ttKDw+Qtxw17UY5vY4bDxW9+nE4N2kN+snouAVfTTQW1q2CVh7K 4JWbNMMYifKyrWHg8USMwarsU5N5GhKhF/styunhcLNlfP9M1Dz8Qvzljv2zHg2uW1kZ q0MybG2vTTitJkgLo0vTjWecTyLAfga9OKcnpdBddsYVwcQcOzgkl/Wfi22wERlD3xoX Iw==
Received: from mr55p01nt-mmpp04.apple.com (mr55p01nt-mmpp04.ise.apple.com [10.170.185.204]) by mr55p01nt-mtap03.apple.com (Oracle Communications Messaging Server 8.1.0.28.20250821 64bit (built Aug 21 2025)) with ESMTPS id <0TKG0MW8DFL1FD70@mr55p01nt-mtap03.apple.com>; Fri, 28 Aug 2026 00:48:37 +0000 (GMT)
Received: from process_milters-daemon.mr55p01nt-mmpp04.apple.com by mr55p01nt-mmpp04.apple.com (Oracle Communications Messaging Server 8.1.0.28.20260513 64bit (built May 13 2026)) id <0TKG07M00FKNFS00@mr55p01nt-mmpp04.apple.com>; Fri, 28 Aug 2026 00:48:37 +0000 (GMT)
X-Va-A:
X-Va-T-CD: 66e6d50ed5d082cceceb52185fe4db3d
X-Va-E-CD: 8c699ff981680745f8af3177f69ac739
X-Va-R-CD: 7bcf8bfe34acfd84b55262c822c175dc
X-Va-ID: d9638eae-44e5-47b5-8128-96e7de5a6db6
X-Va-CD: 0
X-V-A:
X-V-T-CD: 66e6d50ed5d082cceceb52185fe4db3d
X-V-E-CD: 8c699ff981680745f8af3177f69ac739
X-V-R-CD: 7bcf8bfe34acfd84b55262c822c175dc
X-V-ID: 108256ee-3825-461e-a2b8-0608ddd88dfb
X-V-CD: 0
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-27_09,2026-08-27_02,2025-10-01_01
Received: from smtpclient.apple (unknown [17.11.122.73]) by mr55p01nt-mmpp04.apple.com (Oracle Communications Messaging Server 8.1.0.28.20260513 64bit (built May 13 2026)) with ESMTPSA id <0TKG07E4SFL0QB00@mr55p01nt-mmpp04.apple.com>; Fri, 28 Aug 2026 00:48:37 +0000 (GMT)
From: Vidhi Goel <vidhi_goel@apple.com>
Message-id: <A50501EA-8A7B-43F9-8BCA-67B8CCFF62F6@apple.com>
Content-type: multipart/alternative; boundary="Apple-Mail=_FFDF2577-C662-4FFB-B017-62EB67C01753"
MIME-version: 1.0 (Mac OS X Mail 16.0 \(3864.300.41.1.7\))
Date: Thu, 27 Aug 2026 17:48:26 -0700
In-reply-to: <8b34b80f-18ed-41f6-93c8-1c12c80435e5@erg.abdn.ac.uk>
To: Gorry Fairhurst <gorry@erg.abdn.ac.uk>, Rakesh Gandhi <rgandhi.ietf@gmail.com>
References: <178717397418.748657.7912656104933261929@dt-datatracker-7c6ddbc678-86d5j> <CAMZsk6f-r6cjmTscKfXWXDdwJsxfzTa6njYjZ52g3cNGhmBmDA@mail.gmail.com> <CAMZsk6e83-BPRD8TiK-OoKiNbKG8mtaRa+Up01AfsYhjDBOGCw@mail.gmail.com> <8b34b80f-18ed-41f6-93c8-1c12c80435e5@erg.abdn.ac.uk>
X-Mailer: Apple Mail (2.3864.300.41.1.7)
Message-ID-Hash: 5HUU5TXCHONSCXY6HYYFARRDI5HZM6JV
X-Message-ID-Hash: 5HUU5TXCHONSCXY6HYYFARRDI5HZM6JV
X-MailFrom: vidhi_goel@apple.com
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: tsv-art@ietf.org, draft-ietf-mpls-stamp-pw.all@ietf.org, last-call@ietf.org, mpls@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [mpls] Re: [Tsv-art] draft-ietf-mpls-stamp-pw-07 telechat Tsvart review
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/7Fxpdz-jiLBmb73_dub-YFXyOfc>
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>
Hi Rakesh, Gorry,
Thanks for the quick turnaround, and thanks Gorry for the nudge.
All seven issues from my review are addressed, and in a
couple of places the text goes further than I asked for. Specifically:
- Issue 1 (session identification without a 4-tuple): the new Section 3.1.1
plus the requirement in Section 3 that the SSID be non-zero and be carried
in both directions resolves this cleanly for Format-2.
- Issue 2 (congestion / test load): Section 6.2 now covers provisioning,
points at Section 3.1.5 of RFC 8085 for Format-1 and Section 9 of RFC 5085
for Format-2, and picks up the 5% guidance. Good.
- Issue 3 (UDP checksum): Section 3.2.3 covers the ground I asked about, with
one loose end that I have written up as item 1 below.
- Issue 4 (source port): the bullets in Section 3 cover this.
- Issue 5 (MTU): Section 6.3 is what I was after, and the octet counts are
right.
- Issue 6 (punt-path policing vs. loss measurement): Section 6.1 says it
explicitly, which is what I wanted.
- Issue 7 (reflected packets on a broken reverse path): the last paragraph of
Section 6.4 covers it.
The nits are all taken care of too.
So from a transport perspective I would now call this ready, and I do not
think any of the following needs to hold up the telechat, though I would like
to see the first item resolved before publication.
1. Section 3.2.3, IPv6 zero-checksum basis
This is the one I would like to see changed. The two references used to
justify a zero UDP checksum for IPv6 are both scoped to protocols that use
UDP as the *outer* tunnel encapsulation: RFC 7510 is MPLS-in-UDP, and
Section 3.4.1 of RFC 8085 is the guidance for "tunnel protocols using UDP".
In this document the layering is the other way round - the UDP datagram is
the innermost payload, carried inside MPLS - so the exception in Section 8.1
of RFC 8200 ("protocols that use UDP as a tunnel encapsulation") does not
obviously apply, and RFC 6936, which is the applicability statement that
Section 8.1 of RFC 8200 points to, is not referenced anywhere in the
document.
Either of these would work for me:
(a) Drop the IPv6 zero-checksum allowance and rely on the checksum
complement [RFC7820] or the authenticated mode, which the section
already mentions; or
(b) Keep it, but justify it against RFC 6936 rather than RFC 7510 - i.e.,
cite RFC 6936 and state which of its Section 5 requirements this
encapsulation meets. Some you already satisfy and say elsewhere in the
document: requirement 1 (enabled only for a specific port or port range
at both endpoints), requirement 4 (corruption must not accumulate
incorrect state - your "MUST NOT make assumptions regarding the
correctness of received test packets" covers this), and the
single-administrative-domain restriction in Section 7.
If you take route (b), please look closely at requirement 5 of Section 5 of
RFC 6936: "A transported protocol with a non-tunnel payload or one that
encapsulates non-IP packets MUST have a CRC or other mechanism for checking
packet integrity". A STAMP test packet is a non-tunnel payload, and in
unauthenticated mode there is no such mechanism, so I think that requirement
points at permitting the IPv6 zero checksum only where the checksum
complement [RFC7820] or the authenticated mode is in use - which is close to
route (a) in practice, and is also the case where the "local processor cannot
recompute the UDP checksum" motivation no longer applies. Restricting the
zero-checksum exception to IPv4 would be another way out.
I have no objection in principle to zero-checksum operation being permitted
here; it is the citation trail and the unauthenticated-mode case that I would
like to see resolved, since an implementer reading Section 3.2.3 against
Section 8.1 of RFC 8200 will otherwise see a conflict.
2. RFC 8085 reference classification
Section 3.2.3 now depends on RFC 8085 normatively ("MUST behave correctly
when a UDP datagram is corrupted as described in [RFC8085]", and the
requirements quoted from its Section 3.4.1), but RFC 8085 is still an
Informative reference. It should move to Normative, alongside RFC 768,
RFC 6056 and RFC 7510.
3. Section 6.2, last bullet
"Any rate limit applied to the Session-Sender test packets will prevent
the corresponding reflected test packet traffic from exceeding the
reverse direction bandwidth capacity."
That only holds if the reverse capacity is at least the forward rate limit,
which the third bullet of the same list says may not be the case. Suggest
qualifying it, e.g. "... provided the rate limit is set with respect to the
lower of the two directions' capacities", or simply dropping the bullet
since the preceding two already make the point.
Minor: Section 3.1.1 gives the identification rules for the Stateful
Session-Reflector only. Since session identification is separate from test
state, and RFC 8972 requires a conforming Session-Reflector to discard
non-matching test packets either way, it would help to either cover the
stateless mode too or say why the rules only apply to the stateful one. A
pointer to Section 4.2 of RFC 8762, where the two modes are defined, would
also help the reader.
Happy to look at updated text if you post another revision.
Thanks,
Vidhi
> On Aug 25, 2026, at 1:55 AM, Gorry Fairhurst <gorry@erg.abdn.ac.uk> wrote:
>
> On 25/08/2026 00:15, Rakesh Gandhi wrote:
>> Hi Vidhi,
>>
>> FYI:
>> We have posted rev-09 that further refines the previous updates to address your comments.
>> https://datatracker.ietf.org/doc/draft-ietf-mpls-stamp-pw/
>> P.S. Thank you Gorry for your review/suggestions.
>>
>> Thanks,
>> Rakesh (for authors)
> Vidhi & Rakesh,
>
> This new revision is much more informative (and improved) from a transport perspective. If you see anything that is notable or can be further improved do continue.
>
> Vidhi, if you find time, could you have a quick check to see if the new sections address the issues relating to stamp or they may need further refinement?
>
> I will schedule time to read this again next week and plan to update my position before the telechat meeting on 2026-09-0.
>
> Best wishes,
>
> Gorry
>
>
>
>>
>>
>>
>> On Fri, Aug 21, 2026 at 10:52 AM Rakesh Gandhi <rgandhi.ietf@gmail.com <mailto:rgandhi.ietf@gmail.com>> wrote:
>>> Hi Vidhi,
>>>
>>> Thank you for the thorough review of the draft.
>>>
>>> We have posted rev-8 with the suggested updates.
>>>
>>> URL: https://www.ietf.org/archive/id/draft-ietf-mpls-stamp-pw-08.txt
>>> HTMLized: https://datatracker.ietf.org/doc/html/draft-ietf-mpls-stamp-pw
>>> Diff: https://author-tools.ietf.org/iddiff?url2=draft-ietf-mpls-stamp-pw-08
>>>
>>> Please see replies inline with <RG>...
>>>
>>>
>>> On Wed, Aug 19, 2026 at 5:13 PM Vidhi Goel via Datatracker <noreply@ietf.org <mailto:noreply@ietf.org>> wrote:
>>>> Document: draft-ietf-mpls-stamp-pw
>>>> Title: Encapsulation of Simple Two-Way Active Measurement Protocol for LSPs and
>>>> Pseudowires in MPLS Networks Reviewer: Vidhi Goel Review result: Ready with
>>>> Issues
>>>>
>>>> This document has been reviewed as part of the transport area review team's
>>>> ongoing effort to review key IETF documents. These comments were written
>>>> primarily for the transport area directors, but are copied to the document's
>>>> authors and WG to allow them to address any issues raised and also to the IETF
>>>> discussion list for information.
>>>>
>>>> When done at the time of IETF Last Call, the authors should consider this
>>>> review as part of the last-call comments they receive. Please always CC
>>>> tsv-art@ietf.org <mailto:tsv-art@ietf.org> if you reply to or forward this review.
>>>>
>>>> This document specifies how STAMP [RFC8762] [RFC8972] test packets are
>>>> encapsulated for MPLS LSPs and PWs, in two formats: Format-1 with an IP/UDP
>>>> header over the existing IPv4/IPv6 G-ACh types, and Format-2 with no IP/UDP
>>>> header over two new G-ACh types. The document is clearly written and the
>>>> figures and the use case table are helpful.
>>>>
>>>> >From a transport perspective my main concern is with Format-2: removing the
>>>> IP/UDP header also removes the 4-tuple that RFC 8762/RFC 8972 rely on for
>>>> session identification, and removes the UDP-based guidance on test traffic
>>>> load that this document inherits by reference. Neither is replaced by
>>>> anything in this document. I have listed that and a few related items below.
>>>> I think these are addressable with text, so I would call this ready with
>>>> issues.
>>>>
>>>> ISSUES:
>>>>
>>>> 1. Session identification in Format-2 (Sections 3.1, 4.2, 5.2)
>>>>
>>>> Section 3 of [RFC8972] says: "A STAMP Session is identified by the 4-tuple
>>>> (source and destination IP addresses, source and destination UDP port
>>>> numbers)", and further: "An implementation of the STAMP Session-Reflector
>>>> that supports this specification MUST identify a STAMP Session using the SSID
>>>> in combination with elements of the usual 4-tuple for the session ... A STAMP
>>>> Session-Reflector MUST discard non-matching STAMP test packets."
>>>>
>>>> In Format-2 there is no 4-tuple at all, so this normative requirement cannot
>>>> be met as written, and the document does not say what replaces it. Section
>>>> 3.1 only explains how Session-Sender packets are told apart from
>>>> Session-Reflector packets (by channel type), not how two concurrent sessions
>>>> between the same pair of PEs over the same LSP or PW are told apart, or what
>>>> "non-matching" means for a Format-2 packet.
>>>>
>>>> I think the document needs to state explicitly what identifies a STAMP
>>>> session in Format-2 - presumably the LSP/PW context (incoming label) plus the
>>>> SSID [RFC8972] - and, if the SSID is the only per-session discriminator, that
>>>> the SSID MUST be present and non-zero in Format-2 test packets. Note that the
>>>> SSID is only a MAY in Section 3 of [RFC8972], so this needs to be said here.
>>>> The payload references in Figures 3 and 5 already point at Figures 1-4 of
>>>> Section 3 of [RFC8972], i.e., the SSID-bearing formats, but the running text
>>>> never says so, and the SSID appears nowhere in the document except in Table 1
>>>> and in the Security Considerations.
>>>>
>>>> Relatedly, 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 say 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.
>>>
>>> <RG> Added new Section 3.1.1 for this.
>>>
>>>>
>>>> 2. No congestion or test-load considerations for the PW / Format-2 case
>>>> (Sections 6, 7)
>>>>
>>>> Section 7 of [RFC8762] requires that "The load of the STAMP-Test packets
>>>> offered to a network MUST be carefully estimated" and points at Section 3.1.5
>>>> of [RFC8085] for UDP-based load guidance. This document inherits that by
>>>> reference in Section 7, which is fine for Format-1, but Format-2 test packets
>>>> are not UDP at all, and this document nowhere discusses test packet rate or
>>>> bandwidth.
>>>>
>>>> More specifically, this document defines a new application of the VCCV
>>>> Control Channel for PWs, and Section 9 ("Congestion Considerations") of
>>>> [RFC5085] says "VCCV applications (i.e., Connectivity Verification (CV)
>>>> Types) MUST consider congestion and bandwidth usage implications and provide
>>>> details on bandwidth or packet frequency management", with a recommended
>>>> limit of 5% of the PW bit rate for the ICMP and MPLS LSP Ping applications.
>>>> Section 7 of this document cites Section 10 of [RFC5085] for message
>>>> throttling, but Section 9 of [RFC5085] is not referenced anywhere.
>>>>
>>>> This matters most for the constant bit rate services this document explicitly
>>>> targets: PLE [RFC9801] and TDM over IP [RFC5087] PWs. Because the test
>>>> packets deliberately use the same label stack and the same forwarding
>>>> treatment as the client traffic, the test load is taken from inside the PW's
>>>> allocation, which is the opposite of the assumption in Section 9 of [RFC5085]
>>>> ("The bandwidth required for the VCCV channel is taken outside any allocation
>>>> for PW data traffic"). Section 6 should discuss the rate at which test
>>>> packets are transmitted, that it is accounted for when the PW bandwidth is
>>>> provisioned, and that the Section 9 of [RFC5085] guidance applies to both
>>>> formats. Please also state whether any bound applies to the reflected
>>>> direction, given that the Session-Reflector replies to every received test
>>>> packet and the reverse LSP/PW may have less capacity than the forward one.
>>>>
>>>> [RFC9780], which this document already cites, is a useful precedent for the
>>>> amount of text I am asking for: its Section 6 asks the operator to consider
>>>> the rate of Control packet generation and the extra traffic it produces, and
>>>> even the packet size difference between IP/UDP and G-ACh encapsulation.
>>>
>>>
>>> <RG> Added new Section 6.2 for this.
>>>
>>>
>>>>
>>>> 3. UDP checksum handling is unspecified for Format-1 (Sections 4.1, 5.1)
>>>>
>>>> Neither [RFC8762] nor this document says anything about the UDP checksum, and
>>>> in this encapsulation the question is sharper than in native STAMP: the
>>>> packet is delivered by G-ACh channel type rather than by IP forwarding, and
>>>> the destination address may be a 127/8 or 100:0:0:1::/64 address that never
>>>> appears on the wire outside the tunnel, so an implementation may be tempted
>>>> to skip the checksum. Please state whether the Session-Sender and
>>>> Session-Reflector MUST compute the UDP checksum and whether the receiver MUST
>>>> verify it. For IPv6 in particular, a zero UDP checksum is not permitted by
>>>> default (Section 8.1 of [RFC8200]: "IPv6 receivers must discard UDP packets
>>>> containing a zero checksum"), and the tunnel-encapsulation exception there
>>>> requires following [RFC6936]. If zero-checksum operation is intended for this
>>>> encapsulation, that needs to be stated and justified explicitly.
>>>>
>>>> Two things make this more than a formality: in unauthenticated mode there is
>>>> no other integrity check on the test packet, and Section 7 relies on
>>>> sanity checks such as "T2 is later than T1" to catch bad packets, which a
>>>> corrupted timestamp can easily pass; and implementations that write the
>>>> transmit timestamp in hardware late in the transmit path have to update the
>>>> checksum accordingly.
>>>
>>> <RG> Added new Section 3.2.3 for this.
>>>
>>>>
>>>> 4. Sender source port should be constrained in Format-1 (Sections 3, 3.1)
>>>>
>>>> Section 3.1 says the packets are distinguished by destination UDP port, and
>>>> Figure 4 shows the reflected packet's destination port set to the
>>>> Session-Sender's source port. Since [RFC8762] leaves the source port free, a
>>>> Session-Sender that happens to choose the session's destination port (862 or
>>>> the configured port) as its source port makes the two directions
>>>> indistinguishable, and a reflected packet arriving at either node would be
>>>> parsed as a Session-Sender packet and reflected again. Please add a
>>>> requirement that the Session-Sender MUST NOT use the session's destination
>>>> UDP port as its source UDP port, or specify some other unambiguous rule.
>>>
>>>
>>> <RG> Updated Section 3 to add this.
>>>
>>>>
>>>> 5. No packet size / MTU considerations (Section 6)
>>>>
>>>> The document does not discuss test packet size. Format-1 adds 4 octets of
>>>> G-ACh and Format-2 adds 4 octets of G-ACh plus, where GAL is used, another 4
>>>> octets of label stack, relative to the data traffic being measured, and
>>>> [RFC8972] allows sizeable padding, with the default symmetric sizing meaning
>>>> the reflected packet matches the size of the received one. A test packet that
>>>> exceeds the LSP or PW MTU will be dropped rather than fragmented - no transit
>>>> LSR will look inside a G-ACh to fragment the payload - so it shows up as
>>>> loss, i.e., as a measurement result rather than as a configuration error, and
>>>> the same applies independently to the reverse direction for the reflected
>>>> packet. A short paragraph in Section 6 noting that the test packet size
>>>> including this overhead has to fit the MTU in both directions, and that
>>>> Format-1 test packets should be sized to avoid IP fragmentation, would be
>>>> useful. Section 6 of [RFC9780] does something similar in noting the size
>>>> difference between the IP/UDP and G-ACh encapsulations.
>>>
>>> <RG> Added new Section 6.3 for this.
>>>
>>>>
>>>> 6. Interaction between punt-path policing and loss measurement (Section 7)
>>>>
>>>> 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. 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 5 of [RFC9780] makes a similar recommendation for a
>>>> rate limiter on the packets passed to the control plane for processing. This
>>>> is really a note for Section 6 rather than a change to Section 7.
>>>
>>> <RG> Added new Section 6.1 for this.
>>>
>>>>
>>>> 7. Broken-LSP considerations only cover Session-Sender packets (Section 6.1)
>>>>
>>>> Section 6.1 and the filtering guidance address Session-Sender packets and
>>>> rely on a non-routable destination address. The reflected packet always
>>>> carries a routable destination address, namely the Session-Sender's source
>>>> address (Figure 4), so if the reverse LSP or PW is broken it can be
>>>> IP-forwarded off-path or out of the domain, and destination-address-based
>>>> filtering at the domain edge does not help there. Please say whether the same
>>>> considerations and filtering are expected for the reflected direction, and
>>>> what the Session-Reflector does when no reverse-direction LSP/PW context
>>>> exists at all.
>>>
>>> <RG> Updated Section 7 to add this.
>>>
>>>>
>>>> NITS:
>>>>
>>>> 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. Suggest aligning the wording, e.g. "uses
>>>> destination UDP port 862 as the default destination port, as specified in
>>>> Section 4.1 of [RFC8762]".
>>>
>>> <RG> Fixed.
>>>
>>>>
>>>> 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.
>>>
>>> <RG> Fixed.
>>>
>>>>
>>>> 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. Consider non-normative phrasing ("needs to") in this section,
>>>> since the normative behaviour is specified in Sections 3 to 5 anyway.
>>>
>>> <RG> Fixed.
>>>
>>>>
>>>> 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". Also, 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] arguably belongs in the normative references, and a
>>>> half-sentence pointing at it would save the next reader the same detour.
>>>
>>> <RG> Fixed.
>>>
>>>>
>>>> Section 5.2, Figure 5 caption: "without IP/ UDP Header" - extra space before
>>>> UDP.
>>>
>>> <RG> Fixed.
>>>
>>>>
>>>> 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." 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."
>>>
>>> <RG> Fixed.
>>>
>>> Thanks,
>>> Rakesh (for authors)
>>>
>>>
>>>
>>>>
>>>> Thanks,
>>>> Vidhi
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> mpls mailing list -- mpls@ietf.org <mailto:mpls@ietf.org>
>>>> To unsubscribe send an email to mpls-leave@ietf.org <mailto:mpls-leave@ietf.org>
>>
>>
>> _______________________________________________
>> Tsv-art mailing list -- tsv-art@ietf.org <mailto:tsv-art@ietf.org>
>> To unsubscribe send an email to tsv-art-leave@ietf.org <mailto:tsv-art-leave@ietf.org>
>
> _______________________________________________
> Tsv-art mailing list -- tsv-art@ietf.org <mailto:tsv-art@ietf.org>
> To unsubscribe send an email to tsv-art-leave@ietf.org <mailto:tsv-art-leave@ietf.org>
- [mpls] draft-ietf-mpls-stamp-pw-07 telechat Tsvar… Vidhi Goel via Datatracker
- [mpls] Re: draft-ietf-mpls-stamp-pw-07 telechat T… Rakesh Gandhi
- [mpls] Re: draft-ietf-mpls-stamp-pw-07 telechat T… Rakesh Gandhi
- [mpls] Re: [Tsv-art] Re: draft-ietf-mpls-stamp-pw… Gorry Fairhurst
- [mpls] Re: [Tsv-art] draft-ietf-mpls-stamp-pw-07 … Vidhi Goel
- [mpls] Re: [Tsv-art] draft-ietf-mpls-stamp-pw-07 … Rakesh Gandhi
- [mpls] Re: [Tsv-art] draft-ietf-mpls-stamp-pw-07 … Vidhi Goel
- [mpls] Re: [Tsv-art] draft-ietf-mpls-stamp-pw-07 … Rakesh Gandhi