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 89DC21321BF
 for <quic-issues@ietfa.amsl.com>; Tue, 22 Aug 2017 21:21:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.019
X-Spam-Level: 
X-Spam-Status: No, score=-2.019 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, SPF_PASS=-0.001, URIBL_BLOCKED=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 oAYGoU6t3kPk for <quic-issues@ietfa.amsl.com>;
 Tue, 22 Aug 2017 21:21:43 -0700 (PDT)
Received: from o9.sgmail.github.com (o9.sgmail.github.com [167.89.101.2])
 (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 9FE751321A1
 for <quic-issues@ietf.org>; Tue, 22 Aug 2017 21:21:43 -0700 (PDT)
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=ALesdPq3jbYGJUfW5C2Sij9Z3BY=; b=HurAipA+Ni5+Am+w
 hooJnJ6mxsnDJhNvw1xumcAVrrQpwgd/rYjutwsIaGpca+1LpaUtVitbfz9h+J3f
 l3MiTkoD5HEvMc24FInOWYSKa9dQVRUHGNPWUr3SExNJcVrvkT9eYtdgNY2IGcTo
 Kq1cOyzFmHH4DwFFXE82wp6Er6I=
Received: by filter1090p1mdw1.sendgrid.net with SMTP id
 filter1090p1mdw1-16315-599D02D6-2A
 2017-08-23 04:21:42.726769668 +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 ismtpd0038p1mdw1.sendgrid.net (SG) with ESMTP id zG8wr4iAQK2IWafC1UeZJQ
 for <quic-issues@ietf.org>; Wed, 23 Aug 2017 04:21:42.689 +0000 (UTC)
Date: Wed, 23 Aug 2017 04:21:42 +0000 (UTC)
From: Martin Thomson <notifications@github.com>
Reply-To: quicwg/base-drafts
 <reply+0166e4ab7cdbf41fbb88b3733b0e3a8c51bf53827fa39dda92cf0000000115b4c4d592a169ce0edf94fd@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/pull/721/c324217020@github.com>
In-Reply-To: <quicwg/base-drafts/pull/721@github.com>
References: <quicwg/base-drafts/pull/721@github.com>
Subject: Re: [quicwg/base-drafts] Refactor the section on connection
 termination (#721)
Mime-Version: 1.0
Content-Type: multipart/alternative;
 boundary="--==_mimepart_599d02d5f13d9_478e3fd509ea3c3895f3";
 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
X-GitHub-Recipient-Address: quic-issues@ietf.org
X-SG-EID: l64QuQ2uJCcEyUykJbxN122A6QRmEpucztpreh3Pak08iO7H+h3vNnmZzS3OWr4S9zWdVWr54rBMNx
 Efp3+ud5Xo7Y6BiKoGTzErUn8GwEUVeAFq5rHHFjiwJ9SuxS2NUtP1jcAROYRC5eRKioxtsozx/eeF
 9B6ew9diAGLbaWoPjEwMOsk5g0AZGPWeIwFuDQT2QojpX5yb0Ytu5p897Dm2WJg81dn+fpa0mDQCml
 A=
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic-issues/RfVphzz0wJdJeztBjbtCXlDfd58>
X-BeenThere: quic-issues@ietf.org
X-Mailman-Version: 2.1.22
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: Wed, 23 Aug 2017 04:21:45 -0000

----==_mimepart_599d02d5f13d9_478e3fd509ea3c3895f3
Content-Type: text/plain;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

I've introduced the notion of a "draining period" after close.  This is like the TCP TIME_WAIT period, but what happens depends on how the connection was closed.  On Jana's advice, I've used 3*max(MIN_RTO, RTT), recognizing that this is probably just a starting point and we can refine the exact value later.

During the draining period, the baseline here is that the endpoint generates ACK frames, but nothing else.  That's all we need for an application close (the success case).  For an idle timeout, the text permits reviving of the connection if new packets are received.  In immediate close, the text requires that the CONNECTION_CLOSE be sent, and permits re-sending the last packet to save on state space.

@janaiyengar, can you check to see that I've captured the intent well-enough here?

-- 
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/pull/721#issuecomment-324217020
----==_mimepart_599d02d5f13d9_478e3fd509ea3c3895f3
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<p>I've introduced the notion of a "draining period" after close.  This is =
like the TCP TIME_WAIT period, but what happens depends on how the connecti=
on was closed.  On Jana's advice, I've used 3*max(MIN_RTO, RTT), recognizin=
g that this is probably just a starting point and we can refine the exact v=
alue later.</p>
<p>During the draining period, the baseline here is that the endpoint gener=
ates ACK frames, but nothing else.  That's all we need for an application c=
lose (the success case).  For an idle timeout, the text permits reviving of=
 the connection if new packets are received.  In immediate close, the text =
requires that the CONNECTION_CLOSE be sent, and permits re-sending the last=
 packet to save on state space.</p>
<p><a href=3D"https://github.com/janaiyengar" class=3D"user-mention">@janai=
yengar</a>, can you check to see that I've captured the intent well-enough =
here?</p>

<p style=3D"font-size:small;-webkit-text-size-adjust:none;color:#666;">&mda=
sh;<br />You are receiving this because you are subscribed to this thread.<=
br />Reply to this email directly, <a href=3D"https://github.com/quicwg/bas=
e-drafts/pull/721#issuecomment-324217020">view it on GitHub</a>, or <a href=
=3D"https://github.com/notifications/unsubscribe-auth/AWbkq7E-WfpMY--ZgDXcy=
OIqbEOzniszks5sa6jVgaJpZM4O0OWB">mute the thread</a>.<img alt=3D"" height=
=3D"1" src=3D"https://github.com/notifications/beacon/AWbkqxtat6Bi3dlMJHzjv=
PVsHeGCPQ-gks5sa6jVgaJpZM4O0OWB.gif" width=3D"1" /></p>
<div itemscope itemtype=3D"http://schema.org/EmailMessage">
<div itemprop=3D"action" itemscope itemtype=3D"http://schema.org/ViewAction=
">
  <link itemprop=3D"url" href=3D"https://github.com/quicwg/base-drafts/pull=
/721#issuecomment-324217020"></link>
  <meta itemprop=3D"name" content=3D"View Pull Request"></meta>
</div>
<meta itemprop=3D"description" content=3D"View this Pull Request on GitHub"=
></meta>
</div>

<script type=3D"application/json" data-scope=3D"inboxmarkup">{"api_version"=
:"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"Gi=
tHub"},"entity":{"external_key":"github/quicwg/base-drafts","title":"quicwg=
/base-drafts","subtitle":"GitHub repository","main_image_url":"https://clou=
d.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290=
892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/asset=
s/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name=
":"Open in GitHub","url":"https://github.com/quicwg/base-drafts"}},"updates=
":{"snippets":[{"icon":"PERSON","message":"@martinthomson in #721: I've int=
roduced the notion of a \"draining period\" after close.  This is like the =
TCP TIME_WAIT period, but what happens depends on how the connection was cl=
osed.  On Jana's advice, I've used 3*max(MIN_RTO, RTT), recognizing that th=
is is probably just a starting point and we can refine the exact value late=
r.\r\n\r\nDuring the draining period, the baseline here is that the endpoin=
t generates ACK frames, but nothing else.  That's all we need for an applic=
ation close (the success case).  For an idle timeout, the text permits revi=
ving of the connection if new packets are received.  In immediate close, th=
e text requires that the CONNECTION_CLOSE be sent, and permits re-sending t=
he last packet to save on state space.\r\n\r\n@janaiyengar, can you check t=
o see that I've captured the intent well-enough here?"}],"action":{"name":"=
View Pull Request","url":"https://github.com/quicwg/base-drafts/pull/721#is=
suecomment-324217020"}}}</script>=

----==_mimepart_599d02d5f13d9_478e3fd509ea3c3895f3--

