[pim] Re: 1 Week short WG LC on draft-ietf-pim-light

Toerless Eckert <tte@cs.fau.de> Wed, 04 September 2024 00:20 UTC

Return-Path: <eckert@i4.informatik.uni-erlangen.de>
X-Original-To: pim@ietfa.amsl.com
Delivered-To: pim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 91B46C14F603; Tue, 3 Sep 2024 17:20:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.657
X-Spam-Level:
X-Spam-Status: No, score=-1.657 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.25, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=no autolearn_force=no
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 IA1VvUFKMJOg; Tue, 3 Sep 2024 17:20:13 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:40]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DE671C14E515; Tue, 3 Sep 2024 17:20:10 -0700 (PDT)
Received: from faui48e.informatik.uni-erlangen.de (faui48e.informatik.uni-erlangen.de [131.188.34.51]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTPS id 4Wz36D6Hj0znknh; Wed, 4 Sep 2024 02:20:04 +0200 (CEST)
Received: by faui48e.informatik.uni-erlangen.de (Postfix, from userid 10463) id 4Wz36D5JkrzkxBx; Wed, 4 Sep 2024 02:20:04 +0200 (CEST)
Date: Wed, 04 Sep 2024 02:20:04 +0200
From: Toerless Eckert <tte@cs.fau.de>
To: zhang.zheng@zte.com.cn
Message-ID: <ZtentCGVaLiiI9nC@faui48e.informatik.uni-erlangen.de>
References: <20240827094719924-FmcaEPThwNgcBhDBoQrF@zte.com.cn>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <20240827094719924-FmcaEPThwNgcBhDBoQrF@zte.com.cn>
Message-ID-Hash: V2ZCH27JJZQS2QWTGRXPACWRHVL5Z7MR
X-Message-ID-Hash: V2ZCH27JJZQS2QWTGRXPACWRHVL5Z7MR
X-MailFrom: eckert@i4.informatik.uni-erlangen.de
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-pim.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: pim@ietf.org, pim-chairs@ietf.org
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [pim] Re: 1 Week short WG LC on draft-ietf-pim-light
List-Id: Protocol Independent Multicast <pim.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/pim/siFvNqc1BsHWmjnO082vgxCb7v0>
List-Archive: <https://mailarchive.ietf.org/arch/browse/pim>
List-Help: <mailto:pim-request@ietf.org?subject=help>
List-Owner: <mailto:pim-owner@ietf.org>
List-Post: <mailto:pim@ietf.org>
List-Subscribe: <mailto:pim-join@ietf.org>
List-Unsubscribe: <mailto:pim-leave@ietf.org>

Sorry for not having had the time to read this earlier, and thanks for the work!

Some high level councerns, suggestions:

1. Please rename this draft to something like PIM-SM/SSM light and
write PIM-SM/SSM into abstract/beginning. Right now the exclusion of
Bidr-PIM and PIM-DM is all the way at the end, which leaves readers
quite puzzled.

2. The draft does not make it clear (IMHO), that PIM light is not a new/different
method to operate PIM-SM in a network wide fashion, but instead it is a
simplification for existing PIM-SM/SSM deployments that can be applied
to any individual subnet and all its PIM routers - without changing
any of the remaining aspects of the PIM-SM/SSM deployment, except for limitations
described in this document. That seems to
me like the most important "sales pitch" to make every reader understand
that this is an easy improvement.

3. I would strongly suggest to make this draft an update to RFC7761,
because ultimately this is (at least IMHO), what it is. Any deployment
of this draft needs rfc7761 plus this draft superceeding/replacing the PIM-SM
interface procedures.

4. PIM Join Atributes: Section 3.2.1 does not make sense to me. It pretty
much says that senders of joins may send the new RFC5384 "Encoding Type 1",
and the receiving router, if it does not support it, should ignore it.  Given
how this joiner would not send Encoding Type 0, when it sends Type 1, this
would just cause a non-working deploymen t.

IMHO the correct way to do this is to say that to use RFC5384 PIM Join
Attributes, routers need a config option on a per-PLI or better a per-PLI,neighbor
basis indicating whether to send type 0 or type 1.

5. It is not clear to me if there is an actual business interest in join/prune
attributes. If there is a good business reason to ask for it, then i would
suggest to do so, aka: "routers supporting PLI SHOULD/MUST (pick your poison)
also support RFC5384). I have no opinion, but given how it is explicitly included
in the text, it sounds as if there might be interest.

6. I think it would be helpfull to add more generic text to
the introduction of 3.2 stating that any PIM-SM fucntions that without
PLI requires signaling via PIM Hello (see https://www.iana.org/assignments/pim-parameters/pim-parameters.xhtml#pim-parameters-1 - PIM Hello options) can not be supported via a PLI
interface without explicit considerations. This draft provides such considerations
only for a subset of these functions (e.g.: 3.2.1 for JP attributes) and 3.2.2
for DR elections. Other functions may be possible to support via consistent
configuration or additional signaling, but are out of scope of this document.

7. If i understand the picture in section 3.2.2 (seriously, add a figure number!)
 correctly, then the explanation in the section does not make sense. If the
point of the text is to avoid that the PIM domain on the right does not
unnecessarily gets duplicates because both D and F are sending PIM joins
to B and/or E, then this is not resolved by "DR election" within the
right side PIM domain (seriously, give names to those two PIM domains so you
can call them out), but it is actually just consistent RPF selection. But
avoiding how to get duplicate traffic into the right-side PIM domain is
not a PLI specific issue. I would argue the same problem exists without PLI.
So this type of consideration should at best go into an appendix.

What is the actual problem with missing DR election is something you
could not even describe with BIER:

                         BBR                   BBR
           |--PIM Domain--|--BIER domain (PLI)--|--PIM domain--|
 Source--( A )----------( B ) ---- ( C ) ---- ( D )----------( E )--host
           |       PIM Adj|         | |         |PIM Adj       |
           |------------( E )-------| |-------( F )----------( G )--host2
                                          (DR Election)

F sends PIM-join via PLI to E, and D sends PIM join to B. B and E
send the same traffic. But because it's BIER, D will only receive
the packets from B and F only the packets from E. And even if D and F
would send PIM joins to B, the D and F would not receive "duplicates",
but just both of them would receive the same packets, and everything
is fine.

But given how this draft is meant to NOT be BIER specific, the situation
where is would break is something like:

                         
           |--PIM Domain--|- MVPN IPMI or EVPN -|--PIM domain--|
 Source--( A )----------( B ) ---- ( S1 )---- ( D )----------( E )--host
           |       PIM Adj|         | |         |PIM Adj       |
           |------------( E )------( S2 )-----( F )----------( G )--host2
                                          (DR Election)

Aka: If you had a transit that behaves like a LAN, such as an EVPN
or an MVPN IPMI, and you would try to use these PLI procedures, and
as assumed D joins to B and F joins to E, then D would see the
duplicate traffic from both B and E and F would do so too.

But: As soon as you have a trqnsit domain that acts like an L2 domain,
you arguably do not have a need to use PLI procedures (IMHO), but could
do "normal" PIM procedures. BUT: If you think that PLI is useful
in these scenarios, then it would be good to write so (even in the
introduction, e.g.: do not only refer to BIER), and then to make
the example about such a case. But given how the document does
not mentioned anything but BIER, i can only speculate what you want.

8. PIM Hello Address options

The document is woefully underspecifying how to handle the PLI address.
Does the PIM join/prune message need to include the PLI address in
the IP destination address or only in the PIM-J/P Upstream neighbor
address field ?

Do feel confident that Unicast BGP routing information in the absence
of MVPN BGP routing information (which i guess we would want to avoid
using) will allow downstream routers to learn the upstream routers PLI address ?

How would that work in the presence of two or more PLI interfaces - they
would need different addrsses, so that the receiving router knows which
PLI to assign the J/P message to. Typically, routers in BGP will only
announce themselves with a single (router-id) address. For this reason
we did introduce the PIM Hello option for addresses to allow mapping
between interface addresses and routing (BGP) information addresses.

So, if we fear that this will be an issue, then maybe there should be
a section about providing such mapping information via configuration -
if thats preferrable to waiting for a BGP extension.

9. The draft mentions draft-ietf-bier-pim-signaling, but it's totally
unclear how its expected to relate to it. It seems to me as if this
draft is meant to superceed draft-ietf-bier-pim-signaling by leaving
away all the complex bits & pieces of it. But if thats the case, then
it would be best not to refer to it.

In any case, if this means the death of draft-ietf-bier-pim-signaling,
then it would be useful to consider adding a final versin to that
draft with appropriate explanations and then have PIM chairs change the status from
expired to something more appropriate (after this draft becomes RFC just to be safe
of course ;-).

But given how even the diagram in this draft where taken from
that pim-signaling draft, and i think the whole concept as well,
i would ask for all the authors of that draft (unless they're also
co-authors of this draft) to be mentioned as contributors to this
draft.

10. I think it would be good to whip up a small section with at least a
single "default" (SHOULD support) encapsulation for PLI traffic , so that we would not
need yet-another-spec to know how to configure the minimum interoperable
version of actual PLI deployment.

Would simple unicasted PIM without any tunnel encpasulation suffice,
or is it more prudent to ask for at least IPinIP with both inner and
outer destination addresses being the PLI destination address ?

Cheers
    Toerless


On Tue, Aug 27, 2024 at 09:47:19AM +0800, zhang.zheng@zte.com.cn wrote:
> Hi,
> Because the update content and suggestion from our AD, today begins a one-week wglc for the newest version of https://datatracker.ietf.org/doc/draft-ietf-pim-light/.
> Please let the wg know if you think the 06 version is ready to progress.
> Thanks,
> Sandy
> 
> 
> 
> 
> 
> 
> Original
> 
> 
> From: internet-drafts@ietf.org <internet-drafts@ietf.org>
> To: i-d-announce@ietf.org <i-d-announce@ietf.org>;
> Cc: pim@ietf.org <pim@ietf.org>;
> Date: 2024年08月26日 20:27
> Subject: [pim] I-D Action: draft-ietf-pim-light-06.txt
> 
> Internet-Draft draft-ietf-pim-light-06.txt is now available. It is a work item
> of the Protocols for IP Multicast (PIM) WG of the IETF.
>  
>    Title:   PIM Light
>    Authors: Hooman Bidgoli
>             Stig Venaas
>             Mankamana Mishra
>             Zhaohui Zhang
>             Mike McBride
>    Name:    draft-ietf-pim-light-06.txt
>    Pages:   9
>    Dates:   2024-08-26
>  
> Abstract:
>  
>    This document specifies Protocol Independent Multicast Light (PIM
>    Light) and PIM Light Interface (PLI) which does not need PIM Hello
>    message to accept PIM Join/Prune messages.  PLI can signal multicast
>    states over networks that can not support full PIM neighbor
>    discovery, as an example BIER networks that are connecting two or
>    more PIM domains.  This document outlines the PIM Light protocol and
>    procedures to ensure loop-free multicast traffic between two or more
>    PIM Light routers.
>  
> The IETF datatracker status page for this Internet-Draft is:
> https://datatracker.ietf.org/doc/draft-ietf-pim-light/
>  
> There is also an HTMLized version available at:
> https://datatracker.ietf.org/doc/html/draft-ietf-pim-light-06
>  
> A diff from the previous version is available at:
> https://author-tools.ietf.org/iddiff?url2=draft-ietf-pim-light-06
>  
> Internet-Drafts are also available by rsync at:
> rsync.ietf.org::internet-drafts
>  
>  
> _______________________________________________
> pim mailing list -- pim@ietf.org
> To unsubscribe send an email to pim-leave@ietf.org



-- 
---
tte@cs.fau.de