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 B692B130E28
 for <quic-issues@ietfa.amsl.com>; Sat,  1 Sep 2018 02:44:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.009
X-Spam-Level: 
X-Spam-Status: No, score=-8.009 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, MAILING_LIST_MULTI=-1,
 RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01,
 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 vzudz0kewn-1 for <quic-issues@ietfa.amsl.com>;
 Sat,  1 Sep 2018 02:44:10 -0700 (PDT)
Received: from out-4.smtp.github.com (out-4.smtp.github.com [192.30.252.195])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by ietfa.amsl.com (Postfix) with ESMTPS id 1E2EC12426A
 for <quic-issues@ietf.org>; Sat,  1 Sep 2018 02:44:10 -0700 (PDT)
Date: Sat, 01 Sep 2018 02:44:09 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com;
 s=pf2014; t=1535795049;
 bh=uoI/mG05D6sxyS1W+8ZzKFtQ/7N2bZofo7AuYNqScnk=;
 h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID:
 List-Archive:List-Post:List-Unsubscribe:From;
 b=Kyq4CAvjpDb4HRZIK1sQWcEr7HLYIBVASYccJs2BwsZ8gAf74Zn9s8ztHaau6lxw/
 Jf8uAGfvu3QNh0+zNCoqIUZ1g4YlWrQTlcbgxM/kl9/dHh3pm3St4JFtMaeKmRnsfd
 AYH4BHRjwDZrtmjKtmKo3N+eVUg0thih6Qc/YurE=
From: MikkelFJ <notifications@github.com>
Reply-To: quicwg/base-drafts
 <reply+0166e4abd0bbbfa20f1b051b56a5ad03edc45a9681d65c9692cf0000000117a2216992a169ce153af807@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/1718/417846905@github.com>
In-Reply-To: <quicwg/base-drafts/issues/1718@github.com>
References: <quicwg/base-drafts/issues/1718@github.com>
Subject: Re: [quicwg/base-drafts] recovery: clarification on TLP when sender
 is outpacing the timer (#1718)
Mime-Version: 1.0
Content-Type: multipart/alternative;
 boundary="--==_mimepart_5b8a5f691d5a4_7fe83f9ddf8d45c0276695";
 charset=UTF-8
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: mikkelfj
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/X2AO0U223X7hkpnPUHTQW-js3GU>
X-BeenThere: quic-issues@ietf.org
X-Mailman-Version: 2.1.27
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: Sat, 01 Sep 2018 09:44:12 -0000


----==_mimepart_5b8a5f691d5a4_7fe83f9ddf8d45c0276695
Content-Type: text/plain;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

As I understand it, the TLP is there to ensure the receiver sees something that it can ACK, in case a packet is lost. If you keep sending ACK'able content that problem never occurs, and it is fair that the timer is not triggered.

TLP is not meant to detect that the peer closed the connection but rather that the sender stopped sending (hence tail loss probe), possibly close to connection close, but not necessarily.

If you keep missing ACK's another trigger sets in: you loss rate gets too high and you close the connection. There is ongoing discussions about negoatiating how an ACK can be delayed.

https://github.com/quicwg/base-drafts/pull/1715#pullrequestreview-151076864

dead path dection:
https://github.com/quicwg/base-drafts/issues/1638


-- 
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/1718#issuecomment-417846905
----==_mimepart_5b8a5f691d5a4_7fe83f9ddf8d45c0276695
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<p>As I understand it, the TLP is there to ensure the receiver sees somet=
hing that it can ACK, in case a packet is lost. If you keep sending ACK'a=
ble content that problem never occurs, and it is fair that the timer is n=
ot triggered.</p>
<p>TLP is not meant to detect that the peer closed the connection but rat=
her that the sender stopped sending (hence tail loss probe), possibly clo=
se to connection close, but not necessarily.</p>
<p>If you keep missing ACK's another trigger sets in: you loss rate gets =
too high and you close the connection. There is ongoing discussions about=
 negoatiating how an ACK can be delayed.</p>
<p><a class=3D"issue-link js-issue-link" data-error-text=3D"Failed to loa=
d issue title" data-id=3D"355378742" data-permission-text=3D"Issue title =
is private" data-url=3D"https://github.com/quicwg/base-drafts/issues/1715=
" href=3D"https://github.com/quicwg/base-drafts/pull/1715#pullrequestrevi=
ew-151076864">#1715 (review)</a></p>
<p>dead path dection:<br>
<a class=3D"issue-link js-issue-link" data-error-text=3D"Failed to load i=
ssue title" data-id=3D"348457616" data-permission-text=3D"Issue title is =
private" data-url=3D"https://github.com/quicwg/base-drafts/issues/1638" h=
ref=3D"https://github.com/quicwg/base-drafts/issues/1638">#1638</a></p>

<p style=3D"font-size:small;-webkit-text-size-adjust:none;color:#666;">&m=
dash;<br />You are receiving this because you are subscribed to this thre=
ad.<br />Reply to this email directly, <a href=3D"https://github.com/quic=
wg/base-drafts/issues/1718#issuecomment-417846905">view it on GitHub</a>,=
 or <a href=3D"https://github.com/notifications/unsubscribe-auth/AWbkqw0-=
NZKmzIJ3UwMHb-KDQG8TKBdcks5uWlbpgaJpZM4WWJJd">mute the thread</a>.<img sr=
c=3D"https://github.com/notifications/beacon/AWbkqyjdB3M6XGVEOJixSHqT_nfC=
AXyeks5uWlbpgaJpZM4WWJJd.gif" height=3D"1" width=3D"1" alt=3D"" /></p>
<script type=3D"application/json" data-scope=3D"inboxmarkup">{"api_versio=
n":"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":"http=
s://assets-cdn.github.com/images/email/message_cards/header.png","avatar_=
image_url":"https://assets-cdn.github.com/images/email/message_cards/avat=
ar.png","action":{"name":"Open in GitHub","url":"https://github.com/quicw=
g/base-drafts"}},"updates":{"snippets":[{"icon":"PERSON","message":"@mikk=
elfj in #1718: As I understand it, the TLP is there to ensure the receive=
r sees something that it can ACK, in case a packet is lost. If you keep s=
ending ACK'able content that problem never occurs, and it is fair that th=
e timer is not triggered.\r\n\r\nTLP is not meant to detect that the peer=
 closed the connection but rather that the sender stopped sending (hence =
tail loss probe), possibly close to connection close, but not necessarily=
.\r\n\r\nIf you keep missing ACK's another trigger sets in: you loss rate=
 gets too high and you close the connection. There is ongoing discussions=
 about negoatiating how an ACK can be delayed.\r\n\r\nhttps://github.com/=
quicwg/base-drafts/pull/1715#pullrequestreview-151076864\r\n\r\ndead path=
 dection:\r\nhttps://github.com/quicwg/base-drafts/issues/1638\r\n"}],"ac=
tion":{"name":"View Issue","url":"https://github.com/quicwg/base-drafts/i=
ssues/1718#issuecomment-417846905"}}}</script>
<script type=3D"application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/quicwg/base-drafts/issues/1718#issuecomment=
-417846905",
"url": "https://github.com/quicwg/base-drafts/issues/1718#issuecomment-41=
7846905",
"name": "View Issue"
},
"description": "View this Issue on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
},
{
"@type": "MessageCard",
"@context": "http://schema.org/extensions",
"hideOriginalBody": "false",
"originator": "AF6C5A86-E920-430C-9C59-A73278B5EFEB",
"title": "Re: [quicwg/base-drafts] recovery: clarification on TLP when se=
nder is outpacing the timer (#1718)",
"sections": [
{
"text": "",
"activityTitle": "**MikkelFJ**",
"activityImage": "https://assets-cdn.github.com/images/email/message_card=
s/avatar.png",
"activitySubtitle": "@mikkelfj",
"facts": [

]
}
],
"potentialAction": [
{
"name": "Add a comment",
"@type": "ActionCard",
"inputs": [
{
"isMultiLine": true,
"@type": "TextInput",
"id": "IssueComment",
"isRequired": false
}
],
"actions": [
{
"name": "Comment",
"@type": "HttpPOST",
"target": "https://api.github.com",
"body": "{\n\"commandName\": \"IssueComment\",\n\"repositoryFullName\": \=
"quicwg/base-drafts\",\n\"issueId\": 1718,\n\"IssueComment\": \"{{IssueCo=
mment.value}}\"\n}"
}
]
},
{
"name": "Close issue",
"@type": "HttpPOST",
"target": "https://api.github.com",
"body": "{\n\"commandName\": \"IssueClose\",\n\"repositoryFullName\": \"q=
uicwg/base-drafts\",\n\"issueId\": 1718\n}"
},
{
"targets": [
{
"os": "default",
"uri": "https://github.com/quicwg/base-drafts/issues/1718#issuecomment-41=
7846905"
}
],
"@type": "OpenUri",
"name": "View on GitHub"
},
{
"name": "Unsubscribe",
"@type": "HttpPOST",
"target": "https://api.github.com",
"body": "{\n\"commandName\": \"MuteNotification\",\n\"threadId\": 3749033=
89\n}"
}
],
"themeColor": "26292E"
}
]</script>=

----==_mimepart_5b8a5f691d5a4_7fe83f9ddf8d45c0276695--

