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

Alvaro Retana <aretana.ietf@gmail.com> Wed, 10 July 2024 11:00 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 67DD2C180B48; Wed, 10 Jul 2024 04:00:01 -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=unavailable 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 Gm6-OMzgqJq1; Wed, 10 Jul 2024 03:59:56 -0700 (PDT)
Received: from mail-pl1-x634.google.com (mail-pl1-x634.google.com [IPv6:2607:f8b0:4864:20::634]) (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 53E13C16943C; Wed, 10 Jul 2024 03:59:56 -0700 (PDT)
Received: by mail-pl1-x634.google.com with SMTP id d9443c01a7336-1faad2f1967so4935725ad.0; Wed, 10 Jul 2024 03:59:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1720609195; x=1721213995; 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=8filPFkFORj9824XMnexAdb1wZvi9UH4ZsSjFwdC23Y=; b=EfoVmYg/LbYJr0ZDy4D5AzO30q8wihdvL2x+QnJduDeUoivwZU5Y7fSuah4APGYe2I 97LqDj+YjGxcnOnAuip4veZs2nXVD5LRQeBClkesC8JwBv8AqkX12IO2+YGk4Ea0yL3e UHq9vjW9tdjoRpotLVmDfsgIQIbLciBCKebhTpknn8kN1nUZotwzNtHG8wtTrQPR+xUc sQ+Qsfjlzwez5D5cnS6T+AnlJeqH7SwMKbl5YyBiCjN+Sqkjda5D8tvVL/LAII2zJvd1 q0RfL0QqXc+4N3kR3AzOyYw5a781YQtXZ893gQKrUQwEHK3MZ8dUuJ1Af238grmzqrZb jKCg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1720609195; x=1721213995; 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=8filPFkFORj9824XMnexAdb1wZvi9UH4ZsSjFwdC23Y=; b=D950fAp1eR6m0AcukgNqK9SvDg3mpmveBMhMpND3b4CkGJR2zV6j5qHw6XPW81HO0t wMeqOV9Ms4oNeCGXU4DWtVc4zFXKI8fyB6j77a04L1LpgMv53zsJgAZozolgC8AbYXbD /kjA6B1P0TzAmx8+myzgq1AxXsOgmQKf32ztkmjSYjx4WLl4PDuZfslhDU5EXvdRXWi5 EpvG1OnTzkhdAP8j9ZI46aOC525WW5ngCxICSJIC3zS6NDmHVkmUPY47eG/HwY57BcMe sKraKvsq7Y0P/YRkRhVkNMgoS/OoXnxi+zIRXG86/XJq7Zu7lKqnSSPFAutn0H1c3t/r Fhmg==
X-Forwarded-Encrypted: i=1; AJvYcCVH3y4xXqFysrnlqXfufDRnlJnMnRoSY73nCtuMEE/6cy0IuHajWQIwJpGE5Yg4KZl9MENiYdAbRW4hWFw=
X-Gm-Message-State: AOJu0YwBKOTdCgL0NBye2+58kpAYyULWFh3SpHKKKqmNhPQPfop6LMpm d2nAvPCROZEEbJVUq20dkZFQEtfLjOwICH0QoH72o4eBajcH1/pMFkpn+kQhwAOg13rF8Ejgv4J qIbaX1/6HTBBgSX3hSpKYM/0eZarLtg==
X-Google-Smtp-Source: AGHT+IG446RtF55uUBp8+hw942vXgnjF3pdw973tr+7Cb9r5VelUTnEFpXsL/tRph5Rt4C8e8VtQUS38+aZHJOaY+a8=
X-Received: by 2002:a17:90a:e506:b0:2c8:da9e:6f63 with SMTP id 98e67ed59e1d1-2ca3a7faa01mr7025901a91.23.1720609194753; Wed, 10 Jul 2024 03:59:54 -0700 (PDT)
Received: from 1058052472880 named unknown by gmailapi.google.com with HTTPREST; Wed, 10 Jul 2024 06:59:53 -0400
From: Alvaro Retana <aretana.ietf@gmail.com>
In-Reply-To: <PH0PR08MB6581689FD9BCA32C791C982A91A42@PH0PR08MB6581.namprd08.prod.outlook.com>
References: <CY4PR1301MB20714CA4BA558D24F1E6463AF4C42@CY4PR1301MB2071.namprd13.prod.outlook.com> <CAMMESszrLW=w=fXXnTpC0=hf3EnBr=V8m5fU9o8hSYuG_-Fnow@mail.gmail.com> <PH0PR08MB6581664897ADCAF83ABA25FB91D52@PH0PR08MB6581.namprd08.prod.outlook.com> <CAMMESsz4P6OvyfHqAGd_kVFGJFY-sYt13oTQjDxc07c07yD=4Q@mail.gmail.com> <PH0PR08MB65811984DBD67AD94BA9938091DB2@PH0PR08MB6581.namprd08.prod.outlook.com> <PH0PR08MB6581689FD9BCA32C791C982A91A42@PH0PR08MB6581.namprd08.prod.outlook.com>
MIME-Version: 1.0
Date: Wed, 10 Jul 2024 06:59:53 -0400
Message-ID: <CAMMESszkdo6+M6v8-VAN7f8oOLUQrusb04JzF88VgbRv=Y+aMw@mail.gmail.com>
To: Michael McBride <michael.mcbride@futurewei.com>, "Hooman Bidgoli (Nokia)" <hooman.bidgoli@nokia.com>, "Hooman Bidgoli (Nokia)" <hooman.bidgoli=40nokia.com@dmarc.ietf.org>, "pim@ietf.org" <pim@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000d9c9a2061ce28b1f"
Message-ID-Hash: LYI7DI3B6I4WBBXBFABQXVGJJTI57RJ4
X-Message-ID-Hash: LYI7DI3B6I4WBBXBFABQXVGJJTI57RJ4
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] Re: 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/B4MUhvK-zWQZ6xB2UDzEbTn_bZU>
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>

Much better — thanks!

On July 9, 2024 at 10:23:40 PM, Hooman Bidgoli (Nokia) (
hooman.bidgoli@nokia.com) wrote:

Hi Alvaro

How the below text to address your comment?

Thanks
Hooman


"RFC 6425 scope is fault detection and isolation for P2MP MPLS LSPs. RFC
6425 extends the techniques described in [RFC4379] such that they may be
applied to P2MP MPLS LSPs. RFC 6425 stresses the reuse of existing LSP ping
mechanisms used for P2P LSPs, and applies them to P2MP MPLS LSPs in order
to simplify implementation and network operation.
The RFC 6425 procedures for fault detection of a P2MP MPLS LSP are common
for all P2MP MPLS protocol types including P2MP RSVP-TE and Multicast LDP
and now P2MP SR Policy. There are minor differences pointed out in RFC 6425
with regards to P2MP RSVP-TE and Multicast LDP which this draft will
specifically address for SR P2MP Policy, these minor differences are as
follow:
1. Including Egress Address P2MP Responder Sub-TLVs which can not be
included for Multicast LDP as per section 3.2.1 of RFC 6425. In Multicast
LDP, there is no way for upstream LSRs to know the identity of the
downstream leaf nodes. This is also true for P2MP LSPs of P2MP SR Policy as
most transit routers are programmed via a PCE and have no knowledge of the
leaf nodes. The only node that might have knowledge of the leaf nodes is
the Root where the P2MP SR Policy is programmed. Hence these sub-TLVs
SHOULD BE used with an echo request carrying a P2MP Policy MPLS Candidate
Path FEC.
2. End of Processing for Traceroutes, for Multicast LDP LSPs, the
initiating LSR might not always know about all the egress nodes unlike P2MP
RSVP-TE. For P2MP SR Policy the Root of the tree can be aware of the all
the egress nodes in the case of PCC initiate P2MP SR Policy and optionally
it "MIGHT" be aware of the all the egress nodes if the P2MP SR Policy is
PCE initiated. There for P2MP SR Policy should follow the recommendation of
section 4.3.1 of RFC 6425 depending on if the root is aware of the all the
egress nodes or not. As an example for PCC initiate P2MP SR Policy the root
can learn the identities of egress nodes via the Next Generation MVPN
procedures and BGP as per RFC 6514, but with PCE initiated P2MP SR Policy
the egress nodes "MIGHT" not be downloaded to root by the PCE, as this is
optional and implementation specific.
3. Another major difference between P2MP RSVP-TE and Multicast LDP in RFC
6425 is section 3.1 for identifying the LSP under test. Each protocol has
its own identifier. This draft defines a new Target FEC Stack TLV for P2MP
SR Policy to identify the its CPs and PIs.

Beside the major differences explained above the P2MP SR Policy should
follow RFC 6425 common procedures for P2MP MPLS LSPs."




-----Original Message-----
From: Hooman Bidgoli (Nokia) <hooman.bidgoli=40nokia.com@dmarc.ietf.org>
Sent: Tuesday, July 9, 2024 6:15 PM
To: Alvaro Retana <aretana.ietf@gmail.com>; Michael McBride <
michael.mcbride@futurewei.com>; pim@ietf.org
Cc: spring@ietf.org
Subject: [spring] Re: [pim] Re: wglc: draft-ietf-pim-p2mp-policy-ping

Hi Alvaro

I am all for better text to make it more clarify, but then I need to copy
paste from rfc6425 into this draft.

This is how we implemented the P2MP Policy ping

1. we used procedures from RFC6425 for mLDP. In short we went through RFC
6425 and any procedure for mLDP we implemented it.
2. then to identify the packet as SR P2MP Policy we changed the Target FEC
Stack sub tlv to specific P2MP policy identifiers.

In short anyone that has a mLDP ping implemented should have the bases of
the implementation and they only need to change the "target FEC Stack"

Given the above 2 points what do you suggest should be added to the draft.
As of now the draft is based on the above 2 points.

I don't think copy pasting mLDP procedures from rfc6425 to this draft will
help at all, it is redundant.

What do you suggest?

Thanks
Hooman

-----Original Message-----
From: Alvaro Retana <aretana.ietf@gmail.com>
Sent: Tuesday, July 9, 2024 6:05 PM
To: Michael McBride <michael.mcbride@futurewei.com>; Hooman Bidgoli (Nokia)
<hooman.bidgoli@nokia.com>; pim@ietf.org
Cc: spring@ietf.org
Subject: RE: [pim] Re: wglc: draft-ietf-pim-p2mp-policy-ping


CAUTION: This is an external email. Please be very careful when clicking
links or opening attachments. See the URL nok.it/ext for additional
information.



On June 24, 2024 at 11:59:13 PM, Hooman Bidgoli wrote:

Hooman:

Hi! Sorry it took me so long to get back.

...
> > 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.
>
> HB> thanks, as you know RFC 6425 is common procedures for P2MP RSVP-TE
> HB> and
> Multicast LDP. The only specific section for the two is section 3.1.1
> where the identification of P2MP LSP is done and 3.2.1 where egress
> Address P2MP responder sub-tlv is only for P2MP RSVP-TE and multicast
LDP.
>
> HB> so how about the following text
>
> HB> “This draft reuses procedures for mLDP in [RFC6425]. A P2MP policy
> HB> and
> its corresponding Candidate Paths and path instances do not have a
> signaling layer and are setup manually via CLI or automatically via a
> controller. As an example, as per [RFC6425] section 3.2.1 just like
> Multicast LDP for each replication segment acting as LSR, there is no
> way to know the identity of the downstream leaf nodes. This draft will
> follow the Multicast LDP procedures in section 3, 4, 5 and 6 with
> exception of section 3.1 which explains the procedures and TLVs needed
> to identify the LSP under test. The procedures to identify the LSP is
> explained in this draft. “

To be completely honest, this text doesn't make me feel good -- it feels
like something's missing.

But because the WG is not in the business of making me happy and no one
else is commenting on this point, then I'm happy to be in the rough. :-)

Thanks!

Alvaro.
_______________________________________________
spring mailing list -- spring@ietf.org
To unsubscribe send an email to spring-leave@ietf.org