Re: [Webtransport] Http3Transport: Connection-basd Functionality
Bernard Aboba <bernard.aboba@gmail.com> Fri, 19 February 2021 21:32 UTC
Return-Path: <bernard.aboba@gmail.com>
X-Original-To: webtransport@ietfa.amsl.com
Delivered-To: webtransport@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
by ietfa.amsl.com (Postfix) with ESMTP id 817853A096C
for <webtransport@ietfa.amsl.com>; Fri, 19 Feb 2021 13:32:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 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,
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 RKIP-rxvTTqf for <webtransport@ietfa.amsl.com>;
Fri, 19 Feb 2021 13:32:27 -0800 (PST)
Received: from mail-lj1-x22c.google.com (mail-lj1-x22c.google.com
[IPv6:2a00:1450:4864:20::22c])
(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 4FA613A0958
for <webtransport@ietf.org>; Fri, 19 Feb 2021 13:32:27 -0800 (PST)
Received: by mail-lj1-x22c.google.com with SMTP id v6so28698575ljh.9
for <webtransport@ietf.org>; Fri, 19 Feb 2021 13:32:27 -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=B0NDyuyIzGlpwFa0fOuQ3o3tAPuJx1mDxx3Wom5IoUQ=;
b=fkIQ9EVNPl8zTs9pRjxnGVMym7C2z3PW+yItZCaJUDLMIZ0G//v0wvb8j+E/XoL6a1
3cqiy/xLVeCOcHxxgeH+aaIf7lqwuhjS6Qp4d/BDx9R5+8Q+lEZHBu7QdXuzmlIb25Pr
/QL7mtL6/7OOf6UWlpHaIwKkrIEzSYdx/2DWYqjePv8SPQAi4CoOyAVzK8OFnvo3qlGk
HiRuTQj6Rcpavp4vPgjy/Cnxy/0FAyayxVpT0L/K5kfsygpN7kpzbR/FK7wM0qhZMWnS
Q4chU9dQx9WK8DiqUHgakO4Y/HOz+vnPqdjMYvvks2v1vTVFuMLlJ9lYmm0xLSznTjgo
YgxA==
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=B0NDyuyIzGlpwFa0fOuQ3o3tAPuJx1mDxx3Wom5IoUQ=;
b=Jm8zlC2Bq+xtbEg5Kh3+czzsJR67ukinhAkBrrkr68T4JCUY3yR6fKpCck6cIXVroz
aEdxWaWMgxcRDePVtbkkitGwBvMWUM+vGniP28Lfle8tJPJRnBmYFY0ILulKFLYzQfqL
4W+0jfMXVrQfXOx5BqEzNBKiQPx1llt5v29Y7dCrylIoiQ/Q3HLL6DJpGz7rPFCgvIuy
33dt8RWglnHsd8IGBqIllm1m4UbCIeMVyCIyMaLSTktjn8IBXDZRrtBrhB3U6LpKybQk
cuStQ2wG8Mb69Ioh4edJf0sMCQjhm2pUQaMNpxCpZfwfvP0N1Fb7FpVEzgoX6SlNicU7
mVfA==
X-Gm-Message-State: AOAM531HqmTevF8i183wkKhZRtJGF7T0aYtnQZ30M19egoIGH9+ASwJc
UGcv5ZyHhzbAtjviZdy+nG2ejuFJOxR8vza+9X8=
X-Google-Smtp-Source: ABdhPJw58aAHXGc9baTkw76PVOYnb33hVUR0bguGizzTof/ayQ7ncdj9LBp8g4fK3k5M/CF6YlGvQsb/AfqLvpKtdC4=
X-Received: by 2002:a2e:9a52:: with SMTP id k18mr1260425ljj.413.1613770345468;
Fri, 19 Feb 2021 13:32:25 -0800 (PST)
MIME-Version: 1.0
References: <CAHVo=ZmRketpx02KeYPSHSB2gQNvYi6RSs3HrXA1isYTgYorLg@mail.gmail.com>
In-Reply-To: <CAHVo=ZmRketpx02KeYPSHSB2gQNvYi6RSs3HrXA1isYTgYorLg@mail.gmail.com>
From: Bernard Aboba <bernard.aboba@gmail.com>
Date: Fri, 19 Feb 2021 13:32:14 -0800
Message-ID: <CAOW+2duU6Xg98Tpec6NbEL5pyxAShp76rPMyZV07Wpmx3pJX2Q@mail.gmail.com>
To: Luke Curley <kixelated@gmail.com>
Cc: WebTransport <webtransport@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000030d51405bbb73086"
Archived-At: <https://mailarchive.ietf.org/arch/msg/webtransport/OXGp_xqSeVCbTcw_26WgUKOoP9k>
Subject: Re: [Webtransport] Http3Transport: Connection-basd Functionality
X-BeenThere: webtransport@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <webtransport.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/webtransport>,
<mailto:webtransport-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/webtransport/>
List-Post: <mailto:webtransport@ietf.org>
List-Help: <mailto:webtransport-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/webtransport>,
<mailto:webtransport-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Feb 2021 21:32:30 -0000
Luke -- Thanks for bringing this up! At the Interim meeting, we talked about having the API provide some control over pooling (e.g. allowing an appiication to specify that a WebTransport connection not be pooled), as well as allowing a server to specify that it doesn't support pooling. In W3C WebTransport WG we are now in the process of developing PRs to deal with pooling, and are running into some of the same questions, such as: 1. Under what circumstances can WebTransport connections be pooled, and what kinds of pooling are allowed? PR: https://github.com/whatwg/fetch/pull/1171 2. What are the differences in API behavior between Http3Transport and quic-transport? PR: https://github.com/w3c/webtransport/pull/205 3. For Http3Transport, are there differences in API behavior between non-sharable connections and sharable ones (e.g. behavior of webtransport.close())? Also coming up in PR: https://github.com/w3c/webtransport/pull/205 4. For a non-sharable WebTransport connection, is it possible to obtain some of the stats that were supported for quic-transport, but would not be appropriate for a sharable transport? Issue: https://github.com/w3c/webtransport/issues/206 On Fri, Feb 19, 2021 at 12:49 PM Luke Curley <kixelated@gmail.com> wrote: > Hey everybody, I wanted to start the discussion now that Victor's document > has been adopted! > > I filed some issues > <https://github.com/ietf-wg-webtrans/draft-ietf-webtrans-http3> earlier > on Github over a few small things. Overall, the draft is clean and it's > nice that we've converged on a single WebTransport protocol. One bigger > topic I wanted to discuss is the ramifications of connection pooling. > > Broadly speaking, any QUIC parameters or frames that operate on the > connection as a whole can no longer be exposed to the application. > Specifically: MAX_DATA, MAX_STREAMS, CONNECTION_CLOSE*, connection ID, and > any transport parameters. > > The WebTransport specification specifically mentions MAX_STREAMS, as > HTTP/3 servers can no longer use this to limit the number of simultaneous > requests. Returning an error code instead of utilizing the built-in flow > control is not a problem, but it's not ideal either. > > I believe this is a one-way door in general. Any protocols or applications > built on top of QUIC will no longer be able to use connection-based QUIC > features without breaking WebTransport compatibility. This primarily means > HTTP/3, but it also includes any new protocols that utilize QUIC and desire > browser support. > > What does the group think? Is this something worth caring about? > -- > Webtransport mailing list > Webtransport@ietf.org > https://www.ietf.org/mailman/listinfo/webtransport >
- [Webtransport] Http3Transport: Connection-basd Fu… Luke Curley
- Re: [Webtransport] Http3Transport: Connection-bas… Bernard Aboba
- Re: [Webtransport] Http3Transport: Connection-bas… Luke Curley
- Re: [Webtransport] Http3Transport: Connection-bas… David Schinazi
- Re: [Webtransport] Http3Transport: Connection-bas… Luke Curley
- Re: [Webtransport] Http3Transport: Connection-bas… David Schinazi
- Re: [Webtransport] Http3Transport: Connection-bas… Ian Swett