Re: QUIC idle timeouts and path idle timeouts
Martin Thomson <mt@lowentropy.net> Wed, 24 July 2024 21:54 UTC
Return-Path: <mt@lowentropy.net>
X-Original-To: quic@ietfa.amsl.com
Delivered-To: quic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B8BD6C1D531D for <quic@ietfa.amsl.com>; Wed, 24 Jul 2024 14:54:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.107
X-Spam-Level:
X-Spam-Status: No, score=-2.107 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=lowentropy.net header.b="mQgzn442"; dkim=pass (2048-bit key) header.d=messagingengine.com header.b="r9sgbW8E"
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 05OscwYYNdey for <quic@ietfa.amsl.com>; Wed, 24 Jul 2024 14:54:46 -0700 (PDT)
Received: from fout5-smtp.messagingengine.com (fout5-smtp.messagingengine.com [103.168.172.148]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 25D86C14CF0D for <quic@ietf.org>; Wed, 24 Jul 2024 14:54:45 -0700 (PDT)
Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailfout.nyi.internal (Postfix) with ESMTP id 252C0138011A for <quic@ietf.org>; Wed, 24 Jul 2024 17:54:45 -0400 (EDT)
Received: from imap41 ([10.202.2.91]) by compute5.internal (MEProxy); Wed, 24 Jul 2024 17:54:45 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lowentropy.net; h=cc:content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:subject :subject:to:to; s=fm1; t=1721858085; x=1721944485; bh=rye8iGJSox 4HdEeLai7rgQyz6o+CgYAXKBqVohOiI7c=; b=mQgzn4421JAKjLxe/WxMwTXXHZ zqEj95ELOWeTIq/ioVJ8I56eBlBCLRRrdI+iqiMBfiUFhliY2qzJFyZNl4AlOEdx CMee7kXogeub6HhEZUFIHuv+7hhtgJacgy8aSq6dKha6cISBK+BiN5GQw+9/gR7c mQhhKxqRRIVrcYtCGHNxDMn1PMsdu96ibr5LPTkgI5djCi9lseSxrAh5L2HJRiM7 7FIBd7BGZPWVyV+49oEswuCGS/SFWuw3GkB8j60DRdO5oLJG/kC0sISxfS6W44ld 8uMDWcNcKVt5Qn+stuBLF2TUiMXxqJ2w6bT8eFzQ9D2ruiLZ1fLog2dMvxXA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm3; t=1721858085; x=1721944485; bh=rye8iGJSox4HdEeLai7rgQyz6o+C gYAXKBqVohOiI7c=; b=r9sgbW8E6gfrrvRibzLfo6MZT4P+BgC4dQCe91LSp3Q8 KBRRApZgtM//sKg4SZBMD6/8dVkAHf6iNYYm3U6XfycGvG961tqkr4TMnMO5T9hY w9+59Pc/nqYZiXqmIW0SdNHgMPox9cqVNo9DoKDg3PNL/WmKwEKeSigDYS1iuHIb 6dEJztqkz9ATDP8IE+ofA1/i7q4yH0F9nfxaEzTFSF4kyMWLfK7/mcWmJ1nAgl2w Q2gndLo4RCJOULZeU0XbBg3WY2Ed8i0HVIc1Wk1e3IsylXJmr1u3V9/E6pb6JjW7 QxsXJVwVma6IhTUDdOOF84ZASq73ir22c9OwNI011w==
X-ME-Sender: <xms:JHihZoLfaw4rSEPlU2-ZwC-PLoVd8PPV6Fg4TnomIRpiKXttgZL1-w> <xme:JHihZoISix7GzlBqqFDlWKyqh5O1_WbbVq2rOOPsYQEx3Lkzf4-KQoNMILNurz9yO _lS-RsMaCyeQy-Q3_g>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddriedvgddthecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhepofgfggfkjghffffhvffutgesthdtre dtreertdenucfhrhhomhepfdforghrthhinhcuvfhhohhmshhonhdfuceomhhtsehlohif vghnthhrohhphidrnhgvtheqnecuggftrfgrthhtvghrnhepuedvhedufeegveektdejfe fhteeuveehvdeglefgieduudfhhfffkeejffevleevnecuffhomhgrihhnpegrtghmrdho rhhgpdhrfhgtqdgvughithhorhdrohhrghdpihgvthhfrdhorhhgnecuvehluhhsthgvrh fuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepmhhtsehlohifvghnthhrohhp hidrnhgvthdpnhgspghrtghpthhtoheptd
X-ME-Proxy: <xmx:JHihZosFELd8022FsA0LyCRxqlIbphTfaarysKQzkAvPDDGM_MP-dw> <xmx:JHihZlaq1EHtpCZ5UkBaXew0SILJZvo9ResdEsROsU4O9j3tHjFzKA> <xmx:JHihZvaOIfDJ_SG5SBfeWwIC9T4oTNl6jtPpgu51XL7V0YJFJPab4Q> <xmx:JHihZhB_aQTPg5GCV0vh5_O-hfbjTmSWOaqgh7lAkO5mWw2PlDBweg> <xmx:JXihZgAp5taosANJh0nkUCX4Cie_UJSjx226lKOI0WeTmFkvAm09me_L>
Feedback-ID: ic129442d:Fastmail
Received: by mailuser.nyi.internal (Postfix, from userid 501) id C44392340080; Wed, 24 Jul 2024 17:54:44 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.11.0-alpha0-582-g5a02f8850-fm-20240719.002-g5a02f885
MIME-Version: 1.0
Message-Id: <8c562e59-2f70-4a85-8ce9-6015d2e257af@app.fastmail.com>
In-Reply-To: <c85efbc5-fac3-4ddf-9cb0-733ef5f855fd@app.fastmail.com>
References: <c85efbc5-fac3-4ddf-9cb0-733ef5f855fd@app.fastmail.com>
Date: Wed, 24 Jul 2024 14:54:23 -0700
From: Martin Thomson <mt@lowentropy.net>
To: quic@ietf.org
Subject: Re: QUIC idle timeouts and path idle timeouts
Content-Type: text/plain
Message-ID-Hash: ZLZ62ZRCX7QNKX4ZBNWTMRCJXXNXFBIL
X-Message-ID-Hash: ZLZ62ZRCX7QNKX4ZBNWTMRCJXXNXFBIL
X-MailFrom: mt@lowentropy.net
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-quic.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc4
Precedence: list
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/dXRcnuYRSEabhEGFKH0nTBRQ5xc>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic>
List-Help: <mailto:quic-request@ietf.org?subject=help>
List-Owner: <mailto:quic-owner@ietf.org>
List-Post: <mailto:quic@ietf.org>
List-Subscribe: <mailto:quic-join@ietf.org>
List-Unsubscribe: <mailto:quic-leave@ietf.org>
The intent of the idle timeout was to have that reflect *endpoint* policy. That is, it is independent of path. It's certainly very interesting to consider what you might do about paths and keep-alives (or not). But that's a separable problem. Having a way for endpoints to share their information about timeouts might work, but I worry that that will lead to wasteful keepalive traffic. How would we ensure that keepalives are not wasteful? Is there a better way, such as a quick connection continuation? On Wed, Jul 24, 2024, at 11:24, Lucas Pardue wrote: > Hi folks, > > Wearing no hats. > > There's been some chatter this week during IETF about selecting QUIC > idle timeouts in the face of Internet paths that might have shorter > timeouts, such as NAT. > > This isn't necessarily a new topic, there's past work that's been done > on measurements and attempts to capture that as in IETF documents. For > example, Lars highlighted a study of home gateway characteristics from > 2010 [1]. Then there's RFC 4787 [2], and our very own RFC 9308 [3] > > There's likely other work that's happened in the meantime that has > provided further insights. > > All the discussion got me wondering whether there might be room for a > QUIC extension that could hint at the path timeout to the peer. For > instance, as a server operator, I might have a wide view of network > characteristics that a client doesn't. Sending keepalive pings from the > server is possible but it might not be in the client's interest to > force it to ACK them, especially if there are power saving > considerations that would be hard for the server to know. Instead, a > hint to the peer would allow it to decide what to do. That could allow > us to maintain a large QUIC idle timeouts as befitting of the > application use case, but adapt to the needs of the path for improved > connection reliability. > > Such an extension could hint for each and every path, and therefore a > benefit to multipath, which has some addition path idle timeout > considerations [4]. > > Thoughts? > > [1] - https://dl.acm.org/doi/10.1145/1879141.1879174 > [2] - https://www.rfc-editor.org/rfc/rfc4787.html > [3] - https://www.rfc-editor.org/rfc/rfc9308.html#section-3.2 > [4] - > https://www.ietf.org/archive/id/draft-ietf-quic-multipath-10.html#name-idle-timeout
- QUIC idle timeouts and path idle timeouts Lucas Pardue
- Re: QUIC idle timeouts and path idle timeouts Lucas Pardue
- Re: QUIC idle timeouts and path idle timeouts Dan Wing
- Re: QUIC idle timeouts and path idle timeouts Martin Thomson
- Re: QUIC idle timeouts and path idle timeouts Ian Swett
- Re: QUIC idle timeouts and path idle timeouts Martin Thomson
- Re: QUIC idle timeouts and path idle timeouts Christian Huitema