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)

Kazuho Oku <kazuhooku@gmail.com> Sat, 17 February 2024 00:06 UTC

Return-Path: <kazuhooku@gmail.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 7A191C151065 for <quic@ietfa.amsl.com>; Fri, 16 Feb 2024 16:06:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.105
X-Spam-Level:
X-Spam-Status: No, score=-2.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, 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=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 5GuS8j7-NvYA for <quic@ietfa.amsl.com>; Fri, 16 Feb 2024 16:06:24 -0800 (PST)
Received: from mail-ej1-x62c.google.com (mail-ej1-x62c.google.com [IPv6:2a00:1450:4864:20::62c]) (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 CA26CC14CE5F for <quic@ietf.org>; Fri, 16 Feb 2024 16:06:24 -0800 (PST)
Received: by mail-ej1-x62c.google.com with SMTP id a640c23a62f3a-a2d7e2e7fe0so477755266b.1 for <quic@ietf.org>; Fri, 16 Feb 2024 16:06:24 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1708128383; x=1708733183; darn=ietf.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=sy7snCgYg274WEabyIL1rr69TgKXZAqIqsaGner/brQ=; b=mWzLI4Uj1UkhCAJ8YWyWFj0/cMuMevoGxBRY/iKeDU2gjACVV+dT1OoT+IquJvGX0w dhNRAS3euX3dYGvJvy3qR+f3vBeUinoIUSZFgY93aM3kULA1oCd/2wMSmtO6nNTXdYtz bVAw0BOtds6p46KLkzLbsDcUZndqWbjrpCkCcfmigqW0slSvwWPsU+8H0C86okWL/aaw ufJ/NhvE6gLNjDxjg/hMFJNqLTiWIKcGxg4vBhf659c8uo93c+b7B3ec2gKWoXVC/W1m B/ZnWy/IL8yszErvESHousaPCViqrp84XztcXAdQ5fk0uAKH0PF/1VvOtamYVBrWZheE uHjw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708128383; x=1708733183; h=content-transfer-encoding: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=sy7snCgYg274WEabyIL1rr69TgKXZAqIqsaGner/brQ=; b=Bi0gbwBRc6Ct6hlmJHcDIvbEMiSqWa/Q10Mk2L5hgNgWIUEgxQk/+sNQc4vbwF+lBV TyfshNSiLt8egPCMkkFC/jZfI7cEOk/PXJg8bLDl2mnL/gmfGwc1D0Rh4PJY91wj0lpW /sVy1fpmJu6JYb/GTLVKmK3k502ZaVMFyJOA4wDS/RcwdmehQ+NTCIy+PW3XwMrWlKan VfFGXa2FNkZidZ7RHXK8EBxGp2XRynQCmdD7nH30+wn6TwVzpUZslX24/9xTWPmrubPr r8CW88uMUhDT47fll3nWZs82XfG988GqlgBuEICtIfmtRXvpUug55rWJ3O19PodYLj7T 7hsw==
X-Gm-Message-State: AOJu0YwFdzid6rJvtSgcgtPBXOaSRrNRxG9JXgg1s8G1XmISHFf76XQk 1VOAvSuQJMbFoYNwEATlML9N2mMFeLilr3UdtsSr1LJbE0cKHPdfWbD3JLQochXtBj/2vdL/gVN fXrZdNbm/e8ixljTD0BSjgqw7PQo=
X-Google-Smtp-Source: AGHT+IH7DO/3i4gkvojkB+uw7NaKSrt9ZALLwLi4bLo4JZ2OqqBgiV7iL/M2nI12qYhMaeSpJkI0HJkbAX34AvCHtvs=
X-Received: by 2002:a17:906:2618:b0:a3d:6a7e:35d5 with SMTP id h24-20020a170906261800b00a3d6a7e35d5mr4864551ejc.34.1708128382536; Fri, 16 Feb 2024 16:06:22 -0800 (PST)
MIME-Version: 1.0
References: <170807134367.25372.9131938145722079298@ietfa.amsl.com> <CANatvzyLJnZH9UHaSoMWbv20VhEtAzY7HqRHCSWt-O65f24uwQ@mail.gmail.com> <CAC8QAcc4ZAsNCx+FaHZVkY6Q+BMZMbuka4iJ46BjBd5Bjc8cCA@mail.gmail.com>
In-Reply-To: <CAC8QAcc4ZAsNCx+FaHZVkY6Q+BMZMbuka4iJ46BjBd5Bjc8cCA@mail.gmail.com>
From: Kazuho Oku <kazuhooku@gmail.com>
Date: Sat, 17 Feb 2024 09:06:11 +0900
Message-ID: <CANatvzxokmgw1TiuUtFL22fPhA5E+AfrDTUVC9T+R3qch_CbOQ@mail.gmail.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)
To: sarikaya@ieee.org
Cc: IETF QUIC WG <quic@ietf.org>, HTTP Working Group <ietf-http-wg@w3.org>, Lucas Pardue <lucas@lucaspardue.com>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/2WzLOSO12kOYrgN10Q9ELexMV2Q>
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: Sat, 17 Feb 2024 00:06:25 -0000

2024年2月17日(土) 2:16 Behcet Sarikaya <sarikaya2012@gmail.com>:
>
> Hi Kazuhoi,
>
> I also found it interesting.
>
> Attractive features of your proposal are:
> getting out of encrypting every packet
> running TCP with TLS1.3
> what's not to like folks?
>
> My specific comment:
>
> Use of frames that communicate Connection IDs and those related to path migration is forbidden.
>
> Maybe you can add here: TCPMP provides path migration.

Thank you for your comments.

That's definitely true! I've taken a note.

>
> Behcet
> On Fri, Feb 16, 2024 at 2:25 AM Kazuho Oku <kazuhooku@gmail.com> 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



-- 
Kazuho Oku