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

"Dongjie (Jimmy)" <jie.dong@huawei.com> Thu, 07 March 2024 10:03 UTC

Return-Path: <jie.dong@huawei.com>
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 045E6C15108D for <idr@ietfa.amsl.com>; Thu, 7 Mar 2024 02:03:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level:
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, 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=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 9455IzHPwi4W for <idr@ietfa.amsl.com>; Thu, 7 Mar 2024 02:03:08 -0800 (PST)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B2C0CC14F5E4 for <idr@ietf.org>; Thu, 7 Mar 2024 02:03:07 -0800 (PST)
Received: from mail.maildlp.com (unknown [172.18.186.231]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4Tr4Wt2mf0z6K9BF; Thu, 7 Mar 2024 17:59:06 +0800 (CST)
Received: from lhrpeml500001.china.huawei.com (unknown [7.191.163.213]) by mail.maildlp.com (Postfix) with ESMTPS id 8B23D140D1D; Thu, 7 Mar 2024 18:03:04 +0800 (CST)
Received: from dggpemm100006.china.huawei.com (7.185.36.196) by lhrpeml500001.china.huawei.com (7.191.163.213) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Thu, 7 Mar 2024 10:03:03 +0000
Received: from kwepemd100004.china.huawei.com (7.221.188.31) by dggpemm100006.china.huawei.com (7.185.36.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Thu, 7 Mar 2024 18:03:01 +0800
Received: from kwepemd100004.china.huawei.com ([7.221.188.31]) by kwepemd100004.china.huawei.com ([7.221.188.31]) with mapi id 15.02.1258.028; Thu, 7 Mar 2024 18:03:00 +0800
From: "Dongjie (Jimmy)" <jie.dong@huawei.com>
To: Jeffrey Haas <jhaas@pfrc.org>
CC: Alexander Okonnikov <alexander.okonnikov@gmail.com>, Robert Raszuk <robert@raszuk.net>, IDR List <idr@ietf.org>
Thread-Topic: [Idr] I-D Action: draft-ietf-idr-rtc-hierarchical-rr-04.txt
Thread-Index: AQHabh7EJCpCiUofJUCC6KPLHypnvrEoYS2AgAACfgCAAAR2AIAABl8AgAAA3QCAALbaoIABbsmAgAFzCtA=
Date: Thu, 07 Mar 2024 10:03:00 +0000
Message-ID: <50969046115f4860b41009a505075971@huawei.com>
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> <6F7556D4-D663-4AE2-A6C2-D503B63362ED@pfrc.org>
In-Reply-To: <6F7556D4-D663-4AE2-A6C2-D503B63362ED@pfrc.org>
Accept-Language: en-US, zh-CN
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.112.40.66]
Content-Type: multipart/alternative; boundary="_000_50969046115f4860b41009a505075971huaweicom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/0dQuDi5ZEsnBkKGvOYvBy9H1M6k>
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: Thu, 07 Mar 2024 10:03:12 -0000

Hi Jeff,

Thanks for sharing the analysis about those options. I agree that depends on the network topology, “overwrite the cluster list” may not be safe in some cases.

I agree that the “disjoint alternate” option in concept is similar to “best-external”, while for RTC the path selection may be different from other address families, it does not have to be the “best”, just needs to be as diverse as possible from the best path. We may use some example topologies to check the validity of this option.

Best regards,
Jie

From: Jeffrey Haas [mailto:jhaas@pfrc.org]
Sent: Thursday, March 7, 2024 3:23 AM
To: Dongjie (Jimmy) <jie.dong@huawei.com>
Cc: Alexander Okonnikov <alexander.okonnikov@gmail.com>; Robert Raszuk <robert@raszuk.net>; IDR List <idr@ietf.org>
Subject: Re: [Idr] I-D Action: draft-ietf-idr-rtc-hierarchical-rr-04.txt

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<mailto: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<mailto:idr-bounces@ietf.org>> On Behalf Of Alexander Okonnikov
Sent: Tuesday, March 5, 2024 6:36 PM
To: Robert Raszuk <robert@raszuk.net<mailto:robert@raszuk.net>>
Cc: IDR List <idr@ietf.org<mailto: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

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

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. 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/

There is also an HTMLized version available at:
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

Internet-Drafts are also available by rsync at:
rsync.ietf.org<http://rsync.ietf.org>::internet-drafts


_______________________________________________
Idr mailing list
Idr@ietf.org<mailto:Idr@ietf.org>
https://www.ietf.org/mailman/listinfo/idr

_______________________________________________
Idr mailing list
Idr@ietf.org<mailto:Idr@ietf.org>
https://www.ietf.org/mailman/listinfo/idr


_______________________________________________
Idr mailing list
Idr@ietf.org<mailto:Idr@ietf.org>
https://www.ietf.org/mailman/listinfo/idr