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

Ketan Talaulikar <ketant.ietf@gmail.com> Mon, 18 July 2022 13:32 UTC

Return-Path: <ketant.ietf@gmail.com>
X-Original-To: idr@ietfa.amsl.com
Delivered-To: idr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 584FCC15A726 for <idr@ietfa.amsl.com>; Mon, 18 Jul 2022 06:32:28 -0700 (PDT)
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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yHPb9OY0WFt9 for <idr@ietfa.amsl.com>; Mon, 18 Jul 2022 06:32:24 -0700 (PDT)
Received: from mail-vk1-xa31.google.com (mail-vk1-xa31.google.com [IPv6:2607:f8b0:4864:20::a31]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 76C22C1527B7 for <idr@ietf.org>; Mon, 18 Jul 2022 06:32:24 -0700 (PDT)
Received: by mail-vk1-xa31.google.com with SMTP id m30so4333398vkl.4 for <idr@ietf.org>; Mon, 18 Jul 2022 06:32:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=iB8Fme5zjJlkBXJZBv0ReOP8Lun50RVscy04uPdUnp4=; b=SP95lYveGPzSV70DYl6hF+OFt7gfFS3hli2uiGW43a1irHa8nfkWPz7X67i7JGegT3 PYXfbEG8eBR9Em8avDavlQnwEMqREWlcAiUtn87m4HSNGXBsQ0Slz12C8QvyRwVAcwWx MtnShhV3qN08M29AC7nSLkP1r2yfiftjRltbeKzpi7imu22C6yOc/Sg6hUfYKnh6OHg+ DfhegATmRi6G9Xryx69/yjXUAz9qfYisYqHoJWbZAzZgTaHSMsOs/jmW6YdML6DeAT2r nvojvJZ5W9f18BCT23TVb/g+2jc3fOVtZx7b8GG+uMn+eqsj9tkpOHGjs0FaJHKFh12T VSGw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=iB8Fme5zjJlkBXJZBv0ReOP8Lun50RVscy04uPdUnp4=; b=0h/CIhLboSHIu959GR20z6qF+QdUip+A/ZjMFQarOnEVGR5fVHiJ2nEyCteqlrfv3X 2/HVyZvxdOxN7epwHN6b28gCZd1lUuw/wZgarRtK8xLLAcHrHsE9xzqjCO4P7teK4RXc FrtzwgWaODPPpO8/La7JjUTpafDTby+Sr1Dd8s5B+4+qsqZ5Dm5FpN1Gcn+Fa0FMFeq/ wHU7pOHNl3SIK3LqdwNT34iIrjo+jYgcv3TJ5af6LslYcgQAfksGGZWb36c/JXn5Rbxa hPwSBxSGI6GOTKzxBoaT62e++GHEmN2EXrOECzfUfJPtBQHWSXln9lJ4YWRr9T13Res4 3DsA==
X-Gm-Message-State: AJIora8dWD3yJLOuylvvznUoTJiASogS2H2KTHSKbOIilD+VXudpmUgr bR5ErYLNq2YOpBkeoIYYZcqvEr/Wps7jmCu5HrzEXHmP
X-Google-Smtp-Source: AGRyM1vEq0siaICSDv/e2PTLpG2bqQ8xwpesforPIXqvAL+/K/obBkQGX70L/gJzQfWFzt9vh0y7n0AZF2CxehGEdZs=
X-Received: by 2002:a1f:1ec8:0:b0:36c:643a:e985 with SMTP id e191-20020a1f1ec8000000b0036c643ae985mr9198152vke.14.1658151142883; Mon, 18 Jul 2022 06:32:22 -0700 (PDT)
MIME-Version: 1.0
References: <BYAPR08MB48725C453611F6A21F255295B3809@BYAPR08MB4872.namprd08.prod.outlook.com>
In-Reply-To: <BYAPR08MB48725C453611F6A21F255295B3809@BYAPR08MB4872.namprd08.prod.outlook.com>
From: Ketan Talaulikar <ketant.ietf@gmail.com>
Date: Mon, 18 Jul 2022 19:02:10 +0530
Message-ID: <CAH6gdPw_iBYaLkasdkhmWj1ATT2_O-u5+0JgM5MNzctMnPODuA@mail.gmail.com>
To: Susan Hares <shares@ndzh.com>
Cc: "idr@ietf.org" <idr@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000db055e05e41465f7"
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/xh75MgAsPRw3UZhYbgwJC-lundo>
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
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, 18 Jul 2022 13:32:28 -0000

Hi Sue/All,

TL;DR - I support the adoption of the BGP-CAR draft

As the WG evaluates the two BGP proposals, it is essential to step back and
review
https://datatracker.ietf.org/doc/draft-hr-spring-intentaware-routing-using-color/
which
captures the broader problem statement.

What we need from BGP is to signal these "intent" aware paths for
destinations through multi-domain networks. Color is an existing notion in
BGP as an abstraction for "intent". Therefore, the most natural data model
representation in a BGP NLRI would be (Prefix, Color). BGP CAR proposal is
aligned with it.

Multi-domain networks today use different encapsulations in different
domains based on various considerations - MPLS, VxLAN, SRv6, GRE, etc. The
"intent" aware paths can be set up to destinations across one or more
combinations of these encapsulations. We need the ability to not only
stitch these paths at borders but also simultaneously signal multiple
encapsulations since some domains may support more than one (either during
the migration or in a steady state). BGP CAR proposal is trying to tackle
this in a clean way without any implicit assumptions of MPLS.

This is a new problem space that we are trying to tackle. To that end, a
protocol needs to evolve and develop for handling the new requirements.
That said, BGP CAR is not the first AFI/SAFI that is introducing or dealing
with an extensible NLRI design (e.g., EVPN). Many such mechanisms are
widely implemented and successfully deployed. BGP CAR is a fresh/clean
approach that leverages and learns from existing BGP mechanisms as
appropriate. I am sure the technical review in the WG will improve the
specification (e.g., the inputs on error handling) and make them more
robust for not just CAR but other similar BGP extensions required in the
future. Therefore, some of these opinions being raised on the NLRI and
encoding design seem like red herrings to me. I am all for leveraging
existing BGP mechanisms but trying to force-fit those mechanisms to solve
an entirely different problem space or resisting clean design approaches
can lead to the ossification of the protocol.

The BGP CAR keeps the notion of Color (as the "intent") consistent between
the BGP Services and the BGP Transport layer. It maps in a straightforward
manner to SR Policy mapping but is applicable to other "intent-aware"
technologies like IGP FlexAlgo, RSVP-TE, and "best-effort" mechanisms like
IGP-SR and LDP. There is a good balance of simplicity (I would call it
"color consistency" across layers) and flexibility with policy mechanisms
like mapping between colors, between layers, fallback mechanisms in
resolution, etc.

Most importantly, BGP CAR is exactly similar in operations to the BGP-LU
(Seamless MPLS) design which most operators are familiar with. The BGP CAR
proposal, only adds two things to the BGP-LU design - (a) the color
("intent") and (b) support for multiple encapsulations. All other aspects
like route propagation, policies, convergence, scaling, and resolution are
similar.

Arrcus has an implementation of BGP CAR and has done interop testing with
Cisco.

I do not support the adoption of the BGP CT mechanism. It is trying to
retrofit MPLS L3VPN constructs from the service layer to the transport
layer and in doing so magnifies its well-known challenges (see [A] and [B])
unnecessarily. It obfuscates the notion of "intent" or "color" with the
introduction of new terminologies and a requirement to always perform
policy mapping at each router. The transport needs to be simple to manage
and operate. I am cautious not to get lulled into the notion of familiarity
with VPNs as this might be just the tip of the iceberg. I note that some of
the authors of BGP CT have two other proposals ("associated" drafts as
indicated by Sue) to try and provide a scaling solution with multiple MPLS
label spaces (a new AFI/SAFI) and a new BGP attribute for multi-NH. So, my
concern is that taking an IMHO "time to market" (?) approach for a very
important problem space can cost us more in the long run.


   1. Do you agree or disagree that these two drafts are functionally
   identical?

KT> I believe they are functionally identical for the most part. However,
the support for multiple encapsulation signaling is not very clear or
obvious (at least to me) in the BGP CT draft. Other similar extensibility
mechanisms may also arise down the line.

   1. If you agree, should we have just one draft, or do the operational
   difference encourage us to have two drafts?

KT> One draft is definitely preferable.

   1. If you disagree, do the functional differences encourage us to have
   one or two drafts adopted?

KT> Don't disagree but will await clarification on the extensibility and
encapsulation-related functionality.

[A] Check some of the points raised here:
https://mailarchive.ietf.org/arch/msg/idr/R-ockSQHvDojiaEu__OgLBdOxBk/
[B] The discussion here is also related:
https://mailarchive.ietf.org/arch/msg/idr/gRMxFd7R5HnIscR-Lqi6aDspf84/

Thanks,
Ketan


On Wed, Jul 6, 2022 at 11:47 PM Susan Hares <shares@ndzh.com> wrote:

> This begins a 2-week WG Adoption call (7/6/2022 to 7/20/2022) for the
> following drafts:
>
>    - draft-dskc-bess-bgp-car-05.txt
>
> (https://datatracker.ietf.org/doc/draft-dskc-bess-bgp-car/)
>
>    - draft-kaliraj-idr-bgp-classful-transport-planes-17.txt
>
> (
> https://datatracker.ietf.org/doc/draft-kaliraj-idr-bgp-classful-transport-planes/)
>
>
> The associated drafts may be useful in your consideration.
>
> CAR:
>
>    - draft-ietf-spring-segment-routing-policy-22
>
> https://datatracker.ietf.org/doc/
> draft-ietf-spring-segment-routing-policy/
>
>
>
>    - draft-ietf-idr-segment-routing-te-policy-18
>
> https://datatracker.ietf.org/doc/
> draft-ietf-idr-segment-routing-te-policy/
>
>
>
>    - draft-dskc-bess-bgp-car-problem-statement-05.txt
>
> https://datatracker.ietf.org/doc/draft-dskc-bess-bgp-car-problem-statement/
>
> CT
>
>    - draft-hegde-spring-mpls-seamless-sr-06.txt
>
> https://datatracker.ietf.org/doc/draft-hegde-spring-mpls-seamless-sr/
>
>
>
>    - draft-kaliraj-idr-multinexthop-attribute-02.txt
>
> (
> https://datatracker.ietf.org/doc/draft-kaliraj-idr-multinexthop-attribute/)
>
>
>
>
>    - draft-kaliraj-bess-bgp-sig-private-mpls-labels-04
>
> (
> https://datatracker.ietf.org/doc/draft-kaliraj-bess-bgp-sig-private-mpls-labels/
> )
>
>
>
> You may discuss adoption of one or both the main drafts (CAR or
> Classful-Transport (CT)) in your response, and the associate drafts.
>
> A few caveats on your discussion:
>
>    1. Please do not worry whether the drafts belong in BESS or IDR.
>
> Both BESS and IDR work on creating relevant quality standards in BGP,
>
> and the chairs will work this out.
>
>
>
>    1. The IDR has spent time over 2020-2022 discussing these drafts.
>
> For background information, see the following links below.
>
> You can refer to these previous presentations or email discussions in your
> responses.
>
>
>
>    1. Please constrain your discussion to whether these drafts should be
>    adopted.
>
> I’ve started another email thread on whether path
> establishment/distribution
>
> for a color (aka QOS/SLA/Transport Class) should be done via a
>
> specific BGP route (i.e., per-color NLRI) rather than as per-color
> attributes on a route.
>
> https://mailarchive.ietf.org/arch/msg/idr/FhoK04HsSy9tR7ioV7AD0Vv6Ir4/
>
>
>
> Questions (to consider) for these drafts:
>
> Jeff Haas (IDR Co-chair) posted a summary 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/
>
>    1. Do you agree or disagree that these two drafts are functionally
>    identical?
>    2. If you agree, should we have just one draft or do the operational
>    difference encourage us to have two drafts?
>    3. If you disagree, do the functional differences encourage us to have
>    one or two drafts adopted?
>
>
>
>
> _______________________________________________
> Idr mailing list
> Idr@ietf.org
> https://www.ietf.org/mailman/listinfo/idr
>