Re: Proposal Towards Universal HTTP/3, with a polyfill of QUIC for TCP (Fwd: New Version Notification for draft-kazuho-httpbis-http3-on-streams-00.txt)

Lucas Pardue <lucas@lucaspardue.com> Tue, 12 March 2024 20:26 UTC

Return-Path: <ietf-http-wg-request+bounce-httpbisa-archive-bis2juki=ietf.org@listhub.w3.org>
X-Original-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Delivered-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D0883C14F5F8 for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Tue, 12 Mar 2024 13:26:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.845
X-Spam-Level:
X-Spam-Status: No, score=-7.845 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, HEADER_FROM_DIFFERENT_DOMAINS=0.249, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=w3.org header.b="WjPPyfrb"; dkim=pass (2048-bit key) header.d=w3.org header.b="ZcjXUTxp"; dkim=pass (2048-bit key) header.d=lucaspardue.com header.b="mrS+hY7S"; dkim=pass (2048-bit key) header.d=messagingengine.com header.b="dlYO13M9"
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 kTps6-DURZqy for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Tue, 12 Mar 2024 13:26:46 -0700 (PDT)
Received: from lyra.w3.org (lyra.w3.org [128.30.52.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 906A2C14F685 for <httpbisa-archive-bis2Juki@ietf.org>; Tue, 12 Mar 2024 13:26:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=w3.org; s=s1; h=Subject:Content-Type:To:From:Date:References:In-Reply-To:Message-Id: MIME-Version:Cc:Reply-To; bh=712R3WVbDcRyjHSAlF4Ra8Dn/eeKdDgPfy9nXDpoblU=; b= WjPPyfrbsCoW6S6oj3oG1UufdGEWoFIF54FNkxUoXC6pjITt+wmHi+LpxcTFyxmD5I2Z1ZJ90kJo1 K1yyoKEre9LsQrlEOKzuFWigYfUMzRfI32AOysOg7JA2sahbgnes8Ny1ZYOlz8cXW3GDlO45O6VbD qEi8c/zUWZ+t7NISvOYnhA76haCqp9r9EkKpS4m/v9giAYu4Bzavim7KBNBEy9/MLk/W8CQqg/TWc RZsmXpnMofAepUho5SItrr1VZobfNfQS+zKzvnVzQVMyq713S87S7AW333jABAeM8mBkyHSb3hU+b togT5T9AbaS9zyFL7oCG4sf7D6vTa758pQ==;
Received: from lists by lyra.w3.org with local (Exim 4.94.2) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1rk8fr-0031Je-O7 for ietf-http-wg-dist@listhub.w3.org; Tue, 12 Mar 2024 20:24:35 +0000
Resent-Date: Tue, 12 Mar 2024 20:24:35 +0000
Resent-Message-Id: <E1rk8fr-0031Je-O7@lyra.w3.org>
Received: from puck.w3.org ([34.196.82.207]) by lyra.w3.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from <lucas@lucaspardue.com>) id 1rk8fl-0031Hh-Pc for ietf-http-wg@listhub.w3.org; Tue, 12 Mar 2024 20:24:29 +0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=w3.org; s=s1; h=Content-Type:Subject:To:From:Date:References:In-Reply-To:Message-Id: MIME-Version:Cc:Reply-To; bh=712R3WVbDcRyjHSAlF4Ra8Dn/eeKdDgPfy9nXDpoblU=; t=1710275069; x=1711139069; b=ZcjXUTxpVfrkomaGxK3xSAyGZ/rcCW4aJFR0wVcteYEWyZy QZnWLjiyIY3aJ9M6sqy98HB/QavoJJ20tB/pGveE4rlqMJprJk6Oj6/q8MJMmWazex+J2BcTJleOP ND3CDyPHlu/QIvun9Z2yg0F0KNPSEEe6j5vE7xtWtPcckId2DdKB+FAFM8362/TmQiYSOdgBgYgpM CJlWhdyJLu19vZDXdd+06PUW09Mx5vfViEzDzcTkUJuyJkSralJJgPGiPeBclkudAky1Lasc+Lom/ r3mM8FzuynH1UQ32mNyORTm1mxojjj2USEEMfOLJm9xsDC/NuuL4PUfKWIJALnqA==;
Received-SPF: pass (puck.w3.org: domain of lucaspardue.com designates 64.147.123.21 as permitted sender) client-ip=64.147.123.21; envelope-from=lucas@lucaspardue.com; helo=wout5-smtp.messagingengine.com;
Received: from wout5-smtp.messagingengine.com ([64.147.123.21]) by puck.w3.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from <lucas@lucaspardue.com>) id 1rk8fk-007J25-2T for ietf-http-wg@w3.org; Tue, 12 Mar 2024 20:24:29 +0000
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.west.internal (Postfix) with ESMTP id 9B2953200319; Tue, 12 Mar 2024 16:24:24 -0400 (EDT)
Received: from imap53 ([10.202.2.103]) by compute3.internal (MEProxy); Tue, 12 Mar 2024 16:24:24 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lucaspardue.com; h=cc:content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:subject :subject:to:to; s=fm3; t=1710275064; x=1710361464; bh=712R3WVbDc RyjHSAlF4Ra8Dn/eeKdDgPfy9nXDpoblU=; b=mrS+hY7SEOTiCDZFeMXMMXvH91 EhH6WT+i5hZqQcrCHPhhK2X2vIgxSMdP/Du5ZfQjvUchYn5tOIadjicNoA8EJQ7T l71lradkedNo7b6G1NwrnbYK5j0xRKBcB23zvCr78jZ+53Nw5tR5BpdohSj9mzan x0qlEvpeMfnXpszRR8VRO2V86ZoaSzw0xppuaE13K3Bm/9eK9T6kjUDXJS9WIJB1 sOYycltlYlt5WVYarb0LOBUUvx2ZDipKEtea3DHogw84hUhb+1VDrsIbTtEE/Lht sPOQ1hzadhaTZEUURfwZ7vlXJ2r3Og/5LbbiBoE4c+lTQxtT6dwFLDDtXnbw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; t=1710275064; x=1710361464; bh=712R3WVbDcRyjHSAlF4Ra8Dn/eeK dDgPfy9nXDpoblU=; b=dlYO13M95k8gfNaI+tKy/Fvfg6bMbeUX1uImnelrNkH4 V+Ok/pbfRfUo27KP/OraLp/WmBs+vpPoay65LOs8tf3WgOY9HlZ/uiEJ/eMjOw/O zTeo7aqvE09Gkf7KYkk4QUc1tOyWKfVnCDRXb/gj496JluqWOs8vsNebT+rPdbUV 8WcgDcf8d85ZQfNVqTPw3wlN8hLLwNoRZiTw8Eqnebi7uOnjZXak9f/YQdUL/+v0 ezqqq6owfmbleeKbvNgqA+0v2AuoXIVEOPwjKEZpbp1bSzaT2YsQGlsacv4A4eY5 qe0E9ugwzw+zNYSYS2cvF2qk4dMKkUQ8sFsETlFawA==
X-ME-Sender: <xms:97nwZQ2Fz4K3OHuhvNjIvkiPeSWWhwYKhbkiASc_xm0rInlR6waFhw> <xme:97nwZbFw11k_Fl_HOnS5ox6INKMD9oIWbtTop8lSdntGlPu_FeSp-Efkx6Y2VMCSH X9x2sgwxLGPShHFEWA>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrjeefgddufeeiucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepofgfggfkjghffffhvffutgesrgdtreerreerjeenucfhrhhomhepfdfnuhgt rghsucfrrghrughuvgdfuceolhhutggrsheslhhutggrshhprghrughuvgdrtghomheqne cuggftrfgrthhtvghrnhepueeukeeuhfeltedtleeggeegtedtuddujeejvedvledtveff feekleektdehvdetnecuffhomhgrihhnpehivghtfhdrohhrghdphhhtthhpvddrsgihpd hhthhtpheffigvtggrnhgtohhnshgvrhhvvggvnhgvrhhghidrsgihnecuvehluhhsthgv rhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomheplhhutggrsheslhhutggrsh hprghrughuvgdrtghomh
X-ME-Proxy: <xmx:97nwZY5ZhihZi4oJuxwVlu9WDU7haiBkyRrYm8Pn_LPdjZYe8laQNA> <xmx:97nwZZ0hde0WmYHm5sfctzlclQDT-MlLlscTL8UQJnWpeHuKjMJ62A> <xmx:97nwZTEiErY0B3ovraWGIXo5CtmGVomf2oECVxX8UlRHp62QDe5W5w> <xmx:97nwZS8xg1Ruv_121RkUSvgeI2HQFYB_W1RauDcuuh_DCvOe3gPdgA> <xmx:-LnwZZPjAda0H0DURg0yNwcN-Hl1k7ZbKIbKhFBmNmcTwFqnp8xE5w>
Feedback-ID: i23b94938:Fastmail
Received: by mailuser.nyi.internal (Postfix, from userid 501) id D45063640072; Tue, 12 Mar 2024 16:24:23 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.11.0-alpha0-251-g8332da0bf6-fm-20240305.001-g8332da0b
MIME-Version: 1.0
Message-Id: <93cb99e8-9450-49b8-8d7b-64c425941405@app.fastmail.com>
In-Reply-To: <CANatvzyLJnZH9UHaSoMWbv20VhEtAzY7HqRHCSWt-O65f24uwQ@mail.gmail.com>
References: <170807134367.25372.9131938145722079298@ietfa.amsl.com> <CANatvzyLJnZH9UHaSoMWbv20VhEtAzY7HqRHCSWt-O65f24uwQ@mail.gmail.com>
Date: Tue, 12 Mar 2024 20:24:03 +0000
From: Lucas Pardue <lucas@lucaspardue.com>
To: IETF QUIC WG <quic@ietf.org>, HTTP Working Group <ietf-http-wg@w3.org>
Content-Type: multipart/alternative; boundary="099fe8b564724dfea97848b7a58918c4"
X-W3C-Hub-DKIM-Status: validation passed: (address=lucas@lucaspardue.com domain=lucaspardue.com), signature is good
X-W3C-Hub-DKIM-Status: validation passed: (address=lucas@lucaspardue.com domain=messagingengine.com), signature is good
X-W3C-Hub-Spam-Status: No, score=-4.1
X-W3C-Hub-Spam-Report: BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, DMARC_MISSING=0.001, HTML_MESSAGE=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, W3C_AA=-1, W3C_WL=-1
X-W3C-Scan-Sig: puck.w3.org 1rk8fk-007J25-2T 0abeda28050fa9af88337073dfcac454
X-Original-To: ietf-http-wg@w3.org
Subject: Re: Proposal Towards Universal HTTP/3, with a polyfill of QUIC for TCP (Fwd: New Version Notification for draft-kazuho-httpbis-http3-on-streams-00.txt)
Archived-At: <https://www.w3.org/mid/93cb99e8-9450-49b8-8d7b-64c425941405@app.fastmail.com>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/51874
X-Loop: ietf-http-wg@w3.org
Resent-Sender: ietf-http-wg-request@w3.org
Precedence: list
List-Id: <ietf-http-wg.w3.org>
List-Help: <https://www.w3.org/email/>
List-Post: <mailto:ietf-http-wg@w3.org>
List-Unsubscribe: <mailto:ietf-http-wg-request@w3.org?subject=unsubscribe>

Hi folks,

(Top posting for clarity)

There was quite a healthy discussion about these drafts. There is time scheduled on the IETF 119 agenda in both the QUIC WG and HTTP WG sessions, however the slots are brief due to the balance of time.

I've booked a room to hold an informal side meeting on 2024-03-20 Wednesday 08:30-09:30; see https://wiki.ietf.org/meeting/119/sidemeetings. This is immediately before the QUIC WG, in order to capture and disperse any salient points during the formal agenda slot. 

The room has very limited capacity. I'm particularly looking for people that have an active interest in the *transport* and *security* aspects of QUIC on streams, or those with related use cases that have we have yet to hear from. I intend to have remote participation support, so even if you're onsite, please consider using that and leaving a spot for others if you don't plan to actively contribute to discussion. 

Cheers
Lucas

 Fri, Feb 16, 2024, at 08:24, Kazuho Oku wrote:
> Hello QUIC and HTTP enthusiasts,
> 
> We, Lucas and I, have submitted two drafts aimed at broadening the reach of HTTP/3 - yes, making it available over TCP as well. We are eager to hear your thoughts on these:
> 
> QUIC on Streams: A polyfill for operating QUIC on top of TCP.
> https://datatracker.ietf.org/doc/html/draft-kazuho-quic-quic-on-streams
> 
> HTTP/3 on Streams: How to run HTTP/3 unmodified over TCP, utilizing QUIC on Streams.
> https://datatracker.ietf.org/doc/html/draft-kazuho-httpbis-http3-on-streams
> 
> As the co-author of the two drafts, let me explain why we have submitted these.
> 
> The rationale behind our proposal is the complexity of having two major HTTP versions (HTTP/2 and HTTP/3), both actively used and extended. This might not be the situation that we want to be in.
> 
> HTTP/2 is showing its age. We discussed its challenges at the IETF 118 side meeting in Prague.
> 
> Despite these challenges, we are still trying to extend HTTP/2, as seen with WebTransport. WebTransport extends both HTTP/3 and HTTP/2, but it does so differently for each, due to the inherent differences between the HTTP versions.
> 
> Why are we doing this?
> 
> Because HTTP/3 works only on QUIC. Given that UDP is not as universally accessible as TCP, we find ourselves in a position where we need to maintain and extend not only HTTP/3 but also HTTP/2 as a backstop protocol.
> 
> This effort comes with its costs, which we have been attempting to manage.
> 
> However, if we could create a polyfill for QUIC that operates on top of TCP, and then use it to run HTTP/3 over TCP, do we still need to invest in HTTP/2?
> 
> Of course, HTTP/2 won’t disappear overnight.
> 
> Yet, by making HTTP/3 more universally usable, we can at least stop extending HTTP/2.
> 
> By focusing our new efforts solely on HTTP/3, we can conserve energy.
> 
> By making HTTP/3 universally accessible, and by having new extensions solely to HTTP/3, we can expect a shift of traffic towards HTTP/3.
> 
> This shift would reduce the necessity to modify our HTTP/2 stacks (we’d be less concerned about performance issues), and provide us with a better chance to phase out HTTP/2 sooner.
> 
> Some might argue that implementing a polyfill of QUIC comes with its own set of costs. However, it is my understanding that many QUIC stacks already have the capability to read QUIC frames other than from QUIC packets, primarily for testing purposes. This suggests that the effort would be more about leveraging existing code paths rather than writing new code from scratch. Furthermore, a QUIC polyfill would extend its benefits beyond just HTTP, by aiding other application protocols that aim to be built on top of QUIC, providing them accessibility over TCP.
> 
> Please let us know what you think. Best regards,
> 
> ---------- Forwarded message ---------
> From: <internet-drafts@ietf.org>
> Date: 2024年2月16日(金) 17:15
> Subject: New Version Notification for draft-kazuho-httpbis-http3-on-streams-00.txt
> To: Kazuho Oku <kazuhooku@gmail.com>, Lucas Pardue <lucas@lucaspardue.com>
> 
> 
> A new version of Internet-Draft draft-kazuho-httpbis-http3-on-streams-00.txt
> has been successfully submitted by Kazuho Oku and posted to the
> IETF repository.
> 
> Name:     draft-kazuho-httpbis-http3-on-streams
> Revision: 00
> Title:    HTTP/3 on Streams
> Date:     2024-02-16
> Group:    Individual Submission
> Pages:    5
> URL:      https://www.ietf.org/archive/id/draft-kazuho-httpbis-http3-on-streams-00.txt
> Status:   https://datatracker.ietf.org/doc/draft-kazuho-httpbis-http3-on-streams/
> HTML:     https://www.ietf.org/archive/id/draft-kazuho-httpbis-http3-on-streams-00.html
> HTMLized: https://datatracker.ietf.org/doc/html/draft-kazuho-httpbis-http3-on-streams
> 
> 
> Abstract:
> 
>    This document specifies how to use HTTP/3 on top of bi-directional,
>    byte-oriented streams such as TLS over TCP.
> 
> Discussion Venues
> 
>    This note is to be removed before publishing as an RFC.
> 
>    Discussion of this document takes place on the HTTP Working Group
>    mailing list (ietf-http-wg@w3.org), which is archived at
>    https://lists.w3.org/Archives/Public/ietf-http-wg/.
> 
>    Source for this draft and an issue tracker can be found at
>    https://github.com/kazuho/draft-kazuho-httpbis-http3-on-streams.
> 
> 
> 
> The IETF Secretariat
> 
> 
> 
> 
> -- 
> Kazuho Oku