Re: [Idr] Part 3 of CAR/CT Adoption call (7/14/2022 to 7/27/2022) - Operational Differences

Kaliraj Vairavakkalai <kaliraj@juniper.net> Fri, 12 August 2022 09:17 UTC

Return-Path: <kaliraj@juniper.net>
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 D408CC13C220; Fri, 12 Aug 2022 02:17:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.587
X-Spam-Level:
X-Spam-Status: No, score=-2.587 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.582, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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=juniper.net header.b=Vu+whGCJ; dkim=pass (1024-bit key) header.d=juniper.net header.b=kwyX0Lzn
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 KE5iOVgNFEC1; Fri, 12 Aug 2022 02:17:33 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 97174C13C505; Fri, 12 Aug 2022 02:17:32 -0700 (PDT)
Received: from pps.filterd (m0108163.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 27BI3IFD018661; Fri, 12 Aug 2022 02:17:31 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=3Q8lc6l/PtmjvxsxofD872bhUiUupe+ZeG5flCu/i6s=; b=Vu+whGCJwBDNnrvAuH6qpcsHFUgHufcYNpBSCrnuGrK8ppZyRsJCQpNAgSsl0HfV/d3T 3YssCNArgNz1Jcso8Fi7lnQum5/h9Ob1LC6KgK8tcL++OIYjNdbe84f8FbAumoBcjy7B GkeCSaj92lFULpi1YiLXsAOehB/DPx9J47ycTBwT4rKJXynLsEuXgksv5aK78jSLiVrs 9q2qGgMVam/8DibiEuf+jxz6o9rninsSb303u2eZEPZ947Sn7FVnJhVFJjAyik/Hyr2K 77leW9xRY3ifwDK8l7LJklg+3Zq9N5n/xUP/QQYcGILSLmMwqrsK/FQZhgW0+xtwsmJ8 Qw==
Received: from na01-obe.outbound.protection.outlook.com (mail-eastusazlp17010004.outbound.protection.outlook.com [40.93.11.4]) by mx0b-00273201.pphosted.com (PPS) with ESMTPS id 3hvupyjgp3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 12 Aug 2022 02:17:30 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Yl6eZj1BIarK0MdPTfe5j4gmEDXDgTRlasGyBxlP0HbDPAWneRCT6uQRetvusb88WltxcWzVHpjAyRqPVsEdDCPRfYxgkr5f9KrWuCS+fSVw48Pq1rASWjxAhrR/MuCxfmiJPw5F7PT6Cjm9gAp3vremJZjKpBDiO6X5ZfHEiL8Ll5dXVi3O1eypKeHzlHQN2Yf5FmJoeujIORc3Ajf4qhntbMNDwLBRSgEqjNe3Y3hUgZ10K0+FLXBVGHvJqV1cMe9YWICOgpmc+R2GmAwFKf31fdKQt5EZtqvwi4vycdaa6fKh196Xy8MBng4+3Qx2dj91OLDbPxHSXbyvrHb+KA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=3Q8lc6l/PtmjvxsxofD872bhUiUupe+ZeG5flCu/i6s=; b=NQDyxQdmiWo796dpFbIITK+d1yDM+JP6mCTRer8PM6iQwJtk3PQqe9JcKsM2pwOtKxMt7ndEHSaBs/jLXBgl3EARFicJcaU90VtuIKY8qRomey1u9orWfG9u+hQ7Eth3dZLo7DnzrMlNyNcGl54vXUIP4hkXQZGYT3fXDjkgWpbJcpzbwZw/aRMoIq6HGJ2mOqlkZK9MVGPx52c5RDOrFilb7+BnMZCLDAkToY1EX35YYmYLVtzUBfxkHH4SqWITOo0QCMbhqe0GCxQ28YoGnQNU/fqYsG/xhg8lrq26PbkSvDD5LFvIXjIPRTShIXBnd3zeQuAPDXhf3jUly+N1hA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=juniper.net; dmarc=pass action=none header.from=juniper.net; dkim=pass header.d=juniper.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3Q8lc6l/PtmjvxsxofD872bhUiUupe+ZeG5flCu/i6s=; b=kwyX0Lzn9JgVNXOW6AyK7JztfbKTkANY+ENL1tNt0qwMN+R3cpSPvXKBh3pHVXhm1pPixKCN9wxDaxtpyuh/BLGXRTecJmwlkFn3uZoL//+9I5w4S+yPJVCLU8oQ7i93rLUQbWoD3bRfRubYYuLuz6InhSNa+jP6ppAU7XYK2No=
Received: from SJ0PR05MB8632.namprd05.prod.outlook.com (2603:10b6:a03:394::12) by SN6PR05MB4334.namprd05.prod.outlook.com (2603:10b6:805:3b::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5504.14; Fri, 12 Aug 2022 09:15:25 +0000
Received: from SJ0PR05MB8632.namprd05.prod.outlook.com ([fe80::8d47:aa90:56ed:c328]) by SJ0PR05MB8632.namprd05.prod.outlook.com ([fe80::8d47:aa90:56ed:c328%4]) with mapi id 15.20.5525.009; Fri, 12 Aug 2022 09:15:25 +0000
From: Kaliraj Vairavakkalai <kaliraj@juniper.net>
To: "Dhananjaya Rao (dhrao)" <dhrao=40cisco.com@dmarc.ietf.org>, Natrajan Venkataraman <natv=40juniper.net@dmarc.ietf.org>, Susan Hares <shares@ndzh.com>, "idr@ietf.org" <idr@ietf.org>
Thread-Topic: [Idr] Part 3 of CAR/CT Adoption call (7/14/2022 to 7/27/2022) - Operational Differences
Thread-Index: AdiXvjmuH40+TjfISXyiOJBhpKkUGQIoQYcA//+lptCABHEtAIAABsSAgBbNPMs=
Date: Fri, 12 Aug 2022 09:15:25 +0000
Message-ID: <SJ0PR05MB86322B49E489A52EB99AD226A2649@SJ0PR05MB8632.namprd05.prod.outlook.com>
References: <BYAPR08MB4872312AE7023B3DDA2E598AB3889@BYAPR08MB4872.namprd08.prod.outlook.com> <0D24B021-5340-4CA6-AAD5-82E45420285B@cisco.com> <BY3PR05MB805051177138E9AC1D6E70FBD9959@BY3PR05MB8050.namprd05.prod.outlook.com> <92A82EFD-6FE6-4163-A3F9-AAAAA9A88BAD@cisco.com> <794A4FD3-C6A8-4755-B904-F24C21D6E467@cisco.com>
In-Reply-To: <794A4FD3-C6A8-4755-B904-F24C21D6E467@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Enabled=True; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SiteId=bea78b3c-4cdb-4130-854a-1d193232e5f4; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SetDate=2022-07-25T14:23:13.2199353Z; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ContentBits=0; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Method=Standard
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: ed41e8ad-dbe2-4d8a-9f08-08da7c43311d
x-ms-traffictypediagnostic: SN6PR05MB4334:EE_
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: l+xnDIT3YRWdxZQ7mAb3eIlVeh2dgTFl5cl4O5+YIwSMxe4Syc9UAee9LkmUzD/LF8wjnZMeWAXLeyNg/piFAoRcxMsdfqtdghvnmWTte74T/e0Gg7e5FJuTEaIBeYNhaSBswsH0daE5cMo96z7eop6lVIvB9YLs427EmETHi22yyQtea+2mcNEOGEdHngV1hhgerAUgvaYZULX02POJJgEFE4EKdi+6pgvKmp31/LcGTxgyng4bPGMHIz7zEGK66uLw/LswKwBjskv8lIcg2oqropUiHbs9PMDLxOVTg4E1M/Se4G43ZYrmFchqSarZSJvb5f4udJOAmt68jgzqsH3MH1cQrp7LEO3Mt5xvlryfaOx8PoI3aB+ks8ixnFOELDHLmJxPLWOcdPPP2SoBwDk0Ix8QCXXOr/a/2ABen3UkUxpXUrVQr1fl8ojQJFKXVFIGBqJHCc0hO3FcRrHYf7sOBYqXAueWlkEf5Ex0nhY5NWXBaMjKRICOy8QZfWJxXjAS59Er8Z9TYyOxdjhAFZKb+JS6YwytHCt6CnNRCfd75N4byCBnIy+wKMJujQ1xlbcwVDZxErdMCn0ErrsZlz2gX0PLWFE7y3/zFfkCNZ0+AbHAR3qCoEfYHcej52vXA6tMcyacoY60g0DEBqGrxO2FSWUXO81GMUT1D39/bUAmLMEjVWZl63m4zI9fHtHaWis1mCERJQe0o5Je+/DKvtCX6OOHbzMIbDJu1KGtOG/ukSa1F65M5+KIc3QPWcS8R7lijFsDdjZgIOSjvyXtmkjwlmIMTrYQNTa0kn+vyMZxf+LS3GXq2RbuGiVQGSlkuk99BkDYLOgu4elayDVzoOLYzZOyRbFmlxctvga8tgm7XXMZbM2uMgCSg9vKaRkW
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR05MB8632.namprd05.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(396003)(376002)(346002)(39860400002)(366004)(136003)(38070700005)(166002)(66574015)(38100700002)(186003)(83380400001)(86362001)(122000001)(8936002)(30864003)(5660300002)(2906002)(66446008)(66946007)(66476007)(64756008)(8676002)(52536014)(55016003)(76116006)(71200400001)(66556008)(41300700001)(33656002)(478600001)(966005)(26005)(9686003)(53546011)(7696005)(6506007)(316002)(110136005)(559001)(579004); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: UEVU0lXCCM+awzQc49sSv/KjTKbJe9F+bg4g/9SvojppsjLLXuzj42D+cA4ZB1JmB+eLE1K211e3ytiorNowOaRkTPnV6meT7F7TBmoSFy961Gyt3Cwz4a1paAf0Um5TMBKTN7tl/lcX53+yB7eWcGZq9oEyOHOoFVGdxS17ie3D/VB6bu7kLHe47Ee7mEgsiVEDZLIw8fVAqnoMUzvXlpm7k4mmrCfmidhkXdyFKx1WeUBJSPoJIrlKL1FWlSG6Ua7L7mczUHJX5mn1tYzyf4NSX8JcmZIYkSdqCuE0mfX9Q8mThDOE8XdxTmckyUVXMjy5DPInbMQ9Rq/VzHP4FLH5g1ci9ZzjoNPauQHpLNMQCvCGz/fB53+CGyeP6Tev3HUFPEaZjIQwcdFHWD2WdlmqMCqQ49XZY18NxjxS7h4Z4i4TWZXBg4ca8FrJt+B2Z4eGYY1fRwahHtDCZiVJjBJA0u8clBDK04lq0KRNnbS+W0v18dg26kjLuh2HdVYMZJ6YeeKHFl+uNl4W5B3jFMDalZ5Q/zV+hbxi5b3pSU971ueLH68CczneRMTghYw0f5Yyrlem877hIsdFPCh9daNFt9ubdoVQ/OIoN4qpmsNHkyMhohjknOZGmjWeKNq1JSgXPflx9pnibRv4Khzq23WXy+3P/lq5VLO1ncCLDxo9AZ0iZrU8irxjyRcw4WJnDrwYecwqoIHOrjJDjd3ishFxJOGIt3l8H59l9kct8YJlRWFLkbiFhMNXKR7LeOV6IXi4bEkzDvGQdW4w3aclih0bd3uOGoKr3GtvbuUErb03/BpOsu2L2fZF8fyDUJn8m+qB8bMvqGWvci9o9gcpnzJt5/zrxYa9JkvZ5dRERy18SLLuztiao2Wo7qPSudfDwsjgftNYic6LvLBTJO0yV2A6cy+WYSzy8ZFI5c5HdyZyB51C3C9Sxi1Phlgexly9C8cH9PRXDMmuB9RO+MDIlKKOFxpxKiHU++fUngBciBf+0A5UWmiTsDCm+hsRRsN6gGBmsLbLRZnpWb45qLDW6cP/vvR5/PxOLDLmXpAWqMFSeXaQR//PLLZdLeYaF8K7hS2nlAuRI4hG93xEnHTP51UquSGGXDNoVcYtfvjM1NFYgPC9xorKgv22V9KKqzm6hTmgWcla/CUXGYeevkin0B4rYv65Lg18pr5iLrJGnqPXAPAXY4lpCgaTrG9Nm5ko7u1xsvKh99Yz0d90Gmo/pdjK3IDFSR0sSfrt6MLVZ9A+D4MS9vpCEVE15BpXpAciNCcFeY7qMFx7IQ0gRZ1cL5UWmi7wUEcCpo/mHOETMoo18Jhk2FQGLtMop98tMpq5APz1k7+m1oPfQzpXcvLWWSfiMNtTZOqiIvuhZ9YBL/bVN6ZfHLHEj803y4xOszGTHq1xtSX4KlSfgGBooxPQiGdGNcimTwEKPjZVXcbJSGD7pPrzjDMDvQQs4xuBiq6HNSmZNNZWRgoKvaTslry06Uq/9UQTUVMNQbaYL2rf+ZMl71H3Hy2eo0pA4n/c5wMTqAhaKwfhiYijzqFq7XfDevvMhCmAsLAlZAHi6H6E+UPLRTYt0Bncx2Cz4Km7IIXjEgr370xXxtVXtDs4Yb//5A==
Content-Type: multipart/alternative; boundary="_000_SJ0PR05MB86322B49E489A52EB99AD226A2649SJ0PR05MB8632namp_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SJ0PR05MB8632.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ed41e8ad-dbe2-4d8a-9f08-08da7c43311d
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Aug 2022 09:15:25.4399 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 5swxIUAzGeEBTRQBh53UyDCk4g8+tqG+oDtyeMrQ1O66uyw0uDjSQMMoygV+UV55qGwCpvWvoMuYLeId0FuiJQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR05MB4334
X-Proofpoint-ORIG-GUID: n4rXfTCDQ0FoH_r0oUSwF98RvgglaJkw
X-Proofpoint-GUID: n4rXfTCDQ0FoH_r0oUSwF98RvgglaJkw
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.883,Hydra:6.0.517,FMLib:17.11.122.1 definitions=2022-08-12_06,2022-08-11_01,2022-06-22_01
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 adultscore=0 malwarescore=0 phishscore=0 mlxscore=0 spamscore=0 lowpriorityscore=0 mlxlogscore=999 clxscore=1011 impostorscore=0 bulkscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2207270000 definitions=main-2208120026
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/qS_4wXwXvXnldhqN8lQAOOI1boM>
Subject: Re: [Idr] Part 3 of CAR/CT Adoption call (7/14/2022 to 7/27/2022) - Operational Differences
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: Fri, 12 Aug 2022 09:17:38 -0000

Dhananjay,

About the churn argument:

Not true. The advertised CT label does not change when local failure events happen and
nexthop changes from one nexthop to another. Because of Per-Prefix/Per-TC-Prefix label
allocation mode.

So Churn is not propagated further. About RD:EP routes propagated further, that is correct,
but it would not churn on local failure events. And the ‘further propagation’ can
be advantageous in some cases, explained towards end of this email.

About the scale argument:

In any transport-network, the number of routes an Ingress PE will see is a function of the following parameters:


a.       (NUM_PFX) Number of Egress-nodes originating the transport-prefix (CT: IP-prefix with Unique-RDs).



1.       Unicast-prefix (advertised by either pe11 or pe12): this number will be 1.

   Ref: our example topology: https://datatracker.ietf.org/doc/html/draft-kaliraj-idr-bgp-classful-transport-planes-17#section-18


2.       Anycast-prefix (advertised by both pe11 and pe12):

                            i.   If unique-RD is used on pe11, pe12: this number value will be 2.

                          ii.   If same-RD is used on pe11, pe12: this number value will be 1.



b.       (NUM_BN) Number of Border-nodes fanout for ingress-PE in its domain, that the route is traversing with “nexthop-self”.



1.       This number value will be 2, for this example topology.

Note: Addpath is enabled with nexthop-unchanged at RRs. Not enabled at EBGP-boundary or at nexthop-self BNs.

So the formula is (NUM_PFX * NUM_BN) for this scenario. And I think that holds good for LU, CT, CAR.

For a unicast prefix, the number of CT routes at ingress-PE pe25 will be 2.
For a anycast prefix, if unique-RD is used, number of CT routes at pe25 will be 4.
                      if same-RD is used, number of CT routes at pe25 will be 2.

For unicast-prefixes, it is same scale for CT and CAR.
(This is assuming other conditions remain equal like ‘addpath-EBGP/addpath-with-nhs is not used’.
For any solution using addpath-send in contiguous domains, this number will be higher. So we want to
 use addpath judiciously and not everywhere).

For anycast-prefixes,


·         When using same-RD, the scale in CT is same as CAR (provisioned with same IP:Color on all anycast-sites).

·         When using unique-RD, the scale in CT is more, but bounded. It’s a function of the variable: “number of anycast-sites”.

>       NV2>        Install a local multipath route for forwarding, and originate a single new route. This leaves the local router in control of multipath.


And yes, this is another possible option, and the RD will identify the Aggregating BN, that is originating the new route.


And please note, the further propagation of RD:AnycastEP routes can be advantageous as-well in following ways:
(These are what are not possible with CAR, because it doesn’t support the a.2.i variation above)



•         It gives the ingress an idea of how many sites are currently advertising the anycast-prefix.

If all but one anycast-site are lost, just looking at the route-list can raise an alarm,

and operator in ingress-domain can take corrective action to avoid an impending loss of connectivity

to the anycast-prefix.



•         When per-prefix-label is used (based on RD:EP) instead of per-tc-prefix-label (based on TRDB EP)

The ingress can get TE control to direct/ecmp/replicate traffic towards the different anycast sites.

In this case the label allocated/carried on these RD:EP CT routes will be unique. And even here,

the local failure churn Will Not be propagated beyond local-BN, because per-prefix-label is in use.

In essence, our emphasis has been on the fact that RD allows all this flexibility, variations. We expect Unique-RD will be used in most
Cases. Same-RD may also be used in some cases based on customer need. We don’t disagree with that, but we do recommend use of unique
RDs, for the above reasons. If you got a feeling from reading the draft that only one of the variations MUST be used, that is not the case.
We will refine the text in the next version.

IMO, a TE solution is all about ability to provide better visibility. CT allows for that, while letting
user control how much visibility is needed.

Thanks for all the discussion.

Some more responses inline, to your original email. KV>

Thanks
Kaliraj

From: Idr <idr-bounces@ietf.org> on behalf of Dhananjaya Rao (dhrao) <dhrao=40cisco.com@dmarc.ietf.org>
Date: Wednesday, July 27, 2022 at 10:08 PM
To: Natrajan Venkataraman <natv=40juniper.net@dmarc.ietf.org>, Susan Hares <shares@ndzh.com>, idr@ietf.org <idr@ietf.org>
Subject: Re: [Idr] Part 3 of CAR/CT Adoption call (7/14/2022 to 7/27/2022) - Operational Differences
[External Email. Be cautious of content]


Hi Nats,

You have not addressed the specific issues we raised on your proposed revised solutions to the problems with unique RDs. In fact you have conveniently skipped past the entire list of issues and questions.

Interestingly, you say below :

“NV3> As per Section 8, there is nothing that is “strongly” recommended. Customers will be provided the flexibility to configure how they want their endpoint/BN and how they would want their RD under it.”

Literally read, -Section 8- does not include “strongly” recommend. But it describes potential benefits of using unique RDs, without describing any of the limitations/disadvantages.

However, other sections in the latest version (-17) of the CT draft have following statements:

Section 10.9 :
“  Deploying unique RDs is strongly RECOMMENDED because it helps in troubleshooting by uniquely identifying originator of a route and avoids path-hiding. “

Section 10.1 :
“      Unique RD SHOULD be used by the originator of a Classful Transport route to disambiguate the multiple BGP advertisements for a transport end point.
“
Section 10.2:
“Unique RD SHOULD be used by the originator of a Classful Transport route to disambiguate the multiple BGP advertisements for a transport end point.”

I didn’t check further. And of course, we have your many statements on the list and in IDR presentations.

Now, even though you did not address the specific issues below, from the couple of statements you made about operator flexibility to configure, you appear to be leaning towards using the same RD values as a potential solution to the quandary of slow convergence, providing basic BGP multipath/local repair without redundant routes and churn.

I couldn’t find a single mention of configuring the same RD values on originators in the -17 version of the CT draft. Apologies if I missed it. Or perhaps that will be in the next version.

Using the same RDs on originators undermines all benefits you have repeatedly stated for having an RD in NLRI.

But if that’s really the only practical option, then it begs the question, why is an RD, and its subsequent requirement for a VPN-like import at every hop, needed at all in the transport NLRI ?

Regards,
-Dhananjaya

From: Natrajan Venkataraman <natv=40juniper.net@dmarc.ietf.org>
Date: Monday, July 25, 2022 at 10:33 PM
To: "Dhananjaya Rao (dhrao)" <dhrao@cisco.com>, Susan Hares <shares@ndzh.com>, "idr@ietf.org" <idr@ietf.org>
Subject: Re: [Idr] Part 3 of CAR/CT Adoption call (7/14/2022 to 7/27/2022) - Operational Differences

Hi DJ,

Thanks for raising a separate question as per my request. Please find my answers with NV3> below.

Best,
-Nats-

From: Idr <idr-bounces@ietf.org> on behalf of Dhananjaya Rao (dhrao) <dhrao=40cisco.com@dmarc.ietf.org>
Date: Monday, July 25, 2022 at 7:17 AM
To: Susan Hares <shares@ndzh.com>, idr@ietf.org <idr@ietf.org>
Subject: Re: [Idr] Part 3 of CAR/CT Adoption call (7/14/2022 to 7/27/2022) - Operational Differences
[External Email. Be cautious of content]

Hi CT co-authors,

I’m starting a new question on one of the basic issues that the CT RD based approach is exposed to, as suggested by Nats in the thread : https://mailarchive.ietf.org/arch/msg/idr/Quqc-Z3--lfmyfgzBXRNB-b9730/<https://urldefense.com/v3/__https:/mailarchive.ietf.org/arch/msg/idr/Quqc-Z3--lfmyfgzBXRNB-b9730/__;!!NEt6yMaO-gk!C94cQ4ZpYSgBMtBceQSKUiHz2a3gG_wxXOMPUHEDx-xob6L7HZM9XzpLhed4SiarUX3GYrPJ0OsZzVq4hxbwOn8RVRtUAA$>

This is not a new issue, though it wasn’t discussed as part of Q3. And a couple of options Nats responded with raise new questions.
This issue impacts all use-cases discussed, and has a greater impact on the popular Anycast scenario.


CT strongly recommends using unique RDs for advertised routes – the claimed benefits being troubleshooting, enabling forwarding diversity etc.

NV3> As per Section 8, there is nothing that is “strongly” recommended. Customers will be provided the flexibility to configure how they want their endpoint/BN and how they would want their RD under it. Please read on for further explanation of label allocation modes.
https://www.ietf.org/archive/id/draft-kaliraj-idr-bgp-classful-transport-planes-17.html#name-use-of-route-distinguisher<https://urldefense.com/v3/__https:/www.ietf.org/archive/id/draft-kaliraj-idr-bgp-classful-transport-planes-17.html*name-use-of-route-distinguisher__;Iw!!NEt6yMaO-gk!Hgm3XUYkjvxvplXx8gp7-u4mIY_BwOVHdV1vZhsCg9f8f7wB6lld09Hw2cMBYhKW5wKixFBWLo-ESVe-wtfWtc2wTk9gUVVW$>



·         But the use of unique RDs create e2e LSPs to the originating nodes that do not provide local domain convergence and multipath. Withdraws of CT routes need to be propagated up to ingress PEs for traffic re-convergence.


For this, CT defines a “RD stripping”/import procedure.
https://datatracker.ietf.org/doc/html/draft-kaliraj-idr-bgp-classful-transport-planes-17#section-10.4<https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/html/draft-kaliraj-idr-bgp-classful-transport-planes-17*section-10.4__;Iw!!NEt6yMaO-gk!C94cQ4ZpYSgBMtBceQSKUiHz2a3gG_wxXOMPUHEDx-xob6L7HZM9XzpLhed4SiarUX3GYrPJ0OsZzVq4hxbwOn8JFyy-Sw$>


·         However, it still does not provide failure localization/suppression at intermediate transit nodes.





For illustration, we take the same topology from the other thread, filled out slightly:

                                               Domain2
                                                      --------   BN2 -- -- -- E2 (IP1, C1)
                                                     |
                              E1  -- -- -- BN1
                                                     |
                                                      --------   BN3 -- -- -- E3 (IP1, C1)
                                  Domain1                         Domain3


As per CT procedures, there will be two CT routes for Anycast IP IP1 -  RD2:IP1 from E2 and RD3:IP1 from E3

As described in the CT draft referred section, at a transit node, such as BN1 in Domain1, both routes come together via the RD stripping / import procedure to form a multipath in C1 RIB.

The draft claims that this keeps churn about failure of node E2 from propagating beyond BN1.


·         However, this is not accurate. Since these are 2 unique routes (with RD2 and RD3), each has its own bestpath and both will be advertised out from BN1 towards E1 by default.


·         This is despite having same local label allocated by BN1 and same next-hop (BN1) being advertised, hence being redundant advertisements that serve no purpose beyond BN1.


·         So, the churn about the failure of either of them will be unnecessarily advertised to E1.  And note, with Anycast, there could be routes from many such egress nodes across domains.

KV> As described above, there will be no churn. Per-prefix-label/Per-TC-prefix-label label allocation mode is used.
KV> So when either BN2,BN3 fail, no route update is sent to E1.

The draft does not elaborate whether or how the redundant routes are suppressed.

But now, there are two possible options briefly proposed by CT co-authors in the above Q3 thread.


a.       “NV2>      RD is flexible enough that for cases like Anycast, where multiple paths are not desired, RD may be set to the same value across routers.”


·         Configuring same RD is possible. But it contradicts the heavy emphasis CT has placed on advertising unique RDs for troubleshooting and identifying originator. Is that not needed here ?


·         Also, given that this Anycast IP is intended to originated by routers across different providers (color/admin domains), how do the providers coordinate the configuration of the same RD values on their respective Anycast routers ?


b.       NV2>        Install a local multipath route for forwarding, and originate a single new route. This leaves the local router in control of multipath.



·         This is another interesting option. Since there are two or more RD routes that contribute to the multipath for the stripped/imported route multipath, which RD route will be selected to be sent to peers ? And what is the selection criteria ?


·         The statement above uses the term ‘originate’, which could suggest it is a route from the intermediate node, e.g BN1. If so, is that with a local RD ?

KV> yes. It will be local RD of the intermediate node, that is playing the aggregator role.


·         That again contradicts the emphasis on keeping the original RD. Besides, the co-authors have stated earlier that there is no RD rewrite. The above logic would effectively be an RD rewrite, which also has implications.

KV> It doesn’t contradict. The RD is now identifying the BN that originated this aggregated route.
KV> It’s not a RD-rewrite. Since the original received BGP routes are not propagated further.
KV> Only the new originated route is advertised. It is similar to Aggregation. <EOM>

It will be useful if the authors clarify on these options and the operational/protocol considerations we’ve described above.

NV3> This claim is not true. CT allows for multiple fail-safe mechanisms including local repair. Let us explore your use case further based on section 18.4.2
https://www.ietf.org/archive/id/draft-kaliraj-idr-bgp-classful-transport-planes-17.html#name-local-repair-of-primary-pat<https://urldefense.com/v3/__https:/www.ietf.org/archive/id/draft-kaliraj-idr-bgp-classful-transport-planes-17.html*name-local-repair-of-primary-pat__;Iw!!NEt6yMaO-gk!Hgm3XUYkjvxvplXx8gp7-u4mIY_BwOVHdV1vZhsCg9f8f7wB6lld09Hw2cMBYhKW5wKixFBWLo-ESVe-wtfWtc2wTlMmkDtr$>

NV3> There are two ways in which operators can choose to allocate label for BGP-CT on SNs and BNs. Again, these are conscious operator choices based on the use-cases the customer is trying to solve.

1.       Per-Prefix/Per-Transport-Class (Unique Label for IP1/Transport-Class)

2.       Per-Prefix (Unique Label for RDx:IP1)
NV3> Which the customer can couple with on SNs and BNs


1.       Same RD for a transport-class

2.       Unique RD for a transport-class

NV3> The above building blocks provide the operator the flexibility to achieve a broad set of the use-cases (including the ones mentioned above) without getting affected by path selection pinch points, allowing for local-repair at Transit BNs as well as availability of unique paths up until the Ingress “E1” node.

NV3> If it is not clear in the draft, then we can take an action item to add text to the draft to update this detail on various label allocation and RD usage modes as part of Section 8. I will add this to the presentation slides for BGP-CT as action items requested by Susan for the next 4 months. Once this is clarified in the draft, I hope we can come to a consensus.

NV3> Thanks again for bringing this out.


Regards,
Dhananjaya


From: Idr <idr-bounces@ietf.org> on behalf of Susan Hares <shares@ndzh.com>
Date: Friday, July 15, 2022 at 1:47 AM
To: "idr@ietf.org" <idr@ietf.org>
Subject: [Idr] Part 3 of CAR/CT Adoption call (7/14/2022 to 7/27/2022) - Operational Differences

The IDR Adoption call for CAR and CT technologies is extended for an extra week
(7/14/2022 to 7/27/2022).

The IDR adoption call on Q2 has brought many discussions on pro/cons of the CAR
and CT BGP technologies:
https://mailarchive.ietf.org/arch/msg/idr/AP_ClbZgpkX6CNy7TaZiU8SMD5w/<https://urldefense.com/v3/__https:/mailarchive.ietf.org/arch/msg/idr/AP_ClbZgpkX6CNy7TaZiU8SMD5w/__;!!NEt6yMaO-gk!C94cQ4ZpYSgBMtBceQSKUiHz2a3gG_wxXOMPUHEDx-xob6L7HZM9XzpLhed4SiarUX3GYrPJ0OsZzVq4hxbwOn8viUHGVg$>

Since the IDR chairs agree with the summary of Jeff Haas (IDR Co-chair) posted on March 21, 2022 –
that for route resolution and route origination/propagation, BGP-CAR and BGP-CT
are functionally identical, but operationally different.
    ( https://mailarchive.ietf.org/arch/msg/idr/e69NRd9i2aG0WUxFkShEfQHZsHo/<https://urldefense.com/v3/__https:/mailarchive.ietf.org/arch/msg/idr/e69NRd9i2aG0WUxFkShEfQHZsHo/__;!!NEt6yMaO-gk!C94cQ4ZpYSgBMtBceQSKUiHz2a3gG_wxXOMPUHEDx-xob6L7HZM9XzpLhed4SiarUX3GYrPJ0OsZzVq4hxbwOn8MbBnGzQ$>

This forum (Part 3) is place to discuss operational differences between the CAR and CT drafts.

These procedures for this mail thread are:


A.       On original discussion on point in a draft

1.       Text in either the CAR or CT draft that is applicable to the operational difference.

2.       Provide a sample topology.

3.       Discuss the pros/cons clearly stating whether your post is a: pro, con, or clarifying question.
Try to split clarifying question posts away from pro/con posts. Remember, you can post to this forum several times.
In your technical discussion, define your terms and avoid value judgement.



B.       On a discussion based on message in Q2 or Q1 mail list:

1.       Quote and link to Q1 or Q2 forum’s message.

2.       Text in either the CAR or CT draft that is applicable to the problem
      (Either provide the text or give specific reference (section, paragraph, and line(s)).


3.       Provide a sample topology.

4.       Summarize your viewpoint as: correction, clarifying question, pro, or con.

5.       Discuss the pro/con or text giving technical discussion.
In your technical discussion avoid define terms, give specific
examples in terms of draft text, sample topology, and facts.
If you state an opinion, back it up with technical facts.

If you are making a correction, assume the other person either misunderstood
or has a difference of opinion.  Respect each other as each IDR member is
entitled to their opinion. As a group we are working toward excellent BGP
in deployed technology.

In your delightful passion on these two technology additions to BGP (CAR and CT), please adhere to these rules.

Thank you, Susan Hares



Juniper Business Use Only


Juniper Business Use Only


Juniper Business Use Only