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

ianswett <notifications@github.com> Tue, 12 June 2018 00:56 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 A5F3F130DC3 for <quic-issues@ietfa.amsl.com>; Mon, 11 Jun 2018 17:56:51 -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 oWGkRMp9kkWk for <quic-issues@ietfa.amsl.com>; Mon, 11 Jun 2018 17:56:48 -0700 (PDT)
Received: from out-5.smtp.github.com (out-5.smtp.github.com [192.30.252.196]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AABC8130E7D for <quic-issues@ietf.org>; Mon, 11 Jun 2018 17:56:48 -0700 (PDT)
Date: Mon, 11 Jun 2018 17:56:48 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1528765008; bh=jkxdaoVV/cTLFhmbmCi6SNTT1S0myGAUS85Nk/m/ctg=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=gNCZFFEnxprl1KMy/L+39zFF5KPAuWV7szLtwqbTqrvwTvVA2W2hUL8mjDh0najx0 EfScLwZnnyd0pIGeYDg3TtKafaGi9EDCkJTEEKOaprbIPMX+wGs74tDWfsP0L1s3xf Mos4tQaL6zVYNKRkBqy4SbQ+wK2MZe9V1Hgs7Koc=
From: ianswett <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+0166e4ab2453d524d0538996e02e0fb42054270b24b9911792cf000000011736dc5092a169ce13af8711@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/396431948@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_5b1f1a50bf2e_62412ae1a435cf54494638"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: ianswett
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/RojLgebhfmALeJIP7MO6xyfuGxo>
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:56:52 -0000

Chromium now has them separated(see: the PathDegradingAlarm and the RetransmittableOnWireAlarm https://cs.chromium.org/chromium/src/net/third_party/quic/core/quic_connection.cc?sq=package:chromium&g=0&l=281)  Path degrading is there solely for connection migration at the moment, and RetransmittableOnWireAlarm really should be able to be combined with the existing ping alarm.

You're right that separating idle timeout from dead path detection is a good choice in the long term.  We might only want to wait 15 seconds before declaring the path dead when we're retransmitting data, but a connection may have a 5 or 10 minute idle timeout.

My concern about dead path detection is that I don't have enough data to support a particular choice of when to consider a path dead.  5RTOs worked fairly well in the one experiment, but I have no comparison data with 4 or 6RTOs, and all of these are magic numbers.

-- 
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-396431948