Re: [quicwg/base-drafts] Long Header Packets and Routing Connection IDs (#2834)

Kazuho Oku <notifications@github.com> Tue, 25 June 2019 00:03 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 62C5A12016B for <quic-issues@ietfa.amsl.com>; Mon, 24 Jun 2019 17:03:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.999
X-Spam-Level:
X-Spam-Status: No, score=-7.999 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_IMAGE_ONLY_32=0.001, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, RCVD_IN_DNSWL_HI=-5, 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 paNmicB22RTV for <quic-issues@ietfa.amsl.com>; Mon, 24 Jun 2019 17:03:01 -0700 (PDT)
Received: from out-17.smtp.github.com (out-17.smtp.github.com [192.30.252.200]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 81FBF12015D for <quic-issues@ietf.org>; Mon, 24 Jun 2019 17:03:01 -0700 (PDT)
Date: Mon, 24 Jun 2019 17:03:00 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1561420980; bh=JPVAr3ImPvlAeYJBnxc7pQ6Ycwz75RnwRmsdLPJAJQ0=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=OiZK+8y8RpIOOoiEcPzbT4pl8dz9Msk1yNO7OKQVFcASuFPXBMLwvAx081g0wBJVN kIs3xABLo91jWkE37jvolh5/4Lz+1aOi1RZNj+8ytEbO7NHQtenLWZwoBD7gqkWiL/ naXtH/3rs5a54nWItl+rDt6D+lj/ElLEBxCHm5zI=
From: Kazuho Oku <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+AFTOJK7SN2URUHR66FZEH6V3D2LTJEVBNHHBWZGHNE@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/2834/505225402@github.com>
In-Reply-To: <quicwg/base-drafts/issues/2834@github.com>
References: <quicwg/base-drafts/issues/2834@github.com>
Subject: Re: [quicwg/base-drafts] Long Header Packets and Routing Connection IDs (#2834)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5d1164b493bf1_22c43f9a222cd96c338720"; 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/ijgySJjFDMupbTrUVzVtaAEzYCw>
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: Tue, 25 Jun 2019 00:03:04 -0000

@ianswett IIUC, the design principle has been to allow the server to initiate a CID change _for the packets that the client sends in response_, when the server receives the incoming packet for the first time. Generally speaking, I think that having the capability to switch the CID just once is sufficient.

That's why we allow server's Initial to change the CID.

However, because we'd also want a way to validate reachability, we added Retry. Then, because we thought that having the capability to redistribute the load using Retry would be a good idea, we added the capability to switch CID in Retry.

We can forbid the change of CID using Initial packets when Retry is used. But IIRC the question was what we gain from having such prohibition. Assuming that it's just an addition of complexity without any gain, we just allowed CID to change at most twice, once by Retry, and then by Initial.

While I agree that the design is not clean-cut, I think it's very pragmatic and fullfills our needs.

-- 
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/2834#issuecomment-505225402