Re: Consensus on Deploying QUIC v1 with HTTP/3

Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com> Thu, 06 May 2021 14:17 UTC

Return-Path: <spencerdawkins.ietf@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 12B133A0ADE; Thu, 6 May 2021 07:17:12 -0700 (PDT)
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 tif_T1iSG97o; Thu, 6 May 2021 07:17:07 -0700 (PDT)
Received: from mail-yb1-xb32.google.com (mail-yb1-xb32.google.com [IPv6:2607:f8b0:4864:20::b32]) (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 692943A0AF4; Thu, 6 May 2021 07:17:07 -0700 (PDT)
Received: by mail-yb1-xb32.google.com with SMTP id b131so7577694ybg.5; Thu, 06 May 2021 07:17:07 -0700 (PDT)
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=pQHqNEOx5IR8GSMmKki/Bw8GdKvBp6mKgBURhEShXEA=; b=oHXbYIl5LgO0yp7RXHtFD67YaOoHU6jJYLrCK0xbZq7uqTDVM7E2XkbBIjyJ4jCQsb lDjvgy1WjQvl91r3LP5S296sMju4mr7/Dh1pORw9r4ZITq3o97dkAuFNaU3j80J+rA4M 1/DlaLgciD1Onp+FuUqnxlqZwcYg8BBbXe421zcuuXwNcK6WWTb6d2oR3tY9jIMPJb03 JP7Hz6F6s3MK3F3ERiw6khXQDlKHWGAUUJU7LDBxt/TCAO6BRycFs3RWIeD7ZTbU0ozW ZVE/yL9jc3DII7lMk3MJvvCSsLyZDouMykETmLiXza8AT/EzvZOXQvgh+25jzLRmCrfQ 9G3w==
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=pQHqNEOx5IR8GSMmKki/Bw8GdKvBp6mKgBURhEShXEA=; b=k72TIgkl5zfkGYxHPlycDavjqPaH+FRD8aGqTuAXnWbtjyscskfhirIep1JLJk8E5P BR1K9YZfHJfbOI3ArA1sP9TzJ2meP+75NfThsxAdGgjgLX7AAehlhc3i44iPADBKg+oI BMa4YyUFXDsKGowPZ2Z3JKhOKoA/s8PlYjY3NXfIyRPHFX8d+OPjX6wKLrPxsV4yk2qS I3x3COEO2V/cXVG2TWSCT2AZZ7TRkTCj0XHVcP4qw513/DZqd5t1yFAVQiEaxsdBAzx3 A5RgGTRfYmf20Cmua7I9tkr8zbj/aUmqcB10CXOwSa6kT1SGRmJ4LWBAZH/gRudQ7cGq viHQ==
X-Gm-Message-State: AOAM532Zg+SxDzw1MZLc4ZqwmOe/lfUsCVwekVSf6IQDQu4rORlmBeX2 xb75MMQ7ccpsDQ4lN2FZW7kYp8x4W1qCxvpJEZo=
X-Google-Smtp-Source: ABdhPJwrTu3iJsEittZkxZ9oJIkae8cNJhfhiD5UWUFaq3rhlBJrdzKwoK14HT9Io7xbCjk2ZO//aDgdy15+6uqrY4o=
X-Received: by 2002:a25:11c6:: with SMTP id 189mr6162635ybr.154.1620310625703; Thu, 06 May 2021 07:17:05 -0700 (PDT)
MIME-Version: 1.0
References: <CALGR9obE-Dbm5Rwmr=h_34vaps1pcv36Jg0MTS_o0mZHEF1FvA@mail.gmail.com>
In-Reply-To: <CALGR9obE-Dbm5Rwmr=h_34vaps1pcv36Jg0MTS_o0mZHEF1FvA@mail.gmail.com>
From: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Date: Thu, 06 May 2021 09:16:39 -0500
Message-ID: <CAKKJt-fMzMfe1uDbUrWWWwt=0Wv69AqpH-gYFz_0NcKgw2w1Lw@mail.gmail.com>
Subject: Re: Consensus on Deploying QUIC v1 with HTTP/3
To: Lucas Pardue <lucaspardue.24.7@gmail.com>
Cc: QUIC WG <quic@ietf.org>, WG Chairs <quic-chairs@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000455a2905c1a9f756"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/DUHr0ZHju1tAELZ4Bs0K6g6WEHY>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.29
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: Thu, 06 May 2021 14:17:12 -0000

Hi, Lucas,

On Wed, May 5, 2021 at 6:19 PM Lucas Pardue <lucaspardue.24.7@gmail.com>
wrote:

> Dear QUIC WG,
>
> (HTTP WG is bcc'd)
>
> As you may be aware, the QUIC v1 specifications entered AUTH48 state
> recently and they are making good progress (thanks editors!). The HTTP/3
> and QPACK documents have a dependency on the "HTTP core" documents being
> worked on in the HTTP WG, so we expect them to take a little longer.
>
> The drafts submitted to the RFC editor define QUIC version "0x00000001"
> [1] and HTTP/3 ALPN identifier "h3". They include the clear instruction "DO
> NOT DEPLOY THIS VERSION OF {QUIC, HTTP/3} UNTIL IT IS IN AN RFC".
>
> HTTP/3 is explicitly tied to a version - the "h3" identifier is expected
> to be used with QUIC "0x00000001". As several folks have observed on the
> list [3][4] or in Slack, once the QUIC RFCs are published, 0x00000001 can
> be used in deployment. But the longer lead time for HTTP/3 RFC creates some
> grey area on what ALPN to use. Waiting for the HTTP/3 RFC delays deployment
> of QUIC version 1 at the earliest convenience, which is unfortunate given
> that the design has IETF consensus.
>
> The Chairs have tracked various discussions and we believe there is
> significant deployer interest in deploying "h3" as soon as the QUIC RFCs
> are published and before the HTTP/3 RFC is published. Furthermore, on
> balance of the information at hand, we observe a minimal perceived risk
> with deploying "h3" before the HTTP/3 RFC.
>
> This email commences a formal consensus call for permitting the deployment
> of QUIC "0x00000001" with HTTP/3 ALPN identifier "h3" *once the QUIC RFCs
> are published*. The call will end on May 13. Please reply to this thread
> on the QUIC WG list with any additional comments, thoughts or objections
> before then.
>

I hope this qualifies as a thought. I'm mostly sending it because of
interactions with Martin Duke on Section 6.9 of
https://datatracker.ietf.org/doc/html/draft-irtf-panrg-what-not-to-do-19,
and Martin IS an active TSV AD :-)

That section is talking about the (long and sad) deployment experience with
ECN, but the relevant part to this consensus call is:

   With these expansions, the two lessons, taken together, could be more
   helpfully summarized as "plan for failure" - anticipate what your
   next step will be, if initial deployment is unsuccessful.

The extended discussion of Section 6.9 is summarized in Section 4.13.
Planning For Failure. The relevant sentence is

   In addition to testing, partial deployment for a subset
   of users, implementing instrumentation that will detect degraded user
   experience, and even "failback" to a previous version or "failover"
   to an entirely different implementation are likely to be helpful.
   (See Section 6.9).

I am aware that QUIC and HTTP/3 have been deployed at scale with all the
instrumentation one could hope for when deploying Internet-Drafts, but I
have to ask - if people identify a (presumably rare) problem using HTTP/3
ALPN identifier "h3" with QUIC "0x00000001", what do we do then?

Best, as always, and thank you and the working group for thinking about
this before the last minute (same deal as Martin Thompson asking
about reserving the short varint values (0x00-0x3f) for RFCs in the
registry for transport parameters).

Spencer


> Cheers,
> Lars, Lucas & Matt
> QUIC WG Chairs
>
>
> [1] https://datatracker.ietf.org/doc/html/draft-ietf-quic-transport-34
> [2] https://datatracker.ietf.org/doc/html/draft-ietf-quic-http-34
> [3]
> https://mailarchive.ietf.org/arch/msg/quic/AQM3or1TNnInYhWe8UEx5B6nrgw/
> [4]
> https://mailarchive.ietf.org/arch/msg/quic/M_uWXd2yvucnZwFs66g15ZbpJaM/
>