Re: [PANRG] About Michael's proposal on sidecar protocols in PANRG today

Nicolas Kuhn <nicolas.kuhn.ietf@gmail.com> Thu, 24 March 2022 17:14 UTC

Return-Path: <nicolas.kuhn.ietf@gmail.com>
X-Original-To: panrg@ietfa.amsl.com
Delivered-To: panrg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5DD933A10A4 for <panrg@ietfa.amsl.com>; Thu, 24 Mar 2022 10:14:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.107
X-Spam-Level:
X-Spam-Status: No, score=-2.107 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_SCC_BODY_TEXT_LINE=-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 LheTTLi_6nkl for <panrg@ietfa.amsl.com>; Thu, 24 Mar 2022 10:14:43 -0700 (PDT)
Received: from mail-qt1-x82e.google.com (mail-qt1-x82e.google.com [IPv6:2607:f8b0:4864:20::82e]) (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 C0D463A0FFA for <panrg@irtf.org>; Thu, 24 Mar 2022 10:14:43 -0700 (PDT)
Received: by mail-qt1-x82e.google.com with SMTP id t19so4419597qtc.4 for <panrg@irtf.org>; Thu, 24 Mar 2022 10:14:43 -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=W+xg4DiIDsksaDGtaNw8YPOvdBGeeQ5zQd9vk/ssPW4=; b=DLOhwTGAmNhh9ruylNpfjexeUOpT6l7ciGFvYsFgagN/sO6ZKU0gmdqtIF4ITSMEM6 6WkotJz0AYQqb7TBUsevn3B23b8uElgt96/oiPFYFnWBG2pUH2OcQ9hpmfWItGE4cobM jh9LVasutg4z/kckyrKnCBakGl+A7p+VmdJuN7be7TgJjxi3Fyev7JQaDXjU40jTirH8 AHbp8C4rK5rlcnR0V1rN5WBMDMFbHzIE9dseYr8LE7cvyHu7tVn6Frvao4ohvhUKllSp MfjuUAdFr4VxyUkRgmKvQRn5p4tlpNQ2loZ8BjCSKL3t9ax9fC+sQp4xAJ1JYEwY8jhy nbiQ==
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=W+xg4DiIDsksaDGtaNw8YPOvdBGeeQ5zQd9vk/ssPW4=; b=zcqTKC8ogORvAPVP4qn2eCPCzTbTBKKM6DmwrdSGJosA0F7VGX/fxdEhX5BHUUZ7T1 N0pgsCl7yhuXBDKbYC10ggX0bLyWPPEpjoeRX41blYamjDLQKx7lMf1aNnB9qSgJqjxk pHLAMCc1rUbh565+VFQMiPkoNUHKq+QJseRtYPFA24vP3fuipnDim+QvObufsWE/+kP1 xMm31d9iO6DhkaGrlYuc9jkeD6r2VfVOABqXWSHCTVG9txV/WzqjJWtAEHHZqGq0j3nH umRvhVvqIqrporgNZH9o2NBVzsyDYqUjBCimr+SFJGLPTy7RRhCEydL53ns2ckKBO0/H ssNA==
X-Gm-Message-State: AOAM531DNz+SYMCvZVVpimmb2a1vCCFE7tZutbaoWH4JmhnV9YXoUeX9 kBp4G/zm/Q/vLDGwESLamUswIYWY5qGdqtQRp6Y=
X-Google-Smtp-Source: ABdhPJzhKmV81LY+9VNVOk5tyaM9ivJRbeCaLlMQQ9WJcLAfYlDQzXxGTPaEVj4iALVxaMJFdZYVPIfWH7ApabAHshA=
X-Received: by 2002:a05:622a:145:b0:2e1:b932:d019 with SMTP id v5-20020a05622a014500b002e1b932d019mr5591223qtw.46.1648142082299; Thu, 24 Mar 2022 10:14:42 -0700 (PDT)
MIME-Version: 1.0
References: <CAKKJt-c2K1B6mBeKuBmf+E+m+3ZPyTMRk-oZ23ZOP2hZHSkpPQ@mail.gmail.com> <8F38CA66-7AA6-4DCF-88A6-30D0E38C80DF@akamai.com> <51875E18-6905-474F-A384-580F9F3E72FD@ifi.uio.no>
In-Reply-To: <51875E18-6905-474F-A384-580F9F3E72FD@ifi.uio.no>
From: Nicolas Kuhn <nicolas.kuhn.ietf@gmail.com>
Date: Thu, 24 Mar 2022 18:14:30 +0100
Message-ID: <CAL0D2oQgdLon5jYvRrcyRtQoNQmp66jcwOZ1OCa9rdPweuJC=Q@mail.gmail.com>
To: Michael Welzl <michawe@ifi.uio.no>
Cc: "Holland, Jake" <jholland=40akamai.com@dmarc.ietf.org>, Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>, "panrg@irtf.org" <panrg@irtf.org>
Content-Type: multipart/alternative; boundary="0000000000005ad7f505daf9fbb4"
Archived-At: <https://mailarchive.ietf.org/arch/msg/panrg/nOBujkhOoFdf2mxULiKv7JwrRGY>
Subject: Re: [PANRG] About Michael's proposal on sidecar protocols in PANRG today
X-BeenThere: panrg@irtf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Path Aware Networking \(Proposed\) Research Group discussion list" <panrg.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/panrg>, <mailto:panrg-request@irtf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/panrg/>
List-Post: <mailto:panrg@irtf.org>
List-Help: <mailto:panrg-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/panrg>, <mailto:panrg-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Mar 2022 17:14:48 -0000

Hi,

On the interactions between a proxy and multi-path protocols, here is a
pointer to experiments we had done with PEPSal splitting TCP connections
and MP-TCP.
https://datatracker.ietf.org/meeting/106/materials/slides-106-mptcp-mptcp-satellite-01

The TCP splitting proxy should be aware that the end-to-end protocol is
trying to negotiate a multi-path connection otherwise there may be issues.

We had also experienced issues related to the receive buffer management
(expected to be located at the client only with MPTCP) and MPTCP-level
acknowledgement or packets.

Moreover, with QUIC the multipath extension negotiation would hardly be
seen by a proxy, right ?

As you said, Michael, the devil is in the details and this opens the room
for very interesting research IMHO.

Thanks for sharing this work,

Nico

On Thu, Mar 24, 2022 at 3:18 PM Michael Welzl <michawe@ifi.uio.no> wrote:

> Hi,
>
> A separate email to keep the thread alive, since Spencer wanted to discuss
> multipath:
>
> 1) how could it support MP:  I didn’t have it on the slides, but “you can
> split traffic for me on the path, I can handle some HOL blocking delay on
> this connection” could be another type of use case for this protocol…
>
> 2) How would it interact with multipath:  Say, a SC proxy just starts
> ACKing back towards the source (consider a case with no NAT, or the SC
> proxy sitting before it, or ACKs being piggybacked: then the NAT is also
> less of a problem). The path changes => the SC disappears; no more ACKs, no
> more performance improvement. Or, there is SC proxy 2, which all of a
> sudden begins ACKing - supported in the same way. Perhaps a setup
> round-trip is wasted before these ACKs on a new path could become useful…
>
> Multiple SCs on multiple paths…. well they would ACK each, e.g. feeding
> into the congestion control as per-path information. SC ACKs from only one
> path out of multiple in a MP connection - at least in case of MPTCP, this
> would refer to the “connection” it sees (how to identify that is another
> open issue … but let’s keep it simple and say “piggyback on the connection
> that it sees” - so it would be specific to only one path, perhaps...
>
> Surely not all cases are so easy  :)
>
> Cheers,
> Michael
>
>
>
>
> *From: *Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
> *Date: *Thu,2022-03-24 at 5:44 AM
> *To: *"panrg@irtf.org" <panrg@irtf.org>
> *Subject: *[PANRG] About Michael's proposal on sidecar protocols in PANRG
> today
>
> Dear PANRG,
>
> I liked Michael's proposal, and I suggest that we spend some time thinking
> about interaction with multiplath, now that all REAL transport protocols
> support multipath ... 😀
>
> Best,
>
> Spencer
> _______________________________________________
> Panrg mailing list
> Panrg@irtf.org
> https://www.irtf.org/mailman/listinfo/panrg
>
>
> _______________________________________________
> Panrg mailing list
> Panrg@irtf.org
> https://www.irtf.org/mailman/listinfo/panrg
>