Re: Multipath (was: Re: Re-chartering for extension work)

Jana Iyengar <jri.ietf@gmail.com> Wed, 18 December 2019 06:26 UTC

Return-Path: <jri.ietf@gmail.com>
X-Original-To: quic@ietfa.amsl.com
Delivered-To: quic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DE44A1208B3 for <quic@ietfa.amsl.com>; Tue, 17 Dec 2019 22:26:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level:
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-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 2SEUTZGBS3QA for <quic@ietfa.amsl.com>; Tue, 17 Dec 2019 22:26:23 -0800 (PST)
Received: from mail-lf1-x135.google.com (mail-lf1-x135.google.com [IPv6:2a00:1450:4864:20::135]) (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 A355012006B for <quic@ietf.org>; Tue, 17 Dec 2019 22:26:22 -0800 (PST)
Received: by mail-lf1-x135.google.com with SMTP id y1so807561lfb.6 for <quic@ietf.org>; Tue, 17 Dec 2019 22:26:22 -0800 (PST)
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=KLF/Sq7qnnPzYTsXgeRWfxlNHYaRKg7Cos02aVpHKcc=; b=T4KvwDd86SSFhUzmhq/MMQgrBv+XrFyukfUCZVoaEe3SgAutaTg3QyQKVWa0mPkzbZ ma0BpFVooaSVb1KgzCDiW2h8/sO4xR7gABOCtvhTZ9ozlVAZo1QsQZFDJnsZO59L3wGz 8e7HgCgQ6bbUqgEjudyNXDV/8xidYaRG1xpUmnCJEn93lWoLlEsEjLPZeGkChgKy2ofN U+5ZQhzLN9t0Ol4W56dkIgxgmT5xTAy5+DKA/PumzG/sgDIjRsAqkiAf/yr4FJJf+eau Fis2U3jBHN1tvP+pi8iQez7OWHBUmyHtiGbl+s00JmgXaWpz+ImfhvRn6lO12KTXM6NM dVWA==
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=KLF/Sq7qnnPzYTsXgeRWfxlNHYaRKg7Cos02aVpHKcc=; b=Ed2XRKPu4kfbOr368ERZbomGlcE59XHu+MeTkGOgOF+QRKEAmtSoul6bo98EWjcEdb NqU9dtU+kMny+1PXwVsotmh/qLquKD54oz9/71nIeCkh/+K0pW6eQSRrrhytzhr0i0us bRFSnwJ/qIf8AEgb5lrkfuBOwIweIUko1ebiUfxIwgFgc8TGoPfH8LXLVH7AIyD5UuB9 gbL52Mctuy4T+kwegCYxVhImGwgg+F0lAbwA3ENB8wUzffgnIx8LVRRrEEwQOG8XZERr BX9G+5CUHVU3dL0ADQ0wx0vj/tx2TQhkfHLR5PJLdN7Wjw+ZIb2ALKXRzJPb/uoPqMTx 5MpQ==
X-Gm-Message-State: APjAAAXvy0FMTCgKUYxiMb0FrzH1P1TXlxaMCc/VUGkvElv7hmoYDDdd XXxBZccrQ163avND97wCXX3x4VCOupZNx1VTaIw=
X-Google-Smtp-Source: APXvYqxySTGjrNmIf+xhO9gW2fuhmMdXXYCL7Ai79cCS1TW/ExoHHLSanK9PNnLk5ecaduamn7Nb+ctC87GV0oLtu6g=
X-Received: by 2002:ac2:5983:: with SMTP id w3mr603236lfn.137.1576650381041; Tue, 17 Dec 2019 22:26:21 -0800 (PST)
MIME-Version: 1.0
References: <A56547B6-2E3B-4ABE-8C9B-BA9ACC489FB2@mnot.net> <1E872371-F543-4822-8C11-05601913A72E@tessares.net> <752D0B90-8B29-4DBC-9B2F-09E834335598@eggert.org> <49366B32-6425-486C-9453-96D27E2E8EAE@tessares.net> <CAN1APdfNyMBzeWKVRQojo4W_mgxXSSwj4X4EvFC9Pfz4bZ+Pdg@mail.gmail.com> <DF4E42C3-3D90-4C68-989C-6B11833005F9@tessares.net> <CAN1APddWow_QBs+_6GRLyauWFrLVvcr7LA9Mjqdgw-Bcp0d=tQ@mail.gmail.com> <9bc43313-7a06-8b01-75ef-ff1c3925a6cc@huitema.net>
In-Reply-To: <9bc43313-7a06-8b01-75ef-ff1c3925a6cc@huitema.net>
From: Jana Iyengar <jri.ietf@gmail.com>
Date: Tue, 17 Dec 2019 22:26:10 -0800
Message-ID: <CACpbDccdpKHygp87Be-ytC7juYZmUrfh-3a=4ESLCWMfE-t6Ww@mail.gmail.com>
Subject: Re: Multipath (was: Re: Re-chartering for extension work)
To: Christian Huitema <huitema@huitema.net>
Cc: Mikkel Fahnøe Jørgensen <mikkelfj@gmail.com>, Olivier Bonaventure <olivier.bonaventure@tessares.net>, Lars Eggert <lars@eggert.org>, Mark Nottingham <mnot@mnot.net>, IETF QUIC WG <quic@ietf.org>, Quentin De Coninck <quentin.deconinck@uclouvain.be>
Content-Type: multipart/alternative; boundary="000000000000e5a4520599f485e6"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/R-uJhzzXBz-93OTmYupXu8ooJdA>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic>, <mailto:quic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic/>
List-Post: <mailto:quic@ietf.org>
List-Help: <mailto:quic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic>, <mailto:quic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Dec 2019 06:26:27 -0000

I'm not sure that this is the time for this conversation, but I'll share my
thoughts since the question has been raised.

There will be quite some heavy lifting to do if we go down the path of
designing a multipath extension for QUIC. We've seen this before. I worked
on multipath for SCTP, which was quite some work. I remember when we
started work on MPTCP at the IETF in 2009, and it was a lot more effort
than most people anticipated. When we started work on connection migration
for QUIC, we thought it might get done relatively quickly, but it was a
feature that kept on giving.

None of this is to say that we shouldn't take on a hard problem, but before
we start sliding into it, I would like to be convinced of its importance.
We already have connection migration in the core drafts, and I'd like to
see an articulation of the problems that multipath would solve in addition
to basic migration. I would also like to see implementations that are keen
to build it if an extension were to be developed, and applications that
will use it. Without those, we would be putting the cart before the horse.

- jana

On Mon, Dec 16, 2019 at 12:52 PM Christian Huitema <huitema@huitema.net>
wrote:

>
> On 12/16/2019 9:20 AM, Mikkel Fahnøe Jørgensen wrote:
>
> If you can observe encrypted traffic on both paths you have an opportunity
> to correlate traffic if an endpoint consistently acks on one path and sends
> on another. On path has small packets a fixed interval after larger packets
> on the other paths. That could happen in a migration scenario where one
> path is not yet fully committed so ACKs stay on the main path.
>
> I don’t recall how it works today with single path migration, but I think
> that it is required that ACKs happen on the same path as the packets on
> which they are sent.
>
>
> No, that's not required. In fact it cannot be required, because one of the
> scenarios is "transmit some data on path X, then migrate to path Y". If you
> don't ack on path Y for packets sent on path X, you end up having to repeat
> these packets on path Y.
>
> But your general point is correct, Mikkel. If application traffic is
> spread over multiple paths, it is probably hard to hide the correlation
> between these multiple paths. Not necessarily impossible, but if this is a
> goal we have better design for it.
>
> -- Christian Huitema
>