Re: [Idr] Transport Instance BGP

Gyan Mishra <hayabusagsm@gmail.com> Thu, 30 July 2020 23:06 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 7E4233A112B for <idr@ietfa.amsl.com>; Thu, 30 Jul 2020 16:06:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.087
X-Spam-Level:
X-Spam-Status: No, score=-2.087 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_REMOTE_IMAGE=0.01, URIBL_BLOCKED=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 ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mjbtdbbUzVKw for <idr@ietfa.amsl.com>; Thu, 30 Jul 2020 16:06:04 -0700 (PDT)
Received: from mail-ua1-x932.google.com (mail-ua1-x932.google.com [IPv6:2607:f8b0:4864:20::932]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 218833A0763 for <idr@ietf.org>; Thu, 30 Jul 2020 16:06:04 -0700 (PDT)
Received: by mail-ua1-x932.google.com with SMTP id q68so6157433uaq.0 for <idr@ietf.org>; Thu, 30 Jul 2020 16:06:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=hgY7RfdgreN6ru+JYMGjyJIgmAt6rGcRp7+HdwZvIbk=; b=uBcXYIDpjtHQvHiF8jdFK6/9NvASrNxeN/QxoHVBT13HmVq8mqoNJd0mmlNfich+75 Han9+lqsDVxnm18FKqYV6ekOa1oMSELwLYG1aZd4H32BNiPn/ZAGS91zYb3FA1Hj0oJE cT8AuWjyxKkthUUqGqV6Hz5xlU8lmP0XuNlrFnSMZdlOYu5tfrJ3r2bcNnVWSk0s5gZ7 aCTcJjyL0x2/Q+m+l2QLxY+f6hfqZ3kdCsfzc2Vb752a5C1zqHT9CysJUS3l5zkTC/Y8 PlunDPXqw4VppScNOaXkoKjpMc81VuPHm1vnI9CWQZEQiknSLzhnls6LnEoXVUxhJk9V Zpxw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=hgY7RfdgreN6ru+JYMGjyJIgmAt6rGcRp7+HdwZvIbk=; b=sbDZBv6mA/IzlcubR94EBJ8jknWSCIwHJrF4B+6qbWbfiOrDQ8i0JNsZc8cysKeuCT 0WBscHU13KFbhNeFgEItyCcQxDlOaDmWeMXeroox/Ld4x1ZNNiQUanJeGEu0hd+g2Fs0 fQlXY86bNft1o2dkvQN8UinoqnnsksULyuH1C1QR9oGY7X1NiTlTVO21VkQN1EHvJ4mC 0a0uAKG5ST687HP3N6IO1ZEMs27pqZse4rqfbTT0u69UDvpEb1qv73u1st2URRedRGXc xDshlyAZrOwlQMokvkFwwhuhuTiaVXRvuxphbdYeSErotull7A1cTlZ4HDMUqYj5sUCH hmJA==
X-Gm-Message-State: AOAM533nvNBICWUKdf9cVdaPy5qV1b//1R3eRk3uedG7Htz0XFitfGv2 xFLyeP0/VYE5hlagmZhdf2Q2WpH3+XeBA1CPtu4=
X-Google-Smtp-Source: ABdhPJxnhYgn0GqolbkGuNXTsKk6fYCbmOOdl5xqBU4ynQeYcs10eEGjMtFdbEShdIL22AHXcVirfm3FN8uXrHQbSXE=
X-Received: by 2002:ab0:48c8:: with SMTP id y8mr774852uac.114.1596150363010; Thu, 30 Jul 2020 16:06:03 -0700 (PDT)
MIME-Version: 1.0
References: <SN6PR13MB23347FC0BC5212B52E62591385750@SN6PR13MB2334.namprd13.prod.outlook.com> <CAOj+MMFqFaQ3e6voR-4LyZaAwY2VVX12h_z8tTtJMV+y9KJjyw@mail.gmail.com> <SN6PR13MB2334CCDC36A49DC07F05946485720@SN6PR13MB2334.namprd13.prod.outlook.com> <CAOj+MMHOt+7-suB9Y3cRbC0osM5i+-ueNaGUjfVO3iShUF276Q@mail.gmail.com> <214FC810-D50E-4F48-96AB-0DAB894FBB8A@icloud.com> <CAOj+MMF+61OiddMSp_y2Cq+Fb-YVh4R=7azTRiTnfz3tXazfaQ@mail.gmail.com> <a411014fb097445a8445d5b1b4953de1@huawei.com> <CAOj+MMGqe6694O1yTOPKTyxFBTj208S8-C4ywm=W-vjmfjASPQ@mail.gmail.com> <CABNhwV3LPDLsK2-+eW=vFQOes4bXah-yWjVah5jLSWB+0wR+xg@mail.gmail.com> <CAOj+MMHCwDT7q_5FSZeJPENpNwdzZ1xMU6Mr5GUOqMiLuEreag@mail.gmail.com>
In-Reply-To: <CAOj+MMHCwDT7q_5FSZeJPENpNwdzZ1xMU6Mr5GUOqMiLuEreag@mail.gmail.com>
From: Gyan Mishra <hayabusagsm@gmail.com>
Date: Thu, 30 Jul 2020 19:05:52 -0400
Message-ID: <CABNhwV2soMenXnxEtKif17ePBhq244VTXqvv1R5ddMpfFFsdSQ@mail.gmail.com>
To: Robert Raszuk <robert@raszuk.net>
Cc: Greg Skinner <gregskinner0@icloud.com>, Zhuangshunwan <zhuangshunwan@huawei.com>, "idr@ietf.org" <idr@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000653be705abb0b7d7"
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/D5uXzBaMxgMgacEaSah9X3tg7sQ>
Subject: Re: [Idr] Transport Instance BGP
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: Thu, 30 Jul 2020 23:06:08 -0000

Welcome.  Let’s see what others think and  if it’s worthwhile.

IDR folks -

Please review this draft and let Robert and myself know if its something
worth reviving.

https://tools.ietf.org/html/draft-raszuk-ti-bgp-01


I noticed in the draft it mentioned BGP instances for critical and not
critical.  That is a very interesting topic.  I believe the you are
referring to multiple BGP instances on a router meaning on a single router
or these days now virtual instantiation of a router

Over the years it has been painstakingly difficult having the restriction
of a single BGP AS instance on a router, and would be nice to be able to
have multiple instances.  There are are of course special overlay or fusion
router type scenarios where you are routing between VRF and Global table on
the same router.  There are other overlay scenarios where it would be nice
to be able to have multiple instances such as for critical and not critical
as described in the draft or any use case type really.  To get around this
issue you end up having to use BGP knobs as a workaround such as local-as,
as-override and allowas-in to get around this issue.

I agree with the concept as it’s similar to dynamic BGP where you have
promiscuous peering where you specify an address range for the promiscuous
peer to come up, similarly I can see having a range of TCP ports per SAFI
and then be able to distribute across processors and cores providing
parallel processing (symmetrical multi processing) versus pipelining or
single threading all SAFI, thus splitting off each SAFI onto a discrete
thread.  From a management and MTTR perspective it is much easier to do
multi session with same IP then binding each SAFI to a different IP.

Agreed as the move from commodify hardware to white box hardware and
software vendors merchant silicon over property asic  or even incumbent
vendor now providing disaggregation of hardware and software.

Also with virtualization of network functions and removal of physical
hardware in a service chain with VNF software VMs with advent of NFV for
control plane functions such as RR - perfect candidate for NFV processed in
software.  I can see NVF implementations benefiting from this solution.

All the more reason I think that this would help with redundancy and
scalability as well as optimization when stack of SAFI PE-RR is a mile long.

Trying to garner support from vendors is challenging for individual
contributors without vendor affiliation but it is definitely possible if
you can build the concept into a marketing strategy that had monetary gain
with the gap being filled.  I agree we don’t want the dump trunk approach
with BGP, as is first and foremost job is as a routing protocol and it’s
sole purpose in life is to carry AFI/SAFI NLRI.

Is tried searching for the nmb draft but could not locate.

My 2 cents in summary as to why we should bring back the draft:

1. Multiple BGP instances feature

2. Decoupling SAFI onto different sockets and different processors or cores

Kind Regards

Gyan

On Thu, Jul 30, 2020 at 4:00 AM Robert Raszuk <robert@raszuk.net> wrote:

> Hi Gyan,
>
> Many thx for your support.
>
> As said, if there is interest I am happy to respin the draft (fixing some
> obvious deficiencies) and ask for adoption. That should be the good gauge
> if there is rough consensus on this to proceed or not.
>
> Above all when BGP is used to carry IP routing or VPNv4 or BGP-LS it seems
> obvious that there is value to let the operator control which process is
> serviced by how many CPU cores. And we could generalize this more leaving
> port 179 to IP routing AFs and allowing not one but perhaps range of ports
> to be defined for local selection on a per application basis.
>
> Especially when we see BGP virtualization and functions like reflection
> being deployed on x86 commodity compute servers there is no longer need to
> keep everything under one front process umbrella and let the implementation
> decide how many sub-processes/threads is used along with compute or
> memory allocations.
>
> My only personal fear is that success of this work may even further delay
> work and adoption on network message bus NMB type of distribution of data
> among network elements in a true pub-sub fashion. Something I do believe we
> should have a long time back. For one while I have seen interest in
> community I observed no interest from major vendors and for two why bother
> if we have BGP which can take more and more load on it ... Perhaps shutting
> down RPD draft can be a good trigger for such an effort to start.
>
> Kind regards,
> R.
>
>
>
> On Thu, Jul 30, 2020 at 7:51 AM Gyan Mishra <hayabusagsm@gmail.com> wrote:
>
>> Robert
>>
>> After reviewing your draft I do see a merit in reviving the draft.
>>
>> I think SAFI stacking PE-RR can get out of control and all eggs in one
>> basket with a single TCP session.
>>
>> I have designed some  implementations in the past where I have  broken
>> out the SAFI manually into separate IP TCP sessions iBGP loopback per SAFI
>> to provide redundancy but also from SAFI 128 129 perspective used for IP
>> VPN per VRF TE which was cumbersome but worked for total session separation
>>  also allows to break out each VRF into its own TE instance.
>>
>> Now with the advent of SR you get the same per VRF coloring out of the
>> box pnp without having to breakout the session. 😊
>>
>> Kind Regards
>>
>> Gyan
>>
>>
>>
>> On Wed, Jul 29, 2020 at 8:23 AM Robert Raszuk <robert@raszuk.net> wrote:
>>
>>> Multi-sessions was not (I guess) fully abandoned - but it never was
>>> designed to provide full protocol separation.
>>>
>>> For example such separation that proposals which utilize p2mp transport
>>> in a p2p fashion to distribute configuration around can be taken out of IDR
>>> and if community wishes be progressed in other WGs under different protocol
>>> name.
>>>
>>> Besides multi sessions in number of implementations as I recall was very
>>> buggy.
>>>
>>> Thx,
>>> R.
>>>
>>> On Wed, Jul 29, 2020 at 12:09 PM Zhuangshunwan <zhuangshunwan@huawei.com>
>>> wrote:
>>>
>>>> Hi Robert,
>>>>
>>>>
>>>>
>>>> When you mentioned BGP multi-session, I wondered what the drawbacks of
>>>> this solution were that it was abandoned?
>>>>
>>>>
>>>>
>>>> Thanks,
>>>>
>>>> Shunwan
>>>>
>>>>
>>>>
>>>> *From:* Idr [mailto:idr-bounces@ietf.org] *On Behalf Of *Robert Raszuk
>>>> *Sent:* Wednesday, July 29, 2020 5:06 PM
>>>> *To:* Greg Skinner <gregskinner0@icloud.com>
>>>> *Cc:* idr@ietf.org
>>>> *Subject:* [Idr] Transport Instance BGP
>>>>
>>>>
>>>>
>>>> Hi Greg,
>>>>
>>>>
>>>>
>>>> Many thx for your comments.. I do agree with all of them and if there
>>>> is interest in IDR to proceed all of your points will be addressed.
>>>>
>>>
>>>>
>>>> Just a note on the first point you made ...
>>>>
>>>>
>>>>
>>>> The proposal was shelved due to claims being made at and around
>>>> Stockholm IETF that all we need is working BGP multi sessions to demux
>>>> specific AFI/SAFI to a different session or different process within the
>>>> box.
>>>>
>>>>
>>>>
>>>> Well 10 years after I have not seen this to happen in *any*
>>>> implementation.
>>>>
>>>>
>>>>
>>>> Moreover in the mean time I see the proposals like BGP-LS which were
>>>> promised during WG processing and LC to be deployed separately from Routing
>>>> BGP (ex: dedicated RRs) in real deployments running on the same session and
>>>> on the same platforms (RRs) where LSDB is fighting for processing resources
>>>> with IP routes.
>>>>
>>>>
>>>>
>>>> So here when we are discussing just using BGP as a transport because:
>>>>
>>>>
>>>>
>>>> a) it is there
>>>>
>>>> b) it takes everything (well used to till today :)
>>>>
>>>> c) it is loop free distribution
>>>>
>>>>
>>>>
>>>> my point of mentioning use of ti-bgp proposal (btw second choice if you
>>>> go back to the note - first being JSON format and CURL for this type of
>>>> distributions) was to at least decouple it hard from IP routing.
>>>>
>>>>
>>>>
>>>> Many thx,
>>>> Robert.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Wed, Jul 29, 2020 at 3:06 AM Greg Skinner <gregskinner0@icloud.com>
>>>> wrote:
>>>>
>>>> (I limited the recipients in my response in order to (hopefully) focus
>>>> on the IDR-specific topics covered in the quoted text.)
>>>>
>>>>
>>>>
>>>> Regarding draft-raszuk-ti-bgp-01, if IDR has an interest in pursuing it
>>>> again, I have some concerns:
>>>>
>>>>
>>>>
>>>>    - There were several issues raised
>>>>    <https://www.ietf.org/proceedings/75/minutes/idr.txt> during the
>>>>    IDR WG meeting during IETF 75 that should be addressed, IMO.
>>>>    - I found some other issues in the draft that weren’t brought up
>>>>    during that meeting.  For example, in Section 5.5
>>>>    <https://tools.ietf.org/html/draft-raszuk-ti-bgp-01#section-5.5>,
>>>>    it is stated that "On the network side all today's BGP messages are send
>>>>    with IP precedence value of Internetwork Control of 110000, which is used
>>>>    for high-priority routing traffic.”  Is this true, even for open-source BGP
>>>>    implementations?  I looked at the source code for three implementations
>>>>    (Bird, FRR, and OpenBGPD), and was only able to confirm this for IPv4
>>>>    OpenBGPD messages.
>>>>    - One of the normative references, RFC 5226
>>>>    <https://tools.ietf.org/html/rfc5226>, has been obsoleted by RFC
>>>>    8126 <https://tools.ietf.org/html/rfc8126>.
>>>>    - Several of the informative references have expired.
>>>>    - The draft would require numerous editorial changes due to errors
>>>>    in spelling, grammar, etc.
>>>>
>>>>
>>>>
>>>> Regards, Greg
>>>>
>>>> _______________________________________________
>>> Idr mailing list
>>> Idr@ietf.org
>>> https://www.ietf.org/mailman/listinfo/idr
>>>
>> --
>>
>> <http://www.verizon.com/>
>>
>> *Gyan Mishra*
>>
>> *Network Solutions A**rchitect *
>>
>>
>>
>> *M 301 502-134713101 Columbia Pike
>> <https://www.google.com/maps/search/13101+Columbia+Pike%C2%A0+Silver+Spring,+MD?entry=gmail&source=g>*Silver
>> Spring, MD
>> <https://www.google.com/maps/search/13101+Columbia+Pike%C2%A0+Silver+Spring,+MD?entry=gmail&source=g>
>>
>> --

<http://www.verizon.com/>

*Gyan Mishra*

*Network Solutions A**rchitect *



*M 301 502-134713101 Columbia Pike *Silver Spring, MD