Skip to main content

Telechat Review of draft-ietf-mpls-stamp-pw-11
review-ietf-mpls-stamp-pw-11-intdir-telechat-linkova-2026-08-28-00

Request Review of draft-ietf-mpls-stamp-pw
Requested revision No specific revision (document currently at 16)
Type Telechat Review
Team Internet Area Directorate (intdir)
Deadline 2026-09-01
Requested 2026-08-20
Requested by Éric Vyncke
Authors Rakesh Gandhi , Patrice Brissette , Eddie Leyton , Xiao Min
I-D last updated 2026-09-01 (Latest revision 2026-09-01)
Completed reviews Tsvart Telechat review of -07 by Vidhi Goel (diff)
Perfmetrdir Early review of -04 by Carlos Pignataro (diff)
Rtgdir Early review of -05 by Russ White (diff)
Secdir Early review of -04 by Yaron Sheffer (diff)
Opsdir IETF Last Call review of -06 by Giuseppe Fioccola (diff)
Genart IETF Last Call review of -06 by Russ Housley (diff)
Secdir IETF Last Call review of -06 by Yaron Sheffer (diff)
Intdir Telechat review of -11 by Jen Linkova (diff)
Secdir Telechat review of -09 by Yaron Sheffer (diff)
Assignment Reviewer Jen Linkova
State Completed
Request Telechat review on draft-ietf-mpls-stamp-pw by Internet Area Directorate Assigned
Posted at https://mailarchive.ietf.org/arch/msg/int-dir/R5SbX5tXJnpL1PN4BILruQGS94E
Reviewed revision 11 (document currently at 16)
Result Ready w/nits
Completed 2026-08-28
review-ietf-mpls-stamp-pw-11-intdir-telechat-linkova-2026-08-28-00
Document: draft-ietf-mpls-stamp-pw
Title: Encapsulation of Simple Two-Way Active Measurement Protocol for LSPs and
Pseudowires in MPLS Networks Reviewer: Jen Linkova Review result: REady with
Nits

I am an assigned INT directorate early reviewer for
draft-ietf-mpls-stamp-pw "Encapsulation of Simple Two-Way Active Measurement
Protocol for LSPs and Pseudowires in MPLS Networks". These comments were
written primarily for the benefit of the Internet Area Directors. Document
editors and shepherd(s) should treat these comments just like they would treat
comments from any other IETF contributors and resolve them along with any other
Last Call comments that have been received. For more details on the INT
Directorate, see https://datatracker.ietf.org/group/intdir/about/
<https://datatracker.ietf.org/group/intdir/about/>.

TL;DR
I found this document well-written an easy to read.
I have some minor comments, most of them are just editorial nits, and the rest
are suggestions to improve readability, especially in case of a reader not very
familiar with the topic.

Details.

General comment: the document talks about "packets w/o IP header" quite a lot.
An example (just one of many) is section 4.2 which says "data traffic without
an IP header over MPLS-TP LSPs". Do you actually mean a case when a data packet
encapsulated into MPLS has other headers before the IP header (like an Ethernet
header or MPLS-in-UDP/VXLAN? I'd expect the vast majority of the data packets
actually having an IP header, it just might not be the *first* header after the
MPLS one...

Abstract

I found the second sentence of the abstract ("LSPs and PWs are used in MPLS
networks for various services, including L2 and L3 data packets" confusing and
not really related to the draft. If I may, I'd like to suggest some rephrasing:

"This document defines encapsulations for Simple Two-Way Active Measurement
Protocol (STAMP, RFC 8762) and its optional extensions (RFC 8972) in MPLS
networks. It specifies encapsulation for STAMP packets for point-to-point Label
Switched Paths (LSPs) and point-to-point single-segment Pseudowires (PWs), both
with and without an IP/UDP header. To ensure test packets share identical
forwarding and ECMP behavior with data traffic. In addition, two new MPLS
Generalized Associated channel (G-ACh) types are defined.

Section 1. Introduction
a) [Just a nit]  similar to one I have for the Abstract. The text says: "Label
Switched Paths (LSPs) are used in MPLS networks for various services, including
Layer 2 and Layer 3 data packets". I don't think that "packets" are "services",
so maybe "Label Switched Paths (LSPs) are used in MPLS networks for various
services, including forwarding Layer 2 and Layer 3 data packets"? The same
applies for the first sentence of the next paragraph, about PWs.

b)
[just a nit]
The draft says:  "This document describes the procedure for the encapsulation
of STAMP, defined in [RFC8762], and its optional extensions, defined in
[RFC8972]," I think it could be shortened to "STAMP and its extensions", as the
references for STAMP and extensions has been provided earlier in the section.

"When using STAMP for MPLS and MPLS-TP for both LSPs and PWs, there are unique
aspects that need to be considered concerning the use of CW, and these aspects
are addressed in this document." - IMHO it's worth explaining what those
challenges are in this part of the document.

3.1 UDP header

I'm a bit confused why this section is in this document. Are those UDP source
port rules applicable for MPLS encapsulation only (this doc), or is it an
update to RFC8762? I might be missing smth but the UDP ports should be selected
the same way no matter what protocol (MPLS or IP) is used to deliver the STAMP
packets, right?

Section 4.1 Encapsulation Use Cases
 [just a nit]
I'd suggest changing "When using an IP header, the IP version (IPv4 or IPv6) in
the STAMP test packets MUST match the IP version used for the LSPs and PWs
being measured" to "When using an IP header, the IP version (IPv4 or IPv6) in
the STAMP test packets MUST match the IP version of the data traffic carried by
the LSPs and PWs being measured" (I found a phrase "IP version used for LSPs" a
bit confusing. It might mean "IP version of the egress router" which is not
what you mean, I guess.

Section 4.2 VCCV Control Channel Types
[just a nit]
The draft says: "The "In-band VCCV for Control Word with 0001b as first nibble
(Type 1)" defined in Section 5.1.1 of [RFC5085] MUST be added when measuring
PWs with CW to avoid different ECMP hashing behavior"

it's unclear "different behaviour" from what? So maybe "to ensure that STAMP
packets follow the same ECMP path as the data packets"?

Section 4.3 TTL Processing
a) I'd suggest changing the title to "TTL and Hop Limit Processing"
b) While the section says what the sender MUST do, it says nothing about
behaviour of the receiver. IMHO it would be helpful to define it explicitly.

Section 4.5, UDP Checksum Handling

The document only quotes *some* requirements from Section 3.4.1 of RFC 8085.
I think it should be better to require explicitly that all requirements in
Section 3.4.1 of RFC 8085 are applicable.

Also, I'm not sure the reference for  Section 3.1 of [RFC7510]is clear.
 "For IPv6, as described in Section 3.1 of [RFC7510], a UDP checksum value of
 zero is allowed for IP-based MPLS encapsulation in networks under a single
 administrative domain.".

STAMP packets are not the case of an IP-based MPLS encap, right?
So that specific exception is not really applicable? or am I missing something?

Section 6 Session-Reflector Test Packet

a) The section says:
- "The Session-Reflector transmits the reflected test packet on the same path
in the reverse direction of the LSP or PW." - "If the received packet context
is an LSP, the Session-Reflector uses the reverse-direction LSP label stack,
with or without a G-ACh as applicable, to transmit the Session-Reflector test
packet." - "If the Session-Reflector cannot find a reverse-direction LSP or PW
context for the received test packet, it MUST discard the received packet and
MUST NOT transmit a reply."

I have a very stupid question, probably....So if there are no bidirectional
LSPs and all LSPs are unidirectional - STAMP can't be used?

6.1 Session-Reflector Test Packet with IP/UDP Header
The diagram says the source Ip address as "configured on Session-Reflector" -
does it have to be the destination address of the session sender packet? I
assume it does, as the text says 'The STAMP Session-Reflector test packet MUST
use the IP/UDP information from the received test packet when an IP/UDP header
is present in the received test packet.' - so maybe the diagram should say
'Source Ip address: the destination address of the session sender packet,
configured on the reflector"? What do you think?

7.1 STAMP Session State Notification

a) Is this applicable to MPLS networks only? Or it should be applicable to all
STAMP cases? Maybe it's worth clarifying, as that text doesn't seem to be
MPLS-specific.

b) The section also says "The failed state can also be attributed to the
connectivity verification failure of the LSP and PW where the STAMP test was
active." - maybe it's just me but I have difficulties parsing this sentence. I
couldn't  even suggest how to rephrase as I'm not sure I understand what it is
trying to say...

7.2 Rate Limiting
I'm wondering if any recommendations of an explicit configurable CPP policy for
STAMP packets can be made here? If packets dropped by such policy are reported,
it might be useful for an operator as it would allow the alerting system to
correlate STAMP packet being rate-limited with failure notifications

7.5 MTU Handling
I assume that filtering on the edge doesn't help with a situation when both
sender and reflector are within the administrative MPLS domain, as a natively
routed IP packet would still reach the Session-Sender.  If that's the case,
maybe it's worth mentioning explicitly?

Also it looks like using STAMP w/o IP/UDP encap would help in this case, right?

Cheers, Jen Linkova