Re: [IPv6] New Version Notification for draft-bonica-6man-deprecate-router-alert-01.txt

Toerless Eckert <tte@cs.fau.de> Wed, 14 February 2024 19:22 UTC

Return-Path: <eckert@i4.informatik.uni-erlangen.de>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 31000C15152D for <ipv6@ietfa.amsl.com>; Wed, 14 Feb 2024 11:22:15 -0800 (PST)
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.249, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, 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 qHnzu-KgHMGZ for <ipv6@ietfa.amsl.com>; Wed, 14 Feb 2024 11:22:11 -0800 (PST)
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 RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EE3BEC14CE5F for <6man@ietf.org>; Wed, 14 Feb 2024 11:21:40 -0800 (PST)
Received: from faui48e.informatik.uni-erlangen.de (faui48e.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff: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 4TZp331DLvznkTn; Wed, 14 Feb 2024 20:21:35 +0100 (CET)
Received: by faui48e.informatik.uni-erlangen.de (Postfix, from userid 10463) id 4TZp330Tw3zkmqd; Wed, 14 Feb 2024 20:21:35 +0100 (CET)
Date: Wed, 14 Feb 2024 20:21:35 +0100
From: Toerless Eckert <tte@cs.fau.de>
To: Ron Bonica <rbonica@juniper.net>
Cc: Ole Troan <otroan@employees.org>, "6man@ietf.org" <6man@ietf.org>
Message-ID: <Zc0Sv1qOhFbpKFHO@faui48e.informatik.uni-erlangen.de>
References: <170670549911.53987.3765953615595501803@ietfa.amsl.com> <BL0PR05MB5316A6F06A54D6D05724F6A3AE7C2@BL0PR05MB5316.namprd05.prod.outlook.com> <DEEC143A-3AEC-46AC-B5C2-9FD0453C0930@employees.org> <BL0PR05MB5316DA512CC4CBAE228543F4AE7C2@BL0PR05MB5316.namprd05.prod.outlook.com> <ZbvBqmrPsewyw02Z@faui48e.informatik.uni-erlangen.de> <BL0PR05MB5316CFEB9E5EB6595C7A310DAE432@BL0PR05MB5316.namprd05.prod.outlook.com> <ZbvUy1zd1x7ewH3T@faui48e.informatik.uni-erlangen.de> <BL0PR05MB5316D9DC05CEA0F3CE8A75F4AE432@BL0PR05MB5316.namprd05.prod.outlook.com> <ZcretK2qbF9WiW_4@faui48e.informatik.uni-erlangen.de> <BL0PR05MB53163679309961D2E232633BAE4E2@BL0PR05MB5316.namprd05.prod.outlook.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <BL0PR05MB53163679309961D2E232633BAE4E2@BL0PR05MB5316.namprd05.prod.outlook.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/cl6uYUEcCDaYAg2i-iTUH3EV2dU>
Subject: Re: [IPv6] New Version Notification for draft-bonica-6man-deprecate-router-alert-01.txt
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipv6/>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Feb 2024 19:22:15 -0000

On Wed, Feb 14, 2024 at 04:23:00PM +0000, Ron Bonica wrote:
> Toerless,
> 
> The base RSVP specification allows use of either the router alert or direct addressing.

Re-reading rfc2205 i can not find this to be true. "3.11.4 RSVP/Routing Interface" specifically
does not not demand or describe that RSVP must be able to determine the next-hop upstream
neighbor in the "Route Query" section. Only the next-hop interface.

> Early in the history of RSVP-TE, vendors agreed to use direct addressing and avoid the router alert. No RFC documents this agreement. It is just inherited wisdom.

You (MPLS community) should really make yourself honest and figure out where to
best document this. I would propose we craft a small paragraph outlining this
change from the RFC2205 spec and propose it as an rfc3209 Errata with target
"waiting for document update". Aka: could move into any future RFC where
it would make sense to attach "updates rfc3209" to it, or else it just stays
an Errata. One could think of an equivalent errata for rfc2205 pointing to
the rfc3209 errata as an example for the premise that router alert SHUOLD
be replaced for applications that MUST be deployed with full and strict hop-by-hop support
of RSVP.

We could write a short RFC that does this update to RFC3209/RFC2205, but
given how it would have to discuss extending/modifying rfc2205/3.11.4, i fear
we'd end up in TSVWG where nobody wants to remember RSVP ;-))


But back to the purpose of this discuss: I think the RSVP-TE case is irrelevant
as an argument to deprecate router-alert, because if we assume that RSVP-TE
MUST always be hop-by-hop, then router-alert is misplaced there anyhow. It really
only makes sense to use it, when you reasonably can not solve the problem with
explicit addressing. But that does not imply that router-alert is misplaced for
any other uses of RSVP.

The use of router-alert is to help solve the otherwise fairly
difficult and most applications arguably impossible task to solve auto-discovery
of the next node on a path supporting a particular feature (when it's not mandatory the next-hop).
The discovery of a hop that's not the next-hop is the most obvious case, but
when i was architecting that stuff, i also ran into problems even when there
was hop-by-hop RSVP support. Namely in IP networks, the next-hop selection
can be extremely difficult:

- There is no standard AFAIK in general for determining the ECMP next-hop
  (tell me if that's not true in MPLS). Every router does its own
  ECMP algo, and many even have configurable options.

- There may be even more complex routing than ECMP, such as policy routing.

Different vendors have done AFAIK different degrees of RSVP contrl plane being
able to deal with different subsets of being able for RSVP to correctly determine
the right next-hop in the presence of these various features. And given how
RSVP-TE by itself is a way to take out all the complexities of advanced
traffic steering from the routing underlay it is an ideal candidate for
a simple routing underlauy where this is no problem for the next-hop
(not sure about the ECMP part though..).

> Your reference to DETNET confuses me. I am by no means a DETNET expert, but I don't think that DETNET uses the Router Alert Option today. Does it?

For DetNet with MPLS forwarding plane we should be fine to use RSVP-TE as-is wrt. non-use of router-alert.

For DetNet with IP forwarding plane  or others there are a couple more issues to resolve, maybe lets take it offline.

> Let me try to restate your question in a more abstract way. You can tell me if I have understood the question correctly.
> 
> Node A sends packets to Node Z. These packets traverse Nodes B, C, D, etc. Nodes A and Z participate in a protocol. Some, but not all of the nodes along the path also participate in the protocol. You want the packet to reach the control plane on nodes that participate in the protocol. But you don't want the packet to disturb the control plane on nodes that do not participate in the protocol.
>
> Node A doesn't know which nodes the packet will traverse. Nor does Node A know which nodes on the path participate in the protocol.
> 
> How do we get the packet to the control plane on the nodes where it should visit the control plane? How do we avoid making the packet disturb the control plane on other nodes?
> 
> Am I understanding the question correctly?

Yes exactly. And router-alert is the answer how to do it. Especially given that
the packet match required to determine whether to punt such a packet is the combination
of both the extension header, but also the protocol field in that extension header.
So a node can punt only the packets for the protocols that it does have running.
Such as RSVP, but not PGM (which is a bit theoretical for IPv6 because there is no IPv6
RFC for PGM, just for IPv4, but it would logically work the same).

Cheers
    Toerless

>                                                           Ron
> 
> 
> 
> 
> Juniper Business Use Only
> 
> ________________________________
> From: Toerless Eckert <tte@cs.fau.de>
> Sent: Monday, February 12, 2024 10:15 PM
> To: Ron Bonica <rbonica@juniper.net>
> Cc: Ole Troan <otroan@employees.org>; 6man@ietf.org <6man@ietf.org>
> Subject: Re: [IPv6] New Version Notification for draft-bonica-6man-deprecate-router-alert-01.txt
> 
> [External Email. Be cautious of content]
> 
> 
> On Thu, Feb 01, 2024 at 09:26:41PM +0000, Ron Bonica wrote:
> > Hi Toerless,
> >
> > In the next version of the draft, I will make a specific statement about MLD future versions.
> >
> > Sadly, RFC 2205 predates RSVP-TE, the only widely deployed RSVP implementation. I don't know which RFC talks about moving away from the Router Alert Option. But I do know that all of the major vendors made this move more than ten years ago.
> 
> Please find that reference, if it exists. I still can not see how this will work in incremental / partial
> deployments where the upstream router is not necessarily an RSVP, but that next RSVP
> router is maybe two hops away.
> 
> > Due to the nature of MPLS, RSVP-TE must be deployed on every node along the LSP. There is no partial deployment.
> 
> [ I would be careful with this notion when considering DetNet where we seem to be including all type of
>   MPLS over IP/UDP type of solutions. And we have not gotten to the most desirable control plane. But i am
>   a bit freaked out by these mix&match options anyhow, just saying ;-)) ]
> 
> So, if for all we have to care for operationally right now, MPLS has never integrated the mechanisms
> for loose/incremental deployment with RSVP-TE, then your statement may be
> correct for RSVP-TE, but it is not correct AFAIK for RSVP for IP.
> 
> And i am fully supportive of "Don't use Router Alert unless you can not come up with a better
> solution", and for strict deployments of course that is easy. But that is completely different from fully deprecating it.
> 
> (for example, i wish we would have integrated router-alert into PIM in the 1990th to enable
>  incremental deployment in enterprises. But we also thought that full/strict deployment was possible.
>  Alas then we had to go to a lot less "full-upgrade-willing" set of communities than what you
>  likely experienced with MPLS (aka: enterprises and the like).
> 
> Cheers
>    Toerless
> 
> >
> > Maybe we can use another protocol as an example.
> >
> >                                                                           Ron
> >
> >
> >
> > Juniper Business Use Only
> >
> > ________________________________
> > From: Toerless Eckert <tte@cs.fau.de>
> > Sent: Thursday, February 1, 2024 12:28 PM
> > To: Ron Bonica <rbonica@juniper.net>
> > Cc: Ole Troan <otroan@employees.org>; 6man@ietf.org <6man@ietf.org>
> > Subject: Re: [IPv6] New Version Notification for draft-bonica-6man-deprecate-router-alert-01.txt
> >
> > [External Email. Be cautious of content]
> >
> >
> > On Thu, Feb 01, 2024 at 05:04:35PM +0000, Ron Bonica wrote:
> > > Typical problem with those statements would be protocols that evolve but need to keep
> > > backward compatibility. Asssume for example, MLDv3 would not want to break backward
> > > compatibility and hence continues to use router-alert. Would it still be allowed under the
> > > rule of your proposed RFC ?
> > >
> > > [RB] Absolutely. MLD is an existing protocol. MLDv3 would be a new version of an existing protocol.
> >
> > Would be good to maybe add a statement about that to the draft. Not that many existing
> > protocols that rely on router alert AFAIK, so maybe even enumerate them.
> >
> > > > Yes, new protocols have an alternative to the Router Alert Option. RSVP offers a relevant case study (albeit and IPv4-based case study).
> > > >
> > > > Early implementations of RSVP used the IPv4 Router Alert Option. Most vendors abandoned that strategy because many operators block all packets containing the IPv4 Router Alert. (How little things have changed!) They migrated to a strategy where the RSVP packet is addressed to the router, and a Router Alert is not required.
> > >
> > > I am not aware of a working solution for this approach in incremental or non-full deployments.
> > >
> > > Aka: The reason for router-alert to be included in RSVP is that the packet is sent along the
> > > path and picked up by the first router supporting RSVP. And ignored by intermediate routers.
> > >
> > > The workaround only works if every hop along the path supports and enables RSVP - because there
> > > is no method to detect a router a few hops away reliably, especially in interdomain or more
> > > complex routing intradomain deployments (traffic engineering etc).
> > >
> > > [RB] We have an existence proof of RSVP working without the Router Alert. The industry has also demonstrated that seamless migration is possible.
> >
> > Can you point me to the RFC where that mechanism is described ?
> > RFC2205 does not have it.
> >
> > > [RB] I think that you have an interesting question, but I don't understand it. Could you describe a hypothetical new protocol that has this problem?
> >
> > Just incremental or partial deployment of such a protocol. E.g. you don't deploy it on
> > all hops, but just those that have (to stick to the RSVP example) relevant resource reservation
> > needs.
> >
> > Cheers
> >     Toerless
> > >
> > > Cheers
> > >     Toerless
> > >
> > > >
> > > >
> > > > Juniper Business Use Only
> > > >
> > > > ________________________________
> > > > From: Ole Troan <otroan=40employees.org@dmarc.ietf.org>
> > > > Sent: Wednesday, January 31, 2024 8:07 AM
> > > > To: Ron Bonica <rbonica@juniper.net>
> > > > Cc: 6man@ietf.org <6man@ietf.org>
> > > > Subject: Re: [IPv6] New Version Notification for draft-bonica-6man-deprecate-router-alert-01.txt
> > > >
> > > > [External Email. Be cautious of content]
> > > >
> > > >
> > > > > I let this draft expire two years ago when I became too ill to pursue it. Now, I am happy to report, that I am feeling well enough to annoy you with it again šŸ˜‰
> > > > >
> > > > > Let the food fight begin!
> > > >
> > > > I donā€™t think we should deprecate something unless we have a good alternative to solve the problem.
> > > > Given that MLDv2 is a fundamental part of the IPv6 protocol suite.
> > > > Have you thought about how MLD should work without the Router Alert option?
> > > >
> > > > O.
> > > >
> > > > >
> > > > > Juniper Business Use Only
> > > > > From: internet-drafts@ietf.org <internet-drafts@ietf.org>
> > > > > Sent: Wednesday, January 31, 2024 7:51 AM
> > > > > To: Ron Bonica <rbonica@juniper.net>
> > > > > Subject: New Version Notification for draft-bonica-6man-deprecate-router-alert-01.txt
> > > > >  [External Email. Be cautious of content]
> > > > >
> > > > >
> > > > > A new version of Internet-Draft
> > > > > draft-bonica-6man-deprecate-router-alert-01.txt has been successfully
> > > > > submitted by Ron Bonica and posted to the
> > > > > IETF repository.
> > > > >
> > > > > Name:     draft-bonica-6man-deprecate-router-alert
> > > > > Revision: 01
> > > > > Title:    Deprecation Of The IPv6 Router Alert Option
> > > > > Date:     2024-01-31
> > > > > Group:    Individual Submission
> > > > > Pages:    8
> > > > > URL:      https://urldefense.com/v3/__https://www.ietf.org/archive/id/draft-bonica-6man-deprecate-router-alert-01.txt__;!!NEt6yMaO-gk!Cwq66zb-C2k1NU93EXgMcuesx6u1_281vcN-JGNC3fdtm26405LpuNHWP079H8qnucFNqG98EJdr-0jRAHA7loJHZk2IdEY$
> > > > > Status:   https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-bonica-6man-deprecate-router-alert/__;!!NEt6yMaO-gk!Cwq66zb-C2k1NU93EXgMcuesx6u1_281vcN-JGNC3fdtm26405LpuNHWP079H8qnucFNqG98EJdr-0jRAHA7loJHPvfO9fA$
> > > > > HTMLized: https://urldefense.com/v3/__https://datatracker.ietf.org/doc/html/draft-bonica-6man-deprecate-router-alert__;!!NEt6yMaO-gk!Cwq66zb-C2k1NU93EXgMcuesx6u1_281vcN-JGNC3fdtm26405LpuNHWP079H8qnucFNqG98EJdr-0jRAHA7loJHQZlElYI$
> > > > > Diff:     https://urldefense.com/v3/__https://author-tools.ietf.org/iddiff?url2=draft-bonica-6man-deprecate-router-alert-01__;!!NEt6yMaO-gk!Cwq66zb-C2k1NU93EXgMcuesx6u1_281vcN-JGNC3fdtm26405LpuNHWP079H8qnucFNqG98EJdr-0jRAHA7loJHrefpBfo$
> > > > >
> > > > > Abstract:
> > > > >
> > > > >    This document deprecates the IPv6 Router Alert Option.  Protocols
> > > > >    that use the Router Alert Option may continue to do so.  However,
> > > > >    protocols standardized in the future must not use the Router Alert
> > > > >    Option.
> > > > >
> > > > >
> > > > >
> > > > > The IETF Secretariat
> > > > >
> > > > >
> > > > > --------------------------------------------------------------------
> > > > > IETF IPv6 working group mailing list
> > > > > ipv6@ietf.org
> > > > > Administrative Requests: https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/ipv6__;!!NEt6yMaO-gk!Cwq66zb-C2k1NU93EXgMcuesx6u1_281vcN-JGNC3fdtm26405LpuNHWP079H8qnucFNqG98EJdr-0jRAHA7loJHUVRj0nM$
> > > > > --------------------------------------------------------------------
> > > >
> > > >
> > > >
> > >
> > > > --------------------------------------------------------------------
> > > > IETF IPv6 working group mailing list
> > > > ipv6@ietf.org
> > > > Administrative Requests: https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/ipv6__;!!NEt6yMaO-gk!G2XQM1YGEbM8WxHJ8I4xgWlv9iLcy_cCL6zm1s4fjIRZ_2mmmawobJT8c8wezhw_VeDlh0YCepIr$
> > > > --------------------------------------------------------------------
> > >
> > >
> > > --
> > > ---
> > > tte@cs.fau.de
> >
> > --
> > ---
> > tte@cs.fau.de
> 
> --
> ---
> tte@cs.fau.de

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