Re: H3 ALPN?

Tommy Pauly <tpauly@apple.com> Wed, 28 April 2021 16:53 UTC

Return-Path: <tpauly@apple.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 196A33A169B for <quic@ietfa.amsl.com>; Wed, 28 Apr 2021 09:53:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.119
X-Spam-Level:
X-Spam-Status: No, score=-2.119 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, 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=apple.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 d6MsGlWY9YKM for <quic@ietfa.amsl.com>; Wed, 28 Apr 2021 09:53:01 -0700 (PDT)
Received: from rn-mailsvcp-ppex-lapp15.apple.com (rn-mailsvcp-ppex-lapp15.rno.apple.com [17.179.253.34]) (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 080813A1676 for <quic@ietf.org>; Wed, 28 Apr 2021 09:53:00 -0700 (PDT)
Received: from pps.filterd (rn-mailsvcp-ppex-lapp15.rno.apple.com [127.0.0.1]) by rn-mailsvcp-ppex-lapp15.rno.apple.com (8.16.1.2/8.16.1.2) with SMTP id 13SGqcje026036; Wed, 28 Apr 2021 09:52:59 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=apple.com; h=from : message-id : content-type : mime-version : subject : date : in-reply-to : cc : to : references; s=20180706; bh=hKY4i75lMHdCmeRq8+BiX6XZD8jcOYJJFl+lmDoyRCo=; b=jKYeYPkSaQO6o6p8ft+kLqD2hb0IsAs4na7Sy908zcUz2k47T/6frpujLG2HbsZNpM+n PmSg7cxegxAMwYtmU0oeDPQ0nS+3/zeIgjI7gYVXt2Zew3PX1iK8D82lWuwe78d+dadj Bmpwihwe+fgbgC9pMd6yvc9EjvIB+3DlTOzKSXxVXo499Soy2IP+iAw8AR6m7/r8E1hT 9IdH8aN3hlogMbTSXerzTWPpayTpLva3Mg3NTF3pNpg+EgEcQPVgzWHz7oWj70LVm5lY VKYZ4cMTvp/g86hdCuydZkbWxR/Ui9uw4UcP/vYtrcbFLnjuYNPM0r7SayG3Fwfy+J4T 6g==
Received: from rn-mailsvcp-mta-lapp01.rno.apple.com (rn-mailsvcp-mta-lapp01.rno.apple.com [10.225.203.149]) by rn-mailsvcp-ppex-lapp15.rno.apple.com with ESMTP id 384gwb7gwn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Wed, 28 Apr 2021 09:52:59 -0700
Received: from rn-mailsvcp-mmp-lapp02.rno.apple.com (rn-mailsvcp-mmp-lapp02.rno.apple.com [17.179.253.15]) by rn-mailsvcp-mta-lapp01.rno.apple.com (Oracle Communications Messaging Server 8.1.0.7.20201203 64bit (built Dec 3 2020)) with ESMTPS id <0QSA00KHS9KBDQ00@rn-mailsvcp-mta-lapp01.rno.apple.com>; Wed, 28 Apr 2021 09:52:59 -0700 (PDT)
Received: from process_milters-daemon.rn-mailsvcp-mmp-lapp02.rno.apple.com by rn-mailsvcp-mmp-lapp02.rno.apple.com (Oracle Communications Messaging Server 8.1.0.7.20201203 64bit (built Dec 3 2020)) id <0QSA00Z009ED2R00@rn-mailsvcp-mmp-lapp02.rno.apple.com>; Wed, 28 Apr 2021 09:52:59 -0700 (PDT)
X-Va-A:
X-Va-T-CD: 8d45deca0a60b8e84b634a23cb93b003
X-Va-E-CD: a3bf1a8a92bbd24a8ff67bb07ac9658f
X-Va-R-CD: 8a1f21267b8c136f7fd96884e192ad33
X-Va-CD: 0
X-Va-ID: c792495d-a735-4abc-a956-f614a597b48e
X-V-A:
X-V-T-CD: 8d45deca0a60b8e84b634a23cb93b003
X-V-E-CD: a3bf1a8a92bbd24a8ff67bb07ac9658f
X-V-R-CD: 8a1f21267b8c136f7fd96884e192ad33
X-V-CD: 0
X-V-ID: ebcd386b-728c-42f6-bde7-c6c58b870448
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.391, 18.0.761 definitions=2021-04-28_10:2021-04-28, 2021-04-28 signatures=0
Received: from smtpclient.apple (unknown [17.234.120.211]) by rn-mailsvcp-mmp-lapp02.rno.apple.com (Oracle Communications Messaging Server 8.1.0.7.20201203 64bit (built Dec 3 2020)) with ESMTPSA id <0QSA00MEF9JQ4C00@rn-mailsvcp-mmp-lapp02.rno.apple.com>; Wed, 28 Apr 2021 09:52:58 -0700 (PDT)
From: Tommy Pauly <tpauly@apple.com>
Message-id: <947824BE-89FA-45FF-9383-77C13ACED73E@apple.com>
Content-type: multipart/alternative; boundary="Apple-Mail=_2AAF7042-6AEA-4E9F-9D7B-FB8BC03C6F0A"
MIME-version: 1.0 (Mac OS X Mail 14.0 \(3654.80.0.2.6\))
Subject: Re: H3 ALPN?
Date: Wed, 28 Apr 2021 09:52:58 -0700
In-reply-to: <CAM4esxQ5S0OGFUov_3VE6sBmMa2-1MQ4gDKgyF3L-+M_OKD4fQ@mail.gmail.com>
Cc: David Schinazi <dschinazi.ietf@gmail.com>, IETF QUIC WG <quic@ietf.org>, HTTP Working Group <ietf-http-wg@w3.org>
To: Martin Duke <martin.h.duke@gmail.com>
References: <CAM4esxRFzsuhCfXeeuEp2Yyd396b2cLKhK=erxaRm-MC3CUo6A@mail.gmail.com> <CAM4esxRuPdhC_Ur+RA5C6QZFaof0ywsdmNtkr3HzPAmyw4Ov0w@mail.gmail.com> <CAM4esxS4ZwAGEnTUgKgLzcOUKwzrWOqt3+vdLkakLUVfFEjbjg@mail.gmail.com> <CAPDSy+6gUsWn6m0c7KPLu1eDG2p6kh5X9Z1-FkZuo_NHPqoR5Q@mail.gmail.com> <CAM4esxQ5S0OGFUov_3VE6sBmMa2-1MQ4gDKgyF3L-+M_OKD4fQ@mail.gmail.com>
X-Mailer: Apple Mail (2.3654.80.0.2.6)
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.391, 18.0.761 definitions=2021-04-28_10:2021-04-28, 2021-04-28 signatures=0
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/KoAD4LbqlP8EXuAmEH_YF9vRbko>
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: Wed, 28 Apr 2021 16:53:08 -0000


> On Apr 28, 2021, at 7:27 AM, Martin Duke <martin.h.duke@gmail.com> wrote:
> 
> I misremembered the previous discussion; it was on the list, not on Slack, so it's archived. It starts here:
> 
> https://mailarchive.ietf.org/arch/msg/quic/AQM3or1TNnInYhWe8UEx5B6nrgw/ <https://mailarchive.ietf.org/arch/msg/quic/AQM3or1TNnInYhWe8UEx5B6nrgw/>
> 
> I believe the conclusion was that we would use 0x00000001/h3 as soon as QUIC RFCs shipped, before H3 RFCs shipped.

That certainly seems to be the most reasonable path, to me.

Best,
Tommy
> 
> On Wed, Apr 28, 2021 at 7:22 AM David Schinazi <dschinazi.ietf@gmail.com <mailto:dschinazi.ietf@gmail.com>> wrote:
> Google's implementation uses a 1:1 mapping between
> an h3 ALPN and a QUIC version. Because of this, when
> we ship QUIC 0x00000001, it'll be with ALPN=h3.
> 
> Our code supports v1/h3 already, but v1/h3 is disabled by default.
> We'd like to align with everyone to pick a date when we start
> enabling v1/h3 in production though.
> 
> From the conversations I've had, I think everyone agrees that
> when draft-ietf-quic-http ships as RFC, everyone will be allowed
> to ship v1/h3. I think everyone also agrees that we shouldn't do
> that before draft-ietf-quic-transport ships as RFC.
> 
> The open question is: do we wait for draft-ietf-quic-http or do we
> move forward when draft-ietf-quic-transport ships?
> 
> David
> 
> On Tue, Apr 27, 2021 at 4:04 PM Martin Duke <martin.h.duke@gmail.com <mailto:martin.h.duke@gmail.com>> wrote:
> QUIC, sorry the confusion. The original message in this thread included HTTPbis, and you should reply to that one to keep everyone in the loop.
> 
> On Tue, Apr 27, 2021 at 3:59 PM Martin Duke <martin.h.duke@gmail.com <mailto:martin.h.duke@gmail.com>> wrote:
> Damn it, wrong http
> 
> On Tue, Apr 27, 2021 at 3:40 PM Martin Duke <martin.h.duke@gmail.com <mailto:martin.h.duke@gmail.com>> wrote:
> In the quicdev slack channel today, we realized that we had a disconnect on what ALPN to use in the interval between the QUIC RFCs publishing and the HTTP/3 RFCs being ready (due to a MISREF with http-semantics, etc).
> 
> It's lost in the slack archives now, but I *think* we had concluded that once the QUIC RFCs ship the endpoints should use 0x00000001/h3, not h3-29 or h3-32, because the chance of something in http-semantics breaking interoperability was nil. I personally don't really care how we converge, as long as we converge.
> 
> To summarize the choices, in the ~months between the RFCs, are endpoints doing a QUIC version + ALPN of
> 1) 0x00000001/h3 or
> 2) 0x00000001/h3-xx
> 
> Can we come to an agreement on this point?
> 
> Martin