Re: [Idr] BGP-LS alternatives - problems and solutions
Gyan Mishra <hayabusagsm@gmail.com> Thu, 07 July 2022 04:35 UTC
Return-Path: <hayabusagsm@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 47B59C15AD4E for <idr@ietfa.amsl.com>; Wed, 6 Jul 2022 21:35:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.094
X-Spam-Level:
X-Spam-Status: No, score=-2.094 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_REMOTE_IMAGE=0.01, 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 9PG6z40s78Pe for <idr@ietfa.amsl.com>; Wed, 6 Jul 2022 21:35:32 -0700 (PDT)
Received: from mail-pf1-x434.google.com (mail-pf1-x434.google.com [IPv6:2607:f8b0:4864:20::434]) (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 C5054C15A74E for <idr@ietf.org>; Wed, 6 Jul 2022 21:35:32 -0700 (PDT)
Received: by mail-pf1-x434.google.com with SMTP id e16so4224809pfm.11 for <idr@ietf.org>; Wed, 06 Jul 2022 21:35:32 -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=1JccVr0tbZZYVCVMgnEZbvftXstLcMLzAbyMVXF3cKE=; b=E1uyatAGKk+UC45ssJZ9zsuVAKv17Vmdhpwu5lf+wNtL82pAPaRjwjzFit6IAPTV13 b5gGopwrqy9zglBwvVC5Yrdq9z5Cy91n3wjPedZvegt9b7DvAFIQTMDrjOkttFq1mMe+ /0rbfCCQZQlz6ZdLdSK29ZtmnZgnqynkEFsNIy3iFoXbgGEmRMzkf6AeUVqGTU+U1Cv4 zM9Z1UTHbXIjFtEnyl4RpNy7J8V6aXjZpzcnK3IfzyCoGXsn44ghCAxlIROYTRd1mSwj D2OhQtWYHBav13GzseRnkhtIt15wAgTEdNppJ77be5AGUMVX7p8ksXstZ1EI1BTUifET 4y1g==
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=1JccVr0tbZZYVCVMgnEZbvftXstLcMLzAbyMVXF3cKE=; b=K69z9V27VKJqqIii0mPQGhA+C3lhlSca9XJWfnnJ45x5mcGevK4WfHoZN8kRKJpE1Q +8NFHyP+o6NqnHgD7Qrz3ATeoH9DVb29iexOYR8f8jcdZTroW5fM97IcjeH2OAuFDEY7 9NaOJmkF9Tz0sFEymjou27mnuQfBbDq3ZffWu9l925MwJTdlvlOucYEYl7CoZDMg7X5N V6sIoHeChr8lhMUU3Ab0tYDzQ9gYFBE8MiVgKItWAq/5HqGkBCsEl4LRu7DoQIWJsu/W s10/6DcLGEY5Qpe9eKYorbgaPj5iMj9YyY7oMISlvVKopwn2PtZMykL9ByS7B8SQ37Ft PtsA==
X-Gm-Message-State: AJIora98APgIBlkk4lf4jb5VRV+yu/qrux1o4RDj4rK/XKSfDt5pKH74 tK5sitDCsb1axDz6QacfZRYFl5UZgB2vTJ/G0oU+MHA4
X-Google-Smtp-Source: AGRyM1taFKLLEELOo9KsPKcaOiHGGnFnDwFu97+A39ugtifejq0S8FWUu6H19nr2X4Mn0yEBdeQnERcZcwFQZ+vEIw0=
X-Received: by 2002:a63:4042:0:b0:411:bbfe:e736 with SMTP id n63-20020a634042000000b00411bbfee736mr31009495pga.1.1657168532136; Wed, 06 Jul 2022 21:35:32 -0700 (PDT)
MIME-Version: 1.0
References: <BYAPR08MB4872F86B0433BF7CAF91326CB3BB9@BYAPR08MB4872.namprd08.prod.outlook.com> <CAKz0y8xVHBcxrGcKH6Q9mXbQK1mcsk5_zx-OOLQ5p7umuSJ=9Q@mail.gmail.com> <CAOj+MMG_9ZNrh41ixVRwguOXdvtGkMitfycDHXBJXop=Xb2cBw@mail.gmail.com> <20277_1656583958_62BD7716_20277_155_1_6b66b56f-8e05-be8d-7a90-2524fe2b975e@orange.com> <CABNhwV0KJq7qgfJHmwB1wHYpGmy2XiatBXMFPfyNmMMAmF_dBg@mail.gmail.com> <E9D9912C-B9AF-4E3D-9FDB-4957866EDD83@pfrc.org>
In-Reply-To: <E9D9912C-B9AF-4E3D-9FDB-4957866EDD83@pfrc.org>
From: Gyan Mishra <hayabusagsm@gmail.com>
Date: Thu, 07 Jul 2022 00:35:20 -0400
Message-ID: <CABNhwV3KEOvcGXdwCBzWJVuHvHNx3_=DuFWCU3aZS9w+7fu5gg@mail.gmail.com>
To: Jeffrey Haas <jhaas@pfrc.org>
Cc: "idr@ietf.org" <idr@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000b0e9c605e32f9df2"
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/bkbBsc_2iFT1BodbWJQtDryGRaM>
Subject: Re: [Idr] BGP-LS alternatives - problems and solutions
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, 07 Jul 2022 04:35:37 -0000
Jeff On Wed, Jul 6, 2022 at 2:09 PM Jeffrey Haas <jhaas@pfrc.org> wrote: > Gyan, > > > > On Jun 30, 2022, at 7:53 PM, Gyan Mishra <hayabusagsm@gmail.com> wrote: > > I believe the goal here is as the subject states is to investigate an > alternative to BGP-LS to avoid overloading of BGP so BGP remains clean for > internet routing functions only. > > That boat has sailed long ago, and for the most part it's been fine. But > only after it hit rough waters. > Gyan> Agreed and understood. The question for the WG is are we really overloading BGP with BGP-LS, and what is the impact or adverse effects of doing so and is there a better more robust solution. > > This discussion of "I don't want it in BGP" really has two main > operational points to it: > 1. Is the state coupled enough with other data in BGP that it's useful to > have it on the same session? > 2. If it's a "separate application", do I want to risk having that > application share the same stack as other important BGP data? > > The "separate session" argument regularly sees applications like BGP-LS > and BGP Flowspec deployed on dedicated sessions. The one bit of > operational awkwardness is it requires different IP addresses for the > sessions if you have two different BGP applications between the same pair > of boxes. > Gyan> This is commonly done by operators to avoid control plane overloading and shifting heavy weight AFI/SAFI to separate session. > > The "separate application" argument is a common software engineering > discussion for fate-sharing, not just one of "same stack" or even "same > protocol". Moving things to a separate protocol doesn't help the fate > sharing conversation if it's simply a different encapsulation that lives in > the same code base. Adding more encapsulations just adds more things to > debug in many cases. And certainly, structural separation of the code > bases can be done to attempt to address resiliency considerations... but > then you have to pass that data from application A to B anyway, and that's > just another channel for performance issues - and often yet another > encapsulation involved. Gyan> Moving to separate protocol agreed you don’t help with fate sharing. What is commonly done is creating a protocol cluster and maybe an application cluster layer on top of that so moving all IPv4 AFI/SAFI PE-RR to separate IPv4 RR cluster and moving all IPv6 AFI/SAFI to a separate IPv6 RR cluster and then taking the chatty heavy weight AFI/SAFI like BGP-LU, Flowspec and maybe even MVPN or any other heavy hitter app and move to their own dedicated RR clusters. So that helps circumvent the overloading tremendously with BGP. This is a possibility for a solution but it definitely comes with complexity and cost overhead and increased OPEX. Thus the idea of alternatives.. > > > Personally, I'm more bothered by some of the heavy-weight telemetry > options we've been shoving into routing than I am bothered by yet another > BGP address family module. But that's experiences of life in my own code > base. Gyan> Understood > > > > Regarding new IGP extensions to be encoded for stateful PCE that come > up, all solutions end up requiring a separate parser for OSPF and ISIS as > the TLVs are different. So you are in the same boat regardless of if it’s > BGP-LS, PCEP-LS, IGP of Yang. > > As at least one party commented to me off-list (who I suspect wants to > stay out of this discussion) that we will have this particular headache no > matter what the encapsulation for the state becomes. BGP-LS did a fair job > of providing a high level representation of important IGP state without > deep ties to one particular IGP. > Gyan> Agreed > > That level of abstraction also impacts the discussion of "put the state > for this extension in BGP-LS along with the IGP". For many of the things > that have been simultaneously standardized in LSR since they decided to do > work for both protocols in tandem, we don't have the headache about the > mechanisms being different for common features. Does this mean we'll want > EVERYTHING LSR does in BGP-LS? Possibly not. We should make it easy to do > so. > Gyan> Agreed > > Similarly, operators might want to start to demand features to provide > filtering of some state. It's a reasonable idea. > Gyan> Agreed. Makes sense > > > I think it’s a good idea to have multiple alternative to BGP-LS for > operators. > > My perspective has a different bend to it than yours does. > > I tend to discuss these things in customer meetings in terms of "people > will have preferences about the ecosystem they live in". Some consumers > want state in raw and efficient PDUs, some in simple structured YANG, some > in their not-IETF-protocol transport with not-IETF-schema because their > toolchains live in it. Accommodating ecosystems is fine. > > But for IETF discussions, we're mostly discussing how to get stuff between > and out of routers efficiently. There's plenty of room for middle-layers > that can re-marshal data into your ecosystem component. Do you really want > that done by the router? (See my comments above.) > Gyan> Understood > > Or, as I gripe when dealing with some of these encapsulations, "printf is > expensive!" > Gyan> Ack > > > One major advantage of PCEP-LS is that if you already have a Centralized > PCE/SDN controller deployed you already have a PCEP session NBI to all the > nodes in each domain across H-PCE parents and child PCEs, do to the PCEP > infrastructure beong already present and now can be reused for PCEP-LS > instead of BGP-LS. > > This is a great example of the ecosystem perspective. And, similarly, how > leveraging common encodings can let you deliver things quickly. > > -- Jeff > > -- <http://www.verizon.com/> *Gyan Mishra* *Network Solutions A**rchitect * *Email gyan.s.mishra@verizon.com <gyan.s.mishra@verizon.com>* *M 301 502-1347*
- [Idr] BGP-LS alternatives - problems and solutions Susan Hares
- Re: [Idr] BGP-LS alternatives - problems and solu… Muthu Arul Mozhi Perumal
- Re: [Idr] BGP-LS alternatives - problems and solu… Dhruv Dhody
- Re: [Idr] BGP-LS alternatives - problems and solu… Aijun Wang
- Re: [Idr] BGP-LS alternatives - problems and solu… Gyan Mishra
- Re: [Idr] BGP-LS alternatives - problems and solu… Robert Raszuk
- Re: [Idr] BGP-LS alternatives - problems and solu… guntervandeveldecc@icloud.com
- Re: [Idr] BGP-LS alternatives - problems and solu… Robert Raszuk
- Re: [Idr] BGP-LS alternatives - problems and solu… olivier.dugeon
- Re: [Idr] BGP-LS alternatives - problems and solu… Robert Raszuk
- Re: [Idr] BGP-LS alternatives - problems and solu… Gyan Mishra
- Re: [Idr] BGP-LS alternatives - problems and solu… Muthu Arul Mozhi Perumal
- Re: [Idr] BGP-LS alternatives - problems and solu… guntervandeveldecc@icloud.com
- Re: [Idr] BGP-LS alternatives - problems and solu… Jeffrey Haas
- Re: [Idr] BGP-LS alternatives - problems and solu… Robert Raszuk
- Re: [Idr] BGP-LS alternatives - problems and solu… Tony Przygienda
- Re: [Idr] BGP-LS alternatives - problems and solu… Gyan Mishra
- Re: [Idr] BGP-LS alternatives - problems and solu… Jeffrey Haas