[tcpm] Re: PRR behaviour on detecting loss of a retransmission (WAS:I-D Action: draft-ietf-tcpm-prr-rfc6937bis-06.txt)
Markku Kojo <kojo@cs.helsinki.fi> Tue, 25 June 2024 14:25 UTC
Return-Path: <kojo@cs.helsinki.fi>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B3675C17C8B0 for <tcpm@ietfa.amsl.com>; Tue, 25 Jun 2024 07:25:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.007
X-Spam-Level:
X-Spam-Status: No, score=-7.007 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, 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 (1024-bit key) header.d=cs.helsinki.fi
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 koX8WZswMUDW for <tcpm@ietfa.amsl.com>; Tue, 25 Jun 2024 07:24:58 -0700 (PDT)
Received: from script.cs.helsinki.fi (script.cs.helsinki.fi [128.214.11.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5E5C4C14F5EC for <tcpm@ietf.org>; Tue, 25 Jun 2024 07:24:57 -0700 (PDT)
X-DKIM: Courier DKIM Filter v0.50+pk-2017-10-25 mail.cs.helsinki.fi Tue, 25 Jun 2024 17:24:51 +0300
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.helsinki.fi; h=date:from:to:cc:subject:in-reply-to:message-id:references :mime-version:content-type; s=dkim20130528; bh=bDLPuTOELL0PX8zj3 qFSjuVAYf+d5/RB8n1aM5xYb6s=; b=LQPWnr4xXcamqIBVFDXkWtkMXqnXo8yH1 0u8CCQCJELssaPtf+IitGsmv+AVp5JbNrpIg9cPCdZ7rr5MvxrQXj4ykZjfQBN+P LxDHyy/oJVbzEKMIQAqM3mRx5zOkMytH2Wpw0UOvbG4qGyPElAr4hJuuofJUKFGk rZgNJj9zUE=
Received: from hp8x-60.cs.helsinki.fi (85-76-110-198-nat.elisa-mobile.fi [85.76.110.198]) (AUTH: PLAIN kojo, TLS: TLSv1/SSLv3,256bits,AES256-GCM-SHA384) by mail.cs.helsinki.fi with ESMTPSA; Tue, 25 Jun 2024 17:24:49 +0300 id 00000000005A2730.00000000667AD331.000015D8
Date: Tue, 25 Jun 2024 17:24:47 +0300
From: Markku Kojo <kojo@cs.helsinki.fi>
To: Neal Cardwell <ncardwell=40google.com@dmarc.ietf.org>
In-Reply-To: <CADVnQynR99fQjWmYj-rYZ4nZxYS=-O7zbfWjJLMxd5Lqcpwgcg@mail.gmail.com>
Message-ID: <705f77a7-2f1d-905c-cd6b-e3a7463239fb@cs.helsinki.fi>
References: <170896098131.16189.4842811868600508870@ietfa.amsl.com> <CADVnQy=rvCoQC0RwVq=P2XWFGPrXvGKvj2cAooj94yx+WzXz3A@mail.gmail.com> <8e5f0a7-b39b-cfaa-5c38-edeb9916bef6@cs.helsinki.fi> <CADVnQynR99fQjWmYj-rYZ4nZxYS=-O7zbfWjJLMxd5Lqcpwgcg@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; format="flowed"; charset="US-ASCII"
Message-ID-Hash: ZXFD2BUCQ5ZOPDN7CCVAVHUNHFXHB2K2
X-Message-ID-Hash: ZXFD2BUCQ5ZOPDN7CCVAVHUNHFXHB2K2
X-MailFrom: kojo@cs.helsinki.fi
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-tcpm.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: tcpm@ietf.org, Matt Mathis <mattmathis@measurementlab.net>, Matt Mathis <ietf@mattmathis.net>
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [tcpm] Re: PRR behaviour on detecting loss of a retransmission (WAS:I-D Action: draft-ietf-tcpm-prr-rfc6937bis-06.txt)
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/JTJu9Pu0FvP6lNzb9IKiCFvfrJE>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Owner: <mailto:tcpm-owner@ietf.org>
List-Post: <mailto:tcpm@ietf.org>
List-Subscribe: <mailto:tcpm-join@ietf.org>
List-Unsubscribe: <mailto:tcpm-leave@ietf.org>
Hi Neal, all, I changed the subject line for discussing this specific topic of PRR behaviour when loss of a retransmission is detected. Please see below tagged [MK]. On Mon, 18 Mar 2024, Neal Cardwell wrote: > In addition, it seems that the algorithm in the latest version does not > address my WGLC comment on reducing send rate (ssthresh) again if > RACK-TLP detects loss of a retransmission. The sender must reduce > ssthresh again as loss of a rexmit occurs on another RTT. If it is not > done, the fast recovery keeps on sending at the same rate until the end > of recovery regardless of how many times a segment has to be > retransmitted. This sounds very bad behaviour to me in front of heavy > congestion that drops a lot of pkts (rexmits) and the PRR sender does not > react at all. > > > I would argue that the question of whether a connection should reduce ssthresh when RACK-TLP detects the > loss of a retransmission, while important, is outside the scope of PRR. PRR is taking loss detection and > congestion control decisions as externally provided inputs into PRR. When to mark a packet as lost is a > loss detection question, and whether to reduce ssthresh upon a particular packet loss is a congestion > control decision. PRR is focused on taking the ssthresh output from congestion control, and loss detection > decisions from the loss detection algorithm, and deciding how to evolve the cwnd to try to smoothly and > safely converge the volume of in-flight data toward the given ssthresh. [MK] Yes, agreed that loss detection (including detecting the loss of a retransmission) is outside of scope of PRR (i.e., detecting loss of rexmit is currently RACK-TLP). However, PRR is a congestion control algorithm defining the congestion control behaviour of the sender during a fast recovery. Currently it borrows only the multiplicative decrease factor from other congestion control algos, that is, either from RFC 5681 or RFC 9438) but defines everything else in controlling the send rate (= congestion ctrl) during fast recovery. PRR does not need to define the multiplicative decrease factor to be used when a loss of rexmitted segment is detected. It may borrow it from another doc like it currently does for entering loss recovery. However, I don't quite see how some other document possibly could define how the other PRR-specific variables are reinitialized, e.g., RecoverFS. Maybe I am missing something but the algo seems not to work correctly with a lowered ssthresh after detection of lost rexmit unless RecoverFS (and prr_deliverd and prr_out too?) is also adjusted. Could you explain how the algo is supposed to work upon detecting loss of a rexmit with multiplicative decrease factor of 0.5, for example. Thanks, /Markku
- [tcpm] I-D Action: draft-ietf-tcpm-prr-rfc6937bis… internet-drafts
- Re: [tcpm] I-D Action: draft-ietf-tcpm-prr-rfc693… Neal Cardwell
- Re: [tcpm] I-D Action: draft-ietf-tcpm-prr-rfc693… Markku Kojo
- Re: [tcpm] I-D Action: draft-ietf-tcpm-prr-rfc693… Neal Cardwell
- Re: [tcpm] I-D Action: draft-ietf-tcpm-prr-rfc693… Yoshifumi Nishida
- Re: [tcpm] I-D Action: draft-ietf-tcpm-prr-rfc693… Neal Cardwell
- Re: [tcpm] I-D Action: draft-ietf-tcpm-prr-rfc693… Yoshifumi Nishida
- Re: [tcpm] I-D Action: draft-ietf-tcpm-prr-rfc693… Neal Cardwell
- Re: [tcpm] I-D Action: draft-ietf-tcpm-prr-rfc693… Yoshifumi Nishida
- Re: [tcpm] I-D Action: draft-ietf-tcpm-prr-rfc693… Neal Cardwell
- Re: [tcpm] I-D Action: draft-ietf-tcpm-prr-rfc693… Yoshifumi Nishida
- Re: [tcpm] I-D Action: draft-ietf-tcpm-prr-rfc693… Markku Kojo
- Re: [tcpm] I-D Action: draft-ietf-tcpm-prr-rfc693… Yoshifumi Nishida
- [tcpm] Re: I-D Action: draft-ietf-tcpm-prr-rfc693… Markku Kojo
- [tcpm] Re: I-D Action: draft-ietf-tcpm-prr-rfc693… Yoshifumi Nishida
- [tcpm] Re: PRR behaviour on detecting loss of a r… Neal Cardwell
- [tcpm] Re: I-D Action: draft-ietf-tcpm-prr-rfc693… Neal Cardwell
- [tcpm] Re: I-D Action: draft-ietf-tcpm-prr-rfc693… Neal Cardwell
- [tcpm] Re: I-D Action: draft-ietf-tcpm-prr-rfc693… Neal Cardwell
- [tcpm] Re: I-D Action: draft-ietf-tcpm-prr-rfc693… Yoshifumi Nishida
- [tcpm] Re: I-D Action: draft-ietf-tcpm-prr-rfc693… Matt Mathis
- [tcpm] Re: I-D Action: draft-ietf-tcpm-prr-rfc693… Neal Cardwell
- [tcpm] Re: I-D Action: draft-ietf-tcpm-prr-rfc693… Matt Mathis
- [tcpm] About growing cwnd when the sender is rate… Michael Welzl
- Re: [tcpm] I-D Action: draft-ietf-tcpm-prr-rfc693… Markku Kojo
- [tcpm] Re: PRR behaviour on detecting loss of a r… Markku Kojo
- [tcpm] Re: About growing cwnd when the sender is … Neal Cardwell
- [tcpm] Re: About growing cwnd when the sender is … Michael Welzl
- [tcpm] Re: About growing cwnd when the sender is … Neal Cardwell
- [tcpm] Re: About growing cwnd when the sender is … Michael Welzl
- [tcpm] Re: About growing cwnd when the sender is … Michael Welzl
- [tcpm] Re: About growing cwnd when the sender is … Christian Huitema
- [tcpm] Re: About growing cwnd when the sender is … Michael Welzl
- [tcpm] Re: I-D Action: draft-ietf-tcpm-prr-rfc693… Neal Cardwell
- [tcpm] Re: PRR behaviour on detecting loss of a r… Markku Kojo
- [tcpm] Re: PRR behaviour on detecting loss of a r… Neal Cardwell
- [tcpm] Re: PRR behaviour on detecting loss of a r… Neal Cardwell
- [tcpm] Re: PRR behaviour on detecting loss of a r… Markku Kojo
- [tcpm] Re: PRR behaviour on detecting loss of a r… Yoshifumi Nishida
- [tcpm] Re: PRR behaviour on detecting loss of a r… Markku Kojo
- [tcpm] Re: PRR behaviour on detecting loss of a r… Matt Mathis
- [tcpm] Re: PRR behaviour on detecting loss of a r… Neal Cardwell