Re: [quicwg/base-drafts] Connection ID Length changes (#2473)

Kazuho Oku <notifications@github.com> Sun, 17 February 2019 02:45 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 D14D3126D00 for <quic-issues@ietfa.amsl.com>; Sat, 16 Feb 2019 18:45:18 -0800 (PST)
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 oIqDqi-3JLBN for <quic-issues@ietfa.amsl.com>; Sat, 16 Feb 2019 18:45:16 -0800 (PST)
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 9C490124BF6 for <quic-issues@ietf.org>; Sat, 16 Feb 2019 18:45:16 -0800 (PST)
Date: Sat, 16 Feb 2019 18:45:15 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1550371515; bh=+/JFbfAvtMyyvFZRPMCtLbd7MeiivAyJxQS0gCQXwRc=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=Bi+0coXKN1u/CsQilT0m4sF496m2b+5TFkhzsUVmVw8fZoVSzvEFs/opiRDeiO6cg C0i+neEhZruqhaZOUbcQ0yCg+0a5LZLxzo/ldHcjdcTS5PMthqA/IKHiAp3/BBzo8M nZnejB+UqjceIeF3aCEN8qq0BS/vgZpzCqKvB7Jk=
From: Kazuho Oku <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+0166e4abb6432cfadde07004bac0e1fe51ebcf678ca06e5592cf0000000118808cbb92a169ce187d68e1@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/2473/464410321@github.com>
In-Reply-To: <quicwg/base-drafts/issues/2473@github.com>
References: <quicwg/base-drafts/issues/2473@github.com>
Subject: Re: [quicwg/base-drafts] Connection ID Length changes (#2473)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5c68cabb480ea_493a3fdcabcd45c035143"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: kazuho
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/VaQ6xddOf8EW0rkvPd-EiJ2vmPA>
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: Sun, 17 Feb 2019 02:45:19 -0000

@martinduke 
> Either I have been very unclear, or I am proposing something that makes a simple error so that it is confusing everybody. Here is what I am proposing to allow (CIDs are letters)

I think it works, though I wonder why the client needs to switch to using a zero-length client CID when it migrates. Can't it just continue using a zero-length client CID?

@ianswett 
> The server can also statelessly reset the connection if it has no state by 5-tuple, as you mention above.

Please let me retract that, because it's wrong. The design of stateless reset requires the source of the reset token to not be reused. That's something the sender of stateless reset can enforce when using CIDs, but not when relying on the 5-tuple. Quoting from section 10.4.2 of the transport draft: _This design relies on the peer always sending a connection ID in its packets so that the endpoint can use the connection ID from a packet to reset the connection. An endpoint that uses this design MUST either use the same connection ID length for all connections or encode the length of the connection ID such that it can be recovered without state. In addition, it cannot provide a zero-length connection ID._

> I don't have a very strong feeling on this, but it seems like another thing we forbid that has some potentially valid uses with drawbacks we don't like. Unless we think this is actively harmful, I'd prefer to allow this.

I would not oppose to allowing it, though the premise would be that it does not introduce complexity to other implementations that would not be using the feature, because I do not understand the practical benefit.

-- 
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/2473#issuecomment-464410321