Re: [Idr] WG LC for draft-ietf-idr-bgp-car-02 (7/10/2023 to 7/24/2023)

Natrajan Venkataraman <natv@juniper.net> Thu, 09 November 2023 01:55 UTC

Return-Path: <natv@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 A6DD6C1522AD for <idr@ietfa.amsl.com>; Wed, 8 Nov 2023 17:55:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.104
X-Spam-Level:
X-Spam-Status: No, score=-2.104 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=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="kSmVSOdj"; dkim=pass (1024-bit key) header.d=juniper.net header.b="gR6L6r78"
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 eBQLq8K2EiDl for <idr@ietfa.amsl.com>; Wed, 8 Nov 2023 17:55:51 -0800 (PST)
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 C0F9BC151543 for <idr@ietf.org>; Wed, 8 Nov 2023 17:55:50 -0800 (PST)
Received: from pps.filterd (m0108162.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3A91qKbP004037; Wed, 8 Nov 2023 17:55:50 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=jKrnVTmFobCKCSDK9NZrNwHyrtVOELdpPUrOsQ02sp4=; b=kSmVSOdjtmRcweo9Gw8PdnmIXUS8X6Gf9jzDVFFvD6SgDMxLrkV+pMc7Xwf1yi0rTXQO QSalvbSvd/rWRsRMBQLcpPZV1tp2Z0K9UHRif6jHMTLtPoIk2FfpXhnqpSBAnZGLnue6 DWJWjIlI1dD1xfwZY6Cm34umdMGklje4tUM54IuwnLIqXNJC6XGAvEm6B705gu9+j/Ex z3tRc1bJaKNr7WvRs8t1dqo6P/QKbZcRBeDswd8h2DDqrN/mJlEyfS485YxnivL+SuwK Ba5tTqNbBhBUVhp7x8lRxH5QQCphVxWQ54mCNU4qp8TGEbKJSDEc6D/4X1RNouX1BeUi ww==
Received: from bl0pr02cu006.outbound.protection.outlook.com (mail-eastusazlp17010001.outbound.protection.outlook.com [40.93.11.1]) by mx0b-00273201.pphosted.com (PPS) with ESMTPS id 3u8dp9sqsc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 08 Nov 2023 17:55:49 -0800
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hVWeD1OgfyaUzco8ptuLu7RfhYN8W7R/usRGT9SwcJ7+vgEb/UP6GN9X6n1v7DJ6zEnt3rQmi+HXVBon/5/kt+LWcC2U4gg5j/WNsn9P5dQdw9DRnP5ZszhASq9zaH+lOA64RhQic7kiO3zy58zqSuQuNOgySE4TcZlJRscfJisy+xjX9jU4q8TMqXYpRgCDaFS5pTZ7cbBFe4rSKgdGAtP0SpMDo7wfJoGo5GV2kjLXJGkRbxYxiIsnuSswMm86dRTubCzPN5XNKnJZilEewXS5AEiUVrbpPSZxdFZUSVd+5zAMV7uOrreDHjW/8NZsobtEwaBiGjlxonfGknQbBA==
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=jKrnVTmFobCKCSDK9NZrNwHyrtVOELdpPUrOsQ02sp4=; b=KebqDcBIooMckoRYxQMzevMWCKOYzsJ8bLYL1pnKeKi2+Pp/a/RpZKl3j+2BKnHha9zmmkjuqSbqu/YJvZwi0krYzvPGCrTcY8RLrwoP+yGMUkPFdwuPQ8uTVhKpoeb7Ut2B5GTQFn7cDHQPGMDAh8qrok9fxIQcDDeQvtOsG2sQcL7D60r9bpAxGug3L1CO2Z+6cck1wpiL/+vdahmTJZR/qqHZ4VHAx87CXLuuGzLzsz56cbTMAvwlyrUhvbobmZZHjCPIdpBzDET5kn2lqWAM+lsklxeR0ZF+bSpVqgKFgM/RfursSrU5W4W3VB9Uc/eP0sZ4jL3HnxqU0D1Gpw==
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=jKrnVTmFobCKCSDK9NZrNwHyrtVOELdpPUrOsQ02sp4=; b=gR6L6r78ExIaykVzgUvLfKgD/3IZJMzhBfR63x7xbzQ4fDD2/J4FEmpSAhkCrfesL6FwsWSMetieTylYy9d5sr335qhnuQRvJck3mDY8zwit45ibyLHR3ExLXrzlRKeUrUL4WsVBYsWlyk61Ozxz/umNcI476Fc2rM5NxdMFOzI=
Received: from BY3PR05MB8050.namprd05.prod.outlook.com (2603:10b6:a03:36c::17) by CY5PR05MB10293.namprd05.prod.outlook.com (2603:10b6:930:3b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6933.28; Thu, 9 Nov 2023 01:55:43 +0000
Received: from BY3PR05MB8050.namprd05.prod.outlook.com ([fe80::f546:e37d:73ae:e2e1]) by BY3PR05MB8050.namprd05.prod.outlook.com ([fe80::f546:e37d:73ae:e2e1%3]) with mapi id 15.20.6977.019; Thu, 9 Nov 2023 01:55:42 +0000
From: Natrajan Venkataraman <natv@juniper.net>
To: Susan Hares <shares@ndzh.com>, "idr@ietf.org" <idr@ietf.org>
Thread-Topic: [Idr] WG LC for draft-ietf-idr-bgp-car-02 (7/10/2023 to 7/24/2023)
Thread-Index: Adm1KAlUOu+MbkNYQDCo1RglLvX+zxdhzjA+
Date: Thu, 09 Nov 2023 01:55:42 +0000
Message-ID: <BY3PR05MB8050A43BA165CD0B23A8BEA8D9AFA@BY3PR05MB8050.namprd05.prod.outlook.com>
References: <BYAPR08MB487246E024BD1BD1B3993E74B337A@BYAPR08MB4872.namprd08.prod.outlook.com>
In-Reply-To: <BYAPR08MB487246E024BD1BD1B3993E74B337A@BYAPR08MB4872.namprd08.prod.outlook.com>
Accept-Language: en-IN, 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=2023-11-09T01:51:29.6448914Z; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ContentBits=0; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Method=Standard
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: BY3PR05MB8050:EE_|CY5PR05MB10293:EE_
x-ms-office365-filtering-correlation-id: 70e203f1-35af-41b0-7b8c-08dbe0c6fb6b
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: e7Rivlz63jlSWX+AUIlb6rzceQiAcJJ3EMrPB5zQeR6iMafbPEmb708vZGqu9o+fx+lRzm3Ch6kl60tczXSn6Zxl2ggrms6qrK93r79AvExdGnEvZQcghjH29MDuEbqAuySePLO+0HOwHkE3kum002NoOAxZrRq7LTq5wv0OnHUqW5IjIig+MGxOLGbV7obtdqQz/W8tj3nSYjA3ce4XPPKV7PajGcs/FpuNNpocuSOUEaQsjfMMWxjm2pXqUw06ynOsOKtzFF53GLIUx6F8IZ1J/irrl3b6vSz153ieSD70PZPOGt1qj+LqAHLt2TG7zKwQznK1U/hknqfw/fQijW150pMrShaCBKm3es0zBqAoCOYLchUE+oQXlCySYObL9cG2h4F2E8ekQ4o8PCwvdF31w8MLtys0lBKFTn+gTQH4ulxuaCFj175xO7qIWJQERqUln8DG9UZkma2xaPqpq42QoFRrqY7UE0QYX2KVjfhrD/PTiW+8PCKJc7xMIJqJgvN4j+Oqj6oACeKzzGD0VCNHYfa2D6QerB2lqrW7Blw8py37CLOj/gHSvw4zQaplObEHNGbED+fBbn5NI2YFBCu91myyNxMie97u+UacYC3jRgXbhi0m/rl317VeFvSlc2vJR1YEYDOexSc1aMtKxJpaWly8QyBxdl6W+gp9D0JWLDS3OKHraeCoYAYUWPbw
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY3PR05MB8050.namprd05.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(39860400002)(396003)(346002)(376002)(366004)(136003)(230173577357003)(230922051799003)(230273577357003)(186009)(1800799009)(64100799003)(451199024)(2906002)(66446008)(122000001)(316002)(66476007)(64756008)(76116006)(66946007)(30864003)(66556008)(107886003)(86362001)(8676002)(41300700001)(38070700009)(55016003)(5660300002)(52536014)(110136005)(4326008)(26005)(8936002)(33656002)(9686003)(71200400001)(38100700002)(166002)(478600001)(53546011)(966005)(7696005)(6506007)(83380400001)(559001)(579004); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: lGup6niCVeiluCZbm/IsJr+i0SlLpGsQgReX8IYe2K4gCYnvAzO7u9jwWpIROKUKZVnHgIr+zMWPr2SQGSTcVPaF09ZsdcFJmuJoy2RsmIBQ9mriy4z+SblbBqBqxGks0DT0Nt4bP3zIcCqL0MWpQ3L7ejDjuWwaUT5fXKjeCPe3YB2KDTPcygAs34jtIrlHmrix1colWkDJjd/w/wSulofpOuJDDABy1FZD1pS1kTW9dJVpyVpGmy53yNAiRvDacI1ZRMaVI7RcezYkHmGd96k4TGWKbDz75X3YipoovQ7aPZPzmAG91OEWkRgDVR6sBPCN6Pu6DIPyi+InFh/lI2b5HMxzYB2F9Lxy9sRLUOyK4ZFxpzs5MZM2tmxROGEfNmD+K3HeyPBiuKH0tnlA1mt+4en9yaM6loVJ2lFsWiTE/E96tPf5a26IouLshEiD3K+XHIy1ylTHDO5rInLXkwwU/WZgmOMXu5L+0b5zWrpBpjvG8687qv/8VxOW1BO2G2kDxiuzcwJ+vKa4aN7oZYLoH/33u3MTzz0r8x15InvC2kI65V7ITXksNins+ZVue75eY5SK3g8MxQCnDqvrDC6v+jMkkiIc0m/tnx4x6ktHIE4i5820jjgW2RtjI6F0DVmxk63LkM0X0bNUTYH/UmZ7GIWxv0pm5EQjrT7TsSFeV7Lj1wzyKRvnTLtqa51V9XkBH61LSJ91FFBLZOGUHjiLty9O/ys32YZJYXbJ8V0ABDfT4HhRrSIUFQ66BomryXjgsyTl90edj9r2lMu5U0cH9JOEG9JWnnjOERWa7c5KpWbT3akFtndYZXQ+LtkKNHh9GDLHxR8iduwLNhXDqy8wPGrqSvinSfKXa+Syn73P6Xzf0BTp6PDX4JrfEZ67+PMTLU3MDtuRFHFlec4917aaVdfYeCSu88SQP1nnMKKj/6GwlUDtlLmhBVLQ7WS+UE206wRBxkjs9ASGFvH/yAvOcXsuvpSW2K1bQzvwEFzO8ev7gsddf9R/lA4JhG4ubuX+ei42s5Jhp2bzd+wF/gkAF6fJ/VFxIMyNpMSLEAV0UHcPC3GI62cO4axx9ByNKRAA0MvE6+G9RBG1AKAuB2wgCDNXWuVrlmPpRNqMfRUjC/ebeOPeTckLzmRkcGhvnEorEAvSymPOJK5GlJdhdImILKM4ZZIX4zqFLaRpmPaVAyXdpzKQuWX5Nc+r0HJSpyZRwtV+GpsxRCxmFb0hZSyzMx4ErPvBD9uetfUtzjWIYRbZaRTHYd5/sNdZU07faWkM/XJAbXHjZ71ovfAsz0scB4dh8rSp9BA3IhpGiN+OE7TINW4Z5RZR+OgI0ksumY2npmFBCFUOs29bfXyiaT6DcpAeADCzjgasGA2rh3VV5pzZDe0YILYuBxrncWAM4jOKvIT3/uN/zy4BdTTAhuksrXiFOZ3bHP/r5AqwXFE5wS7zEqjb6sV687Fw3l/KtwfgJYXTI1etMgoi1qMD3hrExsnMYoIJjLN7gzysZyxMCjsou+SdnzT5fqT/eJpHi1JgnbZQujS8dEtG2zVYOWDmFk2gz2PPph31AMUy2XE+53K+8+7mLmE7GhPQxFQ1
Content-Type: multipart/alternative; boundary="_000_BY3PR05MB8050A43BA165CD0B23A8BEA8D9AFABY3PR05MB8050namp_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BY3PR05MB8050.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 70e203f1-35af-41b0-7b8c-08dbe0c6fb6b
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Nov 2023 01:55:42.8922 (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: FCZbhZGMfplNhVY48Qovciyd8/YqsjpmuKsfdKlp8DNsaAXhxDDa4tPfV+nqNe74yaxTH/QICx9zC619rDtKFA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR05MB10293
X-Proofpoint-ORIG-GUID: fmUWu-RRzt1JwjvwCdV3EI1bdx59iAI_
X-Proofpoint-GUID: fmUWu-RRzt1JwjvwCdV3EI1bdx59iAI_
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.987,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-11-09_01,2023-11-08_01,2023-05-22_02
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 adultscore=0 mlxlogscore=999 spamscore=0 impostorscore=0 malwarescore=0 suspectscore=0 lowpriorityscore=0 phishscore=0 mlxscore=0 clxscore=1015 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311060000 definitions=main-2311090013
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/e1lI8U-uFpXq74tBm4skr3ewnUA>
Subject: Re: [Idr] WG LC for draft-ietf-idr-bgp-car-02 (7/10/2023 to 7/24/2023)
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, 09 Nov 2023 01:55:54 -0000

Hi Susan and WG members,

The following review is for

- BGP-CAR-03 (draft-ietf-idr-bgp-car-03)

with respect to the intent-driven service mapping problem
and how it addresses provider network deployment scenarios
that are seen today, while mainly focusing on the issues
raised in IDR GitHub by the CT team.

  - https://github.com/ietf-wg-idr/draft-ietf-idr-bgp-car/issues

    1) F3-CAR-Issue-1: BGP-CAR Appendix A.7 – Anycast EP Scenario:
    2) F3-CAR-Issue-2: BGP-CAR – Consensus on the need for resolution-schemes
    3) F3-CAR-Issue-3: CAR-Q3 - Handling [of] LCM and Color-EC
    4) F3-CAR-Q4: Mis-Routing in Non-agreeing color-domains for Anycast EPs
    5) F3-CAR-Q5: Update Packing Observations

Having spent considerable amount of time for this review, I hope it
helps operators/vendors to,

- Get closer to this problem space
- Understand how CAR achieves different aspects of service mapping
- Get implementation insights for CAR based service mapping
- How different deployment scenarios are handled by this draft

Verdict: Has Issues
===================


Setting up Key Aspects:
=======================

Quoting from RFC 1925: Twelve Networking Truths:

   (4)  Some things in life can never be fully appreciated nor
        understood unless experienced firsthand. Some things in
        networking can never be fully understood by someone who neither
        builds commercial networking equipment nor runs an operational
        network.

Before we begin,
Intent-driven service mapping using BGP is a substantial effort.
It applies to "all" BGP Service Families whose nexthop is reachable
via transport tunnels. These tunnels belong to various forwarding
architectures such as MPLS (RSVP-TE, SRTE), IPv6 (SRv6), IPinIP or
MPLSoverUDP. It introduces new constructs that allow for an operator
to be able to specify the service intent. Therefore, this is a substantial
upgrade for existing provider network deployment scenarios such as
MPLS-VPN Options, CsC, Multi-Homed CE and Anycast scenarios that are
prevalent today. Therefore, this review will evaluate BGP-CAR based on
certain key aspects and operational criteria.

Intent-Driven Service Mapping Key Aspects:
------------------------------------------

To better understand the nature of issues raised, it is important
to consider the basic intent-driven service mapping aspects.

A) Classification & Grouping:

    Construct to group underlay tunnels with sufficiently similar TE
    characteristics

      - CAR: Classification: Color
             Grouping: None (Not clear from the draft if any construct is used)

B) Resolution & Steering:

    Construct for overlay routes with a Mapping Community e.g. Color-EC, to
    resolve next hop reachability to the underlay path with the same
    "effective color" arrived from the following

      - CAR: Resolution for CAR routes &
             SR policy based steering/automatic-steering for Service routes
             > Color-EC on Service Route (Mapping Community)
             > CAR Type-1: IP:Color as key in NRLI
             > CAR Type-2: Colored IP Prefix
             > Color-EC on CAR route for Anycast
             > LCM-EC for non-agreeing color-domains

    and download service routes to FIB when its path is reachable

C) BGP Extensions: (AFI/SAFI Encoding/Decoding)

    A BGP family to extend the above constructs to adjacent domains (AS/IGP)

      - CAR NLRIs: (New NLRI formats for CAR and VPN-CAR)
        > Type-1: Color as key in NRLI
        > Type-2: IP Prefix as Color
        > Color-EC attr (for Anycast)
        > LCM-EC attr (for non-agreeing color domains)
        > IP prefix for CAR types and RD:IP prefix for VPN-CAR types

D) Path Availability & Selection:

    This is the final and most important aspect which has two important
    steps for selecting transport routes for nexthop reachability:

    i) Avoid path hiding -
        - CAR route: Type-1: Unique "IP:Color" key in NLRI
                     Type-2: Unique "Color IP Prefix" per color-locator

    ii) Path selection and Resolution should use the same "effective color"
        - CAR route: Type-1:
                     Path Selection key Prefix: IP and Type-1-NLRI-Color
                     Resolution key Prefix: IP and "Effective Color"
                                            (Type-1-NLRI-Color or
                                             Color-EC on CAR route or
                                             LCM-EC on CAR route)
                     Type-2:
                     Path Selection key Prefix: IP color prefix
                     Resolution key Prefix: Not needed as it is routed


Review:
=======

Switching back to the open issues and scenarios, this review will focus on
evaluating CAR on the above set of aspects and criteria.


MAJOR: "Where is my color?"

- From CAR-00, as a draft that addresses this "new" problem space of using
  "Color" to achieve "Intent driven service mapping", CAR introduces the
  "Where is my color?" ambiguity in procedures for any node receiving and
  processing a CAR route.

  These are arrived from the following procedures:

  PROCEDURE I: CAR Route validation
  ---------------------------------

    Quoting from section 2.4: BGP CAR Route Validation

      "A BGP CAR path (E, C) from N with encapsulation T is valid if color-
       aware path (N, C) exists with encapsulation T available in dataplane."

      " A local policy may customize the validation process:

       *  the color constraint in the first check may be relaxed: instead N
          is reachable via alternate color(s) or in the default routing
          table"

          ...
      "A path that is not valid MUST NOT be considered for BGP best path
       selection."

  PROCEDURE II: Path Selection and Availibility
  ---------------------------------------------

    Quoting from section 2.7: Path Availibility

      "The (E, C) route inherently provides availability of redundant paths
       at every hop, identical to BGP-LU or BGP IP."

  PROCEDURE III: CAR Route resolution
  -----------------------------------

    Quoting from section 2.5: BGP CAR Route Resolution

      "For a CAR route, Color-EC color takes precedence over route NLRI color."

      "A BGP CAR route may recursively resolve over a BGP route carrying
       Tunnel Encapsulation attribute. Procedures of section 8 of [RFC9012]
       apply in presence of BGP Color EC in the CAR route. They are
       extended to use LCM EC and Color in CAR route NLRI as per above and
       Section 2.9.4 in absence of BGP Color EC."

    Quoting from section 2.9.4: LCM-EC

      "When a CAR route crosses the originator's color domain boundary, LCM-
       EC is added."

      "An implementation SHOULD NOT send more than one instance of the LCM-
       EC.  However, if more than one instance is received, an
       implementation MUST disregard all instances other than the one with
       the numerically highest value"

      "If present, LCM-EC is the effective intent of a BGP CAR route."

      "LCM-EC Color is used instead of the Color in CAR route NLRI for
       procedures described in earlier sections such as route validation,
       resolution, AIGP calculation and steering."

    Quoting from section 2.10: LCM and BGP Color Extended Community usage

      "Default order of processing for resolution in presence of LCM-EC is
      local policy, then BGP Color-EC color, and finally LCM-EC color"

  This CAR route will have one or more of the following depending on the
  NLRI type and the Scenario being addressed.

  -----------------------------------------------------------------------
    | CAR color variable         | Scenario
  -----------------------------------------------------------------------
  A.| Color-EC color             | Anycast, Single Domain N:M color
  B.| LCM-EC color               | Multiple color domains
  C.| CAR-NLRI-Type-1 'color'    | Default, used for path availability and
    |                            | selection additonally
  D.| CAR-NLRI-Type-2 'IP Prefix'| Defined in Section 2.9.3, 8, 9 and 10.2
  -------------------------------------------------------------------------

  Quoting from RFC 1925: Twelve Networking Truths:

   (3)  With sufficient thrust, pigs fly just fine. However, this is
        not necessarily a good idea. It is hard to be sure where they
        are going to land, and it could be dangerous sitting under them
        as they fly overhead.


  Issue-1.1: As mentioned in key aspects, the path selection key and the
             resolution key can be different depending on the scenario.
             This will cause misrouting issues such as the ones mentioned
             in F3-CAR-Q4 below. Specific text needs to be added to address
             this scenario.

  Issue-1.2: CAR-NLRI-Type-1 'color' is overloaded for path selection,
             path availability as well as intent. While this solves path
             hiding for Unicast EPs, there is path hiding @ ABR/ASBRs
             in anycast and multihomed EP scenarios, and as a result,
             all paths are not visible to the ingress domain and thus
             end-to-end, as both Prefix and Color are same in all paths.
             Therefore, overloading CAR-NLRI-Type-1 'color' as both
             the distinguisher (RD) as well as "Intent" needs
             to be explicitly called out for each scenario.

             Moreover,
             using EBGP add-path at ASBR to get around this will use
             AddPath-ID as the distinguisher which is again, not
             well deployed and limits the distinguisher to the scope
             of the EBGP session and not end-to-end (e.g. RD)

  Issue 1.3: Migration from unicast to anycast is not seamless for E2E
             path availability use-cases. This can happen when a CE is
             multihomed to another PE in the egress domain. Operators
             should expect path hiding and will have to use A.7 workaround
             to have an additional variable, Color-EC which is attached
             to the CAR route, and is preferred over CAR-NLRI-Type-1
             'color' as the effective intent even in single color domains.
             This is further discussed in F3-CAR-Q1 below.

  Issue 1.4: Colorless Transport Tunnels with varied intents like RSVP-TE,
             MPLSoUDP and IPinIP are quite prevalent in existing brownfield
             and customers do foresee these deployments continuing into the
             next decade as well. However, there still needs to be construct
             to achive the aspect of classification and grouping in such
             deployments. How can local policy achieve this in the absence
             of 'transport color' and 'TEA'?


  F3-CAR-Q1: Status = Unresolved
  ------------------------------

    BGP-CAR Appendix A.7 – Anycast EP Scenario:
    https://mailarchive.ietf.org/arch/msg/idr/nAj25sX0x_lp09VEqUDSCxmDR_w/


    Note: This is not a solution but just a work around. While bug fixes in
          code are common, it is painful to see bug fixes and work arounds
          in new and evolutionary technology drafts.

    F3-CAR-Issue-1.1: To work around Issue-1.2 and Issue-1.3, each anycast
                      end-point is configured with a different CAR-NLRI-Type-1
                      'Color' to avoid path hiding and attaching the same
                      Color-EC to all EPs additionally. Does this sound
                      familiar? Of course, Prefix remains the same,
                      CAR-NLRI-Type-1 'Color' now becomes the RD and Color-EC
                      becomes the intent. In CAR, this comes with a lot of
                      local policy overhead @ PE/ASBRs to STOP automatic
                      resolution using CAR-NLRI-Type 'color' as intent and
                      replace it with Color-EC as "intent". This is the reason
                      for the first two quotes mentioned in procedure (III.)
                      and quotes in procedure (I.). This issue still exists
                      and the draft needs to call out policy overhead required
                      in PE/ASBRs.

    F3-CAR-Issue-1.2: Considering the second quote in procedure III. and
                      an Administrative domain with ColorSRTE based transport
                      tunnels, a CAR route can resolve over a Color SRTE route
                      with TEA. This means that for N anycast EPs, there are N
                      colors assigned and hence N color SRTE paths per AS domain
                      for each Color-EC. This multiplies the Color SRTE
                      forwarding state by a factor of N. This needs to be called
                      out in the draft.

    F3-CAR-Issue-1.3: Quoting from section A.7

                      "Both E2 (in egress domain 2) and E3 (in egress domain 3)
                      advertise Anycast (shared) IP (IP1, C1) with same label L1"

                      Labels are dynamic. If the same label has to be sent on
                      both, there needs some static configuration to coordinate
                      this. This should translate to a SHOULD clause in the
                      procedures. If an implementation is unable to do static
                      labels, then recommendations need to be provided to
                      address the same.

    F3-CAR-Issue-1.4: How does ECMP and protection work here? Based on
                      procedure (I.), a local policy can be used to discard
                      CAR-NLRI-Type-1 'Color' and use alternate colors, say
                      in Color-EC to resolve the CAR route. However, the
                      question that still remains is how the route needs
                      to be maintained in the RIB? Should the route be
                      installed as IP:C1, IP:C2? Since these prefixes are
                      unique, path selection cannot act on them. This is
                      another example of C1 and C2 used as "distinguisher"
                      rather than "intent" and hence the ambiguity due
                      to overloading. If they are installed as just IP,
                      which RIB they are installed to? This needs to be
                      explained in the draft.

    F3-CAR-Issue-1.5: Section B.2 - N:M distribution
                      In Figure 12: N:M illustration, attaches atleast two
                      Color-ECs on the CAR route while overloading the
                      CAR-NLRI-Type-1 'color' as both distinguisher as well
                      as intent for unicast EPs. There are no procedures
                      as to which Color-EC should take precedence in which
                      AS/ABR domain. This needs to be clarified. It should
                      also note that there needs to be one additional Color-EC
                      on the CAR route for each M (M1, M2, ...).

    F3-CAR-Issue-1.6: Section B.2 - N:M distribution and Anycast
                      In Figure 12: N:M illustration, now with Anycast in play
                      and as per F3-CAR-Issue-1.1, there will be atleast "three"
                      Color-ECs, where Color-EC-Anycast represents Anycast plus
                      the "two" Color-ECs for the N:M distribution. As per A.7,
                      CAR-NLRI-Type-1 'color' now becomes the distinguisher and
                      Color-EC-Anycast becomes the intent. This is a "critical"
                      issue because there is no clear precedence in picking
                      the Color-EC assigned for Anycast. This needs to be
                      clarified as part of the draft.


  F3-CAR-Q2: Status = Unresolved
  ------------------------------

    BGP-CAR – Consensus on the need for resolution-schemes
    https://mailarchive.ietf.org/arch/msg/idr/g6ZCJYzWwgRsilWlZY74MTv9Fqk/

    F3-CAR-Issue-2.1: Based on the above issue list, especially Issue-1.1,
                      Issue-1.4, F3-CAR-Issue-1.1, 1.4, 1.5 and 1.6, it is
                      indeed important for CAR to have a clear scheme for
                      resolution that handles all the of these issues. The
                      nature of this scheme needs to be explained as part of
                      this draft specifically, that vendors can use to
                      incorporate during implementation. Offloading this to
                      a local policy blob is prone to make implementations
                      incompatible due to configuration ambiguity.


  F3-CAR-Q3: Status = Unresolved
  ------------------------------
    CAR-Q3 - Handling [of] LCM and Color Extended Communities
    https://mailarchive.ietf.org/arch/msg/idr/w5ROKVQPtVcI_BTBXfnKpKB4h4k/

    F3-CAR-Issue-3.1: Considering quotes from section 2.10 in Procedure (III.),
                      F3-CAR-Issue-1.1 to 1.6 apply. Additionally, LCM-EC needs
                      to be factored into F3-CAR-Issue-2.1.

    F3-CAR-Issue-3.2: Considering the following quotes from section 2.5,
                      2.9.4 and 2.10 in Procedure (III.) respectively,

                      "For a CAR route, Color-EC color takes precedence
                      over route NLRI color."

                      "When a CAR route crosses the originator's color
                      domain boundary, LCM-EC is added."

                      "If present, LCM-EC is the effective intent of
                      a BGP CAR route."

                      "Default order of processing for resolution in
                      presence of LCM-EC is local policy, then BGP Color-EC
                      color, and finally LCM-EC color"

                      These normative text contradict each other. If Color-EC
                      takes precedence over CAR-NLRI-Type-1 'color', then
                      Color-EC becomes the "intent" and CAR-NLRI-Type-1 'color'
                      becomes purely the distinguisher and not overloaded with
                      intent. In such cases, it is not very clear whether Color-EC
                      value should be the effective intent instead of
                      NLRI color and which one should be copied into LCM-EC since,
                      CAR-NLRI-Type-1 'color' is just a distinguisher.
                      This needs to be clarified as part of draft text.


  F3-CAR-Q4: Status = Unresolved
  ------------------------------

    BGP-CAR – Mis-Routing in Non-agreeing color-domains for Anycast EPs
    https://mailarchive.ietf.org/arch/msg/idr/OOZOBSyjdAYBar8NxvOqo6-5fAc/

    F3-CAR-Issue-4.1: Quoting from section 2.9.4

                      "If two BGP paths for a route have different LCM values,
                      it is considered an error and the route is not
                      considered for bestpath selection."

                      The above text still does not address the mis-routing
                      problems that might arise in Anycast with Non-Agreeing
                      color domains as indicated in the above issue link.

                      However, this seems to have been "worked around" using
                      Color-EC as the intent, CAR-NLRI-Type-1 'color' now
                      acting solely as a distinguisher and hence its derived
                      LCM-CE also acts as a distinguisher in the receiving
                      non-agreeing domain. The local policy operations for
                      this scenario needs to be clearly specified to avoid
                      ambiguity in the draft. It is also important to note
                      that a portion of colors from "intent namespace" is
                      being used purely as distinguishers and others being
                      overloaded with intent as well. This needs to be
                      clarified in the draft as to how the intent namespace(s)
                      are managed so that local policy schemes can derive how
                      this namespace is used.

  F3-CAR-Q5: Status = Resolved
  ----------------------------

    Update Packing Observations are considered resolved. No additional text is
    needed.



Pending Review: (Part II)
===============

- CAR-NLRI-Type-2
- CAR-NLRI-Type-1/2 interoperability
- VPN-CAR and VPN-CAR IP-Prefix
- Service family support
- Route target constraints and Scaling



Thanks,
-Nats-



Juniper Business Use Only
From: Susan Hares <shares@ndzh.com>
Date: Wednesday, July 12, 2023 at 6:34 PM
To: idr@ietf.org <idr@ietf.org>
Cc: Natrajan Venkataraman <natv@juniper.net>
Subject: Re: [Idr] WG LC for draft-ietf-idr-bgp-car-02 (7/10/2023 to 7/24/2023)
[External Email. Be cautious of content]

Greetings:

I mentioned in the original call WG LC on Monday the following:

In parallel with this WG LC, I have asked Jeff Haas
(idr co-chair), Jie Dong (idr secretary), authors of
issues during adoption to review this version of the draft.
Directorate reviews have also been requested.

I would like to ask Natrajan (Nats)  to provide feedback for the from
Forum 3 of the adoption call which are specific CAR indicate
Whether their technical concerns have been resolved
In draft-ietf-idr-bgp-car-02?

1) F3-CAR-Issue-01: BGP-CAR Appendix A.7 – Anycast EP Scenario:
Author:  Natrajan Venkataraman natv@juniper.net<mailto:natv@juniper.net>

2) F3-CAR-Issue-2: BGP-CAR – Consensus on the need for resolution-schemes
Author:  Natrajan Venkataraman natv@juniper.net<mailto:natv@juniper.net>

3) F3-CAR-Issue-3:  CAR-Q3- Handling [of] LCM and Color Extended Communities
Author:  Natrajan Venkataraman natv@juniper.net<mailto:natv@juniper.net>

4) F3-CAR-Q4: BGP-CAR – Mis-Routing in Non-agreeing color-domains for Anycast EPs
Author:  Natrajan Venkataraman natv@juniper.net<mailto:natv@juniper.net>

5) F3-CAR-Q5: Update Packing Observations
Author:  Natrajan Venkataraman natv@juniper.net<mailto:natv@juniper.net>

Nats - please suggest any technical issues or changes
In text that may help this issue.

Cheerily, Sue Hares