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

Martin Thomson <notifications@github.com> Thu, 14 June 2018 02:08 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 17CB9130FBA for <quic-issues@ietfa.amsl.com>; Wed, 13 Jun 2018 19:08:53 -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 LCE8___8XnR1 for <quic-issues@ietfa.amsl.com>; Wed, 13 Jun 2018 19:08:50 -0700 (PDT)
Received: from out-3.smtp.github.com (out-3.smtp.github.com [192.30.252.194]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4BDE71292AD for <quic-issues@ietf.org>; Wed, 13 Jun 2018 19:08:50 -0700 (PDT)
Date: Wed, 13 Jun 2018 19:08:49 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1528942129; bh=tibqCNUiS8DnrJ1mYiHqXQcimzlOBqleHn7EHHKo7oM=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=Hq5Bz+fGn/Q+OmFhfYlSnKbcr965wuaIyZvtqyKWh2QguftbMv1tHmd6JQs4531ak YW30FJP7rc/KySJA5SfnMy4h/ke3vc1Fvvi4PkRm+KzKk2tw+8g8Ks2X6zMqLISu2L O6essx8x1YWY0PgDjGtMoqDzx4eMqfIYcO1WmDy8=
From: Martin Thomson <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+0166e4abb76f3a76c92386ee419beb6f88e75747b0b84c4092cf000000011739903192a169ce13af8711@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/397143976@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_5b21ce31639ac_42502b03f8c96f5431614"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: martinthomson
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/6BcjilzoQGq2-eZWXNsaKoBX578>
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: Thu, 14 Jun 2018 02:08:54 -0000

The requirement to distinguish new vs. retransmitted is hard.  I think that last received is simple and effective enough - any data you send will be acknowledged, and retransmitted if it is not, so the start of the timer is close enough to the point that activity ceases.

The other thing to consider here is whether we allow the idle timeout to be asymmetric.  That is, it is in effect a statement of "if I don't see a packet from you in N seconds, I will drop state for this connection."  On face value, that doesn't help, because the peer with the shorter timer ultimately determines when the connection goes away, but it could allow - for example - a client to make a request without having to worry about a server's idle timeout.  Say the client has a 10s timeout and the server has a 30s timeout.  Rather than having to probe to see if the connection is still live when the connection gets close to 10s of idleness, the client can just send a request because it knows that the server will still be there (the network path, less so, but it's wise to keep that separate from 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/1429#issuecomment-397143976