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

Alexander Okonnikov <alexander.okonnikov@gmail.com> Tue, 05 March 2024 13:46 UTC

Return-Path: <alexander.okonnikov@gmail.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 2B536C14F71D for <idr@ietfa.amsl.com>; Tue, 5 Mar 2024 05:46:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.104
X-Spam-Level:
X-Spam-Status: No, score=-7.104 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_HI=-5, 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
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 8NG7dA9e6DcK for <idr@ietfa.amsl.com>; Tue, 5 Mar 2024 05:46:41 -0800 (PST)
Received: from mail-lf1-x131.google.com (mail-lf1-x131.google.com [IPv6:2a00:1450:4864:20::131]) (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 0A50EC14F6B7 for <idr@ietf.org>; Tue, 5 Mar 2024 05:46:41 -0800 (PST)
Received: by mail-lf1-x131.google.com with SMTP id 2adb3069b0e04-512f54fc2dbso4874194e87.1 for <idr@ietf.org>; Tue, 05 Mar 2024 05:46:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1709646399; x=1710251199; darn=ietf.org; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:from:to:cc:subject:date:message-id:reply-to; bh=9a9i2lT0mfURyaCp5qDY08pvE1QkaSsukcu/g7QaEyo=; b=ZdEa5X10hIUEUATl2a2L+ODEO/e3SymcKsebzMNOIT0l80wcNMPez10vqps556k5vu i5+Kwr71wRnSlgcoWpYJkxCoVrQhqm06D5UCNrkGUC43AaZsAYA8LDFmBo2iUiULUSnG Cm2sXBJYjLsESjIhKIQnyFaox6anIaeLjdKW/ubR8PVI8oGSNCjbENB+e/nSyAMqNQMv OA6UAVpDLBqkYNjXD+Tpa1kUaYx4YRRnkf3ZEDMjhYCFYkc7qZixfNcc6l34t122xaKR uhjtLgLzhIz/lLYRQVTThlfdIpROq4miShhbzp74iT6885lK4Jrz6V5tIsZro9hncInB okMQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709646399; x=1710251199; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=9a9i2lT0mfURyaCp5qDY08pvE1QkaSsukcu/g7QaEyo=; b=nvBWCEe49c81icM2y9MAVRRrt00hc4teCtcO/2tKFGqMJRw7ybDM0sS+3GIXiYuzC0 KlP84Lzjuq7Blcbd12yzgGQMc4xmZqFiE6IMldrISXzy0qQ2F3fTgMhAKMTInbo2n3XE Q9obmNO9S/ZCp+3ishXYd8MRmSvme7mNxMj0hWEXRah7HgrDAe2HB/EGIGdigIPqs8Bn I9NqIBc0K+krqF4LH+ge4TuQH8VcUxjDdNV6Zm4uhEvZyqMRGEOXCeIgWgTFtxUtNBIP JmP1pD6Yf2ci0ZrYBSlluRNtHqjsK9RHPsPSxChp0ax0cSDtUPDuIFMk7Ay235jtOTIW B57Q==
X-Forwarded-Encrypted: i=1; AJvYcCVaNr4N7MDozvkfTil+sy6EEz46tQUc8081iLywPAA3304h66nFryHJYaBhFzRsm5mA/uK5HYnW0AajjtU=
X-Gm-Message-State: AOJu0YymDdSkEpq1TFFJXMtMaC98rw2cYLXptvzjheo5jw9nYUukKi6M oCbXJPvGx35Xwwm3B1hWhEnqpYro8cUQ3CPFbeNfDRQwT0mTwBBO2JOYxEUb
X-Google-Smtp-Source: AGHT+IHR/8CYgcZIENNnc+ySHQEd6QeINbWmVNCGqOhih32ZAHKipm78hdUK/4HjG5M2bC4HsNC+/g==
X-Received: by 2002:a05:6512:1091:b0:513:4e69:f6ce with SMTP id j17-20020a056512109100b005134e69f6cemr1461281lfg.11.1709646398212; Tue, 05 Mar 2024 05:46:38 -0800 (PST)
Received: from smtpclient.apple ([94.19.48.224]) by smtp.gmail.com with ESMTPSA id b9-20020ac24109000000b005116fce16b5sm2166409lfi.284.2024.03.05.05.46.37 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 05 Mar 2024 05:46:37 -0800 (PST)
From: Alexander Okonnikov <alexander.okonnikov@gmail.com>
Message-Id: <CEC8AF34-6008-4A82-81B0-B827C4A6AE03@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_4759BC22-FB3F-47BE-9046-8D20437C107F"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.700.6.1.1\))
Date: Tue, 05 Mar 2024 16:46:26 +0300
In-Reply-To: <871f9f9a204644b990d2796609896c93@huawei.com>
Cc: Robert Raszuk <robert@raszuk.net>, IDR List <idr@ietf.org>
To: "Dongjie (Jimmy)" <jie.dong@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>
X-Mailer: Apple Mail (2.3731.700.6.1.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/9lLEUw1ixJqlvR1FV02NaEjlzh0>
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: Tue, 05 Mar 2024 13:46:42 -0000

Hi Jimmy,

To be precise, I don't think the 'best external' feature in Junos OS was implemented specifically to address issue with hierarchical RRs for RT. The implementation works for multiple families. Fortunately, it works for RT family too.

Thank you.

BR
Alexander Okonnikov

> 5 марта 2024 г., в 16:39, Dongjie (Jimmy) <jie.dong@huawei.com> написал(а):
> 
> 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
>  
> 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 inhttps://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::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