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)

Roberto Peon <fenix@meta.com> Mon, 26 February 2024 16:04 UTC

Return-Path: <prvs=7786c2a51e=fenix@meta.com>
X-Original-To: quic@ietfa.amsl.com
Delivered-To: quic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 82C67C151540 for <quic@ietfa.amsl.com>; Mon, 26 Feb 2024 08:04:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.103
X-Spam-Level:
X-Spam-Status: No, score=-7.103 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, 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=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=meta.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 7VT8s564-uus for <quic@ietfa.amsl.com>; Mon, 26 Feb 2024 08:04:47 -0800 (PST)
Received: from mx0a-00082601.pphosted.com (mx0a-00082601.pphosted.com [67.231.145.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A4023C151539 for <quic@ietf.org>; Mon, 26 Feb 2024 08:04:47 -0800 (PST)
Received: from pps.filterd (m0109334.ppops.net [127.0.0.1]) by mx0a-00082601.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 41QAPe6i031775; Mon, 26 Feb 2024 08:04:43 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=meta.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=s2048-2021-q4; bh=7VzzgpwlfJXOVe/qHOAqVfA+YUNcCFA1sq4aYkedars=; b=ZPy/o2jNAXvrUDE/ZV4fDskHfwLY7v6YNLdB1uphLRODbLz9UwimVGFPcdEBsve2HLBL qf5PtmiXii2P9UHXOS92WfW/OecErNUv6965x+kRci05f59XYnlOmcf7K+G9vm4TNk4W ehpo0ACsICcv61a8F6JnqAQ2JIJD6kqtyNMATp3NIapqOTccLdKxBnjW4AcmHsKjItYv FGcE+3ILIqirfFGnHCMI/xqSdGsbRFPVMkRxCqIB90iZyEJSZ+EM4Hk7O0//Kr907P2F 4PvwWtand+Lhmya3J4u5PLiE6z65xr0cdgenUvF50R8+z8djQy7gHBuTOJ1piuy81iaI +Q==
Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2169.outbound.protection.outlook.com [104.47.56.169]) by mx0a-00082601.pphosted.com (PPS) with ESMTPS id 3wfgnb90mn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 26 Feb 2024 08:04:42 -0800
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XDh21UJ/dD23YFFJNBgtNPjM85uzUo0OaWH/6RnywNwm9RPs5O3ttZk8x0Dqk23JVPhcQg4hw0sD6XkHubagrcRrl/xGJ+q1BVQahQj/MyT9l0efyNyKo98C6mf9iuJnA1Sb0EwIBMnmrdQJXU90nqSgaCLLpK19Si0CaLdvnflnDTyYNL74LRFyPDzsZYytkNp3wjB55fgAUiDHyZXeD02czW5h3OzuEjkKiJ3lHWCe0iV7j5eUYw3aOqCDf06/aPomBmU4o/UYEJaNG44pi0Bn0y+YsBJw3CRmRCl/abqe4kbcM+TY0fDd8DAt5RDTQvKnmErMHkOn+pqqIhIasA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=vWDfTMqO60TfyqNinn4x6vRUg8X9tyiW5pYDUY3bzAg=; b=PJeQkm/7yEk9WQZddCkWQVztSZJx2uyWnTHaSclm/aaHCKQp4F2F/QwLqwmEuRcldF+Fr4fezP/B4lxLMBgDCEmjtespYHdxn2s5tUb5CeNw9EodUQthwgQBedIZ2vNIb6viK1VmyYUuEdOeki9UtnBd4zPObfcOXm8S1bm98rOGxOFXzb+nrhKScD1Ae4zsrquXr3s4ps4Vx2VZyPbjBu4yCttN9XxkyAh6ksMIKNlIIKt6LFLDm4HfKt3TsXIeAe/+wBcCcJAWMphMOiWEjBTSol5UAnEf84x0Lp8EILyAYTkmyFmPkD3WiPhC4787gAmA9nYkAPaHQVahW3w57A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=meta.com; dmarc=pass action=none header.from=meta.com; dkim=pass header.d=meta.com; arc=none
Received: from SJ0PR15MB4693.namprd15.prod.outlook.com (2603:10b6:a03:37a::21) by IA1PR15MB5851.namprd15.prod.outlook.com (2603:10b6:208:3f8::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.34; Mon, 26 Feb 2024 16:04:39 +0000
Received: from SJ0PR15MB4693.namprd15.prod.outlook.com ([fe80::10ed:9938:d5ef:a064]) by SJ0PR15MB4693.namprd15.prod.outlook.com ([fe80::10ed:9938:d5ef:a064%4]) with mapi id 15.20.7316.034; Mon, 26 Feb 2024 16:04:39 +0000
From: Roberto Peon <fenix@meta.com>
To: Stefan Eissing <stefan=40eissing.org@dmarc.ietf.org>, Kazuho Oku <kazuhooku@gmail.com>
CC: IETF QUIC WG <quic@ietf.org>, HTTP Working Group <ietf-http-wg@w3.org>, Lucas Pardue <lucas@lucaspardue.com>
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)
Thread-Topic: 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)
Thread-Index: AQHaYLlndEouqYy8/ESdjjV47JgEdbEc2O08
Date: Mon, 26 Feb 2024 16:04:39 +0000
Message-ID: <SJ0PR15MB46935068A5E9F9B4288FAB57D45A2@SJ0PR15MB4693.namprd15.prod.outlook.com>
References: <170807134367.25372.9131938145722079298@ietfa.amsl.com> <CANatvzyLJnZH9UHaSoMWbv20VhEtAzY7HqRHCSWt-O65f24uwQ@mail.gmail.com> <93FF52D7-53DD-4B72-A54F-EF952F7B5054@eissing.org>
In-Reply-To: <93FF52D7-53DD-4B72-A54F-EF952F7B5054@eissing.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: SJ0PR15MB4693:EE_|IA1PR15MB5851:EE_
x-ms-office365-filtering-correlation-id: 6f72c844-cf6a-46d6-5d51-08dc36e4a2e6
x-fb-source: Internal
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Ppq2l0A4SePTzLNYA4YNgsbK26lb41HMs1z5HSiLGB8WGQEo5MS9wG+7+UNMuSwixQ+DO9ro/DEmjY0NKmKbfe9oFLwYaVERh7KOR5rOjJ9hjBNf8s3v9Bt+vw/meRmrgkn9dI/F0QatKEJjdaJBBN9UExsrr9CLKc8zY0T02P+B8g3/XfuliZH4DQ25aO2jZSNHIDAIqgKnBQMnHaXqF5JSXfGuHnKKpdDBQve2H8Fv8YxJNJ9zBisV5yEyrZ3ASPB3/eQwRm70hrq/Yd+gjilGn0qEOMmlMVT3kW4PmVgKOINAGxcq9CGZo2/DIVpRSp3dPVmcbTMGF7XIlXiftIZ0ipN+fz7jVxywDfpq/j3Jd1uGDHHJuvhOr5c2/9QfB1MrZhIy2Qt8sWxIW+LM9/++JmZ2d194oQopn2W8WHE++rLlcr8Lt3DgWRmc5W0fBcRMU4paWZAWSAm/qMDjLpFFK8eAhCI2h5FTytfFt0laYDL7+YOVTmVwY3aytnM5F7DmUfwLbqkGYyjW6e2H84UAd6leEp85pW2Rqgn4vAdWIYPmnkYGhVwWcI9V58FsOYH8i9ALyIEqzrAxhXlhrJaB+A01OwPowiz1H23JGkx0uD6XQodTRNodAqpgvbgC3582hR7fU+ulyzAcBtRt4M86XVK9CN7YP36YWqt5805zaF5LJszCL80VHHScQw/LNBj0tHmiWz0w8gv1u8zltWbb13nV3cRnjwlEe8Ar+pE=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR15MB4693.namprd15.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(230273577357003)(38070700009)(3613699003); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: lEXaZ+gj1SzqDEkxWDJYb8RRavO6Ode+bqc0FvC7ukdIOggU56Sq4Uxx5cA4ecvpfyriRmy2X/LoPAkP3d2+GXTr6LMz5cDHASYpaoBhSyasU+VahhyPeX6i8IhLWu+sqIJIuLhLgTZFtolQJPoR5AdJqSeVgnUZ77XL3rVSTezNQW6NV8kPuPmC/cUWTMmDUYRzs5F3vLEc++mjKRBWWGePCP+AARbC+cWYP3lpANSkJ3etwuwPhF35+7eU4bJ4/vcTuS5u4Ex8y/crCD4Y4pseKzXAat5hq4OMrdv6dwkMJeijJTvY6hwEqtNt2Y/3sYJEVz2VEMQh3aT5hIfAH5hYNkKdEJeY8wTVq9URuJmQ1oBer19Gvz+6vo3uS0rZTgmmgZXw6T1jkG+YnDo0YXYCOqOg48NdA+4dMZIf4chSujr+IvrQrb7nhqePgzJbUrLVKtHwwwbJn8Gi+X7NIfP4jysgdien0L8zNFOTpFcn6/FINnzDvDULa8FSHjDl4COrx/Rj26xp1mnrcKs3KAJGe2hi3jqw/CNuclCj5I92LAV5acRYSOLsDW+d4yQfBlXQrzJ9hEuYTxOIIm2vChdnGXoZ5SfE7NJFps1imBsHstDEmTvecsd7s6C4XcVkrQ9JxHEl2TApSHi6FoO5oMPGWOz50bCZE0otoOxYFD8uE+QJfYE1pUVBuGCEiCt9RGaZg3bUzU8oqEnjmF6KN9znIMqTryQSTE4vvWpp9G21iugVX6R9cf6+fTXBrkbx+alKVVPGpxS1FpkuMjY5UsuPWx5Si5TNrgBXrxdasdGeBT51OnBMhv1on53mRtxUgnujobVpQma71gs9gkNm5dqiPuuzkZfOJhfyI1M/36q5/tHT72A1+xOyeeDr2BKMlvylyODCcLT/Pj5pp7IepC6a1szu9dDZkqG2ean5mzlhlIg79bReB6juRSF8ftEYXM9l3XPyuz2Bc6hc0lXa9lxzhIgXgLELlb5wnlb6zPwYgsHtZY0p0v03P+/sFue0idY4ZEX+aP5mMLs62oNVS3uaRczq9U2y5CgIuaqsAxGtbduUQlQ7IGKmGZ5V0oBO9JkrzpdaeX5cOxRT50KcTQ1UauicwTX75w0+Ti0p0CwKJfswz3BxNMuWg07IsT8u8U/9y5FJ+KUDfHR125HnFu+GFbEmsWKpmfJJcZDcpkdSso4dUldWf3p1yfjnaGO/ufPrgy7TThnfQXNmWIdI13thlIvK/vkqu8yeikCW1ekSR8uVE/idr0wrP3TlFhOzlJo5/YWKRVYwkcfqdVhSG57FT3lKse8sd1Z6QadeT3kbZOpF8BtcUGx/7kMPylEMyqH/rNbSKUSMd51EW+oZe/KDAFl8ymgGQRrCyINQaJiokLrldgzOxXJk2s6oI1UW/ekGZE1QZxnhpqYYYnCwHvHuC3ddJXyBiasJW/UMRHtAkQ2ypwRvXwxlacHpjJA6z9vz7ESupJzDoAOE2N1gC8QWGApdxuxg2ChWe1NevtWnqSCIY951i6KSLv6h5W3mGslFh8OoNBf/YcISAilfckb71xZYQZYy+cLFqyK6IZTMUXC661KB4cAUulhjfK5p
Content-Type: multipart/alternative; boundary="_000_SJ0PR15MB46935068A5E9F9B4288FAB57D45A2SJ0PR15MB4693namp_"
X-OriginatorOrg: meta.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SJ0PR15MB4693.namprd15.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 6f72c844-cf6a-46d6-5d51-08dc36e4a2e6
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Feb 2024 16:04:39.2663 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 8ae927fe-1255-47a7-a2af-5f3a069daaa2
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Td41P0A/3T6yXQmg1L+iQGnmXse8YnpUms43LX8PwDKSPLN5Nq+u0RgzPkjkMZUB
X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR15MB5851
X-Proofpoint-ORIG-GUID: OO-_GHi0wthgOCX01A2gf3XBjUK4KsL9
X-Proofpoint-GUID: OO-_GHi0wthgOCX01A2gf3XBjUK4KsL9
X-Proofpoint-UnRewURL: 10 URL's were un-rewritten
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-02-26_11,2024-02-26_01,2023-05-22_02
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/9rzYfN4xKXxiROPeD84L10Q1b8w>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic>, <mailto:quic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic/>
List-Post: <mailto:quic@ietf.org>
List-Help: <mailto:quic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic>, <mailto:quic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Feb 2024 16:04:52 -0000

>From a functional point of view, when doing a mapping of H3 to any TCP (or TCP-like) thing, we need to answer the question:

How do we deal with the potential of deadlock because of TCP’s flow control conflicting with the “higher level” protocol’s without also allowing for OOMs?

Seems like it could be possible, but I don’t see an explanation.
-=R


From: QUIC <quic-bounces@ietf.org> on behalf of Stefan Eissing <stefan=40eissing.org@dmarc.ietf.org>
Date: Friday, February 16, 2024 at 01:20
To: Kazuho Oku <kazuhooku@gmail.com>
Cc: IETF QUIC WG <quic@ietf.org>, HTTP Working Group <ietf-http-wg@w3.org>, Lucas Pardue <lucas@lucaspardue.com>
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)
!-------------------------------------------------------------------|
  This Message Is From an External Sender

|-------------------------------------------------------------------!



> Am 16.02.2024 um 09:24 schrieb Kazuho Oku <kazuhooku@gmail.com>:
>
> 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<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<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.

Interesting. This gives a much easier deployment path for HTTP/3 and extensions.

I have been reluctant to bring HTTP/3 to Apache httpd because the cost/benefit aspect is so unfavourable. I see no problem in bringing HTTP/3 over TLS into our server.

Cheers,
Stefan

PS. We should probably not call this "TCP3".