Re: [quicwg/base-drafts] QUIC Version Ossification (#2496)

ekr <> Wed, 22 May 2019 11:42 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id B292A12011C for <>; Wed, 22 May 2019 04:42:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -1.464
X-Spam-Status: No, score=-1.464 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_IMAGE_ONLY_20=1.546, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: (amavisd-new); dkim=pass (1024-bit key)
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id bilEsord5Tgm for <>; Wed, 22 May 2019 04:42:43 -0700 (PDT)
Received: from ( []) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by (Postfix) with ESMTPS id 2723512007C for <>; Wed, 22 May 2019 04:42:43 -0700 (PDT)
Date: Wed, 22 May 2019 04:42:42 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=pf2014; t=1558525362; bh=nqkaNjN3NG/ZbQE7//Pyex+qXOa7a9bVnMAbka0CsYU=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=jV1k1xoxFXnwGqrZhEhJ6egVG67MYq/HuLCM0jBH3XuVWmH+LEcoVoIZbN7BjdMhp oE2STRVzJpRfzdmMYVp02TA8NXXK8tYgre+kvmiSZO4pNSwE8kyzRCxkvDyIlZ8Kvf qtSwjKUY3sHi6j1UPcD9nkuRUIs2qdmfYul2l5Gk=
From: ekr <>
Reply-To: quicwg/base-drafts <>
To: quicwg/base-drafts <>
Cc: Subscribed <>
Message-ID: <quicwg/base-drafts/issues/2496/>
In-Reply-To: <quicwg/base-drafts/issues/>
References: <quicwg/base-drafts/issues/>
Subject: Re: [quicwg/base-drafts] QUIC Version Ossification (#2496)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5ce535b215e5c_1fdd3fec324cd96c2200b8"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: ekr
X-GitHub-Recipient: quic-issues
X-GitHub-Reason: subscribed
X-Auto-Response-Suppress: All
Archived-At: <>
X-Mailman-Version: 2.1.29
List-Id: Notification list for GitHub issues related to the QUIC WG <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Wed, 22 May 2019 11:42:45 -0000

I'm not a huge fan of this particular design, as it involves some odd state stuff.

Here's another possibility, borrowed from a design by david benjamin:

1. Each version has a random seed.
2. The version number field is computed as H(seed, <parts of the packet>)

The receiver then iterates through all the potential version numbers and checks the version number.

You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub: