[quicwg/base-drafts] Versions are for endpoints (#3808)

Martin Thomson <notifications@github.com> Wed, 01 July 2020 02:23 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 3449B3A09A6 for <quic-issues@ietfa.amsl.com>; Tue, 30 Jun 2020 19:23:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.483
X-Spam-Level:
X-Spam-Status: No, score=-1.483 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_IMAGE_ONLY_24=1.618, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=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 AEv8128kZ4kQ for <quic-issues@ietfa.amsl.com>; Tue, 30 Jun 2020 19:23:01 -0700 (PDT)
Received: from out-20.smtp.github.com (out-20.smtp.github.com [192.30.252.203]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 84A7D3A09DF for <quic-issues@ietf.org>; Tue, 30 Jun 2020 19:22:59 -0700 (PDT)
Received: from github-lowworker-ca5950c.va3-iad.github.net (github-lowworker-ca5950c.va3-iad.github.net [10.48.17.57]) by smtp.github.com (Postfix) with ESMTP id A9C9D8C0C5A for <quic-issues@ietf.org>; Tue, 30 Jun 2020 19:22:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1593570178; bh=Km6/POIX1ko8vgv//fQGoZX7j2Hg2/RZ8lso/srG2fo=; h=Date:From:Reply-To:To:Cc:Subject:List-ID:List-Archive:List-Post: List-Unsubscribe:From; b=nJunu6ZUMTVUGLjw32SVFi7L+Tofd6us6+vtyFfzBKgwMJSlGmVRkCfPWSjDV3zI4 HW2oFYNmUbEMBRjy6QxWsfM59i2K5iEhs/EOZD7XCc+dtnNIIz6itJ9Yz7YPFg/aIQ 0WMTaFI3v7ibDNlYCWcggjufLvcwXS66x+YGSf94=
Date: Tue, 30 Jun 2020 19:22:58 -0700
From: Martin Thomson <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+AFTOJK3K5ESQBM7ZCAB5OPF5A7KIFEVBNHHCNKJKTI@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/3808@github.com>
Subject: [quicwg/base-drafts] Versions are for endpoints (#3808)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5efbf3829a847_6b0a3fabc14cd964110349"; 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/ckKtsrtgNnjcrfpUGzYMWzkeG8g>
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: Wed, 01 Jul 2020 02:23:11 -0000

The invariants spec currently defines Version thusly:

> QUIC versions are identified with a 32-bit integer, encoded in network byte order.

This implies that packets in which this field is present are packets for connections that use the associated version.  An overzealous, but not unreasonable interpretation of this might lead to a middlebox looking at Version=N and assuming that the packet conforms to QUIC version N.  Actions taken on that basis might be detrimental, especially if we consider options like those proposed in draft-duke-quic-version-aliasing or draft-kazuho-quic-authenticated-handshake.

In other words, this commits us to something we already know we might not want to commit to.

It would be better to simply state the format of the field and that it is used by endpoints to identify the version.  I have done this in #3785.

-- 
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/issues/3808