Re: [Webtransport] HTTP/3 Downgrade
Bernard Aboba <bernard.aboba@gmail.com> Wed, 11 November 2020 22:35 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 8CC3C3A11A2 for <webtransport@ietfa.amsl.com>; Wed, 11 Nov 2020 14:35:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level:
X-Spam-Status: No, score=-2.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DC_PNG_UNO_LARGO=0.001, 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 vf7h-VV4e_es for <webtransport@ietfa.amsl.com>; Wed, 11 Nov 2020 14:35:39 -0800 (PST)
Received: from mail-lf1-x130.google.com (mail-lf1-x130.google.com [IPv6:2a00:1450:4864:20::130]) (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 C47023A119B for <webtransport@ietf.org>; Wed, 11 Nov 2020 14:35:38 -0800 (PST)
Received: by mail-lf1-x130.google.com with SMTP id z21so5421638lfe.12 for <webtransport@ietf.org>; Wed, 11 Nov 2020 14:35:38 -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=MrTB0ob3dM6sCR+R3SK2Vl13jkhGtGU2bIt3zsXW6qo=; b=Temp+CDkbdR/3G57RRh23s/ZPdC6z5wv16AP02KskUvu96evvFiI54mC4FXR6hV6ZK 4y9/2+VrbNhIjKthZykGK6hUY8Ho+MtAKAJ885E6nOYpW9AtO8jMgKjL5Fl2n/9Z0RPm r+Z/BCFlOcYcPZdNQO0WykJhJLqpN9KvcrY9hDOlMlu3D9+KYZL7rGm5p3o9q8j+Ls/e N5xRxzTF5vA4wGUsJYcduonKnub2M0+XZKz4hLgNuAiFpjYcqIZJZyKh396epKWGzwPn Z1FcKMZw34ZsqpGXvvsOaJK7KALvi5zLb3ihBPEwIy5H+3oGDM55PItDL3t8OaygXztZ DFFQ==
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=MrTB0ob3dM6sCR+R3SK2Vl13jkhGtGU2bIt3zsXW6qo=; b=MvlqTysEKK0Th7S2qzbX5plr7xEuWZrf89OG+wcP2qxcn+S/Q65ehThyt9ScHwKw0F KaUPG9yCZWNEgdBN3SiKUGticzAmb/ER2WICVV9/AMnpX6nAB2YddsXFmwYP9MLSuMAw PlKINeiD7l+g5orL+XpQpc+obezK5geit0a1eqAFh7eInB28xcpxjJXEIb8W2xLXrVeo 5RKIMqvzj4MzSxVXA+4GbtiElO8p0la96E4pAWDQugoPto6jlnwJ43BcObxF+k2eq8Xp 9u/8HoTseIBJIObdnwAOiqNsaiG78tj6cfaNM3voAYdGqmO6iSzGQkLsrBcHwlQq+Q2o ueWg==
X-Gm-Message-State: AOAM5325xKkwlD6pgvPvPgYJuBIcJYv1fn2esyS/8nB/ZGsF6Ida2fAo 28TzaaWjUnjvuDDzAdZi4Vo2AxQ+ZgXuZSbx+/I=
X-Google-Smtp-Source: ABdhPJwReEzJhEvuQMHrwGQlReZjAYIJ2KDHpRpVcUyOxMGIOLRuKqyKuTlRW/atkJEkMvOYMQnAMbEUXVn24O2XTuk=
X-Received: by 2002:a19:88c:: with SMTP id 134mr9716822lfi.560.1605134136375; Wed, 11 Nov 2020 14:35:36 -0800 (PST)
MIME-Version: 1.0
References: <CAHVo=Zk84mfOJr3XSXmrVDBq0XUKoB63ytCR1dhhtM7aehq7qw@mail.gmail.com> <CAAZdMafmO3qKQKegJ7X+MvTjnPvKnO3+B1T-aRME6FZqL-e_1A@mail.gmail.com>
In-Reply-To: <CAAZdMafmO3qKQKegJ7X+MvTjnPvKnO3+B1T-aRME6FZqL-e_1A@mail.gmail.com>
From: Bernard Aboba <bernard.aboba@gmail.com>
Date: Wed, 11 Nov 2020 14:35:25 -0800
Message-ID: <CAOW+2dv8bGfftqZYFnPGpOX+XPzydh4_KJjknhu5FxP-w1neTw@mail.gmail.com>
To: Victor Vasiliev <vasilvv=40google.com@dmarc.ietf.org>
Cc: Luke Curley <kixelated@gmail.com>, WebTransport <webtransport@ietf.org>
Content-Type: multipart/related; boundary="00000000000004417f05b3dc6ae3"
Archived-At: <https://mailarchive.ietf.org/arch/msg/webtransport/Hvj9S8c95uuWaYrFbUUsfJjEEOw>
Subject: Re: [Webtransport] HTTP/3 Downgrade
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, 11 Nov 2020 22:35:42 -0000
Victor said: "Http3Transport without pooling doesn't make that much sense." [BA] Some Http3Transport use cases depend on pooling between WebTransport and HTTP/3 request/responses; others could just be satisfied by WebTransport pooling. I would suggest that we distinguish these two requirements, because pooling/sharing a QUIC connection between WebTransport instances appears simpler than pooling/sharing a QUIC connection between WebTransport and HTTP/3. At IETF 107 RIPT BOF there was a desire expressed to enable media services to leverage HTTP infrastructure. Justin Uberti described a use case where gRPC would be sent over HTTP/3 to request that the server initiate either a reliable stream or flow of datagrams (see below). This use case appears to require pooling of WebTransport and HTTP/3 request/responses (in order to simplify firewall traversal). However, this use case is not easily supported using an garden variety HTTP/3 server, which probably could not initially be expected to support QUIC datagrams (although it would not be hard to support in node.js assuming that a QUIC module was available). See Slide 7 here: https://datatracker.ietf.org/meeting/107/materials/slides-107-ript-rtc-implementation-experiences-00 [image: image.png] On Wed, Nov 11, 2020 at 1:52 PM Victor Vasiliev <vasilvv= 40google.com@dmarc.ietf.org> wrote: > I'm not sure "HTTP/3 without pooling" does anything that QuicTransport > doesn't already do, especially since the latter got real header support. > So, at least as far as my understanding of this space goes, Http3Transport > without pooling doesn't make that much sense. > > On Wed, Nov 11, 2020 at 4:43 PM Luke Curley <kixelated@gmail.com> wrote: > >> It seems like connection pooling introduces a lot of technical complexity >> for limited benefits. Hypothetically, what if connection pooling was >> dropped as a requirement? >> >> What if Http3Transport involved establishing a new HTTP/3 connection and >> downgrading it to QUIC? It would be analogous to WebSockets for HTTP/1.1. >> >> You could use 0-RTT to minimize latency when establishing a HTTP/3 or >> Http3Transport connection to an existing host. These connections would not >> share congestion control state (unfortunate), but would also not share flow >> control limits (yay). >> >> I also think this is how you could merge QuicTransport and >> Http3Transport. Use HTTP/3 for the handshake, and QUIC for the data >> transfer. >> -- >> Webtransport mailing list >> Webtransport@ietf.org >> https://www.ietf.org/mailman/listinfo/webtransport >> > -- > Webtransport mailing list > Webtransport@ietf.org > https://www.ietf.org/mailman/listinfo/webtransport >
- [Webtransport] HTTP/3 Downgrade Luke Curley
- Re: [Webtransport] HTTP/3 Downgrade Ian Swett
- Re: [Webtransport] HTTP/3 Downgrade Victor Vasiliev
- Re: [Webtransport] HTTP/3 Downgrade Bernard Aboba
- Re: [Webtransport] HTTP/3 Downgrade Luke Curley
- Re: [Webtransport] HTTP/3 Downgrade Bernard Aboba
- Re: [Webtransport] HTTP/3 Downgrade Victor Vasiliev