Re: [quicwg/base-drafts] Compatible version upgrade (#1901)

Martin Thomson <notifications@github.com> Mon, 29 October 2018 00:15 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 9A3A512870E for <quic-issues@ietfa.amsl.com>; Sun, 28 Oct 2018 17:15:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.47
X-Spam-Level:
X-Spam-Status: No, score=-8.47 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.47, 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, 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 c13NGT8aWRhb for <quic-issues@ietfa.amsl.com>; Sun, 28 Oct 2018 17:15:51 -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 DDC0A1274D0 for <quic-issues@ietf.org>; Sun, 28 Oct 2018 17:15:50 -0700 (PDT)
Date: Sun, 28 Oct 2018 17:15:50 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1540772150; bh=xIHqu1qZ+Z24X7haETD57a/rhN6pDAOcgIIQZRyvJHc=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=d/EtE8dYXDp06RHX14sz8x7NhD3xZIpx+B9VrACGyZTreIfsp23WU4H2jMR6ZGYg6 4g8nseZRogsZf/C5tXBUBmrAurIRAjW2YFrfZETrPLoK130lQQlIfnRmj3HUPCpHIj 8KR5X2p+LF/5QYERUuGsCfinaL++MupP2+ohAlkU=
From: Martin Thomson <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+0166e4abf8504eba12e8af6c2cada28a6c4fde74060e856492cf0000000117ee133692a169ce1640b1a8@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/pull/1901/c433755897@github.com>
In-Reply-To: <quicwg/base-drafts/pull/1901@github.com>
References: <quicwg/base-drafts/pull/1901@github.com>
Subject: Re: [quicwg/base-drafts] Compatible version upgrade (#1901)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5bd651362c160_169d3ff8708d45c014813ed"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: martinthomson
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/Vvrs68tv4QetEgRK5xpVxt3sDkY>
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: Mon, 29 Oct 2018 00:15:53 -0000

@RyanAtGoogle, @dtikhonov,

Happy to take this to Bangkok (it's only a week away, after all).  However, I think that you will appreciate the change to having the server validate versions when you walk through the process of upgrading a server to support a new version, even if you don't see the point of the upgrade part of this.

@mikkelfj 
> It is a bit unclear when a client populates other compatible versions: in the first connection attempt, or only as a response to a VN packet. In the latter case the client already has made a choice and the server should not send VN.

A client populates supported_versions with all versions it supports.  In response to VN, it moves one or more from that list to unsupported_versions.

> On the hand, in the first connection attempt the client might want to try v1 with the option of v1.1 and v1.2 as compatible upgrades. It might also want to support v2 but since v2 is not compatible, it cannot say that. But it could hope for v2 in a VN packet. Except, the server is not allowed to do that.

The client lists v2 in supported_versions.  The server can't use the information, so there is no benefit in  terms of validating version negotiation gained by adding it, but it's easier to describe this way.

I could change supported_versions to compatible_versions and recommend including only those that are compatible with the packet version, but then there is some information absent, and we've only ever regretted that in the past.

-- 
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/1901#issuecomment-433755897