Re: [Webtransport] Summary of today's interim and consensus call

Marten Seemann <martenseemann@gmail.com> Fri, 23 February 2024 10:38 UTC

Return-Path: <martenseemann@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 55DA0C14F736 for <webtransport@ietfa.amsl.com>; Fri, 23 Feb 2024 02:38:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.104
X-Spam-Level:
X-Spam-Status: No, score=-2.104 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, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=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 ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id W8oeyMqlr3eW for <webtransport@ietfa.amsl.com>; Fri, 23 Feb 2024 02:38:58 -0800 (PST)
Received: from mail-ed1-x52f.google.com (mail-ed1-x52f.google.com [IPv6:2a00:1450:4864:20::52f]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 852A3C14F721 for <webtransport@ietf.org>; Fri, 23 Feb 2024 02:38:58 -0800 (PST)
Received: by mail-ed1-x52f.google.com with SMTP id 4fb4d7f45d1cf-563c403719cso690881a12.2 for <webtransport@ietf.org>; Fri, 23 Feb 2024 02:38:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1708684736; x=1709289536; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=SxdDydRleQIvrgFSdJt6F6onFpqpf+Gwxv3Dl8wXVKE=; b=SzqOQblBYBBXplWkF/FJmZVk5HoIQJKT0rTMRewTqqLqioYuU+k4vmz4IzjG7QxVMY nPtODO0ajU5m2gAZZcidu/9ThfAs7J1+gZ3xgHvCKBxcwhRzFPorlMEVfq5qgTApa6iv hXtV9sXwc+w6xNVqFLT7GGiOzwxoaoroM0pwaetgdDkSYjeZMRaBAiuolnf2q5XnIPm7 hA0e51baBUSBlTSlNUUPOmXP/A4Q4Hky/3orCHdj3JjVz5GcFBjtCYgxhAOhIWQwjaVG BUnxxBTY/gQE4l9kLPBAAJr1MWRJG/r9bfxPa5FooefAr+gpQ3w6U1ikezgtXW2IIphU Df4w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708684736; x=1709289536; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=SxdDydRleQIvrgFSdJt6F6onFpqpf+Gwxv3Dl8wXVKE=; b=U25BvMsQKeWydSURMS3zLkmBo5+Cmc46U4R1na+2FdFPNTkNop/4cs5IyHkMWsqenq oBlDcLm1s3gE3UG+tXVSgyNiNZ4Lvbd0YNSQBslFSxbaaom6Te+fsNe5DZvGdwxIe3/i bFUKo2wbWil/J+rchhydZJ2YrWLtwPCF/YecHH4/aEpM1JQevPehu8DXogQpdfDzrOAw BW3ckokRN0BTPEtCIyUVCoao9ewXxPGnRrsQ0BzCERoRk8HOqD7qC9TkMa7JPgBZNtFv +cG2RoAi5KsxHKmxcQyJxxPbSJpj/lwFKHCXiLU/f/aJWOOJVEb1p5zvYR2iNps32VBU 6YVQ==
X-Gm-Message-State: AOJu0YxibbrO6S/YRNCfB7yUf2GiQ38oQrL7UnJ3vb2EZi+nMgeCVm1x U2E4T6OZgOg7wG9Eq3Kjl3PdOmKrjQUWh+0Smqxlyd8Mc5m7ewnO/Aa5j6u0ULWug6/3dgFGBVB Hex+5xULzebjc/Si+Msgznzh4Ye/C8yo4nM2eGud9ii4/Vw==
X-Google-Smtp-Source: AGHT+IFd1qlFcPfsdM7hC03NeiksjmNgHBap/4MIRzkyYKB2GGzhjNtzdUdVo/DfddGCt0WddRu9CgOuCUGhn9Ynzgk=
X-Received: by 2002:a17:906:289b:b0:a3e:7a8f:27e1 with SMTP id o27-20020a170906289b00b00a3e7a8f27e1mr1060322ejd.22.1708684735879; Fri, 23 Feb 2024 02:38:55 -0800 (PST)
MIME-Version: 1.0
References: <CAPDSy+4W3SS18uWSkaa-ZwefGOJ-swLeM4ZHj3wTJ6TBXeVQ_Q@mail.gmail.com>
In-Reply-To: <CAPDSy+4W3SS18uWSkaa-ZwefGOJ-swLeM4ZHj3wTJ6TBXeVQ_Q@mail.gmail.com>
From: Marten Seemann <martenseemann@gmail.com>
Date: Fri, 23 Feb 2024 21:38:44 +1100
Message-ID: <CAOYVs2pMghx5Ud5Fuja_0HXtCuqOUtB+tugjjSP6PV_Z-8G_yQ@mail.gmail.com>
To: David Schinazi <dschinazi.ietf@gmail.com>
Cc: WebTransport <webtransport@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000b71f6606120a2ab0"
Archived-At: <https://mailarchive.ietf.org/arch/msg/webtransport/YuXBYuOrkeKrbjaS2JPMt1MnWXs>
Subject: Re: [Webtransport] Summary of today's interim and consensus call
X-BeenThere: webtransport@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: WebTransport WG <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, 23 Feb 2024 10:38:59 -0000

I support the decision to add flow control to WebTransport, that is option
(C) or (D), and I think (D) is a very reasonable way to achieve this goal.

I'm a bit skeptical regarding (1) vs. (2), mainly because I'm not sure I
understand how client and server will negotiate support for pooling. This
is because pooling in this context means something slightly different
than SETTINGS_WEBTRANSPORT_MAX_SESSIONS > 1: Pooling here also means
sending HTTP/3 requests on the same QUIC connection. Or is the proposal to
redefine SETTINGS_WEBTRANSPORT_MAX_SESSIONS <= 1 to mean that the
connection can't be used for HTTP requests as well? What happens to
existing HTTP requests that might be in flight while the WebTransport
session is established?

Maybe I'm too pessimistic, but I'm a bit worried that browsers wouldn't
bother to support the flow control mechanism, and as a result it would be
largely unused (and untested). From a protocol design perspective, it might
be favorable to not split WebTransport into two distinct variants, one with
and one without flow control. With that argument, (1) might be preferable.

On Fri, 23 Feb 2024 at 09:56, David Schinazi <dschinazi.ietf@gmail.com>
wrote:

> Hi WebTransport enthusiasts,
>
> Thanks to everyone who joined today's virtual interim meeting. Our main
> discussion point was flow control [1]. We discussed the following questions.
>
> First, we discussed four options:
> A) Do nothing
> B) Add “hints” suggesting flow control breakdown
> C) Add flow control to groups of QUIC streams
> D) Add flow control to WebTransport over HTTP/3
>
> Second, we discussed four potential approaches:
> 1) Adopt a flow control mechanism now; make it always mandatory.
> 2) Adopt a flow control mechanism now; make it mandatory for pooling
> (browsers won’t pool if the mechanism is not supported).
> 3) Defer flow control; ship the current version of the draft, ship an
> extension that would be prerequisite for pooling support in browsers later
> (gives us more time).
> 4) Do nothing (existing QUIC flow control is sufficient).
>
> We managed to reach consensus in the room that everyone could live with
> (D) and (2). What this means in more detail:
> * pooling means any time a WebTransport session shares resources with
> anything else in the same HTTP connection (anything else could be a second
> WebTransport session, or a regular GET request)
> * pooling can only be used when flow control is supported by both endpoints
> * flow control in WebTransport will use [2]
> * clients can choose to not implement flow control, then they MUST NOT pool
> * servers can choose to not implement flow control, then they MUST send
> a WEBTRANSPORT_MAX_SESSIONS setting with value <= 1 to disable pooling
>
> There is also more information available on the slides presented today [3]
> and in the minutes [4]. The recording of the session will also be posted on
> YouTube within a few days.
>
> As chair, I'm formally starting a WG consensus call to confirm this
> decision. If anyone objects to this outcome, please say so in reply to this
> email. This consensus call will last for roughly two weeks and will end on
> Friday March 8th, 2024 at 23:59 UTC.
>
> Thanks,
> David
>
> [1]
> https://github.com/ietf-wg-webtrans/draft-ietf-webtrans-http3/issues/85
> [2] https://datatracker.ietf.org/doc/draft-thomson-webtrans-session-limit/
> [3]
> https://datatracker.ietf.org/meeting/interim-2024-webtrans-02/materials/slides-interim-2024-webtrans-02-sessa-webtrans-wg-virtual-interim-slides-04.pdf
> [4]
> https://datatracker.ietf.org/doc/minutes-interim-2024-webtrans-02-202402222100/
> --
> Webtransport mailing list
> Webtransport@ietf.org
> https://www.ietf.org/mailman/listinfo/webtransport
>