Re: Transport parameters for version negotiation and v2

Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> Fri, 02 December 2022 10:06 UTC

Return-Path: <tatsuhiro.t@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 9141AC14F6EB for <quic@ietfa.amsl.com>; Fri, 2 Dec 2022 02:06:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.095
X-Spam-Level:
X-Spam-Status: No, score=-2.095 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, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-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 m6Rd77kfY2Vp for <quic@ietfa.amsl.com>; Fri, 2 Dec 2022 02:06:48 -0800 (PST)
Received: from mail-qt1-x832.google.com (mail-qt1-x832.google.com [IPv6:2607:f8b0:4864:20::832]) (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 222C5C14F6E5 for <quic@ietf.org>; Fri, 2 Dec 2022 02:06:48 -0800 (PST)
Received: by mail-qt1-x832.google.com with SMTP id fz10so4438828qtb.3 for <quic@ietf.org>; Fri, 02 Dec 2022 02:06:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=Ef54wKfryuDxcgS8QLIS2+KJWGlaYm1aDclNm7f0IGA=; b=XXvUgwDF3XWItKAlX7cLdT5V3W1XbbTaSeTqs/c1FY6E/6bCHBU1x1mI2cUwG9ibd7 Jj3NvwSuAQ9u9GzatWBdhm+K6kKoxUxjfZculR+TdiZ7dpyF9XnUof2v35vxv3mtjXWx CMJcpxNBShgD3i9fjqqpKhLW9LsmSXUpwlfiH8LfDJe5vM/hH/Ew/RGinEMiAGwgJR3s t8hqhGm2mL63FQJk3Aa+0SDYKuJ0vpiYhVfvlcfSGU6iON0KL1IK0LiE72udiksZCOfH ElUQkKlIyub0FxxezL1iO7ghhAbOJM5lkNNh0iSUWsfWbzdSyqakEPTkWGni4hbgD3vj nUiA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=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=Ef54wKfryuDxcgS8QLIS2+KJWGlaYm1aDclNm7f0IGA=; b=pgLrND6F5dC1WW72ZVO8MzIhUVilon0bE/QfmXyYnQ3XVtrioDs7tisQWf+vgQEGmA lAjB3PjN4bJRwaIL70SCVsCvwruIzwoAsiTijGFUEItS/sTVqqNkQtyNoHx5dTsdc8wI cs1X5+gEAb/oYo7+GeHsUYgfG6zhMVuI74/hPyYl9CdW7fEq52htMYggo+MOYC949x+z 8zJB7zLSWpZ9Fc+7882A052JMU0u/QBAa+/U9YdHPprZyvVKQAdqqyyv8smJhKl0RV6K 868B2AQw/ZNGMVdfi6wPnSDgrI/bbQ5tCkumbzHM3cmrIMUo04vYC/4H4eedBjNd8urI j05w==
X-Gm-Message-State: ANoB5pn3J9/AeJVJLvyuC7B/vSc0m4OyGFdryRQX+pBnEY+140xy4ttb BSZmOEj9KF8Yza9gDs9biSIQThdAbroFB0vHaFTJN1PK
X-Google-Smtp-Source: AA0mqf7orUqaZfjIadg1rNsI1E19qsxPArTjKgUW0H9LbbeMtNLotROY2I+Z90I8MaPIFgSF0E3MuNiLyMvFPlNUMgU=
X-Received: by 2002:ae9:e8cd:0:b0:6fc:aae0:4c0c with SMTP id a196-20020ae9e8cd000000b006fcaae04c0cmr4415085qkg.268.1669975606698; Fri, 02 Dec 2022 02:06:46 -0800 (PST)
MIME-Version: 1.0
References: <85208613-d3b1-4955-a71a-b22ac7ada0a1@betaapp.fastmail.com> <9599180d-4dcc-691b-c63d-e8e7e838db42@huitema.net> <CAM4esxR0He-akPE8Sooz=Gc52feLceBgdXoYWX43HmTCgwbnLg@mail.gmail.com> <PH0PR00MB11523751C56BF06A4DDFACC2B30A9@PH0PR00MB1152.namprd00.prod.outlook.com> <CAM4esxRmA_UckUmXA4OomAvo3ert=QEy+8QvJLtGWBLicPuL-A@mail.gmail.com> <91b3ef5d-578d-4def-9308-c496398598c0@app.fastmail.com>
In-Reply-To: <91b3ef5d-578d-4def-9308-c496398598c0@app.fastmail.com>
From: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
Date: Fri, 02 Dec 2022 19:06:35 +0900
Message-ID: <CAPyZ6=JXs0vsy=eHNOo6=Em2LBsaQo9=SbsJQrhHxRuEgknhMA@mail.gmail.com>
Subject: Re: Transport parameters for version negotiation and v2
To: "quic@ietf.org" <quic@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000d226a205eed57ebe"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/vWTaHtlOpz-b0cx9R7U5-C4aTfg>
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: Fri, 02 Dec 2022 10:06:52 -0000

I support changing both of them.

Best,
Tatsuhiro Tsujikawa

On Thu, Dec 1, 2022 at 3:30 PM Martin Thomson <mt@lowentropy.net> wrote:

> Right, thanks for reviving this.
>
> My sense is that the best approach here is to make a clean break and get a
> new codepoints for BOTH the version negotiation transport parameter and the
> v2 version.
>
> Though deployments can change, they probably won't change atomically
> enough to avoid real negotiation failure.
>
> On Thu, Dec 1, 2022, at 06:25, Martin Duke wrote:
> > I don't want to lose this thread, as this is a quite important thing to
> > resolve. I personally would prefer to keep the version number constant,
> > but it's not all clear to me that it's acceptable to deployed
> > implementations.
> >
> > On Mon, Nov 21, 2022 at 5:06 AM Nick Banks <nibanks@microsoft.com>
> wrote:
> >> MsQuic has released a version with VN+V2 support, but it’s marked as
> “preview” so it can change, as necessary. We weren’t planning to make it an
> official feature until the RFCs.____
> >> __ __
> >> Thanks,____
> >> - Nick____
> >> Sent from Outlook <http://aka.ms/weboutlook>____
> >> *From:* QUIC <quic-bounces@ietf.org> *On Behalf Of * Martin Duke
> >> *Sent:* Thursday, November 17, 2022 8:45 PM
> >> *To:* Christian Huitema <huitema@huitema.net>
> >> *Cc:* Martin Thomson <mt@lowentropy.net>; quic@ietf.org
> >> *Subject:* Re: Transport parameters for version negotiation and v2____
> >> __ __
> >> In Google's code, the v2 code is exists but is not in production
> because we haven't done compatible VN yet. So changing the transport
> parameter at this point would have no impact on Chrome or Google production
> servers.____
> >> __ __
> >> On Thu, Nov 17, 2022 at 4:28 PM Christian Huitema <huitema@huitema.net>
> wrote:____
> >>>
> >>>
> >>> On 11/17/2022 4:15 PM, Martin Thomson wrote:
> >>> > How many people have shipped version negotiation and v2 already?
> >>> >
> >>> > I assume that implementations are using the codepoints for the
> transport parameter in the draft (0xFF73DB), but the drafts says this:
> >>> >
> >>> >> When this document is approved, it will request permanent
> allocation of a codepoint in the 0-63 range to replace the provisional
> codepoint described above.
> >>> >
> >>> > IANA are about to make that new allocation, but that might not do
> good things for interoperability.
> >>> >
> >>> > We're not changing the v2 version number and v2 *requires* the use
> of this transport parameter:
> https://quicwg.org/quic-v2/draft-ietf-quic-v2.html#section-4-2 <
> https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fquicwg.org%2Fquic-v2%2Fdraft-ietf-quic-v2.html%23section-4-2&data=05%7C01%7Cnibanks%40microsoft.com%7C0b21307c92c24ee5f18c08dac906a08b%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638043327575620512%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=Wz2tzGwBJsw7zyflxjdsihvHeZ%2FvFJhb1S48%2Bc9x%2BAY%3D&reserved=0
> >
> >>> >
> >>> > Consequently, an implementation that uses the current transport
> parameter codepoint will not interoperate successfully with an
> implementation that uses any new transport parameter codepoint.
> >>> >
> >>> > So, we either allocate a new codepoint for both, or we keep the
> existing ones.  Which do people prefer?
> >>> >
> >>> > Or, am I wrong about this?
> >>>
> >>>
> >>> The way I read it, QUIC-V2 makes a reference to QUIC-VN, which is
> >>> documented in the reference section as pointing to
> >>> draft-ietf-quic-version-negotiation-13. But I fully expect that the
> next
> >>> QUIC-V2 draft will refer to the updated version of QUIC-VN, and thus
> to
> >>> the final transport parameter.
> >>>
> >>> -- Christian Huitema
> >>>
> >>> ____
>
>