Re: [quicwg/base-drafts] Replace CONNECTION_CLOSE with Public Reset (#353)

Patrick McManus <notifications@github.com> Thu, 02 March 2017 17:51 UTC

Return-Path: <bounces+848413-a050-quic-issues=ietf.org@sgmail.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 AD8DA129594 for <quic-issues@ietfa.amsl.com>; Thu, 2 Mar 2017 09:51:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.021
X-Spam-Level:
X-Spam-Status: No, score=-2.021 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, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-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 JFrdzxB01id2 for <quic-issues@ietfa.amsl.com>; Thu, 2 Mar 2017 09:51:39 -0800 (PST)
Received: from o7.sgmail.github.com (o7.sgmail.github.com [167.89.101.198]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D1E6C129598 for <quic-issues@ietf.org>; Thu, 2 Mar 2017 09:51:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=github.com; h=from:reply-to:to:cc:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe; s=s20150108; bh=WPY1/5wqtwpqApXDVszl2nLuDgg=; b=TTgNrMpD6PCal8Ih yHWccEo2y85E05h9DeBEV+goU15mxsXFNXHhvRZLpoc55oyaro/Y9sy6LG1ok6uE iV7gwp8YPHGNQ6ciwRXycADKdGLTPA/s1CjWIMPAlSOER5pUPfxTduoPXNPfwTui pOnP+NNhCsNdKqofppRE8/DP/lo=
Received: by filter0528p1las1.sendgrid.net with SMTP id filter0528p1las1-1392-58B85B9E-2D 2017-03-02 17:51:26.288762853 +0000 UTC
Received: from github-smtp2b-ext-cp1-prd.iad.github.net (github-smtp2b-ext-cp1-prd.iad.github.net [192.30.253.17]) by ismtpd0004p1iad1.sendgrid.net (SG) with ESMTP id 5FivqZ6FTiyNnsQe2Bu5iw for <quic-issues@ietf.org>; Thu, 02 Mar 2017 17:51:26.161 +0000 (UTC)
Date: Thu, 02 Mar 2017 09:51:26 -0800
From: Patrick McManus <notifications@github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/353/283727431@github.com>
In-Reply-To: <quicwg/base-drafts/issues/353@github.com>
References: <quicwg/base-drafts/issues/353@github.com>
Subject: Re: [quicwg/base-drafts] Replace CONNECTION_CLOSE with Public Reset (#353)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_58b85b9efb07_41633fe6185a7c2c712c8"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: mcmanus
X-GitHub-Recipient: quic-issues
X-GitHub-Reason: subscribed
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address: quic-issues@ietf.org
X-SG-EID: l64QuQ2uJCcEyUykJbxN122A6QRmEpucztpreh3Pak14YZcpYolKFLSavYiMohlmHxPHgPRQGpgzcU cBlpH0lKW9qR6ERwt9fpUzrqs/2wIPL1PAaADfhZ8qf0IDFDP4C73iCBr2MRKDglQR3mE5hErDkFZD P8u51M96eN/hjHVViSkaMlBqAe6vXgzn1sN3JQEdvA7yY3Z7+eaThPPy1foDoC8WmDQ6+AqapJ9wH/ w=
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic-issues/szoTllIow8_UZlMXSo5G4dEbCGU>
Cc: Subscribed <subscribed@noreply.github.com>
X-BeenThere: quic-issues@ietf.org
X-Mailman-Version: 2.1.17
Reply-To: quic@ietf.org
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: Thu, 02 Mar 2017 17:51:40 -0000

On Thu, Mar 2, 2017 at 12:13 PM, martinduke <notifications@github.com>
wrote:

> We are not going to eliminate PUBLIC_RESET,


I don't take that as a given (its possible though).

1] in the absence of PR, things devolve to (high latency) timeouts. The
timeout paths are necessary anyhow as PR might not be delivered, though
obviously high latency is painful.

2] the primary use case for PR is "endpoint lost trust state and can't send
connection close". But you can trivially build something better than public
here (but worse than per connection).. handwave a public 'call me back with
a new connection and your connection ID and we'll form a new connection to
tell you the old one is lost' - at least that's verifiable as coming from
the right origin.

3] the other use case for PR is network signaling. Overloading that with
reset doesn't make a lot of sense to me - the right reaction to a middlebox
that indicates a path is no longer usable might very well be to try and
route around the middlebox - not accept the reset. Overloading
CONNECTION_CLOSE with PUBLIC_RESET means the endpoint can't make that
distinction.


-- 
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/353#issuecomment-283727431