Re: Preparing for discussion on what to do about the multipath extension milestone

Lucas Pardue <lucaspardue.24.7@gmail.com> Wed, 30 September 2020 09:14 UTC

Return-Path: <lucaspardue.24.7@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 92BF83A00C9 for <quic@ietfa.amsl.com>; Wed, 30 Sep 2020 02:14:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.847
X-Spam-Level:
X-Spam-Status: No, score=-1.847 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_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, 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 znCM7UnYf7rU for <quic@ietfa.amsl.com>; Wed, 30 Sep 2020 02:14:24 -0700 (PDT)
Received: from mail-ed1-x532.google.com (mail-ed1-x532.google.com [IPv6:2a00:1450:4864:20::532]) (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 8D6BE3A00C4 for <quic@ietf.org>; Wed, 30 Sep 2020 02:14:24 -0700 (PDT)
Received: by mail-ed1-x532.google.com with SMTP id 33so641200edq.13 for <quic@ietf.org>; Wed, 30 Sep 2020 02:14:24 -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=WOutj1zC0QMZyI+dCbVTPt9x77yQZSnhyyXNl3cPFcQ=; b=CVIoa13a1GpzVrZH5kZLNEiubdApfk8mz+I2pKfsBNrG3uOMmvXd+Dni9b7tk2DwVB OT3U8FF3H2glnV0+Tlk0ym5eWAPZfxTIlYiZN8TMieoPHu8ARjDj3oJIyQ7rxU6EpISZ 7lP4exYeNCvtDACT5p4HyoLrx7+I8LXxeqLHMqGzKUcx1LtF7WoAW7ZXdPDZaVxx/74Z FEouEKlP/fkwCinLFqqUBR7wJhFjt8Z67jFSPppP+kIqyjMGRO2ZAFCf7yudCvr81fKi Reqr5PyQrCYF6pVfTMxqDg4hr4PYRV2qseINmLmFFnpo7DaSh/OZuEqEEvJZAzyZ2cOq vczg==
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=WOutj1zC0QMZyI+dCbVTPt9x77yQZSnhyyXNl3cPFcQ=; b=RtNQam1eYaIMTkACCuiIAbsEIgFtaT8TKJG+KTmoIq7myh25I7ZYVmDU+3UWwsddX4 PKBhPbo8zBo6MkwuuqWkJbv+dQKeXOePqnYHvy0lCEKKtMr2slmM8BEin+M7p+8tslTB 9uwD87AW6zdToyBZspoY8ONQcnBWi6lkGq3gSaAZcOdrY7s+CieorepFiWcAZVyGF3hE DJ8aq/uVI4jCKu13LxNwCeBmy8eWwArKwsI/v4t2PpSdumqgR74yo6OX/U7lH/OJhi+v GWcRBWklOsE6QoNvYjQZSMLxd9hzeEwnw7y77OEGFjh5xYPRx5iM6BJbymSQRuMKhSD3 h9tw==
X-Gm-Message-State: AOAM532iM8WT95M7U9Y952d4uXFfr41GoXERFeAFko8iawMZ1HQ68ZXE hfH4ZKidGpd/V9PKTIbpfYpTd8Vvk1mSRjSfnM4=
X-Google-Smtp-Source: ABdhPJwKQsfDCLFEIJkQMhG9JaYpjboOaUH4BJxuUkDhqy4Ps7O7MOMLZraO68O2S3b8zpBp8QyfVbO3L8VY9lXV93U=
X-Received: by 2002:a50:ee15:: with SMTP id g21mr1651095eds.47.1601457263031; Wed, 30 Sep 2020 02:14:23 -0700 (PDT)
MIME-Version: 1.0
References: <F0A5E38D-4117-4729-BFF8-72D97CAA9908@eggert.org> <CAKKJt-e=+XLZhNWqaG9YSLTRqyQRvDc-dagUSkFwHOByFwZ++Q@mail.gmail.com> <78651438-2fce-ba67-4f44-4228bbc79a75@uclouvain.be> <CADdTf+hOACZ1x=d8SV-aX0f3vc+_fyqTziRqi5gi+nJgppaz8A@mail.gmail.com> <1ada66fc-61b1-c541-8a25-afbc7c978940@uclouvain.be>
In-Reply-To: <1ada66fc-61b1-c541-8a25-afbc7c978940@uclouvain.be>
From: Lucas Pardue <lucaspardue.24.7@gmail.com>
Date: Wed, 30 Sep 2020 10:14:12 +0100
Message-ID: <CALGR9oZzi=Ucf54xZxcy4Qfc3Q6JWuxjv5jxwR41JaEUHkcXZw@mail.gmail.com>
Subject: Re: Preparing for discussion on what to do about the multipath extension milestone
To: Olivier.Bonaventure@uclouvain.be
Cc: Matt Joras <matt.joras@gmail.com>, QUIC WG <quic@ietf.org>, Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Content-Type: multipart/alternative; boundary="0000000000004938c205b0845398"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/apfbkvN3AAV1tzZChvZYDP2ZSUo>
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, 30 Sep 2020 09:14:27 -0000

On Wed, 30 Sep 2020, 09:07 Olivier Bonaventure, <
Olivier.Bonaventure@uclouvain.be> wrote:

> Matt,
> >      >
> >      > On Fri, Sep 25, 2020 at 5:00 AM Lars Eggert <lars@eggert.org
> >     <mailto:lars@eggert.org>
> >      > <mailto:lars@eggert.org <mailto:lars@eggert.org>>> wrote:
> >      >
> >      >     In parallel to progressing the "base drafts" towards RFC
> >      >     publications, the WG should now also begin to pick up the
> pace on
> >      >     our other adopted work items (ops drafts, extensions, etc.)
> >      >
> >      >     One important other discussion item is what to do about the
> >      >     multipath extension milestone, which some have suggested
> >     should be
> >      >     dropped, while others still show interest to pursue it.
> >      >
> >      >
> >      > So, I'd like to understand the suggestion to drop this milestone,
> >     before
> >      > I start trying to discuss that suggestion :-).
> >
> >     I'd like to understand this as well.
> >
> > I want to echo Jana's reply from the original discussion here
> > <https://mailarchive.ietf.org/arch/msg/quic/R-uJhzzXBz-93OTmYupXu8ooJdA/>.
>
> > Everyone agrees multi-path transports are an interesting problem, and
> > IETF participants love to solve interesting problems. It's not clear,
> > however, that it should be a primary milestone of the working group at
> > this time.
>
> I think that the main question is whether the working group wants to
> have a generic transport protocol which can support a variety of
> applications or wants a transport that is only tuned to the requirements
> of HTTP. Given QUIC's architecture and clean design, it is possible to
> do a generic and future proof transport that includes clean multipath
> support that is much better than MPTCP.
>

As an HTTP/3 implementer, I believe it to be the best example we have of a
protocol that exercises the generic transport capabilities. Particularly
stream multiplexing, HoL avoidance, synchronisation across independent
streams, sensitivity to iwnd and cwnd, and large transfers in both
directions.

Yes, there are other application protocols. But I am not aware of ones that
can so clearly demonstrate impacts of stream interactions. This can be in
the form of user-perceived performance or industry metrics such as Web
Vitals [1].

HTTP is also a good example of a widely deployed application semantic that
has been implemented across different libraries that have different design
choices. This is an important consideration for the prioiritzation work
because we need to consider what information an application is able to
access from the transport, and how the application may/may not govern over
transport behaviour. QUIC transport defines a set functions on streams that
an application can rely upon [2], how does MP-QUIC augment that?

I'm concerned about generic transport capabilities that cannot be
reasonably used by applications without deep integration or layering
violations. So it would be very useful for me to understand how a piece of
HTTP server software (as an example of a real, complex application) would
leverage MP-QUIC.

[1] - https://web.dev/vitals/
[2] - https://tools.ietf.org/html/draft-ietf-quic-transport-31#section-2.4