Re: [Idr] Questions over draft-retana-idr-bgp-quic-01

Claudio Jeker <cjeker@diehard.n-r-g.com> Mon, 20 March 2023 11:48 UTC

Return-Path: <cjeker@diehard.n-r-g.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 92285C14CE52 for <idr@ietfa.amsl.com>; Mon, 20 Mar 2023 04:48:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.193
X-Spam-Level:
X-Spam-Status: No, score=-4.193 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=unavailable autolearn_force=no
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 TlcHuEGOidGI for <idr@ietfa.amsl.com>; Mon, 20 Mar 2023 04:48:34 -0700 (PDT)
Received: from diehard.n-r-g.com (diehard.n-r-g.com [62.48.3.9]) (using TLSv1.3 with cipher TLS_CHACHA20_POLY1305_SHA256 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA512) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 55BA0C159823 for <idr@ietf.org>; Mon, 20 Mar 2023 04:48:33 -0700 (PDT)
Received: (qmail 85958 invoked by uid 1000); 20 Mar 2023 11:48:29 -0000
Date: Mon, 20 Mar 2023 12:48:29 +0100
From: Claudio Jeker <cjeker@diehard.n-r-g.com>
To: Robert Raszuk <robert@raszuk.net>
Cc: Yingzhen Qu <yingzhen.ietf@gmail.com>, Alvaro Retana <alvaro.retana@futurewei.com>, "idr@ietf. org" <idr@ietf.org>, Ben Cox <ben=40benjojo.co.uk@dmarc.ietf.org>
Message-ID: <ZBhIDecOy7pkbMz6@diehard.n-r-g.com>
References: <CAL=9YSUKo4XOuBAXORqt58EmduEB5vPGN=0Zzw5bTaEdoDJfJg@mail.gmail.com> <7766AAAE-FC16-4824-8D58-1566EAC8E0A0@puck.nether.net> <etPan.640fa151.1c60c79b.245@futurewei.com> <CABY-gOMtf-LVzSxeYWzCr78oQk6rXf73nrgBeEzOn-R9AH8Lbw@mail.gmail.com> <ZBH6fZoB5h3jSBnG@diehard.n-r-g.com> <CAOj+MMG-90i2F5gN+C=CSX2eQ7mmcb05qiD5twHdES_G=JgpDg@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <CAOj+MMG-90i2F5gN+C=CSX2eQ7mmcb05qiD5twHdES_G=JgpDg@mail.gmail.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/s07ul7VgPYGVgshGW2m7mlzBgrk>
Subject: Re: [Idr] Questions over draft-retana-idr-bgp-quic-01
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, 20 Mar 2023 11:48:38 -0000

On Wed, Mar 15, 2023 at 10:07:09PM +0100, Robert Raszuk wrote:
> Claudio,

Robert,
 
> To me the fundamental benefit is departure from keeping TCP sessions up for
> days, months, years and transition to transaction based route
> exchange model. And getting rid of issues associated with keeping such TCP
> sessions in UP state.
> 
> But point taken - maybe we should not call it a BGP-4 new transport but
> simply fork BGP-4 to BGP-Q and work on it independently. Maybe even outside
> of IDR ...
> 
> Multisessions has been tried .. it was even shipping for a while, but a
> number of issues associated with it triggered removal of it from some code
> basis.
> 
> Dynamic capabilities also has been tried .. even in limited critical subset
> - and it is nowhere.

I agree that a few things were tried and adoption was not great but QUIC
is not the silver bullet here. I agree that the current dependency on
a reliable single session is not optimal. But again QUIC does not change
anything here, the change needs to happen in BGP.

> We should learn from the compute world and move to a transactional based
> database exchange model for Internet and services routing  instead of
> keeping the circuit switching pipe paradigm in BGP forever.

In the compute world almost all transactions are client - server and
between servers a complex and often fragile synchronisation system is in
place.
Those synchronisations systems do not differ that much from BGP.
The fundamental problem in BGP is that large databases need to be kept in
sync accross different organizations that don't trust each other.
In your compute world much can be simplyfied because servers are run by
single organization and trust each other.

Last but not least most of the compute world runs on TCP, so why QUIC?
QUIC does not solve anything for BGP that TCP can't. In fact QUIC solves
things that BGP does not care about or is counterproductive to BGP.
 
> PS. Note that sessions do go down when not desired ,,, and instead of
> triggering route removal some people went and standardized long lived GR to
> keep it irrespective of TCP session state.
> 
> 
> 
> On Wed, Mar 15, 2023 at 6:04 PM Claudio Jeker <cjeker@diehard.n-r-g.com>
> wrote:
> 
> > On Mon, Mar 13, 2023 at 05:01:12PM -0700, Yingzhen Qu wrote:
> > > As Alvaro mentioned, we're still at the very early stage of this project,
> > > and there is still a lot of work to be done. One of the key areas we're
> > > focusing on is exploring the benefits and challenges of using BGP over
> > QUIC.
> > >
> > > There are several advantages of using QUIC for BGP, including its ability
> > > to support multiple streams over a single connection. This allows one
> > > stream to be reset without impacting other streams. Additionally, the
> > > stream prioritization feature of QUIC can help us manage traffic more
> > > effectively, ensuring that high-priority BGP traffic is given the
> > resources
> > > it needs to be transmitted quickly and reliably.
> >
> > So your reason for QUIC is multi session support but that is not a problem
> > of the transport layer (TCP vs QUIC) but is a problem of BGP RFC4271 OPEN
> > handling and would require an extension like
> > draft-ietf-idr-bgp-multisession.
> >
> > Also I doubt that stream priorization is able to improve priorization of
> > individual BGP messages. It is anyway mostly a non issue since most BGP
> > sessions run on short-fat pipes so there is little queuing required.
> >
> > > However, there are also some challenges to consider when using BGP over
> > > QUIC. For example, since TLS 1.3 is integrated into QUIC, this improves
> > > security and also makes it more difficult for network administrators to
> > > monitor and troubleshoot network traffic. Additionally, the complex
> > nature
> > > of the protocol could require more resources to maintain and debug.
> >
> > QUIC makes it impossible to cold start a network. Depending on TLS 1.3
> > requires a working clock, DNS and global network to work properly.
> > Also admins need to keep all their certificates valid. Looking at RPKI and
> > the state of RRDP servers it is obvious that many admins are unable to
> > ensure this.
> >
> > > Despite these challenges, we believe that the benefits of using BGP over
> > > QUIC are significant enough. While we acknowledge that there is still a
> > lot
> > > of work to be done, we'd like the community to be aware of this work and
> > > get interested, and send questions and comments.
> >
> > I really see no need for BGP over QUIC. It does not offer any benefits
> > over TCP since all the features are ready availabe in TCP. The problem is
> > the BGP protocol on top of those transports.
> >
> > I see a lot of challenges and very minimal benefit for the cost required
> > to implement QUIC as transport solution.
> >
> > --
> > :wq Claudio
> >
> > > On Mon, Mar 13, 2023 at 3:19 PM Alvaro Retana <
> > alvaro.retana@futurewei.com>
> > > wrote:
> > >
> > > > On March 13, 2023 at 12:56:48 PM, Jared Mauch wrote:
> > > >
> > > >
> > > > Hi!
> > > >
> > > >
> > > > ...
> > > > > I have my own concerns about the lack of stability within QUIC
> > standards
> > > > here
> > > > > as well. We often see TCP sessions up for several years carrying BGP
> > > > data,
> > > > > and most of the QUIC stuff is extremely short lived, while a 7 year+
> > TCP
> > > > > (BGP) session isn’t as unusual as one might think.
> > > >
> > > > Yes, this is definitely new territory!
> > > >
> > > > The QUIC experts tell us they don't see an obvious red flag, but we do
> > > > need to keep in mind that the initial QUIC use case is HTTP/3 -- as you
> > > > mention.  There are some features, like 0-RTT data exchange, that may
> > not
> > > > be applicable to a long-lived session like BGP.
> > > >
> > > > Any potential transition will not be overnight. ;-)
> > > >
> > > >
> > > > Alvaro.
> > > > _______________________________________________
> > > > Idr mailing list
> > > > Idr@ietf.org
> > > > https://www.ietf.org/mailman/listinfo/idr
> > > >
> >
> > > _______________________________________________
> > > Idr mailing list
> > > Idr@ietf.org
> > > https://www.ietf.org/mailman/listinfo/idr
> >
> > _______________________________________________
> > Idr mailing list
> > Idr@ietf.org
> > https://www.ietf.org/mailman/listinfo/idr
> >

-- 
:wq Claudio