[spring] Re: [pim] wglc: draft-ietf-pim-p2mp-policy-ping

Alvaro Retana <aretana.ietf@gmail.com> Wed, 19 June 2024 18:31 UTC

Return-Path: <aretana.ietf@gmail.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6D9A6C180B55; Wed, 19 Jun 2024 11:31:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.105
X-Spam-Level:
X-Spam-Status: No, score=-2.105 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6Rz2LTpiafvK; Wed, 19 Jun 2024 11:31:21 -0700 (PDT)
Received: from mail-pl1-x62b.google.com (mail-pl1-x62b.google.com [IPv6:2607:f8b0:4864:20::62b]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 81D52C16941E; Wed, 19 Jun 2024 11:31:21 -0700 (PDT)
Received: by mail-pl1-x62b.google.com with SMTP id d9443c01a7336-1f65a3abd01so462475ad.3; Wed, 19 Jun 2024 11:31:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1718821880; x=1719426680; darn=ietf.org; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:from:to:cc:subject:date:message-id:reply-to; bh=X8VHMzYyMSGyMTaLdXv3qm4/Wx41J9CHvW39layYjv8=; b=iF5XIOVVDbpXhIa8RcYyPzVJM48OQoWo4fcCnzMIbW/WovQtVNHZ4Nlvh+ay4NjDrA TujfJFM1nOMT4bhQyWejXOqu3zdIkP+cL86phWDwHIBq4ve3f2DAfE9DeugXTxmeoyAL Qz8ORKR/wyLNvv3iue27zVqNzTF4S20QHie3NY8KwZhal/NVdziisXp22yLq7/UPpXFR M8yU/dr/AbFpMDY1dxWFqY7uwT6Swpub6jnD8eIS+y55xEUaAEazQG59ucSh4pT0cAY8 gKc+PiXYeq/7FudnwxRnR8VOx717uKz4FIdPUpbnwfBnWKIpcSFSyX8WfzE+JABEHNv+ 0+Kw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1718821880; x=1719426680; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=X8VHMzYyMSGyMTaLdXv3qm4/Wx41J9CHvW39layYjv8=; b=cb32PP4OKgRUDkSHGGjiciaypuhfmFGKEQd6eYTKIAm4YBt5NxBjTdnELTvWVNIEbe gSwVpCY9z/K29JuMIYhJRj0YUAMsxDf/w+bFFsjQgT0BoQ98YFZe8gDLv1wfd5vDEZe8 i8uJ3vgJgbkuFLE7sLMjGfa8GjyCrOZ/6U48Xhog0aqFBMfgVcJpjTUgVzZp0eBTP3XH aFwM2Aw8SvZOya/9C4YSMUojZ3fV07PDTXErqcEOuZdCvSr9Xo1rRijdLV/JYsG7iEA5 CbvI4ixQ14+F/x75HzeKaQZtoohHuU5g6IhesQ9l9wMa47QSfaUKWxmRLKfMIPTDe4hy jrjQ==
X-Gm-Message-State: AOJu0YxouyuN6wZmfLhJv0Wp/5y11Q0c4kO825siorU952Gxb+zo1oO/ RB3pf9euEk6VVExxIPCssfIOOSQl62KJL4lCxA7fkXry06F15xjsI1ObztITTBXC+4pGBc85hRh 1Hnk1ZbJ//ckwNII5YyIo/3MVaznkvNCO
X-Google-Smtp-Source: AGHT+IHs01jSGbUNOLzSHhp5SjLxWvL58WdZvppI9C3t8uPWSybCox2vlx31Ht8RBj6uS9Kb0IftNLO8gI7S0eaxxrg=
X-Received: by 2002:a17:902:c949:b0:1f7:3948:9541 with SMTP id d9443c01a7336-1f9aa471fd4mr37664955ad.65.1718821879801; Wed, 19 Jun 2024 11:31:19 -0700 (PDT)
Received: from 1058052472880 named unknown by gmailapi.google.com with HTTPREST; Wed, 19 Jun 2024 20:31:18 +0200
From: Alvaro Retana <aretana.ietf@gmail.com>
In-Reply-To: <CY4PR1301MB20714CA4BA558D24F1E6463AF4C42@CY4PR1301MB2071.namprd13.prod.outlook.com>
References: <CY4PR1301MB20714CA4BA558D24F1E6463AF4C42@CY4PR1301MB2071.namprd13.prod.outlook.com>
MIME-Version: 1.0
Date: Wed, 19 Jun 2024 20:31:18 +0200
Message-ID: <CAMMESszrLW=w=fXXnTpC0=hf3EnBr=V8m5fU9o8hSYuG_-Fnow@mail.gmail.com>
To: "pim@ietf.org" <pim@ietf.org>, Michael McBride <michael.mcbride@futurewei.com>
Content-Type: multipart/alternative; boundary="00000000000093f1bc061b4267ce"
Message-ID-Hash: WSW3WPQBGJZOEQXGR3HQP42G6YQBBJAP
X-Message-ID-Hash: WSW3WPQBGJZOEQXGR3HQP42G6YQBBJAP
X-MailFrom: aretana.ietf@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-spring.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: "spring@ietf.org" <spring@ietf.org>
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [spring] Re: [pim] wglc: draft-ietf-pim-p2mp-policy-ping
List-Id: "Source Packet Routing in NetworkinG (SPRING)" <spring.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/VqZzGXeAXVqDxd0s_-z_8TQtzNk>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Owner: <mailto:spring-owner@ietf.org>
List-Post: <mailto:spring@ietf.org>
List-Subscribe: <mailto:spring-join@ietf.org>
List-Unsubscribe: <mailto:spring-leave@ietf.org>

Hi!

I'm not opposed to advancing this draft, but it still needs some work --
see comments in-line below.

My main concern is that there is no specification contained in the
document.  Instead, this sentence appears in §3.1: "This draft reuses most
procedures for mLDP in RFC [RFC6425]"

It is not clear from the text which procedures from rfc6425 are reused and
which are not.  Specifically, rfc6425 didn't deal with SR, so the
procedures specified there, even if similar, are different.  It should be
clear in this document how the procedures in rfc6425 relate to the new
functionality and which don't apply.

I am sure the people working on the existing implementation (and the
authors) know exactly what the sentence in §3.1 means, but I doubt that an
interoperable implementation can be coded just from the text in this
document.

Thanks!

Alvaro.



[Line numbers from idnits.]

...
103 3.  Motivation

105   A P2MP Policy and its corresponding Replication Segments are usually
106   setup via a controller, the root and the leaves are discovered as per
107   [draft-ietf-pim-sr-p2mp-policy].  The tree is calculated from the
108   root to the leaves.  There is no underlay protocol to signal the P2MP
109   Policy from the root to the Leaf routers, as such when a P2MP tree
110   fails to deliver user traffic, the failure can be difficult to pin
111   point without a ping/traceroute mechanism to isolate the fault in the
112   P2MP tree.  The P2MP Policy ping/traceroute can be utilize to detect
113   faults on the path of the tree and its associated replication
114   segments [draft-ietf-spring-segment-routing-policy-13].  These tools
115   can be used to periodically ping the leaves to ensure connectivity.
116   If the ping fails, trace route can be initiated to determine where
117   the failure lies.  The ping/traceroute can be initiated from the node
118   that initiates the P2MP policy.

[minor] "The P2MP Policy ping/traceroute can be utilize to detect faults on
the path of the tree and its associated replication segments
[draft-ietf-spring-segment-routing-policy-13]."

draft-ietf-spring-segment-routing-policy, now RFC9256, doesn't talk about
replication segments.  Is that the intended reference?



...
161 3.2.1.  Identifying a P2MP Policy

163   [RFC8029] defines a simple and efficient mechanism to detect data-
164   plane failures in Multiprotocol Label Switching (MPLS) Label Switched
165   Paths (LSPs).  In order to identify the correct replication segment
166   for the CP and its PI, the echo request message MUST carry an
167   Identifier TLV for the Candidate path and the Path instance that is
168   under test.  This draft defines a new sub-TLV: a P2MP policy MPLS
169   Candidate Path sub-TLV.  The new sub-TLV is assigned Sub-Type
170   identifiers (TBD), and is described in the following sections.

[major] "MUST carry an Identifier TLV for the Candidate path and the Path
instance that is under test"

At first, I assumed you were referring to the "P2MP Responder Identifier
TLV" [rfc6425].  But it later (in the IANA section!) became clear that
you're talking about the Target FEC Stack TLV.  Please be specific.



172   artwork

[nit] "artwork" is present in two places and should be removed.



...
177 3.2.1.1.  P2MP Policy CP FEC Stack Sub-TLVs

179   The format of the P2MP Policy MPLS Candidate Path sub-TLV value field
180   is specified in the following figure.  The value fields are taken
181   from the definitions of the P2MP Policy section 3 of
182   [draft-ietf-pim-sr-p2mp-policy]

[nit] s/section 3/Section 2



...
198   *  Address Family: Two-octet quantity, containing a value from
199      ADDRESS FAMILY NUMBERS in [IANA-AF] that encodes the address
200      family for the Root Address.

[major] There's no reference to "IANA-AF".



202   *  Address Length: Length of the Root Address in octets, IPv4 or
203      IPv6.

[major] The length is not "IPv4 or IPv6".  It is "4 for IPv4 or 16 for
IPv6".


[minor] What if the value is not 4 or 16?  I couldn't what to do after a
quick glance at rfc6425/rfc8029.



205   *  Root Address: The address of Root node of P2MP tree instantiated
206      by the SR P2MP Policy

208   *  Tree-ID: A identifier that is unique in context of the Root.  This
209      is an unsigned 32-bit number.

211   *  Instance-ID: 32 bit value to identify the Path-Instance ID
212      [draft-ietf-pim-sr-p2mp-policy]

[major] Instead of copying definitions, use references.

For example, the text above says that the "fields are taken from the
definitions...[in]...[draft-ietf-pim-sr-p2mp-policy]".  But the term is
"Root" (not Root Address).

Also, Instance-ID is defined as "the identifier of an instance of a
Candidate Path", and "Path-Instance ID" is not mentioned at all in
draft-ietf-pim-sr-p2mp-policy.



...
261 5.  IANA Consideration
...
270   41: P2MP Policy MPLS Candidate Path

s/TBD/41/g



272 6.  Security Considerations

274   Overall, the security needs for P2MP policy ping is same as
275   [RFC8029].  The P2MP policy ping is susceptible to the same three
276   attack vectors as explained in RFC8029 section 5.  The same
277   procedures and RECOMMENDATIONS explained in RFC8029 section 5 should
278   be taken and implemented to mitigate these attack vectors for P2MP
279   policy Ping as well.

[] s/RECOMMENDATIONS/recommendations



...
297 8.2.  Informative References

299   [draft-ietf-pim-sr-p2mp-policy]
300              "D. Yoyer, C. Filsfils, R.Prekh, H.bidgoli, Z. Zhang,
301              "draft-ietf-pim-sr-p2mp-policy"", October 2019.

[major] This reference should be Normative because the contents of the new
sub-TLV are taken from it.



...
307   [RFC6425]  "S. Saxena, G. Swallow, Z. Ali, A. Farrel, S. Yasukawa,
308              T.Nadeau "Detecting Data-Plane Failures in Point-to-
309              Multipoint MPLS"", November 2011.

[major] This reference has to be Normative because the procedures used here
come from it.



311   [RFC7942]  "S. Saxena, G. Swallow, Z. Ali, A. Farrel, S. Yasukawa,
312              T.Nadeau "Detecting Data-Plane Failures in Point-to-
313              Multipoint MPLS"", July 2016.

[major] The information about this reference is wrong.

[EoR-05]

On June 7, 2024 at 10:44:21 PM, Michael McBride (
michael.mcbride@futurewei.com) wrote:

Hello,



Today begins a 2 week wglc for
https://datatracker.ietf.org/doc/draft-ietf-pim-p2mp-policy-ping/. Please
give it a review and let us know if you think it’s ready for advancement.



thanks,

mike
_______________________________________________
pim mailing list -- pim@ietf.org
To unsubscribe send an email to pim-leave@ietf.org