Re: [Webtransport] Confirming Consensus on WebTransport protocols

Bernard Aboba <bernard.aboba@gmail.com> Wed, 13 January 2021 05:57 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 8D5B33A0BC7 for <webtransport@ietfa.amsl.com>; Tue, 12 Jan 2021 21:57:20 -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 30h6UK0jwrjB for <webtransport@ietfa.amsl.com>; Tue, 12 Jan 2021 21:57:18 -0800 (PST)
Received: from mail-lj1-x233.google.com (mail-lj1-x233.google.com [IPv6:2a00:1450:4864:20::233]) (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 D36403A0C1B for <webtransport@ietf.org>; Tue, 12 Jan 2021 21:57:17 -0800 (PST)
Received: by mail-lj1-x233.google.com with SMTP id b10so1216898ljp.6 for <webtransport@ietf.org>; Tue, 12 Jan 2021 21:57:17 -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=ckELDeWOw6iwSHHlxlR0dZ0NGAbURAFiGN94faXfwYI=; b=CTefxJmsg8sxUbvbM3PcS+s1CX+d64K8VdI9pV5BQunht4KJmpVHahs1QnvSTYOpqo AiSvV7zNQiGHsnIY3VyRaQ23UFzRG91sXswpD9GO8buXE6LsGRaX45Wl4NozMqONlLfG UhPvk4W8YvqsrVdHiau40OgUZve1R8Q86I2PC5oShMe+w+ccAgvOpnIwLALw0bP16sM5 Sh/e3l7M0UysRhMw67AkSC6ZuuNGga1ZTQi5UnQf1kCiZM8gFN3h7jC0kfG8i+hVmsBV QyVS7P5ZbLEEv83vrajgNpb3DDtyq0z59gyYUq8JFQc45JRM82s2X+BhWu4vgyatdk5T 7yuA==
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=ckELDeWOw6iwSHHlxlR0dZ0NGAbURAFiGN94faXfwYI=; b=nDryk4fe54XDy+b4RPNtfKzGOXv+dmBnywdw7GQWWw3qDZFlOSv0WGSKIk+DXBCZ2s URxGuWTAfBSZsD4SZ3RTeOS6VR54LHywJ1d59+U7bQvgLOaZh2oouQvoQyzWeQur5Clj sgZp7jG62F6Fk1ZHfYQd6uy24nZrmCkLQJN8TF7uale49vEYoPq2xWUmXX6Xec2E8anL q+1urN232QZ24KC8cCH78VPWanqnLjBJDCtPECVAiDCWi62dwwtDksXlCA5crSUxPaqV Mf8tM/lnoNEwpElV5f6/AfcUYoFkHH7S1pR0NzYj8OsYWtQ+hwv6Ifs28VKhoig5/hr3 6kXw==
X-Gm-Message-State: AOAM532vdg9mvN2ADaeQKIUAY86Mh20fL+gKN9aFMUhFhABjz02DBfT6 vERYUJLyJtI9Pz5QnaOEg61VHF03tmrMQQMJJT5gwO6gzbg=
X-Google-Smtp-Source: ABdhPJzzhnQbFHW4Oea5K8vrBhYxWAjgmuNntMAgLNUJh9usgroamkVDAi5llbkH1+lRUqqMS76vp9TkZotQ6z9J44U=
X-Received: by 2002:a2e:586:: with SMTP id 128mr215003ljf.273.1610517435345; Tue, 12 Jan 2021 21:57:15 -0800 (PST)
MIME-Version: 1.0
References: <CAPDSy+5R=v2GjyJU1o=+Ai0X0iOqJSX787GfLBSUkd9odR++Rw@mail.gmail.com> <1003bdcf-dc36-47ce-a4f5-dcfd9b2146b8@www.fastmail.com>
In-Reply-To: <1003bdcf-dc36-47ce-a4f5-dcfd9b2146b8@www.fastmail.com>
From: Bernard Aboba <bernard.aboba@gmail.com>
Date: Tue, 12 Jan 2021 21:57:05 -0800
Message-ID: <CAOW+2dv0=xj1E5m9TN=88EDzfY=xGvEhShR2gq1OQUPF4KUEKw@mail.gmail.com>
To: Martin Thomson <mt@lowentropy.net>
Cc: WebTransport <webtransport@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000a36e5105b8c1cfc3"
Archived-At: <https://mailarchive.ietf.org/arch/msg/webtransport/jyyIvXyxsbG6qapVzYB3-N9UHqA>
Subject: Re: [Webtransport] Confirming Consensus on WebTransport protocols
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: Wed, 13 Jan 2021 05:57:21 -0000

Martin said:

"I don't think that this group gets to say that.  If we are using HTTP,
then we are using HTTP.  We might decide that in browsers we want to keep
the connections separate for $reasons, but I am opposed to saying that.

Unless of course I'm missing context in the same way I missed the meeting."

[BA] The pooling discussion surfaced both API and protocol concerns, and
it  probably would be wise to separate them, because they are the
responsibilities of different groups.

For example, the W3C WebTransport WG may consider API issues with respect
to WebTransport pooling/ There is in fact an open issue (128
<https://github.com/w3c/webtransport/issues/128>) on this, which the WG
considered sufficiently well understood to label "Ready for PR".  I do
think it is possible to develop a PR for that Issue as well as some of the
API concerns raised at the meeting, addressing issues relating to pooling
of WebTransport connections with each other.

That said, the IETF WEBTRANS WG does get to opine on the protocol aspects
of pooling, and a number of concerns have been raised in that area,
particularly with respect to allowing interleaving of  HTTP/3
Request/Responses and WebTransport on the same QUIC connection.  This does
appear complex enough to not be considered "ready for PR" at either the API
or protocol levels. For example:

1. WebTransport requires negotiation of transport parameters (e.g. support
for HTTP/3 datagrams) that would normally not be required for a QUIC
connection used for HTTP/3 Request/Response.  So even if you were to have a
QUIC connection originally negotiated for use with HTTP/3, it would not be
immediateliy suitable for use with WebTransport.

2. Even if you did find a QUIC connection with the appropriate transport
parameters, interleaving HTTP/3 Request/Responses with WebTransport
streams will raise questions about how the protocols work with each other
(e.g. how stream IDs are allocated, as well as flow control,
prioritization, etc.).

Personally, I don't believe that either of these Issues are unsolvable, but
since pooling is an optimization, an argument can be made that the WG
should intiailly focus on more basic concerns.

On Tue, Jan 12, 2021 at 4:02 PM Martin Thomson <mt@lowentropy.net> wrote:

> On Wed, Jan 13, 2021, at 04:25, David Schinazi wrote:
> > The consensus was option 1A.
>
> Great!
>
> > The consensus was option 2A.
>
> I can live with that.  Can I request a brief summary of the reasons?
>
> > Additionally, we discussed pooling and decided that we would
> > not allow pooling in WebTransport over HTTP/3 for now, due
> > to the complexities of pooling.
>
> I don't think that this group gets to say that.  If we are using HTTP,
> then we are using HTTP.  We might decide that in browsers we want to keep
> the connections separate for $reasons, but I am opposed to saying that.
>
> Unless of course I'm missing context in the same way I missed the meeting.
>
> --
> Webtransport mailing list
> Webtransport@ietf.org
> https://www.ietf.org/mailman/listinfo/webtransport
>