Re: [tcpm] [Technical Errata Reported] RFC8257 (6697)

Bob Briscoe <in@bobbriscoe.net> Thu, 30 September 2021 11:48 UTC

Return-Path: <in@bobbriscoe.net>
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 9FAB03A0B05 for <tcpm@ietfa.amsl.com>; Thu, 30 Sep 2021 04:48:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.1
X-Spam-Level:
X-Spam-Status: No, score=-2.1 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, HTML_MESSAGE=0.001, NICE_REPLY_A=-0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=bobbriscoe.net
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 9CqKksGgxIFx for <tcpm@ietfa.amsl.com>; Thu, 30 Sep 2021 04:48:49 -0700 (PDT)
Received: from mail-ssdrsserver2.hostinginterface.eu (mail-ssdrsserver2.hostinginterface.eu [185.185.85.90]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C9CFB3A0ADE for <tcpm@ietf.org>; Thu, 30 Sep 2021 04:48:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bobbriscoe.net; s=default; h=Content-Type:In-Reply-To:MIME-Version:Date: Message-ID:From:References:Cc:To:Subject:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=7/MoNuETxUgnPiPMF6EU5yU+SENVnHLFuZjW1YkqVWk=; b=oQndc525ITMLd5VXNYekPZHD1q aHNZmHkdzq5Es8bJUO4vzRgD2ds6jN3mVXey2MVD+VTBL694CZ+aPCcmaw5hHlB6N95jlZ907Xrd9 c1l2KtWT3euWBIqLr3Jt4IZt+UxUYp24/xHKJQxVigiqAYvK44Ik6W9c0QO5CL3horn9sUzf2cGR8 0HhKxY5Cr/2itKCu1X/lBG6eCSovC1AKJJFFZMr4Z8NtLs+kZpFBzFP6wYJOwbJPoapCc2LQrRIwo 3FOSPJc9tEAiYjrhjsQfy0X82puisFgoYEU1ItHCJ8vmSq2TfmStTlzuewbeenc1Avw+OoKTyEjX5 e5TUS2/w==;
Received: from 67.153.238.178.in-addr.arpa ([178.238.153.67]:53988 helo=[192.168.1.13]) by ssdrsserver2.hostinginterface.eu with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from <in@bobbriscoe.net>) id 1mVuYT-00CD7i-G8; Thu, 30 Sep 2021 12:48:45 +0100
To: RFC Errata System <rfc-editor@rfc-editor.org>, sbens@microsoft.com, dthaler@microsoft.com, pravb@microsoft.com, lars@netapp.com, glenn.judd@morganstanley.com, martin.h.duke@gmail.com, Zaheduzzaman.Sarker@ericsson.com, michael.scharf@hs-esslingen.de, tuexen@fh-muenster.de, nsd.ietf@gmail.com
Cc: tcpm@ietf.org
References: <20210928071818.BE0D7F40865@rfc-editor.org>
From: Bob Briscoe <in@bobbriscoe.net>
Message-ID: <96ce4984-3678-9bdf-6b76-d7ba1bd42dcc@bobbriscoe.net>
Date: Thu, 30 Sep 2021 12:48:43 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0
MIME-Version: 1.0
In-Reply-To: <20210928071818.BE0D7F40865@rfc-editor.org>
Content-Type: multipart/alternative; boundary="------------E6946483A3AB18C01A681D51"
Content-Language: en-GB
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - ssdrsserver2.hostinginterface.eu
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - bobbriscoe.net
X-Get-Message-Sender-Via: ssdrsserver2.hostinginterface.eu: authenticated_id: in@bobbriscoe.net
X-Authenticated-Sender: ssdrsserver2.hostinginterface.eu: in@bobbriscoe.net
X-Source:
X-Source-Args:
X-Source-Dir:
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/TOxXDBLyY268q26c3EB1ORrvhsg>
X-Mailman-Approved-At: Thu, 30 Sep 2021 08:22:08 -0700
Subject: Re: [tcpm] [Technical Errata Reported] RFC8257 (6697)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
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: Thu, 30 Sep 2021 11:48:56 -0000

Vidhi,

You're right. It's incorrect to have the window reduction hanging off 
the end of the list of steps for updating the EWMA.

To make this concrete, here's some specific additional text (in green 
for those with HTML mail readers). Also, rather than splitting into 
sub-subsections, I have suggested that Item 9. of the list in subsection 
3.3 is moved out of the list, and instead forms the basis of a new 
subsection 3.4. entitled "Congestion Window Reduction".

CURRENT:
========

    9.  Rather than always halving the congestion window as described in
        [RFC3168], the sender SHOULD update cwnd as follows:

           cwnd = cwnd * (1 - DCTCP.Alpha / 2)

    Just as specified in [RFC3168], DCTCP does not react to congestion
    indications more than once for every window of data.  The setting of
    the CWR bit is also as per [RFC3168].  This is required for
    interoperation with classic ECN receivers due to potential
    misconfigurations.

3.4. Handling of Congestion Window Growth...

SUGGESTED:
==========

*3.4. Congestion Window Reduction*

    Rather than always halving the congestion window as described in
    [RFC3168]*, on the arrival of congestion feedback,*  the sender SHOULD
    update cwnd as follows:

       cwnd = cwnd * (1 - DCTCP.Alpha / 2)

    Just as specified in [RFC3168], DCTCP does not react to congestion
    indications more than once for every window of data.*Therefore, as for RFC3168 ECN, it sets the variable for the end of 
congestion  window reduced (CWR) state to SND.UNA and suppresses further 
  reductions until this TCP sequence number is acknowledged. Periods  of 
CWR state are triggered by congestion feedback, and therefore  occur at 
times unrelated to the continuous cycle of observation  windows used to 
update DCTCP.Alpha in Section 3.3.*

    The setting of the CWR bit is also as per [RFC3168].  This is
    required for interoperation with classic ECN receivers due to
    potential misconfigurations.

3.*5*. Handling of Congestion Window Growth...


Then the of numbering all subsequent subsections of section 3. will 
increment by 0.1.



Bob

On 28/09/2021 08:18, RFC Errata System wrote:
> The following errata report has been submitted for RFC8257,
> "Data Center TCP (DCTCP): TCP Congestion Control for Data Centers".
>
> --------------------------------------
> You may review the report below and at:
> https://www.rfc-editor.org/errata/eid6697
>
> --------------------------------------
> Type: Technical
> Reported by: Vidhi Goel <vidhi_goel@apple.com>
>
> Section: 3.3
>
> Original Text
> -------------
> The below pseudocode follows after DCTCP.Alpha is updated on ACK processing. This is wrong as cwnd should only be reduced using DCTCP.Alpha when ECE is received.
>
> 9. Rather than always halving the congestion window as described in
>         [RFC3168], the sender SHOULD update cwnd as follows:
>
>            cwnd = cwnd * (1 - DCTCP.Alpha / 2)
>
> Corrected Text
> --------------
> Instead, a new paragraph for Congestion Response to ECN feedback would be much clearer. First start with RFC 3168's response to ECE and then provide DCTCP's response to ECE.
>
> I am thinking splitting section 3.3 into two sub-sections -
> 3.3.1 Computation of DCTCP.Alpha
> 3.3.2 Congestion Response to ECE at sender
>
>
>
> Notes
> -----
> Although RFC 8257 refers to RFC 3168 congestion window halving at step 9, but it is confusing to put it right after step 8.
>
> Instructions:
> -------------
> This erratum is currently posted as "Reported". If necessary, please
> use "Reply All" to discuss whether it should be verified or
> rejected. When a decision is reached, the verifying party
> can log in to change the status and edit the report, if necessary.
>
> --------------------------------------
> RFC8257 (draft-ietf-tcpm-dctcp-10)
> --------------------------------------
> Title               : Data Center TCP (DCTCP): TCP Congestion Control for Data Centers
> Publication Date    : October 2017
> Author(s)           : S. Bensley, D. Thaler, P. Balasubramanian, L. Eggert, G. Judd
> Category            : INFORMATIONAL
> Source              : TCP Maintenance and Minor Extensions
> Area                : Transport
> Stream              : IETF
> Verifying Party     : IESG
>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm

-- 
________________________________________________________________
Bob Briscoe                               http://bobbriscoe.net/