Re: [Idr] BGP Classful Transport Planes

Kaliraj Vairavakkalai <kaliraj@juniper.net> Tue, 20 October 2020 20:56 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 A72253A13BD for <idr@ietfa.amsl.com>; Tue, 20 Oct 2020 13:56:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 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_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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=aytL2LYc; dkim=pass (1024-bit key) header.d=juniper.net header.b=EQFkpHJH
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DZIPxLKlam2I for <idr@ietfa.amsl.com>; Tue, 20 Oct 2020 13:56:19 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (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 502C73A1390 for <idr@ietf.org>; Tue, 20 Oct 2020 13:56:19 -0700 (PDT)
Received: from pps.filterd (m0108158.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 09KKrPcw015676; Tue, 20 Oct 2020 13:56:18 -0700
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=lqrWLKgy7k0mC4NEBRLgkgEeK+QQY2nD5NGTG6nVUu0=; b=aytL2LYcF3SA5nedAkKOorosq9X+FqRGy4V196MMmQ0yt9VrSmR/3lYn8owgvVH0odc1 ivQXKKi3fHDDWKQH7D7AD96bg/GkMvd5lUOAMyxwYQZOu4XSSXrB1AkcdlGrJx2knpYg FcifrjAWrYn2K+1+YhBjkXxj+xD4MzWZK13PE82xIQnUO94ZbXMdEBmgK9O61hosY13p 3lmx5QaYY7O0+e0WYWFkXXjnzpijGaTSEUNSXg4S+5v4ay2tWyWpunTeD9VVjdMFhX3I JiO4SNCsPlxwThKOkEWzcgjFIDsGAS1avejhzsZPDB5g4eDlXtjTqFzpubAWY0A89F8V ug==
Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2100.outbound.protection.outlook.com [104.47.58.100]) by mx0a-00273201.pphosted.com with ESMTP id 349qf19kpj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 20 Oct 2020 13:56:17 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mOQQG0g2imIVrHZ/z6VMDwOHNvQm1EHXdAOVp1/iNMu+YA9QoUgq706ZOI7U1uLBo54MVf/Yuo5sY6N6n1bejG2SXSSk0jq5O83iKQfG3rTvm5ijczv2moClG8dxkfxPpjrK1qgxJ7qcc8oKqzyWFGakM3m929F5ozILqIJSiEEn8z2fLj0CiJb6+BM+k7PQXejmQt8buXND9PPpwgCxrW2H8wi+lbR8NIItfyV1kWSR47kPQT3uhbap/cSXG2/yt1ZxASO+KwQRe6M1HsLXXzdUFUsRRR98ZnWZOpeNMlsWLhXCLnw5QO666d+n3xIzscrADlprFEri7VfQN8wBjg==
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-SenderADCheck; bh=lqrWLKgy7k0mC4NEBRLgkgEeK+QQY2nD5NGTG6nVUu0=; b=Jbr9Rs9je24mnDThZxsCRigh5QDHVbfHobwCg1/+BGSGfMa7Ls4Cmxp+5G8tvToQaPyM+fS3l7azCGF8FEc1ITNJKZXDOwv9eI8ZO4hBiP0bRRZiMr8ao+SPFot89dDoBprQ42usQtKm9oDexnlJzvKXNhACWLtFRukxwYuHt5DPFabfVtI5nYwMPLGjiOhKjJpHsaOu8zWYTsmI26W5jTw5KX4A125g1oi0O+BIXBJQavz0uDc3shNugd1aFZg0p1cWvhCMqfEU/HbvxkOvutZoNIVqdLg5ib4kfZ6A9wXeHTre11B9MTy2/v3YWetg+8t1rZz9Qq/YRMSeSrXwpA==
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=lqrWLKgy7k0mC4NEBRLgkgEeK+QQY2nD5NGTG6nVUu0=; b=EQFkpHJH5EMNtmjdhdu79u+YCMYdUcKcWXDQ35CkXZxTJQ7XPixQA9YgVbukDmHAhx2Qwk6lJSxAf0eKkuZMHefgZN3gs1tf431stj7oXn9KYXn3ysP5R2kk7q5PeZn79aEUMo1loEdlXya1SN42zh+y+6yWmhzwEpuj6Fs0dzc=
Received: from BY5PR05MB7075.namprd05.prod.outlook.com (2603:10b6:a03:1bd::32) by BYAPR05MB6151.namprd05.prod.outlook.com (2603:10b6:a03:de::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.10; Tue, 20 Oct 2020 20:56:13 +0000
Received: from BY5PR05MB7075.namprd05.prod.outlook.com ([fe80::f944:d24a:1401:410f]) by BY5PR05MB7075.namprd05.prod.outlook.com ([fe80::f944:d24a:1401:410f%7]) with mapi id 15.20.3499.017; Tue, 20 Oct 2020 20:56:13 +0000
From: Kaliraj Vairavakkalai <kaliraj@juniper.net>
To: Gyan Mishra <hayabusagsm@gmail.com>
CC: Natrajan Venkataraman <natv@juniper.net>, Robert Raszuk <robert@raszuk.net>, "idr@ietf. org" <idr@ietf.org>, Balaji Rajagopalan <balajir@juniper.net>
Thread-Topic: [Idr] BGP Classful Transport Planes
Thread-Index: AQHWpJpxW14vpdCoWEu7NQcRLbFx66mcARyAgAE8MYCAATFagIAAV+AAgAHTpID//+4pAA==
Date: Tue, 20 Oct 2020 20:56:13 +0000
Message-ID: <4F60F276-9EA7-4837-8934-9E2253C1D296@juniper.net>
References: <CAOj+MMEdijdGVMKS3Qf-nabj0gZk+rrf7ygZ1H+6AyvxdP7xuA@mail.gmail.com> <59A888A2-682A-4A36-B80A-CC46DB02D1EA@juniper.net> <CAOj+MME2fY0HT0jKd-mVPgJPyModgwLwexb=XXsKxPxW91yfsw@mail.gmail.com> <CABNhwV0cCm+n0q8tvJuaU9ayhhWrLoFNbfSGogeAM+ecgt3L8A@mail.gmail.com> <BD0F986A-1A85-49E8-9FCA-80D1232B5C3A@juniper.net> <CABNhwV3M3VQ8RRHSWofQxyfZykHks74=CKuADEhAVC1ENYikvQ@mail.gmail.com>
In-Reply-To: <CABNhwV3M3VQ8RRHSWofQxyfZykHks74=CKuADEhAVC1ENYikvQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.42.20101102
msip_labels: MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Enabled=true; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ContentBits=0; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SiteId=bea78b3c-4cdb-4130-854a-1d193232e5f4; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ActionId=5525800c-1ae4-45dc-b0e9-6906d6b6ae60; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SetDate=2020-10-20T19:06:35Z; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Method=Standard; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Name=Juniper Business Use Only;MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Enabled=true;
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.242.13]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 88551712-8b83-40fd-8710-08d8753a94ab
x-ms-traffictypediagnostic: BYAPR05MB6151:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <BYAPR05MB6151351E5D8DD276F3100FFAA21F0@BYAPR05MB6151.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 2K+SFiisG8fQiJPdkXcF/c450IuE9fHNsy+BCPOdnmqSkt/9IoufyrE02lfMKQb66Zg4IHUR5Dtoje1m00qNNeBbaCJUb87FwatcMP3Ik5FhNDslxlEKQ3wvkhsE3moTYXsaR+ONhUIE5+Iht11nlSaQnK9G9v8EXIe/7XCulBqN3BQ8M8LLxM5d4TGzWfwrujNl+rJ2X9648dmff32RKpxwH7MkFMQtCmdw1XRJ8VkqqZD1BHhDOHWNF3T/0IwuacnIezafvf2CU1FSuCLxjBM4RwpCnF10WKHutGYTTbcFNWHM++oWh+FCWf3jpPt0cvZO5QEauG6OhT9bn4S97Q==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR05MB7075.namprd05.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(346002)(136003)(39860400002)(396003)(376002)(64756008)(66446008)(66556008)(66476007)(76116006)(91956017)(66946007)(4326008)(478600001)(33656002)(8676002)(316002)(83380400001)(6486002)(6506007)(6916009)(53546011)(8936002)(54906003)(6512007)(86362001)(71200400001)(107886003)(30864003)(2616005)(5660300002)(26005)(186003)(2906002)(36756003); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata: KW2zYQyfPeNZcF6H/3VnPgWWLve3pXsF//CVIsTupKgBavmnzC3FGM5/Qp9wIlLbcVf/ofRwZXxpNynXa8ld0jbAjh4HIARzyAPzcbxWf98RR3KVhg/AzKCSgDJeLregB2P2A42cBcKUuFJMtM3FWarrifnfsdU/OsfrrLnIPEtco+pQ3FVsEVTmZNW9PjUFn/1ymhLd+fsoo1p4dDF/MMir/XFrSnJ6jiGp/4wU8geJFeqG7pv6LZ0ECQemzMntafSoooEIQYp7UvqhHfFT5wqJuDl72C7iPRau07BaBEHKJ+9z99JP9N8NJK6Uf3C7/v8DiU+jSe29ou2sCMVzBOnc73wozmaybAPLEHepAvhud8f5bwckxffzwnXRESw6zn4qqiA3c+jQtIvR2g3g7y1LUTdVZjoVgFuFbimSPkDXMWWmN/qR/lDSJiyp77szfBOInwAyqFf8SV4JzTzmgTdnS3i0zK4PKbw4ULk4z2AE9KHev2Eow6FjIWFFcMlS+U0uLU3O/ZYd3A++gy1s0FrIdDCtc4QdiewxTAmZF43Iezyk8lbRJiSt07+uTJB8sFWZ3aFX140iPRg8HpT5CBEXHU+HCZPh5e8OuFyCVv1scde9US3rWz9aERvJCRtDHrN22nPGJQPJeAROvghgjw==
Content-Type: multipart/alternative; boundary="_000_4F60F2769EA7483789349E2253C1D296junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BY5PR05MB7075.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 88551712-8b83-40fd-8710-08d8753a94ab
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Oct 2020 20:56:13.4548 (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: HktJmbj9PaF7Ayx8qUO5bTibfeCc1dV3bVwJM4VPdzBDvummCiX/uv0bAcWOtUT7MlPimfIDfCN5rdcEM4kAlg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB6151
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235, 18.0.737 definitions=2020-10-20_12:2020-10-20, 2020-10-20 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 mlxscore=0 mlxlogscore=999 clxscore=1015 lowpriorityscore=0 suspectscore=0 adultscore=0 malwarescore=0 phishscore=0 priorityscore=1501 impostorscore=0 spamscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2010200141
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/wjWWsVZX1XKFJ-hRTeJM01BlqIE>
Subject: Re: [Idr] BGP Classful Transport Planes
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.29
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, 20 Oct 2020 20:56:28 -0000

Hi Gyan, please see inline..

From: Gyan Mishra <hayabusagsm@gmail.com>
Date: Tuesday, October 20, 2020 at 8:00 AM
To: Kaliraj Vairavakkalai <kaliraj@juniper.net>
Cc: Natrajan Venkataraman <natv@juniper.net>, Robert Raszuk <robert@raszuk.net>, "idr@ietf. org" <idr@ietf.org>
Subject: Re: [Idr] BGP Classful Transport Planes

[External Email. Be cautious of content]


Hi Kaliraj

In-line

Thanks

Gyan
On Mon, Oct 19, 2020 at 2:06 PM Kaliraj Vairavakkalai <kaliraj@juniper.net<mailto:kaliraj@juniper.net>> wrote:
Hi Gyan,

No, there is no impact to existing CsC deployments.

    Gyan> Understood as a new CT RIB is created per new SAFI 76.  So this draft defines a new SAFI RD/RT that could be used instead of the current BGP-LU Labeled Unicast rib in global table used for Opt C which would now be carried in a separate CT RIB within the domain.

Today with service VPN their is an automatic underpinning with label stack topmost encapsulation so no recursion with VPN routes.

I suppose you are mentioning option-B inter-ASBR link here. Other-wise at an ingress-node Service-VPN routes do use nexthop-resolution of their PNH, which can be resolved via either an intra-AS tunnel(RSVP, SRTE) or an inter-AS tunnel (LU/CT).

With BGP LU,  it is has a BGP RIB for transport prefixes injected between domains as it’s a BGP RIB and not a separate VRF RIB as being proposed with CT RIB new extended community,

Please consider the BGP-LU global RIB as the best-effort Transport-rib. And with CT, we create per-class instances of Transport-RIBs (e.g. gold, silver) each having a Transport-class ID (e.g. 100, 200 resp). And yes, we use the Transport-Class RT carried on the BGP-CT routes to leak them into appropriate Transport-RIBs. It is really a transport layer BGP-VPN. Origination of BGP-CT route happens at a tunnel-ingress node, where protocols like RSVP/SRTE publish their tunnel ingress routes into these per-class Transport-RIBs, by virtue of local config.

Once the routes are collected in per-class Transport-ribs, they can now be used by other BGP-routes to resolve their nexthop. That is where the ‘mapping-community’ comes in.

The presence/absence of ‘mapping community’ on a service/transport plane route indicates which of these transport-ribs (best-effort, gold, silver) the route’s PNH should be resolved in.


and so BGP LU sit in the global table so has next hop recursion.

BGP-LU has nexthop resolution at an ingress-node. But it doesn’t do nexthop-resolution at inter-ASBR link. Whether we do nexthop-resolution or not actually depends on whether the peer is directly connected or not. It is similar logic for all families: Inet-Uni, L3VPN, LU, CT. No changes there.

In contrast the next hop underpinning to topmost label tunnel PNH would be a special mapping community mapped it sounds like to a primary and failover tunnel or a set of tunnels  to map CT transport service to underlay tunnel

The mapping-community just indicates which Transport-RIB to resolve the route’s PNH on. And it is just a ‘role’ that any BGP-community can play. Local (auto)configuration at ingress/border node identifies mapping-communities, and resolution schemes they map to.

Different routes can use different communities as mapping-communities. Because they have different requirements with respect to fallback. To elaborate:


  *   Service-routes (e.g. L3VPN, Inet-Uni) use Color extended community as mapping community. These map to a resolution-scheme which includes fallback to best-effort tunnels.

E.g. routes received with Color:0:100 will resolve using gold Transport-RIB (Transport-Class-ID:100), and fallback to best-effort transport-rib which may contain BGP-LU and other class-less tunnels (RSVP, LDP).


  - Transport-routes (BGP-CT routes) use the Transport-Class RT as the mapping community. This maps to a resolution-scheme which resolves strictly over specified transport-class, and doesn’t use any fallback.
    E.g. a BGP-CT route for RD1:PE1 route received with Transport-Class RT = transport-target:0:100 will resolve using “gold” Transport-RIB only(Transport-Class-ID:100). It will not fallback to best-effort Transport-RIB if gold transport-rib does not have any matching routes. This will result in sending a withdrawal for the “gold” BGP-CT route, thus providing a feedback mechanism to ingress-node that end to end gold path doesn’t exist now.

This feature could also be used as stated in the draft with CSC customer carrier VRF new CT SAFI for the topmost labeled transport prefixes.

That is right. But it is not the main intent. The main intent is to be able to do provide an architecture for Transport-class aware nexthop-resolution of BGP nexthops.

Section 4 details the new extended community.  I believe this is a typo as the CT community would follow RFC 4360 and 5668.  You mention 8 byte RT and RD but I believe you meant 6 bytes community with new IANA codepoint for new Hi Order and low Order sub type setting.  I think you would want to stay with standard type 0 2 byte global 4 byte local for 2 byte AS, type 1 4 byte global 2 byte local for IPv4 Global, end type 2 4 byte global 2 byte local for 4 byte AS.

rfc4360 Extended communities are 8 bytes. I didn’t get why you think it is a typo. Transport-Class identifier needed to be compatible with the Color value carried by SRTE (one of the classful transport protocols that exist today), that is the reason we defined the transport-class ID as 32-bits, in order to interoperate with existing technology. Hence defined a new format of RT instead of overloading the 4byte-AS format.



This draft creates a new SAFI that parallels BGP-LU in option-C deployments. I will clarify this with an explicit mention to option-C in the introduction.

   Gyan> Understood
The deficiency being addressed is: In today’s option-C deployments, if multiple classes(gold, bronze, etc) of tunnels exist to a destination PE1 in one domain, they can not be extended out to the adjacent domains by using BGP-LU, such that service-traffic in those domains is able to choose a certain class of tunnel.

    Gyan> In general Opt C is not generally used between ASs with operators in separate administrative domains end to end LSP.  The other down side of Opt C is the RR-RR eBGP SAFI 128 129 next hop unchanged peering which makes it impossible to use between operators in separate admin domains.  The last major issue with Opt C being addressed here is the import of loopbacks between domains has to be carried in the global table.  So Opt C in general is used only for M&A or internal inter AS peering where their is a trust relationship and the loopbacks FECs can be imported between domains.  So with this SAFI 76 if addresses the loopback import into the global table issue but does not address the eBGP SAFI 128 129 RR-RR peering for VPN and MVPN NLRI.  So in this option as the LSP is end to end the next hop self rewrite is not done in ingress egress NNI inter-as peering as the LSP builds end to end from ingress PE in domain A to egress PE in domain B.  So the major advantage of Opt B is that BGP LU is only for connected transport label on the inter-as peer and no loopbacks are injected between domains and as next hop self is utilized to terminate each segment of the LSP into 3 segments.  In Opt B the 1st segment is Ingress PE to egress PE domain A, 2nd segment inter as link, 3rd segment ingress PE to egress PE domain B.

Option-B or intra-AS VPNs will also see benefit from this architecture. Because,

  *   Even without SAFI-76, intra-AS tunneling protocols (RSVP, SRTE) publish their routes in Transport-RIBs created for the transport-classes that exist in the network. And Service-routes can map to these Transport-classes using appropriate mapping-community.

When information in these transport-ribs needs to be exported out to BGP-speakers in other domains, SAFI-76 comes into play.



  *   When such an intra-AS service-route which has resolved over gold transport-class, gets readvertised across inter-AS link for option-B, the mpls swap-label will stitch to the gold transport-class tunnel. Thus the option-B traffic can also get gold transport-class end-to-end, while traversing any of the ASes participating in the option-B deployment.



  *   Also, when an AS is too big that full-mesh of tunnels between PEs is hard to manage, the network can be segmented into regions. And SAFI-76 can be used to carry Transport-class aware PE reachability across regions (within one AS) in such cases, to stitch together gold-class tunnels in each region, for e.g. to provide end-to-end gold tunnel in the AS.



does not address the eBGP SAFI 128 129 RR-RR peering for VPN and MVPN NLRI

I agree the Multihop EBGP session between domains to exchange service-routes is required. This proposal doesn’t change that. I don’t see any way to avoid that in option-C. Yes Option-B avoids that, but it pushes additional service-routes state at the ASBRs, and increasing the convergence hops in the network. Both Option-B and Option-C have some benefits and disadvantages. This BGP-CT proposal doesn’t alter that. But there is a new proposal “MPLS-namespaces signaled by BGP” which can potentially bring benefits of both these options together. I may present it in the oncoming IETF, in BESS WG. Though it doesn’t avoid the ebgp-multihop session, it brings the benefit of option-B to option-C deployments, without increasing service-route scale at the ASBRs. Details of that mechanism will be out of scope of this discussion.


So here I don’t see any benefit of using SAFI 76 for Opt B which scales well. With both Opt B SAFI 128 and new 76 you would have to do the RT rewrite as well so no benefit there.

There is no intent to mix SAFI-128(service-routes) and SAFI-76. The idea is to maintain clear separation between service-routes and transport-routes. SAFI-76 carries only transport-prefixes.

RTC is a RT membership optimization that can be used     RR-PE only RTs that the PE has membership explicit import of RT is what is sent to PE.  By default all PEs have RT filtering enabled by default so if their is not an interesting explicit import of the RT the RT is dropped.  So RTC is an optimizations for incongruent VPNs on operator PEs to cut down on flooding of all RTs. So for CT are we changing the behavior of RTC RFC 4684.  Are we making RTC part of CT architecture and what is the requirement that it must be used as RTC is only an optimization.

No, we are not changing the behavior. RTC is still optional with this family as-well.

Also for CSC we here we are changing the VPN rib for customer carrier from SAFI 128 to 76.  With CSC hierarchical VRFs VPNs the transport prefix in the customer carrier VRF sit in the separate SAFI 128 RIB and so do the have the issue as exists with Opt C and you are just shifting from one VPN to another SAFI 128 to 76.  I still don’t see the benefit.

There are a few benefits I can see:

  *   It makes it easier to give different treatment, like per-prefix-label, to transport-prefixes carried in SAFI-76. It provides stability by localizing churn. We don’t want to give this treatment to routes advertised in SAFI-128. Because it carries service-prefixes as-well, so it is a scaling problem.
  *   The transport-RIBs proposed in this solution are recommended to be implemented as Control-Plane only RIBs. That don’t get pushed to forwarding. Unlike the CsC VRFs today, which by default, do get pushed to Forwarding as ip-prefixes and consume forwarding resources.
  *   More importantly, debugging. Looking at a SAFI-128 route, it is difficult to tell immediately whether it is a service-prefix or a Csc transport-prefix. If we use SAFI-76, it gives better visibility to humans and tools managing the network.

With this draft overall I do see the benefit with Opt C to assist with the BGP LU carrying imported loopbacks between domains in the global table but don’t see benefit in any other inter as solution that exists today.

Thank you for the note on Option-C. I have tried to clarify above the usefulness in the other use-cases.

With SRv6 LPM IPv6 data plane and no BGP-LU and use of SR-TE binding sid policy inter domain I don’t see any benefit in using SAFI 76.

With SR-MPLS as can use legacy inter as options would have same opt-c benefit but I think most customers using SR-MPLS would prefer to use SR-TE binding sid policy instead of MPLS based inter as options.

IMO, SRTE will have the problem as one of our previous proposal (BGP-LCU). Because it carries Color in the NLRI, co-ordinating between different domains will be difficult. It is not as easy as rewriting RT.

Thanks for the engaging discussion.

Kaliraj


Juniper Business Use Only