Re: Transport parameters for version negotiation and v2

Martin Duke <martin.h.duke@gmail.com> Wed, 30 November 2022 22:25 UTC

Return-Path: <martin.h.duke@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 A6E82C157B56 for <quic@ietfa.amsl.com>; Wed, 30 Nov 2022 14:25:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.994
X-Spam-Level:
X-Spam-Status: No, score=-1.994 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, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, 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 HMpmWK0eLo2q for <quic@ietfa.amsl.com>; Wed, 30 Nov 2022 14:25:43 -0800 (PST)
Received: from mail-qk1-x732.google.com (mail-qk1-x732.google.com [IPv6:2607:f8b0:4864:20::732]) (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 D60EDC157B4B for <quic@ietf.org>; Wed, 30 Nov 2022 14:25:43 -0800 (PST)
Received: by mail-qk1-x732.google.com with SMTP id z17so13415707qki.11 for <quic@ietf.org>; Wed, 30 Nov 2022 14:25:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=yA6psjD9qJoL6wFvtO4uQ1phsZQDMQzj5RIPcPCTd2s=; b=neDrXfj/T9fTWDHpPqSzTSz73KM4u32OM6jJPjQ1N3Mzf4oD73YT5q0OVomiSeRNLg JF3aeeJzt6iE5DMG8aocDGodx5IyD58qrhL1nLMCbHAYSO5LvSnWuR/f7p9T4X3lwxJi JKbzz+7a71+GEs/XbXnxKB3d+aaMju4Ztk6Y7VZ6grXnFZRMuWEoVwGpmZgNO7Crjz4e HAKiSHCqJVUh3LI+Zkfghvi70XuWjold7BeQEWUsGND+ZnE/S/O2tx3QhKLyuYkbMzIh cWgmY/hCLiKac8tUrwZR2351V+Mkm1WVV75v4i2KER5afB/qajpHwKs2L8RNXnak7W1s oUGA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=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=yA6psjD9qJoL6wFvtO4uQ1phsZQDMQzj5RIPcPCTd2s=; b=ejZwNxHQPedQsTNHDb4nD4Z3kHWwYwXl03/ZuEj9qJmZ0K7l/ODIXqoCi7zrovFsk9 5+mwvl/SCC4OvTBwMLJfqSjQE2yUYN1Hj0f9XaGp5J2xXiSh04lPe30eFfENPw3jqncG JOJVvNXLjJbkmEyX5b82MWrnQakpC20+r2p90Z40tKZ9REp+PWX5w1x/u6BrTK/J8IqX PbwfKiQqhUsHCtuaDVD3G7+xpa0+I9w0dy9ITwKDBBJn/PMzK7R8Nh9ix3EsrF4nEl9e IXzd7E/ei/yIGOrDynHTrbp/+FjSEZYkuSyK34uFlhc3MHqLlCe4wWQcffFMA6dZdVeR toHA==
X-Gm-Message-State: ANoB5pmf4z3U9P+lbLOSMvs+jA9TYSfxmmRCkCXQH25/fJym7NLIFsDw KOF2aNOUbrCkxfDtNXuBq6JnHnF50CsUqg2Xibw=
X-Google-Smtp-Source: AA0mqf5KVCafWnTQbXWk2fVEh6zlSbWJYa4FaMLRKwoszMT17W0A//SwybAV5bQfrmCxjAb/HtFX6hs1+JuWN7jab7M=
X-Received: by 2002:a37:c96:0:b0:6ed:9450:9f5 with SMTP id 144-20020a370c96000000b006ed945009f5mr56105344qkm.310.1669847142917; Wed, 30 Nov 2022 14:25:42 -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>
In-Reply-To: <PH0PR00MB11523751C56BF06A4DDFACC2B30A9@PH0PR00MB1152.namprd00.prod.outlook.com>
From: Martin Duke <martin.h.duke@gmail.com>
Date: Wed, 30 Nov 2022 14:25:30 -0800
Message-ID: <CAM4esxRmA_UckUmXA4OomAvo3ert=QEy+8QvJLtGWBLicPuL-A@mail.gmail.com>
Subject: Re: Transport parameters for version negotiation and v2
To: Nick Banks <nibanks@microsoft.com>
Cc: Christian Huitema <huitema@huitema.net>, Martin Thomson <mt@lowentropy.net>, "quic@ietf.org" <quic@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000c86cf805eeb795d5"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/Y2rDv8OrABPQ0NjZMz1hhHkE50E>
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: Wed, 30 Nov 2022 22:25:47 -0000

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
>
>