Re: [Idr] I-D Action: draft-ietf-idr-rtc-hierarchical-rr-04.txt

Jeffrey Haas <jhaas@pfrc.org> Wed, 06 March 2024 19:22 UTC

Return-Path: <jhaas@pfrc.org>
X-Original-To: idr@ietfa.amsl.com
Delivered-To: idr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C3BADC14F605 for <idr@ietfa.amsl.com>; Wed, 6 Mar 2024 11:22:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.906
X-Spam-Level:
X-Spam-Status: No, score=-1.906 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=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=ham 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 Rs2roon34zom for <idr@ietfa.amsl.com>; Wed, 6 Mar 2024 11:22:51 -0800 (PST)
Received: from slice.pfrc.org (slice.pfrc.org [67.207.130.108]) by ietfa.amsl.com (Postfix) with ESMTP id 0861CC14F61B for <idr@ietf.org>; Wed, 6 Mar 2024 11:22:50 -0800 (PST)
Received: from smtpclient.apple (172-125-100-52.lightspeed.livnmi.sbcglobal.net [172.125.100.52]) by slice.pfrc.org (Postfix) with ESMTPSA id 05DEE1E039; Wed, 6 Mar 2024 14:22:49 -0500 (EST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_6FECF2F0-BF9A-4DD7-8DDE-CC6B97D49A93"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.120.41.1.4\))
From: Jeffrey Haas <jhaas@pfrc.org>
In-Reply-To: <871f9f9a204644b990d2796609896c93@huawei.com>
Date: Wed, 06 Mar 2024 14:22:49 -0500
Cc: Alexander Okonnikov <alexander.okonnikov@gmail.com>, Robert Raszuk <robert@raszuk.net>, IDR List <idr@ietf.org>
Message-Id: <6F7556D4-D663-4AE2-A6C2-D503B63362ED@pfrc.org>
References: <170954803408.43395.8450424120941872596@ietfa.amsl.com> <60B94E98-3D0E-44CF-8521-96A0F217AFDA@gmail.com> <CAOj+MMH7PrQGaZ__-ZGnEmvkZWT38xuaP+fhraUtJ4C=iK=Thw@mail.gmail.com> <667F1B5D-68AC-410C-B490-5DD020B8D5E0@gmail.com> <CAOj+MMHTmvXqgLmJtkOZcb-ZF-3T7UZpbaaCmys2kw7eEtwS7w@mail.gmail.com> <BDF5AD35-7F4C-4F28-9406-E82BBD52B2C5@gmail.com> <871f9f9a204644b990d2796609896c93@huawei.com>
To: "Dongjie (Jimmy)" <jie.dong=40huawei.com@dmarc.ietf.org>
X-Mailer: Apple Mail (2.3696.120.41.1.4)
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/i8uzt86dMjulg3cmBKXYhalzDa8>
Subject: Re: [Idr] I-D Action: draft-ietf-idr-rtc-hierarchical-rr-04.txt
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Inter-Domain Routing <idr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/idr>, <mailto:idr-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/idr/>
List-Post: <mailto:idr@ietf.org>
List-Help: <mailto:idr-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/idr>, <mailto:idr-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Mar 2024 19:22:52 -0000

Jie,

When Juniper was looking at how we were going to address the hierarchal rtc issue, add-paths ended up being our easiest answer.  

We did also evaluate the "overwrite the cluster list" internally prior to the presentation given at IETF 118, although much more conservatively than that proposal.  I wasn't able to fully convince myself it was safe in all circumstances.  The property I half convinced myself was safe was that if the cluster list distributed to the obstructing reflector had its cluster-id removed from the top entry of the list, replaced with the alternative path trying to bridge the gap, and that the cluster list was at least as long as the one learned from the obstructing router, it'd probably be okay.  However, this sort of surgery was quite messy.

The alternative solution in your draft for the "diverse" route is effectively a flavor of the best-external.  I'll have to review the text in the most recent version of that draft, but I suspect it'll have some of the same considerations as add-paths in "how many additional paths do you send?  It may take some time to work through an example, but a single best-external is likely not sufficient in the general solution.

-- Jeff


> On Mar 5, 2024, at 8:39 AM, Dongjie (Jimmy) <jie.dong=40huawei.com@dmarc.ietf.org> wrote:
> 
> Hi Alex,
>  
> Thanks for sharing the POC information with IDR. This is great.
>  
> In the hierarchical RR draft, two candidate solutions are documented, on last IETF we heard of implementations of solution 1 (add-path based), and now both solutions have been implemented.
>  
> As for the best-external draft, I just noticed that it has been generalized for route-reflectors. This is something good. I will take a look at it in detail.
>  
> Then the WG may need to consider how to coordinate these efforts and move forward. Perhaps hierarchical RR could refer to best external by applying some of the rules there to the RTC address family with possible changes. 
>  
> Thoughts?
>  
> Best regards,
> Jie
>  
> From: Idr <idr-bounces@ietf.org> On Behalf Of Alexander Okonnikov
> Sent: Tuesday, March 5, 2024 6:36 PM
> To: Robert Raszuk <robert@raszuk.net>
> Cc: IDR List <idr@ietf.org>
> Subject: Re: [Idr] I-D Action: draft-ietf-idr-rtc-hierarchical-rr-04.txt
>  
> Hi Robert,
>  
> Actually, I successfully performed PoC few years ago using this solution ('best external') for exact problem your draft describes. Implementation was JunOS.
>  
> BR
> Alexander Okonnikov
> 
> 
> 5 марта 2024 г., в 13:32, Robert Raszuk <robert@raszuk.net <mailto:robert@raszuk.net>> написал(а):
>  
> Hi Alex,
>  
> I am not actually aware of implementations supporting best external on IBGP per this paragraph: 
> 
> Quote from https://datatracker.ietf.org/doc/html/draft-ietf-idr-best-external <https://datatracker.ietf.org/doc/html/draft-ietf-idr-best-external>
>  
> When selecting the path to add to the Adj-RIB-OUT, this document specifies that the path that originate from the same mesh MAY be excluded from consideration.  This results in an Adj-RIB-OUT selection per mesh (the set of non-client peers or a specific cluster).
>  
> But you are right that this will/would address the issue. In fact our draft is pretty much proposing the very same as the second option: 
>  
> Quote from https://datatracker.ietf.org/doc/html/draft-ietf-idr-rtc-hierarchical-rr <https://datatracker.ietf.org/doc/html/draft-ietf-idr-rtc-hierarchical-rr>
>  
> When advertising an RT membership NLRI to a route-reflector peer (either client or non-client), if the best path as selected by the path selection procedure described in Section 9.1 of [RFC4271] is the path received from this peer, and there are alternative paths received from other peers, then the most disjoint alternative route SHOULD be advertised to this peer. The most disjoint alternative path is the path whose CLUSTER_LIST and ORIGINATOR_ID attributes are diverse from the attributes of the best path.
> 
> Except we specify this further and include not only different mesh criteria but also ORIGINATOR_ID difference when selecting a different path. 
>  
> Many thx,
> Robert
>  
>  
> On Tue, Mar 5, 2024 at 11:09 AM Alexander Okonnikov <alexander.okonnikov@gmail.com <mailto:alexander.okonnikov@gmail.com>> wrote:
> Hi Robert,
>  
> Yes, initially 'best external' addressed eBGP, but later it was generalized for RR clusters as well.
>  
> BR
> Alexander Okonnikov
> 
> 
> 5 марта 2024 г., в 12:53, Robert Raszuk <robert@raszuk.net <mailto:robert@raszuk.net>> написал(а):
>  
> Alex,
>  
> The draft applies to reflected IBGP routes. 
>  
> Best external draft you are quoting - which is extremely useful and deployed proposal - is applicable to ASBRs/PEs learning BGP routes over EBGP.
>  
> Thx,
> R.
>  
>  
>  
> On Tue, Mar 5, 2024 at 10:45 AM Alexander Okonnikov <alexander.okonnikov@gmail.com <mailto:alexander.okonnikov@gmail.com>> wrote:
> Hi authors,
>  
> We have already more generic alternative for the second solution - 'Best external route' described in https://datatracker.ietf.org/doc/html/draft-ietf-idr-best-external-05 <https://datatracker.ietf.org/doc/html/draft-ietf-idr-best-external-05>. What about choosing one of two solutions - I lean towards 'best external' based solution. It seems lightweight and doesn't require Add-paths support.
>  
> Thanks.
>  
> BR
> Alexander Okonnikov
> 
> 
> 4 марта 2024 г., в 13:27, internet-drafts@ietf.org <mailto:internet-drafts@ietf.org>написал(а):
>  
> Internet-Draft draft-ietf-idr-rtc-hierarchical-rr-04.txt is now available. It
> is a work item of the Inter-Domain Routing (IDR) WG of the IETF.
> 
>   Title:   Extensions to RT-Constrain in Hierarchical Route Reflection Scenarios
>   Authors: Jie Dong
>            Mach(Guoyi) Chen
>            Robert Raszuk
>   Name:    draft-ietf-idr-rtc-hierarchical-rr-04.txt
>   Pages:   6
>   Dates:   2024-03-04
> 
> Abstract:
> 
>   The Route Target (RT) Constrain mechanism specified in RFC 4684 is
>   used to build a route distribution graph in order to restrict the
>   propagation of Virtual Private Network (VPN) routes.  In network
>   scenarios where hierarchical route reflection (RR) is used, the
>   existing RT-Constrain mechanism cannot guarantee a correct route
>   distribution graph.  This document describes the problem scenario and
>   proposes a solution to address the RT-Constrain issue in hierarchical
>   RR scenarios.
> 
> The IETF datatracker status page for this Internet-Draft is:
> https://datatracker.ietf.org/doc/draft-ietf-idr-rtc-hierarchical-rr/ <https://datatracker.ietf.org/doc/draft-ietf-idr-rtc-hierarchical-rr/>
> 
> There is also an HTMLized version available at:
> https://datatracker.ietf.org/doc/html/draft-ietf-idr-rtc-hierarchical-rr-04 <https://datatracker.ietf.org/doc/html/draft-ietf-idr-rtc-hierarchical-rr-04>
> 
> A diff from the previous version is available at:
> https://author-tools.ietf.org/iddiff?url2=draft-ietf-idr-rtc-hierarchical-rr-04 <https://author-tools.ietf.org/iddiff?url2=draft-ietf-idr-rtc-hierarchical-rr-04>
> 
> Internet-Drafts are also available by rsync at:
> rsync.ietf.org::internet-drafts
> 
> 
> _______________________________________________
> Idr mailing list
> Idr@ietf.org <mailto:Idr@ietf.org>
> https://www.ietf.org/mailman/listinfo/idr <https://www.ietf.org/mailman/listinfo/idr>
>  
> _______________________________________________
> Idr mailing list
> Idr@ietf.org <mailto:Idr@ietf.org>
> https://www.ietf.org/mailman/listinfo/idr <https://www.ietf.org/mailman/listinfo/idr>
>  
>  
> _______________________________________________
> Idr mailing list
> Idr@ietf.org
> https://www.ietf.org/mailman/listinfo/idr