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/
- [tcpm] [Technical Errata Reported] RFC8257 (6697) RFC Errata System
- Re: [tcpm] [Technical Errata Reported] RFC8257 (6… Bob Briscoe
- Re: [tcpm] [Technical Errata Reported] RFC8257 (6… Neal Cardwell
- Re: [tcpm] [EXTERNAL] Re: [Technical Errata Repor… Praveen Balasubramanian
- Re: [tcpm] [Technical Errata Reported] RFC8257 (6… Vidhi Goel
- Re: [tcpm] [EXTERNAL] Re: [Technical Errata Repor… Praveen Balasubramanian
- Re: [tcpm] [EXTERNAL] Re: [Technical Errata Repor… Bob Briscoe
- Re: [tcpm] [Technical Errata Reported] RFC8257 (6… Bob Briscoe
- Re: [tcpm] [Technical Errata Reported] RFC8257 (6… Bob Briscoe
- Re: [tcpm] [Technical Errata Reported] RFC8257 (6… tuexen
- Re: [tcpm] [Technical Errata Reported] RFC8257 (6… Vidhi Goel
- Re: [tcpm] [Technical Errata Reported] RFC8257 (6… tuexen
- Re: [tcpm] [Technical Errata Reported] RFC8257 (6… t petch
- Re: [tcpm] [Technical Errata Reported] RFC8257 (6… Martin Duke
- Re: [tcpm] [Technical Errata Reported] RFC8257 (6… Martin Duke
- Re: [tcpm] [Technical Errata Reported] RFC8257 (6… Vidhi Goel