Re: [Idr] Fwd: Part 2 of CAR/CT Adoption call (7/6 to 7/20) - Adoption of draft-dskc-bess-bgp-car-05.txt and draft-kaliraj-idr-bgp-classful-transport-planes-17.txt

Susan Hares <shares@ndzh.com> Mon, 11 July 2022 17:39 UTC

Return-Path: <shares@ndzh.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 B25EDC159486 for <idr@ietfa.amsl.com>; Mon, 11 Jul 2022 10:39:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.907
X-Spam-Level:
X-Spam-Status: No, score=-1.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-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 k8OHxg9ICvBj for <idr@ietfa.amsl.com>; Mon, 11 Jul 2022 10:39:50 -0700 (PDT)
Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2084.outbound.protection.outlook.com [40.107.223.84]) (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 C0A33C16ED1E for <idr@ietf.org>; Mon, 11 Jul 2022 10:39:50 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HzHnkyozMHugTrLVK0DeuOOVToKE4AxwIutHOFz/OxVt2ySMdrRQxLJzce375AxU0M0QcEiO+C4rA9O6cH26Y6ajJ/6iX5ysp+ZpH/SkhtSBQIUn9wi1eP65I84ZTwF8DHqxAF7gwX/1vJD0x+rt1R3z6DltLXTm3i3X15CgnV0vCn1J+HzYpgpdQKW5NT1fCvZOSP5uSt+80xgKm4ZLUqjMXhgXTrE3HeYc90ORNLLTmMfs/iTLwSD8zWky3eyNaDu+c/OkZUVRWUzatNtPa0jM0wev4aW3VO/9nZLYLAwu92IhwYkP7u3LRO+R7ZcnDnu9ErtCY7Zmk5LtnUh+Zg==
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=6ULzvahn6VVEFqg1yyeAmVqS3gCB9MDk1OpnnHqV9No=; b=aBjWe9aT59OL8q/PrtU2Sv7mBbGo+Xp271Ie7g4mQMmfK9pTNb8zehiI1lznh3xMX/RPmhc5PqXUYan3yHLG5CgDYJ3kuGHCqgqmpn+IzSYFt62ip0Hypd9D/jvnI3b4FA51pPAZxFBwoMd3EA4iB0ytF0aJCkFgMrhqvdRdPwlz46hR6i+nqFOBaCeicGM/oKWjkOganRF3Sqrfg8qq73CkbpWBuoWdrIGyjACGxho5uhpoTkXHhnjhRNqAcdOOv7bzAYU/cQ29lmwaB70ej8BtXsbXsc15mgRFApkpoQDmsIdqBOzeP5rEDWSR1HzcBbtft19ANNF8TxXMHuC2jw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 13.59.96.180) smtp.rcpttodomain=gmail.com smtp.mailfrom=ndzh.com; dmarc=none action=none header.from=ndzh.com; dkim=none (message not signed); arc=none
Received: from MW2PR2101CA0027.namprd21.prod.outlook.com (2603:10b6:302:1::40) by CY4PR08MB2902.namprd08.prod.outlook.com (2603:10b6:903:14a::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.26; Mon, 11 Jul 2022 17:39:45 +0000
Received: from MW2NAM12FT033.eop-nam12.prod.protection.outlook.com (2603:10b6:302:1:cafe::b4) by MW2PR2101CA0027.outlook.office365.com (2603:10b6:302:1::40) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.6 via Frontend Transport; Mon, 11 Jul 2022 17:39:45 +0000
X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 13.59.96.180) smtp.mailfrom=ndzh.com; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ndzh.com;
Received-SPF: Fail (protection.outlook.com: domain of ndzh.com does not designate 13.59.96.180 as permitted sender) receiver=protection.outlook.com; client-ip=13.59.96.180; helo=obx-outbound.inkyphishfence.com;
Received: from obx-outbound.inkyphishfence.com (13.59.96.180) by MW2NAM12FT033.mail.protection.outlook.com (10.13.181.41) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5438.4 via Frontend Transport; Mon, 11 Jul 2022 17:39:43 +0000
Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2100.outbound.protection.outlook.com [104.47.55.100]) by obx-inbound.inkyphishfence.com (Postfix) with ESMTPS id 192DB17D45E; Mon, 11 Jul 2022 17:39:41 +0000 (UTC)
Received: from BYAPR08MB4872.namprd08.prod.outlook.com (2603:10b6:a03:70::17) by DM6PR08MB3849.namprd08.prod.outlook.com (2603:10b6:5:88::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.25; Mon, 11 Jul 2022 17:39:37 +0000
Received: from BYAPR08MB4872.namprd08.prod.outlook.com ([fe80::ddda:dd38:4ae:7188]) by BYAPR08MB4872.namprd08.prod.outlook.com ([fe80::ddda:dd38:4ae:7188%5]) with mapi id 15.20.5417.026; Mon, 11 Jul 2022 17:39:37 +0000
From: Susan Hares <shares@ndzh.com>
To: Shawn Zhang <shawnzhsh@gmail.com>, Ketan Talaulikar <ketant.ietf@gmail.com>
CC: "idr@ietf. org" <idr@ietf.org>
Thread-Topic: [Idr] Fwd: Part 2 of CAR/CT Adoption call (7/6 to 7/20) - Adoption of draft-dskc-bess-bgp-car-05.txt and draft-kaliraj-idr-bgp-classful-transport-planes-17.txt
Thread-Index: AQHYlQy776ryRzTLW0+5Wa3gTWxktq15b0oQ
Date: Mon, 11 Jul 2022 17:39:37 +0000
Message-ID: <BYAPR08MB48726B564903189F4480C274B3879@BYAPR08MB4872.namprd08.prod.outlook.com>
References: <CALvZiSyXHS=n-wcyxN=isK_AaDVAKfMrN322oyfkOVrbKVNeKg@mail.gmail.com> <CALvZiSx5C-6rM3yanXfUR0Xb0FtcFtzsxC5FC9j2jWCmQ7+uaQ@mail.gmail.com> <CAH6gdPwit2CmxPP4rxqmz96kmMF9REBMPaH_tFJcqu9vFWbrDQ@mail.gmail.com> <CAKZEyjLU1-X8yPj9Yy80=v_LKg2YndBr9HhvTuJMX473DepOEA@mail.gmail.com>
In-Reply-To: <CAKZEyjLU1-X8yPj9Yy80=v_LKg2YndBr9HhvTuJMX473DepOEA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
X-MS-Office365-Filtering-Correlation-Id: c94e0bc5-254e-459a-0a34-08da63645775
x-ms-traffictypediagnostic: DM6PR08MB3849:EE_|MW2NAM12FT033:EE_|CY4PR08MB2902:EE_
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: JP2kTkK1C6RW03GQMtKxmerN4Bkx+IcHHWjjlgMDA6ycqsQglAUV6WSf64hPDGHCjlRhWTue6mC+Bnee6LRo+Fu0YzRZRiuV4dvMImoYOEVgDPOSl6JXATSjvkP1dCnHOpUVfestpsNQIENUC44DisCeNQrKaloW026u+rRasuJa/WS1oVPQfROp4KWmjo7+613yKO8QN8x15rCEOZpIR5bpaP3atsxDW1EsX3JeIFJ30Fh94nh4pVJxstP7YCaiVp0YqLKSAB/ltVSSA1E2LLoSDvWu8wf6UzrHPMiDfgjXqA+r8S/4PvgDk9WQrxUhiOwkadnLRnfvDduOvvSiDULqip+OA/8xPBUTPV4mih+/5b8lhQ3JeuRyMY122qJ5GcoUU5JLnPkH5VG9A4yuLjcYPVWxU6YJUuki2lLiK4hINNyrmzbPbmVznHlMX/ydITA1qJPk2ZYahJM33ypCRpvzj25Pi/GkX1WgrW6iNBaJqOXUih8KSzfeBkEQc5mmaBb/wMSVCMjUoTABRyAz5Tcj5Dyswcdegcy7mtXraIqvGNt9f1L1AR3F/TdIW8Z9P/YRCc79meRnkFz0220S2WkLM8kYzdzVz16SidLVa6716dxSv2kzNtrVyUiZJOYGm5OQzh+w4V+L7MfDi8gR48vxiDkUXqOaM+4buVk87M90jEPjP4HmefJDKBcu2nXrFmiolHh87yISh0V5DKWSpDXRrSjheHaDgb11xAu3N3Ct9NPeDbWQywm48KtVTfjYA7iYAIb7XYq7Q8RSOxQyZh2FnXUQMZHH8AGhAMnxXtSDTuFbSu0CfZxiTbydGpkXWK+kt72bqmfPQ//dol0iUTP9WJCYZznZ4hMSd0FVpB50wgWp4zfVObHFEO2rFsbp
X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR08MB4872.namprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(136003)(396003)(366004)(39830400003)(376002)(346002)(33656002)(41300700001)(53546011)(186003)(6506007)(66946007)(7696005)(9686003)(26005)(166002)(86362001)(38070700005)(55016003)(122000001)(64756008)(66446008)(8676002)(110136005)(478600001)(71200400001)(4326008)(966005)(30864003)(8936002)(316002)(5660300002)(52536014)(76116006)(83380400001)(2906002)(66556008)(38100700002)(66476007); DIR:OUT; SFP:1101;
Content-Type: multipart/alternative; boundary="_000_BYAPR08MB48726B564903189F4480C274B3879BYAPR08MB4872namp_"
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR08MB3849
X-Inky-Outbound-Processed: True
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: MW2NAM12FT033.eop-nam12.prod.protection.outlook.com
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id-Prvs: a2d81dd3-cd24-4ce5-a9d2-08da6364535f
X-IPW-GroupMember: False
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: yCjog6gJ6gCVJGKwdxiWS0MhdFXBX7sX52kpq1HnJUIS7a3PR4PeqJZf7I1Vewb74nqX0yV7IedECoepDnFZZMlc84Pi4miS5ZmFQYB1mY0NoiiQAd1TEbSU5+xQEXCy6j6tvh8dXJjDV8HzTHJBNJzeVcqRpoXBmRK6FlCu7bjsGV5dU4zMAvhzZoQT6zE8KSQCtFl/rTU6Do6rBVHxx3O8MiKbsCVXsEjzywo1ehb5JgeavaWfiuRCDOmQbIkpSO08HXKnlIbo9oHv9Q3jIs8qIHR0Fhy1Em0+N9xI+BOW1i0QR3vr7YF8uSr+QmxarW2kt8SNoJ7L3ehS1j/1j0N3SMZo4hgzQUFg+qB8dOL6KtmUMmLlwTUwXUwdL+EguzMEb1K6ZDJcYNlT7C6qUs0ZF4NGSFCf9W32waaoOzuHNcuPDFSjqxhpVojMbvIe8ISDZCUQMswzJy5cto7bJJLnnZcobGh8dVcJyp72IGQrExw/G3zLR+jAyWPd6IxHDlgFWUC/YdE7GBUqBm+AtnbiHw9wDvZLhfzuSgq6xrqBbAZl2ZAEwBAZOQ7lp1JKsPd9XlIWS6DklvGSbz2ULbTlP7YZbAdnBYtTMGv1fyVXeBL1UFDNUbtz7vN+NLR1NcT48gd9C6vEOUPGMzjbiA+k6h2shO/JyPDER/v5lyGdUsM1tgKKQQ8XBLs9lB3g18ohtw9znjyx1t/HctFE5uC/Mcr6WDCFsC+gRb/+rmERMKXEsNTnF42VmvSIfOMnpG+7BQEv14hFHHMdiBoptI6AubuW+R/3sWVbpS+bH14qU85HClRcykmS5ZVQZSieKcX9KfGUZ4OU89VZcEqNzcS2IvT2kdiSQNQWiBg0ilg=
X-Forefront-Antispam-Report: CIP:13.59.96.180; CTRY:US; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:obx-outbound.inkyphishfence.com; PTR:obx-outbound.inkyphishfence.com; CAT:NONE; SFS:(13230016)(376002)(396003)(346002)(39830400003)(136003)(46966006)(36840700001)(186003)(478600001)(316002)(7636003)(30864003)(7596003)(33964004)(166002)(70586007)(6506007)(2906002)(8676002)(41300700001)(53546011)(4326008)(70206006)(7696005)(110136005)(83380400001)(36860700001)(5660300002)(33656002)(55016003)(8936002)(86362001)(45080400002)(356005)(26005)(9686003)(966005)(82310400005)(40480700001)(52536014)(47076005)(336012)(579004); DIR:OUT; SFP:1101;
X-OriginatorOrg: ndzh.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jul 2022 17:39:43.9795 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: c94e0bc5-254e-459a-0a34-08da63645775
X-MS-Exchange-CrossTenant-Id: d6c573f1-34ce-4e5a-8411-94cc752db3e5
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=d6c573f1-34ce-4e5a-8411-94cc752db3e5; Ip=[13.59.96.180]; Helo=[obx-outbound.inkyphishfence.com]
X-MS-Exchange-CrossTenant-AuthSource: MW2NAM12FT033.eop-nam12.prod.protection.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR08MB2902
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/-7Q6Pg32x5tmgl3KBgk_Zkz6Rzg>
Subject: Re: [Idr] Fwd: Part 2 of CAR/CT Adoption call (7/6 to 7/20) - Adoption of draft-dskc-bess-bgp-car-05.txt and draft-kaliraj-idr-bgp-classful-transport-planes-17.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: Mon, 11 Jul 2022 17:39:54 -0000

Shawn:

Thank you for letting me know your feedback on the two proposals.

Would you mind sharing which  company do you work for?


Thank you, Sue

From: Shawn Zhang <shawnzhsh@gmail.com>
Sent: Monday, July 11, 2022 5:58 AM
To: Ketan Talaulikar <ketant.ietf@gmail.com>
Cc: Susan Hares <shares@ndzh.com>; idr@ietf. org <idr@ietf.org>
Subject: Re: [Idr] Fwd: Part 2 of CAR/CT Adoption call (7/6 to 7/20) - Adoption of draft-dskc-bess-bgp-car-05.txt and draft-kaliraj-idr-bgp-classful-transport-planes-17.txt

As an end customer, I support the adoption of BGP-CT. why i support CT? when deploying inter-as tunnels before, we have hit the problems as: . A domain may have intra-AS tunnels with varying TE charac
External (shawnzhsh@gmail.com<mailto:shawnzhsh@gmail.com>)
  Report This Email<https://protection.inkyphishfence.com/report?id=bmV0b3JnMTA1ODY5MTIvc2hhcmVzQG5kemguY29tLzg0NjI1OWNlZTUyOGM1OTljMmJiODAwNTZmYjFjZmJlLzE2NTc1MzM0ODguODI=#key=92aff7018521b1f4a3516d7790448830>  FAQ<https://www.inky.com/banner-faq>  GoDaddy Advanced Email Security, Powered by INKY<https://www.inky.com/protection-by-inky>

As an end customer, I support the adoption of BGP-CT.

why i support CT?  when deploying inter-as tunnels before, we have hit the problems as:
. A domain may have intra-AS tunnels with varying TE characteristics (gold, silver, bronze) denoting different SLAs.
. There could be multiple tunnels to the same destination. And different tunneling protocols creating those tunnels in different adjacent domains.
. The tunnels may need to be extended inter-domain, while preserving their TE characteristics (aka ‘color’) end-to-end. Extend BGP protocol to signal these pieces of information.
. Provide inter-op between different tunneling protocols that may be in use in different domains.
. Provide ability to map a Service route to
.. Tunnels of a certain TE characteristic, with fallback to best-effort tunnels (Default).
.. Tunnels of a certain TE characteristic, without any fallback.
.. Tunnels of a certain TE characteristic, with fallback to a different TE characteristics.
. Restrict best-effort service-routes from using ‘colored’ tunnels. They use only best-effort tunnels.
. Mapping to Inter-domain tunnels should work the same way as mapping to Intra-domain tunnels.


How BGP-CT can solve the problems?
. Implement a new construct viz. “Transport Class”, that collects tunnels of a certain TE characteristic.
. The “Transport Class” maps to the “Transport Topology Slice” in 5G Network-slicing.
. A Transport class is identified by a 32bit Color. This Color value aligns with the Color carried in SR transport-protocols like SRTE, ISIS-FlexAlgo. And it is carried to neighboring AS-domains as “Transport Route Target” using a new BGP family: BGP-CT
Implement support in Transport protocols to associate a tunnel to a specific Transport class. RSVP, ISIS-FlexAlgo are supported.
. Service routes carry ‘mapping-community’ (e.g. Color extended community) that indicate the desired SLA. This lets them resolve over tunnels in associated transport-class RIB.
. Implement “Resolution Scheme” construct to provide the more sophisticated fallback schemes.
. By default, service-routes binding to a transport class use best-effort tunnels as fallback. as you know, fallback is always what we have to consider all time.
. BGP protocol extensions extend the Classful Transport architecture to multi-domain.
. It defines a new Transport Layer BGP family, viz. “BGP CT”, which uses SAFI: 76,
. BGP families ”inet transport” and “inet6 transport”.
. A new route-target “Transport-Class Route Target” is defined to carry the Transport class ID (Color).
. This new family follows time tested VPN mechanisms (RFC-4364) to leak transport-routes to appropriate Transport Class RIBs. It follows RFC-8277 NLRI encoding. by default, i.e. does not advertise anything to EBGP peers without explicit export policy.
. The new transport-family uses sane defaults like per-prefix-label,
. we have benchmarkingly tested the arch, base on junos, basically meets our requiremnet.

Thanks.

Ketan Talaulikar <ketant.ietf@gmail.com<mailto:ketant.ietf@gmail.com>> 于2022年7月11日周一 14:51写道:
Forwarding this on behalf of DJ since he is having some IT issues.

---------- Forwarded message ---------
From: Dhananjaya Rao <dhananjaya.rao@gmail.com<mailto:dhananjaya.rao@gmail.com>>
Date: Mon, Jul 11, 2022 at 12:02 PM
Subject: Re: [Idr] Part 2 of CAR/CT Adoption call (7/6 to 7/20) - Adoption of draft-dskc-bess-bgp-car-05.txt and draft-kaliraj-idr-bgp-classful-transport-planes-17.txt
To: <idr@ietf.org<mailto:idr@ietf.org>>

(Re-sending, due to some issue with posting)


As co-author, I support the adoption of BGP-CAR.



I support it for the following technical and operational benefits it provides, and it’s significant architectural advantages over short-term solutions such as BGP-CT.



    1.     Protocol efficiency and operational simplicity



For over 20 years, operators have run transport networks using BGP IPv4/IPv6 and BGP-LU for MPLS. BGP-CAR preserves that operational and routing model. These protocols operate on an IP prefix. BGP-CAR extends it to IP prefix + Color. It is therefore the simplest and most natural extension to introduce color-awareness in BGP.



This design choice is not merely functional, it is critical to the simplicity and efficiency of the BGP protocol processing and supporting scale on the order of several 100s of thousands of prefixes (PEs) across a multi-domain network.



Inserting a MPLS VPN paradigm for BGP hop-by-hop routing with RDs and VPN import/export at each hop is not only totally unnecessary, but it has real implementation complexity, and operational impact (unlike the spurious ones made against BGP-CAR).



One of the most basic functions provided inherently by BGP IPv4/IPv6 and BGP-LU is merging of multiple paths at a BGP hop and propagating a single path with next-hop set to self while providing multipathing (ECMP/backup) at that hop, suppressing the churn of failures/changes to alternate paths locally, and providing fast convergence around failures locally.



BGP-CAR naturally provides it because of the (E, C) model.



BGP-CT utterly fails to do it, because of the choice to use an opaque RD for each originated route.



As has previously been discussed on both the list and in the previous IDR sessions, either you get failure propagation all the way to the ingress PEs in all domains and slow convergence; or you get a workaround called “RD stripping” to merge the paths locally at each hop.



Leaving aside the irony of using an RD for its purported benefits only to strip it at every hop; it is worth looking at the implementation complexity and the operational impact.



Completely distinct BGP routes (different NLRI/keys) need to be merged to achieve multipath, and get a common label/LSP in the forwarding plane.



And yet even though they now map to a single label/LSP, all the distinct routes redundantly still need to be propagated to downstream BGP peers. Hence this workaround still does not address the churn/failure propagation of the alternate paths, those still will be sent all the way to all ingress PEs.



And since this needs to be done at every hop, it makes all the implementations who will need to this unnecessarily complex. And this unnatural behavior has no precedent in any MPLS/VPN network.



The impact of this suboptimal behavior only gets exacerbated when one uses it with Anycast, the one case that has gotten a lot of discussion lately. Instead of a couple of ABRs, now there may be 16, 32 or more such originating routers in each domain, hence that many more paths needing to be RD-stripped and propagated. And the number of such paths gets multiplied by the number of redundant peerings between domains.



VPN import/export also naturally adds CPU processing and memory utilization overhead. We incur this on PEs for good reason but it can be avoided on every BGP transport node.



Folks who seem to think simply repurposing an MPLS VPN paradigm for hop-by-hop BGP transport is better because of its perceived familiarity should consider the impact and trade-offs.



The CAR design, by emulating BGP-IP/LU provides the benefits of multipathing, local fast convergence and stability due to failure churn suppression, without requiring any VPN-like import/export at every hop, nor such workarounds.



    2.     Protocol extensibility



Different operators have different use-cases that are relevant to them.



BGP-CAR efficiently supports all the use-cases that have been discussed in this forum – including low-latency, diverse paths; avoidance of links/nodes/domains; Anycast/EPE etc. Many of these are described in the CAR draft (Ref: Appendix A).



More importantly, the color/intent-aware journey is just beginning, and no one can presumably claim to have or know all the use-cases today.



BGP-CAR is systematically designed for extensibility to accommodate new use-cases or operator constraints that will inevitably arise. It is also designed to simplify network operations when customers migrate from one transport technology to another.



BGP-CAR has route-types built in to enable new requirements, without requiring operators to deploy additional SAFIs in parallel with the just deployed one.



It has native support for signaling multiple encapsulations efficiently and independently. without needing to overload 24-bit MPLS label space, or use complex techniques to carry the data. It maintains the ability to pack multiple prefixes in an update message at the same time.



These extensions are being spuriously attacked as being complex and unnecessary. But we have multiple implementations that demonstrate otherwise.



There’s plenty of precedent in BGP SAFIs today that support route-types. All BGP SAFIs including BGP-LU and BGP-CT carry non-key data.



BGP CAR NLRI definition improves this design in a few ways



-       It adds structure to signaling such per-prefix information such as labels, SIDs,  label-index etc.

-       It allows each encap to a different forwarding value when multiple encaps are being signaled.

-       It provides efficient encoding such that BGP prefix packing is maintained.



We expect BGP-CAR will subsume and replace BGP-LU like SAFIs in transport networks over time.



BGP-CT uses the same encoding as BGP-LU (3107/8277), so inherits all limitations of BGP-LU



-       Only supports label encoding, no other encaps (without complex overloading or breaking update packing)

-       No extensibility



A new transport SAFI (that intends to augment/replace BGP-LU) should not have the same limitations as BGP-LU that was designed 20 years ago.



     3.  VPN CAR



Providers may want to extend color-aware routing to their customers, as well as carry their own color aware services over their core networks. BGP-CAR

extends seamlessly to the actual VPN layer via VPN CAR, where the notion of VPN RDs and RTs is actually needed to carry color-aware routes per-VRF.

Retrofitting this into a solution that already overloads RDs for transport/color purposes will introduce additional layers of complexity.



    4.     Native support for Color based automated steering and resolution



BGP-CAR solution is totally compliant with use of the Color ExtComm for automated steering of services, of which there are multiple implementations and deployments already with SR-Policy and IGP FlexAlgo.



The color based steering construct has demonstrated flexibility across a wide variety of use-cases as described in the SR-TE IETF draft . This can be augmented with any BGP based policy supported by an implementation,



There is no need to invent new “mapping communities” for the purpose as done by BGP-CT and break compatibility with existing technologies.



    5.   Support for network domains with different color/intent granularities



BGP-CAR establishes paths across domains that may have a lesser number of colors enabled, while maintaining the finer granularity needed by an end-to-end color-aware path. As described in Appendix B. of the BGP-CAR draft, It leverages the same Color-ExtComm based resolution that’s used for service steering



    6.     Support for color domains with inconsistent color-to-intent mappings



CAR supports the presence of multiple color domains, enabling the establishment of color-aware paths across such administrative boundaries, by virtue of the LCM-EC color translation/mapping mechanism.



While doing so, it provides the ability to achieve both multipathing as well as to make e2e paths from different egress domains available at an ingress PE for load-balancing. It avoids the suboptimal behavior (described above) needed by BGP-CT.



7.     It seamlessly resolves over and interworks with both color-aware technologies such as IGP   FlexAlgo and SR-TE as well as existing MPLS technologies (LDP/RSVP-TE and BGP-LU), enabling seamless insertion into existing MPLS networks.



8.     Works for multiple transport types – classic MPLS, SR-MPLS and SRv6 among others.



In summary, BGP-CAR solution has precisely and deliberately defined the base protocol for an efficient, scalable deployment for immediate use-cases of BGP based intent-aware routing, and an extensible framework to address intent requirements that may emerge in future.



Regards,

-Dhananjaya


_______________________________________________
Idr mailing list
Idr@ietf.org<mailto:Idr@ietf.org>
https://www.ietf.org/mailman/listinfo/idr<https://shared.outlook.inky.com/link?domain=www.ietf.org&t=h.eJxFjUEOgyAURK_SsG74gkI_rryKIAipYgM0JDa9e2XV7byZNx_yThsZb8SX8sojQK2VBlscPdIK-xy2fY6whVxCdAeEJZH7jTzbItpydVgnUCrGIfs52TzF5fTUHDvgILlQxlrB0QilDNcau05Ip5lx2gKT4iH6fkCkyJvVNuulqfH02U9re2-qxpbG_sn3BzaVONE.MEUCIQD9dEl87hzbFDaqKeYXU7GmFqL-YqFpafQNE5UourIAHwIgOZHbgyE906h2jnO_56DIk9_5kOcostbOc4erI4l7V5g>