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

David Schinazi <dschinazi.ietf@gmail.com> Tue, 27 February 2024 02:25 UTC

Return-Path: <dschinazi.ietf@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 92114C157938 for <webtransport@ietfa.amsl.com>; Mon, 26 Feb 2024 18:25:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.105
X-Spam-Level:
X-Spam-Status: No, score=-7.105 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_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 ZDaAGg_uCfWl for <webtransport@ietfa.amsl.com>; Mon, 26 Feb 2024 18:25:15 -0800 (PST)
Received: from mail-ej1-x636.google.com (mail-ej1-x636.google.com [IPv6:2a00:1450:4864:20::636]) (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 A8A03C157937 for <webtransport@ietf.org>; Mon, 26 Feb 2024 18:25:15 -0800 (PST)
Received: by mail-ej1-x636.google.com with SMTP id a640c23a62f3a-a3ee69976c9so478563366b.0 for <webtransport@ietf.org>; Mon, 26 Feb 2024 18:25:15 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1709000713; x=1709605513; 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=kTu69L41IIbihQU+s3l31f2ifq5uZG/7WXtBR5bCCg8=; b=cqvfudWuG2uJPe3AX7HQEFVpEsZ7fy2DH2DlwuR0ud3mY+nOwbuBfW7iF7KrG6qWas QYvEkfSFKRMrZs78lcxRZuS5w/gtSeJWsboUNtSOSyh/gj71qrPS6gyn7nXUdALK/EXi AxW8xwaf4TFjiRUA5VET8ky3ddaxEAl/sxgoxljziPrr/th/KGzRrpW2ZtMxWE+LdjA5 wFim/uIug/3peiUtZWM5XLzJHa6fRTxIXvl6QMDtjVsPeoeCiwq+WxtQAZe8d9zk8/J1 dH+7dEfzqBMzCWHZTGVTz0QENmUnfuuc14I/mE9h9uIdefy2McXvoTHI+NLjzPI4SOR7 IqiQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709000713; x=1709605513; 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=kTu69L41IIbihQU+s3l31f2ifq5uZG/7WXtBR5bCCg8=; b=hvdF2AnQo6yBCYO6HDHswRthNpT+BNobmeEnF0e5rY+OaP5g5t+SUZ9uhbKcRhl1vO 9l76M4rubKEwFFxN08XgCh0aEn49e9tVmfskPtLny9297Nwc2U+eUkQ2Dg0qzqJPM/9B CvMtnnifT4eijncH64lUY1GUYftwwNyQwMeplfpdsoO+3BnkzHdN59TSsUQFrgoMEoSJ fv5aQToDS/+S5ri3USJ/K51oREVUcPiKwTCyK4uwkwL4yFFJEuFrSd+XIR9i5T6/fyo0 9s1ms/OD4MiStp1NkUE5txcbeHX9VMGSlEefTcuaaH7EZSlfjt/JcHkjOwnRNpk24aZ3 QoNw==
X-Gm-Message-State: AOJu0YzXguwxwKYFgbtPboVfJksJHEzyNrH+yIhqiFAIL5CD8cdDO7Nw rvdi3FE3YuceHTl0haBL5qVPIRZfsXbpguKuIC1wVY2DS0Ov27b/j371x/Y60f29Ip84L+F/g6O f9uT2p+gjfzSTPPvUIkZ5lZQD34J6Ep+J
X-Google-Smtp-Source: AGHT+IEQREoC5XbOhuB6eRrSJUHsmMa++PK0a4K3Ilhoa1reHMdUzeC0d9N/zcO+NBeS1d5Wkm026oaG61L6ZPG1z8s=
X-Received: by 2002:a17:906:2998:b0:a43:9063:6420 with SMTP id x24-20020a170906299800b00a4390636420mr1113257eje.13.1709000713075; Mon, 26 Feb 2024 18:25:13 -0800 (PST)
MIME-Version: 1.0
References: <CAPDSy+4W3SS18uWSkaa-ZwefGOJ-swLeM4ZHj3wTJ6TBXeVQ_Q@mail.gmail.com> <CAOYVs2pMghx5Ud5Fuja_0HXtCuqOUtB+tugjjSP6PV_Z-8G_yQ@mail.gmail.com>
In-Reply-To: <CAOYVs2pMghx5Ud5Fuja_0HXtCuqOUtB+tugjjSP6PV_Z-8G_yQ@mail.gmail.com>
From: David Schinazi <dschinazi.ietf@gmail.com>
Date: Mon, 26 Feb 2024 18:25:01 -0800
Message-ID: <CAPDSy+4RQm7j2QUqo6MuFL8Hktc+CL03+T-EEmGwBtuqpunUPg@mail.gmail.com>
To: Marten Seemann <martenseemann@gmail.com>
Cc: WebTransport <webtransport@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000006c805c061253bc08"
Archived-At: <https://mailarchive.ietf.org/arch/msg/webtransport/JP3KS1rRTMQwQoGfht2GlCxtAZk>
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: Tue, 27 Feb 2024 02:25:16 -0000

Hi Marten,

In the room on Thursday, even though it seemed like the majority of folks
prefered (2), there were some folks who preferred (1) over (2) but everyone
could live with (2) whereas some folks said they couldn't live with (1)
because they really didn't want to implement flow control and didn't want
to use pooling. Additionally, the browser implementers in the room said
they would be implementing flow control, and the chairs said we'd want to
confirm that flow control works in the real world before publishing the
documents. Given this information, can you also live with (2) ?

Your point about how to negotiate support for pooling is worth discussing
though, I think we might need to build an explicit mechanism here. If this
consensus call succeeds, we'll open a separate issue about how pooling is
disabled, and we'll make sure it's discussed in Brisbane.

Thanks,
David

On Fri, Feb 23, 2024 at 2:38 AM Marten Seemann <martenseemann@gmail.com>
wrote:

> 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
>>
>