Re: [quicwg/base-drafts] Idle timeout interaction with RTO (#1429)

janaiyengar <notifications@github.com> Tue, 12 June 2018 00:33 UTC

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 1C3E2130EAB for <quic-issues@ietfa.amsl.com>; Mon, 11 Jun 2018 17:33:06 -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 1g08VJM1ad-0 for <quic-issues@ietfa.amsl.com>; Mon, 11 Jun 2018 17:33:03 -0700 (PDT)
Received: from out-6.smtp.github.com (out-6.smtp.github.com [192.30.252.197]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 72395130EE8 for <quic-issues@ietf.org>; Mon, 11 Jun 2018 17:33:03 -0700 (PDT)
Date: Mon, 11 Jun 2018 17:33:02 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1528763582; bh=47tPAXYEtsnjC4e3drwj1GccXIWDbezEHJlsJ1ZXvBI=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=Zyu2JSkNV4jrzMHbVvw5PXRwlriwzFScBFsTYiQLKRlIMw3lrIcVWZz8XdV3CSUN5 l6nyjfgxFZk+H3put6gToL++INh7O3PSbYFJuZuxw2dnyTSUSSUOyE98pRZAQNiImM GVroRJcmG8kjrPsbAiuIF3vHufr7t8W8Q1iR8KTQ=
From: janaiyengar <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+0166e4abb54e4d6c0321add309812e33a9a5fb5283a6eba092cf000000011736d6be92a169ce13af8711@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/1429/396428459@github.com>
In-Reply-To: <quicwg/base-drafts/issues/1429@github.com>
References: <quicwg/base-drafts/issues/1429@github.com>
Subject: Re: [quicwg/base-drafts] Idle timeout interaction with RTO (#1429)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5b1f14beccd32_2b203fb704d58f7c213651"; 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
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic-issues/KO04FTotmWR703TT8fLYx6GJDjw>
X-BeenThere: quic-issues@ietf.org
X-Mailman-Version: 2.1.26
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: Tue, 12 Jun 2018 00:33:07 -0000

@ianswett: It seems like that second part (time of last sent packet after a packet was received) captures the RTO cases, so that you don't keep restarting this timer if the sender keeps RTOing with no ACKs being received. 

@martinthomson: I think this works ok in your example right? The client receives an ACK which causes it to count the next packet, whenever it is sent, as a new start of the idle timeout period.

That said, idle timeout should not be used when the endpoint is RTOing into the void. That is a failure, and ought to be captured by a different constant, since it's about how long we're willing to keep trying before giving up on the connection, and will be f(RTO). Idle timeout does not have anything to do with the RTO period.

-- 
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/1429#issuecomment-396428459