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
>