Re: [tcpm] I-D Action: draft-ietf-tcpm-prr-rfc6937bis-02.txt

"Scheffenegger, Richard" <rs.ietf@gmx.at> Wed, 09 November 2022 23:13 UTC

Return-Path: <rs.ietf@gmx.at>
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 CD81CC1524BD; Wed, 9 Nov 2022 15:13:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.807
X-Spam-Level:
X-Spam-Status: No, score=-2.807 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, FREEMAIL_FROM=0.001, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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=gmx.at
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 poWaPd7RlMmf; Wed, 9 Nov 2022 15:13:28 -0800 (PST)
Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E5430C1524BA; Wed, 9 Nov 2022 15:13:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417; t=1668035601; bh=MyN/azt8X03lcHAe/RR23KA4HEJZ5Uggrge4jwTxAyE=; h=X-UI-Sender-Class:Date:Reply-To:Subject:To:References:From: In-Reply-To; b=UBwHJ8kHOKOic44zrdJsgUlevpoGyMVLaaX0xM4p82lpLrFYvbxLeN0f2BoWLK+F9 gHzpS4f2gHGclEBdIG+LKoz0gw4iCSwuG32fSU4OLAv1uPUcm77ItBVdz72XGpeQoy WlFjJPI28TfojPqIcY+AekCDS75OF2JkLwXzjr4fzulZrKQJ6dmC/8qc9OOBvzSb/E pdvsxKtfYd462gMSDtEfjj+1w0ziV0QvWduYBWJvuCFRPtdnKQvcaZ1IcLPWlkyFq3 5cFb7iHzRBy7Ilu24RvHy8X+rh8NJEaRbK8qEJbONUwMvC4lPRQEjrF0/ZXptpF/lK KflWBSmBYDrYA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [172.16.15.11] ([167.98.176.21]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MbivG-1pPUzP0RPK-00dBuK; Thu, 10 Nov 2022 00:13:21 +0100
Message-ID: <7c527d72-2f48-b39e-9f09-0f22e9c865f2@gmx.at>
Date: Thu, 10 Nov 2022 00:13:20 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.4.1
Reply-To: rscheff@freebsd.org
To: tcpm@ietf.org, draft-ietf-tcpm-prr-rfc6937bis@ietf.org, "Semke, Jeff" <Semke@netapp.com>
References: <161060871994.10783.1247396842504892132@ietfa.amsl.com> <b3a2eb4d-856c-035b-896d-dcfc3844b406@gmx.at>
From: "Scheffenegger, Richard" <rs.ietf@gmx.at>
In-Reply-To: <b3a2eb4d-856c-035b-896d-dcfc3844b406@gmx.at>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: quoted-printable
X-Provags-ID: V03:K1:RGysYkypJwCYwLhpRHWx2QXOCPOHJw3/7m018bw/YY842+2XgJF xmA3TifjKc/WniWtwY3zIg/bbkFJ84G+V+6rjTL7JUS/NRV6vsNJdneeCPtzxb4jb+p9WHg QXHGTlWosre7lZlhDJpYZwbyTLyDb7YVyT4U6QfuSc5ZNBxOaJUVwm1AJKBTLz1e+/Bm+dc 60+zH8t6E7bZ2Kvxxpa5w==
UI-OutboundReport: notjunk:1;M01:P0:laj/G3t+UC4=;iNRnRAHVIBx5Ft8TuX/uaP8MYx4 NgTLwK0hptYEQ+nrFVUGyPF3N5nYlt+4NNZzoMlhf34ZMk0lm7ThWKxWnuFtv4agqGPGADAKf bv2k5GSnq1muiuXyFvRkMAVsLniwt5xVK7909dMrT9y/zyTpdnKvrCV0jmf69f0oGXT+Sv/ii p3+bKv0bK6qEhUoYJ7fjjKluN9TvAI+AWJpSXgEC2pRILxRqVml9JlXMMpnldg2skUKY8Z7nY o6faC3DC+92XR6TjJheqTA4g26Sxqv+FEvcQ1CDIOUZTxqQomo+5TWSMO3kY0c4xBaL2e0xhv RH97mKGdpsrN5wbZSkQJbk2oueQMojjqqa1+gb+Z0pyNmpmUSNWsT9AdXUVsfftzVNR1o9Tta kcWMULm8mTbVak881wW19lom55MnaMwY90jtva25l+UvDHPLdPuXEj1VcVnMDprthJedVD7rS 8RADG6BItwpKtba4BgVhuQ6jYbGMtptoaJjsrbEVmjESdLePc7TDZpzPaWt4ClO+6t4/xU+cF oqJfUBb3vA6vZ9Rn343tuY4c6WtAbmJAIYdGNwIuc6oP51BS2VIaGy8gry0xzutXsMtXj2LFq kqn2QHghllTKaxHSKQlLLNCmjpA2gWVH75C8jXGmJkB3zAy4l46iWa6KDTO4kHUvfzaBhmpeF LnUuH25as0OwrwZbrUqNDHNaHkv4mEoMmM8dS/ioDzPYDfpJeZ6uInN0Y4++TMTr0Ledx8lCC M5tWj3nXWRUMjvfA8QGtVuqZ1D22qi1XE3sA+ZxNyBDyv57tvGze2wY2CvyQ1SshBbsgz/rnL pTcMAyvxUi4N/RNIg5Hni1cwUc2Fpvo/R8lNyZNZ2Lu2V7YDS/x+tCdWBlQBOozwyo6dknLya RCe4TVoPH12Xblt1Al/yn+KuwLib2rCCBtrglfkmJExKOFIFo+r4MZR9aqsxctTl4Z2jE8siA dWY3T/VQt5ptm+t/Na7tFVVNE0Y=
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/FYPNwep5CBSkLlZmz1TyvB7Ekt4>
Subject: Re: [tcpm] I-D Action: draft-ietf-tcpm-prr-rfc6937bis-02.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Nov 2022 23:13:32 -0000

Chairs,

Matt, Yuchung,

This is a summary of my Read of 6937bis-02.

I found mostly editorial only nit-picks, and a few clarification
questions - if my read of the heuristic is correct now.

In short, I'm happy with the document, there are few editorial nits; I
would like a very concrete example of a SafeACK, even though the last
and final description appears to confirm what I assumed a SafeACK would
be. But then again, still not 100% sure.

Reason for my question: "does not indicate prior fast retransmit has
been lost" may indicate only partial ACKs which do *not* shrink a SACK
hole *from the right*, or create a new SACK hole (e.g. splitting an old
one) are elegible... But partial ACKs on non-SACK sessions would always
be elegible?

The forced fast retransmit may not be reflected in the PRR packet
diagram - unless I didn't quite understand the values there...

Thanks for doing this important work!

Other than the above (SafeAck), all my comments from 8.Feb 2021 and
23.Feb.2021 appear to have been addressed.

Best regards,
    Richard



Abstract:

 > PRR potentially replaces the Fast Recovery to regulate

missing noun "Fast Recovery algorithm" (excessive deletion btwn -01/-02.

Also, the abbreviations PRR, ssthresh are mentioned again in
Introduction, so maybe leave the bracketed acronym out in the abstract.

Sec 1 - maybe reference to RACK-TLP with LRD when LRD is mentioned the
first time; the reference is further down below currently. There are
other ways to do LRD (with SACK), but not in the RFC series.

Sec 2 - [6675] is not a link.

Sec 5 - update rfc793 to 9293?

SafeACK - missing what "and the ACK does not indicate
    further losses." actually means. No new SACK block ? (new sack
scoreboard hole)?

Sec 6 - SafeACK again: "and the ACK does not indicate
    further losses." (concrete example?)


Sec 7, PRR example... You describe the forced fast retransmit on the
first transmission oppty. Shouldn't that shift the "N" transmissions
here one notch to the left? (The ACK for "4").

PRR
    ack#   X  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19
    cwnd:    20 20 19 19 18 17 17 16 16 15 15 14 14 13 13 12 12 11 10
    pipe:    19 19 18 18 17 17 16 16 15 15 14 14 13 13 12 12 11 11 10
    sent:     N  N  R  N        N     N     N     N     N     N     N

Sec 9 - SafeAck seems to indicate, when SACK is in use, that no new SACK
range is included (adding a new hole to the scoreboard). However, in a
non-SACK case, due to the lack of this knowledge, wouldn't be all
partial ACKs be considered to be SafeACKs?







Am 08.02.2021 um 23:27 schrieb Scheffenegger, Richard:
>
> Hi Matt, Yuchung, Nandita,
>
> The heuristic to switch between PRR-CRB and PRR-SSRB is only mentioned
> in section 1 (intro to bis).
>
> Perhaps the actual pseudocode and text in secion 4 (algo) should also be
> expanded to contain this.
>
>  From an implementers viewpoint, the paragraph about the heuristic (as
> well as my conversation with Matt about this) left me wondering, if this
> needs additional state, or how to achive this (e.g. tracking changes to
> the SACK scoreboard - if an additional "hole" got accounted even when
> snd.una advances, for example.
>
> one nit: In the para for the definition of "SACKd", there is one
> instance where the "SACK blocks" got changed to "sack blocks". Its the
> only instance of lowercase SACK.
>
> Best regards,
>     Richard
>
>
>
> Am 14.01.2021 um 08:18 schrieb internet-drafts@ietf.org:
>>
>> A New Internet-Draft is available from the on-line Internet-Drafts
>> directories.
>> This draft is a work item of the TCP Maintenance and Minor Extensions
>> WG of the IETF.
>>
>>          Title           : Proportional Rate Reduction for TCP
>>          Authors         : Matt Mathis
>>                            Nandita Dukkipati
>>                            Yuchung Cheng
>>     Filename        : draft-ietf-tcpm-prr-rfc6937bis-00.txt
>>     Pages           : 19
>>     Date            : 2021-01-13
>>
>> Abstract:
>>     This document updates the Proportional Rate Reduction (PRR) algorithm
>>     described as experimental in RFC 6937 to standards track.  PRR
>>     potentially replaces the Fast Recovery and Rate-Halving algorithms.
>>     All of these algorithms regulate the amount of data sent by TCP or
>>     other transport protocol during loss recovery.  PRR more accurately
>>     regulates the actual flight size through recovery such that at the
>>     end of recovery it will be as close as possible to the ssthresh, as
>>     determined by the congestion control algorithm.
>>
>>
>> The IETF datatracker status page for this draft is:
>> https://datatracker.ietf.org/doc/draft-ietf-tcpm-prr-rfc6937bis/
>>
>> There are also htmlized versions available at:
>> https://tools.ietf.org/html/draft-ietf-tcpm-prr-rfc6937bis-00
>> https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-prr-rfc6937bis-00
>>
>>
>> Please note that it may take a couple of minutes from the time of
>> submission
>> until the htmlized version and diff are available at tools.ietf.org.
>>
>> Internet-Drafts are also available by anonymous FTP at:
>> ftp://ftp.ietf.org/internet-drafts/
>>
>>
>> _______________________________________________
>> tcpm mailing list
>> tcpm@ietf.org
>> https://www.ietf.org/mailman/listinfo/tcpm
>>
>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm