[quicwg/base-drafts] should we have more than 1 timer per connection for loss recovery (#575)

Subodh Iyengar <notifications@github.com> Mon, 05 June 2017 13:28 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 00BC9128DE5 for <quic-issues@ietfa.amsl.com>; Mon, 5 Jun 2017 06:28:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.182
X-Spam-Level:
X-Spam-Status: No, score=-3.182 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_IMAGE_ONLY_24=1.618, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-2.8, RP_MATCHES_RCVD=-0.001, 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 ncB2k6kzSs1x for <quic-issues@ietfa.amsl.com>; Mon, 5 Jun 2017 06:28:28 -0700 (PDT)
Received: from o6.sgmail.github.com (o6.sgmail.github.com [192.254.113.101]) (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 64539128BB7 for <quic-issues@ietf.org>; Mon, 5 Jun 2017 06:28:28 -0700 (PDT)
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=1o75iaBZTZhm8+mCOavWFmi8AeA=; b=o/RtlrcCnXhjC918 oqI2wR06h7emk8q9/w9aqB8Yi4IdqTXo7zbxpv0lahJLF1UJ68Dv5gNw0GslpidJ PZfGqL4TXT3mhQhnBGVXrHMzCNvPMQ90BqVlG8EPp2oWD2ta9l9sprQUCdfnlAiX zMaCCjEgbXY8HUYxdA4WMKIWsGw=
Received: by filter0478p1mdw1.sendgrid.net with SMTP id filter0478p1mdw1-24724-59355C67-15 2017-06-05 13:28:07.212747104 +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 ismtpd0006p1iad1.sendgrid.net (SG) with ESMTP id cOdMxFfSR8-5ypaYYUzCyA for <quic-issues@ietf.org>; Mon, 05 Jun 2017 13:28:07.196 +0000 (UTC)
Date: Mon, 05 Jun 2017 06:28:07 -0700
From: Subodh Iyengar <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+0166e4ab94bef45bb94d3bbe2e65ea9e9c364f649e6014eb92cf00000001154d1e6792a169ce0dec430e@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/575@github.com>
Subject: [quicwg/base-drafts] should we have more than 1 timer per connection for loss recovery (#575)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_59355c671c3c0_92153ff53fa03c2c589b"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: siyengar
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: l64QuQ2uJCcEyUykJbxN122A6QRmEpucztpreh3Pak0GXlBkoYHBK24764Ea2g6I4zlVMFiZzdjJeG 77PbwFoBkG3znM2x2jlaqYNLeMPXyX2OPJRWMGaLYp6S3aUL1toQtH33+fkJxI1pr5NUNK3CVHpiJT GIgtGiC9gp+7r+qF67IEHaQHJgeLqml+AsykmuXWi+wFGUDRHqr8EwElf2GHJjCNhsd+pIQvsazhKN o=
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic-issues/EgbcUhkvnjHQg3Khq79oxXYHmKU>
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: Mon, 05 Jun 2017 13:28:30 -0000

>From my reading of the loss recovery draft, we have 1 timer per conn and then every time we send a packet, we reset the loss timer.

However let's say we're on a path where ACK packets keep getting lost and the sender is trickling packets on the connection just before the timer fires, it seems like we will never hit RTO at all since

OnPacketSent() always invokes SetLossDetectionAlarm() which will always keep advancing the deadline of the RTO timer.

Should we have multiple timers per packet to avoid this?

-- 
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/575