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 73D5B130EA9
 for <quic-issues@ietfa.amsl.com>; Thu, 13 Dec 2018 14:43:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.46
X-Spam-Level: 
X-Spam-Status: No, score=-4.46 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-1.46, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001,
 MAILING_LIST_MULTI=-1, RCVD_IN_DNSWL_NONE=-0.0001, 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 kDhRXFvAAHsq for <quic-issues@ietfa.amsl.com>;
 Thu, 13 Dec 2018 14:43:10 -0800 (PST)
Received: from o8.sgmail.github.com (o8.sgmail.github.com [167.89.101.199])
 (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 052B9130EA2
 for <quic-issues@ietf.org>; Thu, 13 Dec 2018 14:43:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=github.com; 
 h=from:reply-to:to:cc:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe;
 s=s20150108; bh=j2DvdiUcC8wKjdZlV0PkZnQQHoY=; b=QRYlD0EEPBUHXBRh
 Ab0WI42PkTNI7rmDWKiBfWoTWFQ5l5MPT1riOGImRJgKPiHQcr6/E/VAGYziHy7J
 GkRx7g73302eqZxPSR5l1gvI2d27dmCcdSjkZ2rlFHFtrWR4yqgIHVPEZY8++XiC
 MTtNbvl8J0+Z8DEx/FImzNfQE9Q=
Received: by filter1869p1mdw1.sendgrid.net with SMTP id
 filter1869p1mdw1-15114-5C12E07C-29
 2018-12-13 22:43:08.603861475 +0000 UTC m=+8056.489983518
Received: from github-lowworker-e8fa9ff.cp1-iad.github.net (unknown
 [192.30.252.43])
 by ismtpd0016p1iad2.sendgrid.net (SG) with ESMTP id lHYyKGRCSJSgFi8i0Wj4-g
 for <quic-issues@ietf.org>; Thu, 13 Dec 2018 22:43:08.557 +0000 (UTC)
Received: from github.com (localhost [127.0.0.1])
 by github-lowworker-e8fa9ff.cp1-iad.github.net (Postfix) with ESMTP id
 86ED542035F
 for <quic-issues@ietf.org>; Thu, 13 Dec 2018 14:43:08 -0800 (PST)
Date: Thu, 13 Dec 2018 22:43:08 +0000 (UTC)
From: janaiyengar <notifications@github.com>
Reply-To: quicwg/base-drafts
 <reply+0166e4ab5d5267e9068aa37e85596aad69ee313f497222a092cf00000001182aa27c92a169ce174c8cc0@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/2168@github.com>
Subject: [quicwg/base-drafts] Verification of RTO no longer necessary (#2168)
Mime-Version: 1.0
Content-Type: multipart/alternative;
 boundary="--==_mimepart_5c12e07c85675_66ab3fb8e22d45bc67978";
 charset=UTF-8
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: janaiyengar
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: l64QuQ2uJCcEyUykJbxN122A6QRmEpucztpreh3Pak2sXysZODsgMCJ8rFpo4L22eLfntjsJHF76o9
 DtKeFE2vlcm3IH4wGcY0Ivk8Kv6cVt5kwWEDNfdpie/OvBFvcKMf/cYQbqNsNu2rbnqzZ1ebJkPoTL
 7/fryrarXRqVJYf6qyWyfBi+l3eIxqmvQ/wNtX5KBex9/6IUT7lv1v14pHphxWj3fE5LTAvIxYyOpm
 Q=
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic-issues/wXw9lBdHgbyXQdGeyRhG87N7GrU>
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: Thu, 13 Dec 2018 22:43:12 -0000

----==_mimepart_5c12e07c85675_66ab3fb8e22d45bc67978
Content-Type: text/plain;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

The changes to loss recovery in #1974 allow for some simplification in RTO response. The recovery draft says about an ACK after an RTO:
```
When an ACK is received that acknowledges only one or more packets sent on an RTO event, all unacknowledged packets with lower packet numbers MUST be marked as lost. If packets sent prior to the first RTO are acknowledged in the same ACK, the RTO is considered spurious and standard loss detection rules apply.
```
If the ACK acknowledges only packets sent after an RTO, everything sent earlier is marked lost. With time-threshold loss detection in #1974, that is exactly what standard loss detection will do. As a result, in both the conditions described in the text quoted above, standard loss detection does the right thing.

We can remove the two cases (remove OnRetransmissionTimeoutVerified) and always simply use standard loss detection when an ACK is received.


-- 
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/2168
----==_mimepart_5c12e07c85675_66ab3fb8e22d45bc67978
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

<p>The changes to loss recovery in <a class="issue-link js-issue-link" data-error-text="Failed to load issue title" data-id="377799118" data-permission-text="Issue title is private" data-url="https://github.com/quicwg/base-drafts/issues/1974" data-hovercard-type="pull_request" data-hovercard-url="/quicwg/base-drafts/pull/1974/hovercard" href="https://github.com/quicwg/base-drafts/pull/1974">#1974</a> allow for some simplification in RTO response. The recovery draft says about an ACK after an RTO:</p>
<pre><code>When an ACK is received that acknowledges only one or more packets sent on an RTO event, all unacknowledged packets with lower packet numbers MUST be marked as lost. If packets sent prior to the first RTO are acknowledged in the same ACK, the RTO is considered spurious and standard loss detection rules apply.
</code></pre>
<p>If the ACK acknowledges only packets sent after an RTO, everything sent earlier is marked lost. With time-threshold loss detection in <a class="issue-link js-issue-link" data-error-text="Failed to load issue title" data-id="377799118" data-permission-text="Issue title is private" data-url="https://github.com/quicwg/base-drafts/issues/1974" data-hovercard-type="pull_request" data-hovercard-url="/quicwg/base-drafts/pull/1974/hovercard" href="https://github.com/quicwg/base-drafts/pull/1974">#1974</a>, that is exactly what standard loss detection will do. As a result, in both the conditions described in the text quoted above, standard loss detection does the right thing.</p>
<p>We can remove the two cases (remove OnRetransmissionTimeoutVerified) and always simply use standard loss detection when an ACK is received.</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">&mdash;<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/quicwg/base-drafts/issues/2168">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AWbkqxik0weDsVA4-9FXs7ijmX_o6g3qks5u4tf8gaJpZM4ZSkSf">mute the thread</a>.<img src="https://github.com/notifications/beacon/AWbkq28lXqhQwewDUWPNNVi8OIWI4obVks5u4tf8gaJpZM4ZSkSf.gif" height="1" width="1" alt="" /></p>
<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/quicwg/base-drafts","title":"quicwg/base-drafts","subtitle":"GitHub repository","main_image_url":"https://github.githubassets.com/images/email/message_cards/header.png","avatar_image_url":"https://github.githubassets.com/images/email/message_cards/avatar.png","action":{"name":"Open in GitHub","url":"https://github.com/quicwg/base-drafts"}},"updates":{"snippets":[{"icon":"DESCRIPTION","message":"Verification of RTO no longer necessary (#2168)"}],"action":{"name":"View Issue","url":"https://github.com/quicwg/base-drafts/issues/2168"}}}</script>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/quicwg/base-drafts/issues/2168",
"url": "https://github.com/quicwg/base-drafts/issues/2168",
"name": "View Issue"
},
"description": "View this Issue on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>
----==_mimepart_5c12e07c85675_66ab3fb8e22d45bc67978--

