Re: [quicwg/base-drafts] Negative Connection ID Sequence Number (#1484)

Martin Thomson <> Thu, 28 June 2018 01:57 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id D0C08130EE6 for <>; Wed, 27 Jun 2018 18:57:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -8.009
X-Spam-Status: No, score=-8.009 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001] 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 90YZLja5Z1LS for <>; Wed, 27 Jun 2018 18:57:25 -0700 (PDT)
Received: from ( []) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by (Postfix) with ESMTPS id 02090130E79 for <>; Wed, 27 Jun 2018 18:57:24 -0700 (PDT)
Date: Wed, 27 Jun 2018 18:57:24 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=pf2014; t=1530151044; bh=FgvU8EROUGALiJGWZSEo6hbLQZwefRTCZKXB7bPWiWI=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=BXwb0NYCJit3DeV7xJGSS14WPMNgRK8QJzP3cKVXaH1Z5Hfuo3xjvgzkcZrLYiwZN Qr5TXtYkJMzRQtdu2Hq6CCSQcFCMo6UBUqb3s0cynVejfJdP4jEm4CvLuCd5IQ8zDn QsdHZJqE9J5PnAynDn+C+NKx8QVb/0DSb/8TAH1Q=
From: Martin Thomson <>
Reply-To: quicwg/base-drafts <>
To: quicwg/base-drafts <>
Cc: Subscribed <>
Message-ID: <quicwg/base-drafts/issues/1484/>
In-Reply-To: <quicwg/base-drafts/issues/>
References: <quicwg/base-drafts/issues/>
Subject: Re: [quicwg/base-drafts] Negative Connection ID Sequence Number (#1484)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5b344084a157_27e32b0226616f5421386e"; 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
Archived-At: <>
X-Mailman-Version: 2.1.26
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: Thu, 28 Jun 2018 01:57:27 -0000

After realizing that you need to consume a sequence number if you intend to implement the preferred address, I think that this is the best approach.

At that point, we might as well concede that there will be a gap at the start in a lot of cases.  What @kazuho proposes here seems OK.  I don't think that the Initial packet needs a slot reserved, but the difference between one unused value and two isn't worth worrying about.

This does nothing for connection IDs provided with Retry, but the handling of Retry is reactive and can probably overwrite the zero index as it goes.

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