Re: [tcpm] I-D Action: draft-ietf-tcpm-rfc8312bis-06.txt

Vidhi Goel <vidhi_goel@apple.com> Fri, 28 January 2022 00:35 UTC

Return-Path: <vidhi_goel@apple.com>
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 3DA3A3A1013 for <tcpm@ietfa.amsl.com>; Thu, 27 Jan 2022 16:35:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.675
X-Spam-Level:
X-Spam-Status: No, score=-2.675 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.576, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=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=apple.com
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 0MqALpQY0v1Q for <tcpm@ietfa.amsl.com>; Thu, 27 Jan 2022 16:35:02 -0800 (PST)
Received: from rn-mailsvcp-ppex-lapp34.apple.com (rn-mailsvcp-ppex-lapp34.rno.apple.com [17.179.253.43]) (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 DD7D93A100A for <tcpm@ietf.org>; Thu, 27 Jan 2022 16:35:02 -0800 (PST)
Received: from pps.filterd (rn-mailsvcp-ppex-lapp34.rno.apple.com [127.0.0.1]) by rn-mailsvcp-ppex-lapp34.rno.apple.com (8.16.1.2/8.16.1.2) with SMTP id 20S0Ke0k013863; Thu, 27 Jan 2022 16:34:58 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=apple.com; h=from : message-id : content-type : mime-version : subject : date : in-reply-to : cc : to : references; s=20180706; bh=ahvR8T80TBq43BZKvOGafpEGqgIHtJ3AJ51uy+9P6OA=; b=e59lStn5OHJQei+X5p0FiJH/khk4KjaCA2zOuMwegYiBuQMMxkxGqVC0jJuv6JZcP/e0 U/612T8bM5NT27sJ83eI4hgu74qNnLKMpjWBkt40+UXBznW9teFgdqL9v/FKHB66r+Fz vpvOB5dDlsvp9IjUa9wKufFNsuR4DK4zup3gYoYIgHvr8JPFhs/652K/J4sMCFnyLFaa fVf4cLuYvmIMtmg5KG7cx+XIOnFPE6CfPXm7wNzGvqZeABYVWbp+P5j+kjjPJRLXSUXl x7K4f8UnLGSFhml3N2WJDqdGbnyrg9C0XKSNnXIrcVBNUwB2S0zocG0alk44rdnX7emQ 3w==
Received: from rn-mailsvcp-mta-lapp01.rno.apple.com (rn-mailsvcp-mta-lapp01.rno.apple.com [10.225.203.149]) by rn-mailsvcp-ppex-lapp34.rno.apple.com with ESMTP id 3dren5tauw-6 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Thu, 27 Jan 2022 16:34:58 -0800
Received: from rn-mailsvcp-mmp-lapp02.rno.apple.com (rn-mailsvcp-mmp-lapp02.rno.apple.com [17.179.253.15]) by rn-mailsvcp-mta-lapp01.rno.apple.com (Oracle Communications Messaging Server 8.1.0.12.20210903 64bit (built Sep 3 2021)) with ESMTPS id <0R6E009DT9M8QJ30@rn-mailsvcp-mta-lapp01.rno.apple.com>; Thu, 27 Jan 2022 16:34:56 -0800 (PST)
Received: from process_milters-daemon.rn-mailsvcp-mmp-lapp02.rno.apple.com by rn-mailsvcp-mmp-lapp02.rno.apple.com (Oracle Communications Messaging Server 8.1.0.12.20210903 64bit (built Sep 3 2021)) id <0R6E00T009961W00@rn-mailsvcp-mmp-lapp02.rno.apple.com>; Thu, 27 Jan 2022 16:34:56 -0800 (PST)
X-Va-A:
X-Va-T-CD: 201b35371ed429fb4e4fc3ed10b3bd6f
X-Va-E-CD: 7206cc43248c81c4bb0f22646cf94d02
X-Va-R-CD: a8fcc635f0216fc7641cf71344be3663
X-Va-CD: 0
X-Va-ID: cb276a23-2a70-4cce-b986-1fda616e4032
X-V-A:
X-V-T-CD: 201b35371ed429fb4e4fc3ed10b3bd6f
X-V-E-CD: 7206cc43248c81c4bb0f22646cf94d02
X-V-R-CD: a8fcc635f0216fc7641cf71344be3663
X-V-CD: 0
X-V-ID: a5caabff-15c3-4946-84f9-b863b80e8e1b
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.425, 18.0.816 definitions=2022-01-27_06:2022-01-27, 2022-01-27 signatures=0
Received: from smtpclient.apple (unknown [17.11.109.31]) by rn-mailsvcp-mmp-lapp02.rno.apple.com (Oracle Communications Messaging Server 8.1.0.12.20210903 64bit (built Sep 3 2021)) with ESMTPSA id <0R6E010AM9M7LM00@rn-mailsvcp-mmp-lapp02.rno.apple.com>; Thu, 27 Jan 2022 16:34:56 -0800 (PST)
From: Vidhi Goel <vidhi_goel@apple.com>
Message-id: <BE6C47B6-FBBB-46A5-9048-FB0FCA9BC326@apple.com>
Content-type: multipart/signed; boundary="Apple-Mail=_CD7CB3B5-1920-468C-BE13-53560506B0AD"; protocol="application/pkcs7-signature"; micalg="sha-256"
MIME-version: 1.0 (Mac OS X Mail 14.0 \(3654.100.0.2.11\))
Date: Thu, 27 Jan 2022 16:34:55 -0800
In-reply-to: <CAAK044SCF-L9Xmoc1vH=uQAe4k5XyYboamRcyTjSAaveu1uMGQ@mail.gmail.com>
Cc: Lars Eggert <lars@eggert.org>, "tcpm@ietf.org Extensions" <tcpm@ietf.org>
To: Yoshifumi Nishida <nsd.ietf@gmail.com>
References: <164318837039.21788.17451980682651967578@ietfa.amsl.com> <EEA435EC-AAAC-4899-8E94-2D54EDE5F72E@eggert.org> <CAAK044SCF-L9Xmoc1vH=uQAe4k5XyYboamRcyTjSAaveu1uMGQ@mail.gmail.com>
X-Mailer: Apple Mail (2.3654.100.0.2.11)
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.425, 18.0.816 definitions=2022-01-27_06:2022-01-27, 2022-01-27 signatures=0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/oKExAbsXulPE4K3To6Xp-pMIhqY>
Subject: Re: [tcpm] I-D Action: draft-ietf-tcpm-rfc8312bis-06.txt
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: Fri, 28 Jan 2022 00:35:07 -0000

Hi Yoshi,


> There seems to be lots of discussions and updates. So, if possible, I think it would be great if there's highlights for the major updates.
We provided the summary during IETF 112. And have a couple more changes. Here is the combined summary:
Create new subsections for spurious timeouts and spurious loss via ACK
Clarify meaning of "application-limited" in Section 5.8
Brief discussion of convergence in Section 5.6
Add more test results to Section 5 and update some references
Change wording around setting ssthresh
Updates [RFC 5681] to allow CUBIC’s more aggressive sending behavior Recommend Hystart++ for slow-start to avoid overshoot 
Extra care must be taken so that end of slow start and the first multiplicative decrease work well together 
In case of packet loss (only), sender MAY use PRR [RFC 6937] to reduce sending rate 
CUBIC, like Reno has slow adaptation in wireless environments 
Proper queue sizing and management can mitigate risk of high queuing delay as CUBIC fills buffer faster than Reno. 
Reduce cwnd in response to ECE until it reaches 1 MSS and then use retransmit timer with exponential backoff 
Use FlightSize instead of cwnd after a congestion event
For rate-limited apps, recommend RFC 7661 to mitigate the issue of 
FlightSize being significantly smaller than cwndSome implementations currently use cwnd and may continue to do so 
Fix a bug in average CUBIC window equation in Discussion Rephrase text around spurious retransmission detection algorithms 
CUBIC’s response to sudden increase and decrease in capacity due to transient events 
Replace ACK by “new ACK” wherever applicable and define it clearly Rename AIMD (TCP) -> Reno 
Moved "MUST NOT" requirement about app-limited period from discussion to main congestion avoidance section
We also add diff to Appendix in the draft. https://www.ietf.org/archive/id/draft-ietf-tcpm-rfc8312bis-06.html#name-evolution-of-cubic <https://www.ietf.org/archive/id/draft-ietf-tcpm-rfc8312bis-06.html#name-evolution-of-cubic>

> Also, I am wondering if https://github.com/NTAP/rfc8312bis/issues/135 <https://github.com/NTAP/rfc8312bis/issues/135> has been solved completely. 
> Have we decided to leave this part as it is? We don't need any texts here or are there any future plans?
We have discussed internally and decided to leave it as is. The justification is - there is already large scale deployment of CUBIC in the field with Beta_cubic = 0.7. We had added the below line to the draft as a caution. To change B_cubic for so many deployments, it would require a lot of experimental data and perhaps even some deployment experience. Such a change would be categorized as a research initiative before it makes it to an IETF draft.

A side effect of setting βcubic to a value bigger than 0.5 is slower convergence. We believe that while a more adaptive setting of βcubic could result in faster convergence, it will make the analysis of CUBIC much harder.

Thanks,
Vidhi

> On Jan 27, 2022, at 12:02 AM, Yoshifumi Nishida <nsd.ietf@gmail.com> wrote:
> 
> Hi Lars,
> 
> Thanks for updating the draft.
> There seems to be lots of discussions and updates. So, if possible, I think it would be great if there's highlights for the major updates.
> 
> Also, I am wondering if https://github.com/NTAP/rfc8312bis/issues/135 <https://github.com/NTAP/rfc8312bis/issues/135> has been solved completely. 
> Have we decided to leave this part as it is? We don't need any texts here or are there any future plans?
> 
> Thanks,
> --
> Yoshi
> 
> 
> On Wed, Jan 26, 2022 at 2:50 AM Lars Eggert <lars@eggert.org <mailto:lars@eggert.org>> wrote:
> Hi,
> 
> this -06 version rolls in all the changes requested during (and after) WGLC ended.
> 
> I'll leave it up to the chairs to decide if another WGLC is warranted or the document can progress as-is.
> 
> Thanks,
> Lars
> 
> 
> > On 2022-1-26, at 11:12, internet-drafts@ietf.org <mailto:internet-drafts@ietf.org> wrote:
> > 
> > 
> > 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           : CUBIC for Fast and Long-Distance Networks
> >        Authors         : Lisong Xu
> >                          Sangtae Ha
> >                          Injong Rhee
> >                          Vidhi Goel
> >                          Lars Eggert
> >       Filename        : draft-ietf-tcpm-rfc8312bis-06.txt
> >       Pages           : 35
> >       Date            : 2022-01-26
> > 
> > Abstract:
> >   CUBIC is a standard TCP congestion control algorithm that uses a
> >   cubic function instead of a linear congestion window increase
> >   function to improve scalability and stability over fast and long-
> >   distance networks.  CUBIC has been adopted as the default TCP
> >   congestion control algorithm by the Linux, Windows, and Apple stacks.
> > 
> >   This document updates the specification of CUBIC to include
> >   algorithmic improvements based on these implementations and recent
> >   academic work.  Based on the extensive deployment experience with
> >   CUBIC, it also moves the specification to the Standards Track,
> >   obsoleting RFC 8312.  This also requires updating RFC 5681, to allow
> >   for CUBIC's occasionally more aggressive sending behavior.
> > 
> > 
> > The IETF datatracker status page for this draft is:
> > https://datatracker.ietf.org/doc/draft-ietf-tcpm-rfc8312bis/ <https://datatracker.ietf.org/doc/draft-ietf-tcpm-rfc8312bis/>
> > 
> > There is also an HTML version available at:
> > https://www.ietf.org/archive/id/draft-ietf-tcpm-rfc8312bis-06.html <https://www.ietf.org/archive/id/draft-ietf-tcpm-rfc8312bis-06.html>
> > 
> > A diff from the previous version is available at:
> > https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-rfc8312bis-06 <https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-rfc8312bis-06>
> > 
> > 
> > Internet-Drafts are also available by rsync at rsync.ietf.org::internet-drafts
> > 
> > 
> > _______________________________________________
> > tcpm mailing list
> > tcpm@ietf.org <mailto:tcpm@ietf.org>
> > https://www.ietf.org/mailman/listinfo/tcpm <https://www.ietf.org/mailman/listinfo/tcpm>
> 
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org <mailto:tcpm@ietf.org>
> https://www.ietf.org/mailman/listinfo/tcpm <https://www.ietf.org/mailman/listinfo/tcpm>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm