Re: [quicwg/base-drafts] introduce a version alias mechanism (#2573)
Mike Bishop <notifications@github.com> Thu, 18 April 2019 22:39 UTC
Return-Path: <noreply@github.com>
X-Original-To: quic-issues@ietfa.amsl.com
Delivered-To: quic-issues@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5CEC71201AC for <quic-issues@ietfa.amsl.com>; Thu, 18 Apr 2019 15:39:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.002
X-Spam-Level:
X-Spam-Status: No, score=-8.002 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, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=github.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 ASBqmvYCSE1n for <quic-issues@ietfa.amsl.com>; Thu, 18 Apr 2019 15:39:24 -0700 (PDT)
Received: from out-5.smtp.github.com (out-5.smtp.github.com [192.30.252.196]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4BB9E120195 for <quic-issues@ietf.org>; Thu, 18 Apr 2019 15:39:24 -0700 (PDT)
Date: Thu, 18 Apr 2019 15:39:23 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1555627163; bh=8PCbjRF94z1BHYrHNAX+Obmht6jJj/YkB7hbrwNT9Bc=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=MCifBNI6fEnyaP2LVhZnxGlmS3No4AgA+RFr+0Me/ES3FfG0jO3dioRvy/NE8btoe HJddSyXmAXaoi4Ii4gLVa652qSLN6wF0WyT2fpLNc2s497M7cJHjBPqsQqHJc3tbvt iiy0gPLISawFaQuLnAaQNXii1XRGhYAhkw/pZ4dE=
From: Mike Bishop <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+AFTOJK3QO3Q6SIMP6YGF6V52YYXRXEVBNHHBS6WUXE@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/pull/2573/review/228533168@github.com>
In-Reply-To: <quicwg/base-drafts/pull/2573@github.com>
References: <quicwg/base-drafts/pull/2573@github.com>
Subject: Re: [quicwg/base-drafts] introduce a version alias mechanism (#2573)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5cb8fc9b5dab3_25c73fdaad2cd9649827b"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: MikeBishop
X-GitHub-Recipient: quic-issues
X-GitHub-Reason: subscribed
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address: quic-issues@ietf.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic-issues/Ab4lAwxcogiiRdurV79L8cptb_Y>
X-BeenThere: quic-issues@ietf.org
X-Mailman-Version: 2.1.29
List-Id: Notification list for GitHub issues related to the QUIC WG <quic-issues.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic-issues>, <mailto:quic-issues-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic-issues/>
List-Post: <mailto:quic-issues@ietf.org>
List-Help: <mailto:quic-issues-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic-issues>, <mailto:quic-issues-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Apr 2019 22:39:26 -0000
MikeBishop commented on this pull request. Needs some of the extra text others have noted, plus some agreement issues. While we will eventually need to write a full VN specification, it might also be worth mentioning some implications here. While we're not specifying the generation algorithm, let's be pedantic and say that the server MUST NOT advertise as an alias a version number for some other version it actually speaks. As a corollary, if the server advertises as an alias some version number that the client actually supports, the client SHOULD assume the server doesn't support that version. > @@ -3246,7 +3246,21 @@ Implementors are encouraged to register version numbers of QUIC that they are using for private experimentation on the GitHub wiki at \<https://github.com/quicwg/base-drafts/wiki/QUIC-Versions\>. - +## Version Aliases + +In order to avoid ossification of the version number defined by this draft, +servers announce a list of version numbers that they interpret as an alias for +the version number used in this draft. Alias versions MUST NOT be a reserved +version. Servers SHOULD send at least one version alias, and SHOULD frequently +change the value that they announce. Each version alias contains a lifetime, +which indicates how long the server will accept this version alias. It also +contains an initial salt, which is used instead of the initial salt as defined +in section 5.2 of {{QUIC-TLS}}. The list of version aliases is sent in the +server's Transport Parameters (see {{transport-parameter-definitions}}). + +Clients SHOULD remember the aliases and use it for subsequent connections to the Antecedent agreement. Many possibilities: - ...remember the aliases and use **them** - ...remember the **list of** aliases and use it - ...remember **one of** the aliases and use it > @@ -4115,6 +4130,25 @@ preferred_address (0x000d): ~~~ {: #fig-preferred-address title="Preferred Address format"} +version_aliases (0x000e): + +: A list of version numbers that the server accepts as an alias for the + currently used versions. This transport parameter is only sent by the server. ```suggestion currently used version. This transport parameter is only sent by the server. ``` > @@ -4115,6 +4130,25 @@ preferred_address (0x000d): ~~~ {: #fig-preferred-address title="Preferred Address format"} +version_aliases (0x000e): + +: A list of version numbers that the server accepts as an alias for the ```suggestion : A list of version numbers that the server accepts as aliases for the ``` > @@ -4115,6 +4130,25 @@ preferred_address (0x000d): ~~~ {: #fig-preferred-address title="Preferred Address format"} +version_aliases (0x000e): + +: A list of version numbers that the server accepts as an alias for the + currently used versions. This transport parameter is only sent by the server. + Every version alias contains a lifetime in milliseconds. The alias is only valid + for that lifetime, clients MUST NOT use it after expiry. ```suggestion for that lifetime. Clients MUST NOT use an expired alias. ``` Comma splice. > @@ -3246,7 +3246,21 @@ Implementors are encouraged to register version numbers of QUIC that they are using for private experimentation on the GitHub wiki at \<https://github.com/quicwg/base-drafts/wiki/QUIC-Versions\>. - +## Version Aliases + +In order to avoid ossification of the version number defined by this draft, +servers announce a list of version numbers that they interpret as an alias for ```suggestion servers announce a list of version numbers that they interpret as aliases for ``` > @@ -3246,7 +3246,21 @@ Implementors are encouraged to register version numbers of QUIC that they are using for private experimentation on the GitHub wiki at \<https://github.com/quicwg/base-drafts/wiki/QUIC-Versions\>. - +## Version Aliases + +In order to avoid ossification of the version number defined by this draft, +servers announce a list of version numbers that they interpret as an alias for +the version number used in this draft. Alias versions MUST NOT be a reserved +version. Servers SHOULD send at least one version alias, and SHOULD frequently +change the value that they announce. Each version alias contains a lifetime, This feature is being proposed to grease middleboxes; reserved versions exist to grease the peer endpoint. -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/quicwg/base-drafts/pull/2573#pullrequestreview-228533168
- [quicwg/base-drafts] introduce a version alias tr… Marten Seemann
- Re: [quicwg/base-drafts] introduce a version alia… martinduke
- Re: [quicwg/base-drafts] introduce a version alia… MikkelFJ
- Re: [quicwg/base-drafts] introduce a version alia… Kazuho Oku
- Re: [quicwg/base-drafts] introduce a version alia… Marten Seemann
- Re: [quicwg/base-drafts] introduce a version alia… Kazuho Oku
- Re: [quicwg/base-drafts] introduce a version alia… Marten Seemann
- Re: [quicwg/base-drafts] introduce a version alia… MikkelFJ
- Re: [quicwg/base-drafts] introduce a version alia… Martin Thomson
- Re: [quicwg/base-drafts] introduce a version alia… Philipp S. Tiesel
- Re: [quicwg/base-drafts] introduce a version alia… Philipp S. Tiesel
- Re: [quicwg/base-drafts] introduce a version alia… Dmitri Tikhonov
- Re: [quicwg/base-drafts] introduce a version alia… martinduke
- Re: [quicwg/base-drafts] introduce a version alia… Marten Seemann
- Re: [quicwg/base-drafts] introduce a version alia… Jana Iyengar
- Re: [quicwg/base-drafts] introduce a version alia… Martin Thomson
- Re: [quicwg/base-drafts] introduce a version alia… Marten Seemann
- Re: [quicwg/base-drafts] introduce a version alia… MikkelFJ
- Re: [quicwg/base-drafts] introduce a version alia… Marten Seemann
- Re: [quicwg/base-drafts] introduce a version alia… Philipp S. Tiesel
- Re: [quicwg/base-drafts] introduce a version alia… Martin Thomson
- Re: [quicwg/base-drafts] introduce a version alia… MikkelFJ
- Re: [quicwg/base-drafts] introduce a version alia… Philipp S. Tiesel
- Re: [quicwg/base-drafts] introduce a version alia… Philipp S. Tiesel
- Re: [quicwg/base-drafts] introduce a version alia… Kazuho Oku
- Re: [quicwg/base-drafts] introduce a version alia… MikkelFJ
- Re: [quicwg/base-drafts] introduce a version alia… Kazuho Oku
- Re: [quicwg/base-drafts] introduce a version alia… Nick Banks
- Re: [quicwg/base-drafts] introduce a version alia… Marten Seemann
- Re: [quicwg/base-drafts] introduce a version alia… Nick Banks
- Re: [quicwg/base-drafts] introduce a version alia… Martin Thomson
- Re: [quicwg/base-drafts] introduce a version alia… martinduke
- Re: [quicwg/base-drafts] introduce a version alia… Mike Bishop
- Re: [quicwg/base-drafts] introduce a version alia… Mike Bishop
- Re: [quicwg/base-drafts] introduce a version alia… Marten Seemann
- Re: [quicwg/base-drafts] introduce a version alia… Marten Seemann
- Re: [quicwg/base-drafts] introduce a version alia… Marten Seemann
- Re: [quicwg/base-drafts] introduce a version alia… MikkelFJ
- Re: [quicwg/base-drafts] introduce a version alia… MikkelFJ
- Re: [quicwg/base-drafts] introduce a version alia… Marten Seemann
- Re: [quicwg/base-drafts] introduce a version alia… MikkelFJ
- Re: [quicwg/base-drafts] introduce a version alia… Marten Seemann
- Re: [quicwg/base-drafts] introduce a version alia… MikkelFJ
- Re: [quicwg/base-drafts] introduce a version alia… MikkelFJ
- Re: [quicwg/base-drafts] introduce a version alia… Mike Bishop
- Re: [quicwg/base-drafts] introduce a version alia… Mike Bishop
- Re: [quicwg/base-drafts] introduce a version alia… Martin Thomson
- Re: [quicwg/base-drafts] introduce a version alia… Jana Iyengar
- Re: [quicwg/base-drafts] introduce a version alia… Martin Thomson
- Re: [quicwg/base-drafts] introduce a version alia… Martin Thomson
- Re: [quicwg/base-drafts] introduce a version alia… Martin Thomson