Re: [Idr] Transport Instance BGP

Robert Raszuk <robert@raszuk.net> Thu, 30 July 2020 08:00 UTC

Return-Path: <robert@raszuk.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 4201D3A0F8E for <idr@ietfa.amsl.com>; Thu, 30 Jul 2020 01:00:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.088
X-Spam-Level:
X-Spam-Status: No, score=-2.088 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, 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=raszuk.net
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 fZw7sJghjcvr for <idr@ietfa.amsl.com>; Thu, 30 Jul 2020 01:00:34 -0700 (PDT)
Received: from mail-ej1-x62e.google.com (mail-ej1-x62e.google.com [IPv6:2a00:1450:4864:20::62e]) (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 C82BB3A0F8F for <idr@ietf.org>; Thu, 30 Jul 2020 01:00:32 -0700 (PDT)
Received: by mail-ej1-x62e.google.com with SMTP id g19so13215499ejc.9 for <idr@ietf.org>; Thu, 30 Jul 2020 01:00:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raszuk.net; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=RCOfpzhHA/0HFj7fPaR5Z5mwHW5ip7CrPTiQ2Eyt6Zk=; b=H0aYhk6mwQRd+l4ZGqHYMoiKD4tA5OnHiBmFfThOhZZbXC5Onl5Yu561sIyc7MlSA0 hiqZ4naikarRHbnV0IP/KvZjPxsZQc/yjP/vQIwXX34UOF5b5avX9UOuVKBqw+wPoeph fOWOh53KCkLKaz6+hrO5k3GlLxYH4CBcUvbJApyl74iN+GE8hf9DqCCDPKD+MGuyKYZj mXMEBmQP9dXdQt9zR/NXXDngv9dgmSctbK/7IL7MMfnjqSLFqs00pPAQDIwlyQX+NpbK Ui+4DGdM9Q35tAEHrcY1QXT6SM/9To0A/BHqZ+hOUB7xm6ua0bC4ZjRSUfIA2iXRHwX1 N3Nw==
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=RCOfpzhHA/0HFj7fPaR5Z5mwHW5ip7CrPTiQ2Eyt6Zk=; b=e9t6UEHaq0HWoaencIfMuRNVpSS5UMQg4a7IITW53VgYggF8ljfp2wu/8GOfbglcWm aiRJ5QyUInPmurYXe44G1e9kZhjwB4+7MoBmbi++AgeLzq0IvogvEcAeExvn4ss6Y7fm pMzsOxgyqQ7DIbGBFvNxtV4zBZm5+y+p0vhWIa7cQMuimbdeJMWZcLCYuJbiz5X1WbCg wNsMwX7a8nRDSAv3GTLQ09jMlf46pWrBvynWpA3IOKp14560F3S+EEwktI0ppgnbwaHV g7XNzWbwKILmqWxBB9t/c7wqr9ZUIi6toz5p1KdVCold7FjRL6Q1I0Bo7Az8SVSRIPlt 7brg==
X-Gm-Message-State: AOAM532ubPORu+pU7WIs/YFTsBx6Pc5EbSXzUijwW9kaZ/xoYlB1vahN Z2XS2KwL9nYAoyM5pnknoOfQw2i8a45t+w54RWF6Tw==
X-Google-Smtp-Source: ABdhPJwRn9yRsSmQ0NYvkIaW4HcsJU+2DFLBR7O3k+W7xphpxXlPQ+3OLeLkL9Iwbn+62dD48rs+Dhn9EvZxKSPtta4=
X-Received: by 2002:a17:906:7b48:: with SMTP id n8mr1433013ejo.110.1596096031150; Thu, 30 Jul 2020 01:00:31 -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>
In-Reply-To: <CABNhwV3LPDLsK2-+eW=vFQOes4bXah-yWjVah5jLSWB+0wR+xg@mail.gmail.com>
From: Robert Raszuk <robert@raszuk.net>
Date: Thu, 30 Jul 2020 10:00:21 +0200
Message-ID: <CAOj+MMHCwDT7q_5FSZeJPENpNwdzZ1xMU6Mr5GUOqMiLuEreag@mail.gmail.com>
To: Gyan Mishra <hayabusagsm@gmail.com>
Cc: Greg Skinner <gregskinner0@icloud.com>, Zhuangshunwan <zhuangshunwan@huawei.com>, "idr@ietf.org" <idr@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000f6ec7605aba41013"
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/pC1ar3k_OcYB7W0I2BLOCTpOMuM>
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 08:00:38 -0000

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 *Silver Spring, MD
>
>