Re: [tcpm] finalizing CUBIC draft (chairs' view)

Vidhi Goel <vidhi_goel@apple.com> Thu, 08 September 2022 15:40 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 4A6EDC14F719; Thu, 8 Sep 2022 08:40:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.784
X-Spam-Level:
X-Spam-Status: No, score=-1.784 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.571, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, MIME_HTML_ONLY=0.1, MIME_HTML_ONLY_MULTI=0.001, MIME_QP_LONG_LINE=0.001, MPART_ALT_DIFF=0.79, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=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=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=apple.com
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 wTscA7hk2GYJ; Thu, 8 Sep 2022 08:40:22 -0700 (PDT)
Received: from rn-mailsvcp-ppex-lapp44.apple.com (rn-mailsvcp-ppex-lapp44.rno.apple.com [17.179.253.48]) (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 D1134C1524CD; Thu, 8 Sep 2022 08:40:21 -0700 (PDT)
Received: from pps.filterd (rn-mailsvcp-ppex-lapp44.rno.apple.com [127.0.0.1]) by rn-mailsvcp-ppex-lapp44.rno.apple.com (8.16.1.2/8.16.1.2) with SMTP id 288FZ2a6021400; Thu, 8 Sep 2022 08:40:10 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=apple.com; h=content-type : content-transfer-encoding : from : mime-version : subject : date : message-id : references : cc : in-reply-to : to; s=20180706; bh=RwUawKDxiJvcb1foTY56al0YGkUKH4JONQZ3dNkMDa0=; b=EQj56ZMPvytDY5LP8AUB5kRa8IepIvGa42nXwk2aUfwb7a1rY4s1aqge5q3OYElpyxuC BOK4aYNqUch8aSVPn5e8xzKjwCQXs4PwEPReMQZsMQ5zUvj0FhHFXNAAwcNaUK1mcdqn v6z4nKLRkjXhbxPU8alt/NPHRM4lEv9z05Mq1Bz4JA+1GNhk6AAOZ0YaWSE37WMQIaid YNs0o24PRPG43OSIq22JY4N0tXt+NxWCrqTiueDmuOUZ7dD272bqqCsvJuK0U4mSYse0 VrFltAaQWkHIKKRXwx8D7v11XOX0Y3Vgho+dK4WCkxc4KvFchxlBWhqUXm6el9n/qdHN /w==
Received: from rn-mailsvcp-mta-lapp04.rno.apple.com (rn-mailsvcp-mta-lapp04.rno.apple.com [10.225.203.152]) by rn-mailsvcp-ppex-lapp44.rno.apple.com with ESMTP id 3jcphup8sq-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Thu, 08 Sep 2022 08:40:10 -0700
Received: from rn-mailsvcp-policy-lapp01.rno.apple.com (rn-mailsvcp-policy-lapp01.rno.apple.com [17.179.253.18]) by rn-mailsvcp-mta-lapp04.rno.apple.com (Oracle Communications Messaging Server 8.1.0.19.20220711 64bit (built Jul 11 2022)) with ESMTPS id <0RHW00M48E6XWHK0@rn-mailsvcp-mta-lapp04.rno.apple.com>; Thu, 08 Sep 2022 08:40:10 -0700 (PDT)
Received: from process_milters-daemon.rn-mailsvcp-policy-lapp01.rno.apple.com by rn-mailsvcp-policy-lapp01.rno.apple.com (Oracle Communications Messaging Server 8.1.0.19.20220711 64bit (built Jul 11 2022)) id <0RHW00G00E282K00@rn-mailsvcp-policy-lapp01.rno.apple.com>; Thu, 08 Sep 2022 08:40:09 -0700 (PDT)
X-Va-A:
X-Va-T-CD: 201b35371ed429fb4e4fc3ed10b3bd6f
X-Va-E-CD: 2c480f7b23ce5a40323d08d68a76c059
X-Va-R-CD: 0c6adb0f42dedfc172b1202202661e9a
X-Va-CD: 0
X-Va-ID: cd928473-9c25-4fdf-b28c-419b111dacdd
X-V-A:
X-V-T-CD: 201b35371ed429fb4e4fc3ed10b3bd6f
X-V-E-CD: 2c480f7b23ce5a40323d08d68a76c059
X-V-R-CD: 0c6adb0f42dedfc172b1202202661e9a
X-V-CD: 0
X-V-ID: 8b419e8f-8cf9-405a-8551-f7a33e77ab89
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.528, 18.0.895 definitions=2022-09-08_10:2022-09-08, 2022-09-08 signatures=0
Received: from smtpclient.apple (unknown [17.11.41.167]) by rn-mailsvcp-policy-lapp01.rno.apple.com (Oracle Communications Messaging Server 8.1.0.19.20220711 64bit (built Jul 11 2022)) with ESMTPSA id <0RHW00L16E6XXN00@rn-mailsvcp-policy-lapp01.rno.apple.com>; Thu, 08 Sep 2022 08:40:09 -0700 (PDT)
Content-type: multipart/alternative; boundary="Apple-Mail-8AE8BF09-3976-48B7-9DD7-AAFB4D4FD167"
Content-transfer-encoding: 7bit
From: Vidhi Goel <vidhi_goel@apple.com>
MIME-version: 1.0 (1.0)
Date: Thu, 08 Sep 2022 08:39:59 -0700
Message-id: <8E1E098D-F28F-4997-9B60-57CF8702547D@apple.com>
References: <CAAK044T0chaZeTy1MAksoohmsqO03LF4bxMqGcxb6FFHVrt3DA@mail.gmail.com>
Cc: Neal Cardwell <ncardwell@google.com>, Vidhi Goel <vidhi_goel=40apple.com@dmarc.ietf.org>, "tcpm@ietf.org Extensions" <tcpm@ietf.org>, tcpm-chairs <tcpm-chairs@ietf.org>
In-reply-to: <CAAK044T0chaZeTy1MAksoohmsqO03LF4bxMqGcxb6FFHVrt3DA@mail.gmail.com>
To: Yoshifumi Nishida <nsd.ietf@gmail.com>
X-Mailer: iPhone Mail (20A5312d)
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.528, 18.0.895 definitions=2022-09-08_10:2022-09-08, 2022-09-08 signatures=0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/3RPYAJd8iMceQZZ-6CLMtBRXJZ8>
Subject: Re: [tcpm] finalizing CUBIC draft (chairs' view)
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: Thu, 08 Sep 2022 15:40:26 -0000

Thank you Neal and Yoshi.

I will create PRs today and add you as reviewers. Will send PR links on the mailing list as well.

Vidhi 

On Sep 7, 2022, at 10:55 PM, Yoshifumi Nishida <nsd.ietf@gmail.com> wrote:


Hi Vidhi, Neal,

Thank you so much for the proposed texts.
I personally might want to add some minor updates on them, but overall they look good to proceed.
Once pull requests have been made, I will make some comments on them to finalize.

Thanks,
--
Yoshi

On Wed, Sep 7, 2022 at 8:50 AM Neal Cardwell <ncardwell@google.com> wrote:


On Tue, Sep 6, 2022 at 7:46 PM Vidhi Goel <vidhi_goel=40apple.com@dmarc.ietf.org> wrote:
Hi Yoshi,

Thank you for summarizing the last two remaining issues.

Point 1: TCP friendly model in the cubic draft 
     We can admit that the model is not valid as the paper describing the model uses some simplified presumptions. 
     But, it doesn't not mean the model will pose serious issues on the Internet as we haven't seen any evidence yet.   

It’s not that the model is not valid at all, but it is not very precise. Copying a part of Bob’s response for this issue:

Summary: so far we show that the model that was used to calculate the cubic_alpha value of 0.53 is not absolutely precise, but it gives equal rate flows to a good approximation (within about 10% from analysis and even closer in experiments over an AQM). So it is extremely unlikely that there is any danger to the Internet here. Even if you believe flow equality is critical, this is in the noise.



Do you think we should add some text similar to above? We can reference Bob’s paper if it is already published.


Sounds good. A stab at some possible text:

---
The model that was used to calculate the alpha_cubic value here is not absolutely precise, but analysis and simulation[1], as well as over a decade of experience with CUBIC in the public Internet, show that this approach produces acceptable levels of rate fairness between CUBIC and Reno flows, in practice.

[1] https://raw.githubusercontent.com/bbriscoe/cubic-reno/main/creno_tr.pdf" target="_blank" rel="nofollow">https://raw.githubusercontent.com/bbriscoe/cubic-reno/main/creno_tr.pdf
---

In addition the draft could change "which achieves the same average window size as Reno" to be something like "which achieves approximately the same average window size as Reno in many cases".
 


Point 2: Multicative decrease factor during slow-start phase
     We think using the current value: 0.7 may cause more packet losses in certain cases, but it can work efficiently in other cases.
     We think this is a part of design choices in CUBIC as we haven't seen any tangible evidence that it can cause serious problems.

There is text already covering this. But if you think we need to add more, let us know.

Multiplicative decrease section
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.

Slow start section
Whichever start-up algorithm is used, work might be needed to ensure that the end of slow start and the first multiplicative decrease of congestion avoidance work well together.

Once I hear from you, I can create pull requests for these two, if changes are needed.

IMHO these two sound like nice steps forward, and worth creating pull requests.

Thanks, Vidhi!

neal

 

Thanks,
Vidhi

On Sep 5, 2022, at 11:13 PM, Yoshifumi Nishida <nsd.ietf@gmail.com> wrote:

Hi folks,

We're looking for some feedback on this to finalize the CUBIC draft. 
Based on the previous discussions, I am thinking that one way to proceed is to add some explanations (not a solution!) for the points below in the draft.
If you have some proposed texts on this point or you have different ideas, please let us know.
If there's no opinion, I might propose some texts for them.
--
Yoshi

On Fri, Aug 26, 2022 at 12:40 AM Yoshifumi Nishida <nsd.ietf@gmail.com> wrote:
Hello everyone,
Based on the feedback from the last meeting, the chairs have been discussing how to finalize the cubic draft.
The below is our current view on the draft. 
 
The slide for the CUBIC draft from the last WG meeting listed 4 discussion points in the draft. 
https://datatracker.ietf.org/meeting/114/materials/slides-114-tcpm-revised-cubic-as-ps" rel="noreferrer nofollow" target="_blank">https://datatracker.ietf.org/meeting/114/materials/slides-114-tcpm-revised-cubic-as-ps

In these items, we think that the last two points are already addressed now.
With regard to the remaining two points, our views are the following.

Point 1: TCP friendly model in the cubic draft 
     We can admit that the model is not valid as the paper describing the model uses some simplified presumptions. 
     But, it doesn't not mean the model will pose serious issues on the Internet as we haven't seen any evidence yet.     

Point 2: Multicative decrease factor during slow-start phase
     We think using the current value: 0.7 may cause more packet losses in certain cases, but it can work efficiently in other cases.
     We think this is a part of design choices in CUBIC as we haven't seen any tangible evidence that it can cause serious problems.

We concluded this will require more detailed analysis and evaluations which can take a longer time. 
Based on this, we think these points are NOT needed to be addressed in the draft while it will be good to add some more explanations for them. 
We saw there were several opinions about documenting these points in the draft during the last meeting. If you have some suggestions here, please share your opinions.

Please note that this doesn't mean we'll ignore them. we will try to publish a new version of the CUBIC draft if we find some things on them. 

If you have any opinions or comments on the views, please share them with us.

Thanks,
--
Yoshi on behalf of tcpm co-chair
_______________________________________________
tcpm mailing list
tcpm@ietf.org
https://www.ietf.org/mailman/listinfo/tcpm" target="_blank" rel="nofollow">https://www.ietf.org/mailman/listinfo/tcpm

_______________________________________________
tcpm mailing list
tcpm@ietf.org
https://www.ietf.org/mailman/listinfo/tcpm" rel="noreferrer nofollow" target="_blank">https://www.ietf.org/mailman/listinfo/tcpm
_______________________________________________
tcpm mailing list
tcpm@ietf.org
https://www.ietf.org/mailman/listinfo/tcpm