Re: [tcpm] "David's proposal" for cc class terms (was RE: [tsvwg] L4S status tracking)

"Rodney W. Grimes" <4bone@gndrsh.dnsmgr.net> Wed, 13 November 2019 18:08 UTC

Return-Path: <4bone@gndrsh.dnsmgr.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 AFD9C120841; Wed, 13 Nov 2019 10:08:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.498
X-Spam-Level:
X-Spam-Status: No, score=-1.498 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, KHOP_HELO_FCRDNS=0.4, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=no autolearn_force=no
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 02s2PgS4FT7E; Wed, 13 Nov 2019 10:08:29 -0800 (PST)
Received: from gndrsh.dnsmgr.net (br1.CN84in.dnsmgr.net [69.59.192.140]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3190C12083E; Wed, 13 Nov 2019 10:08:28 -0800 (PST)
Received: from gndrsh.dnsmgr.net (localhost [127.0.0.1]) by gndrsh.dnsmgr.net (8.13.3/8.13.3) with ESMTP id xADI7Y5N045144; Wed, 13 Nov 2019 10:07:34 -0800 (PST) (envelope-from 4bone@gndrsh.dnsmgr.net)
Received: (from 4bone@localhost) by gndrsh.dnsmgr.net (8.13.3/8.13.3/Submit) id xADI7Yc9045143; Wed, 13 Nov 2019 10:07:34 -0800 (PST) (envelope-from 4bone)
From: "Rodney W. Grimes" <4bone@gndrsh.dnsmgr.net>
Message-Id: <201911131807.xADI7Yc9045143@gndrsh.dnsmgr.net>
In-Reply-To: <6c9a30d4-eec8-d82f-59b4-37e9f797ae91@mti-systems.com>
To: Wesley Eddy <wes@mti-systems.com>
Date: Wed, 13 Nov 2019 10:07:34 -0800
CC: "Black, David" <David.Black@dell.com>, Bob Briscoe <ietf@bobbriscoe.net>, "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>, "Rodney W. Grimes" <4bone@gndrsh.dnsmgr.net>, "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>
X-Mailer: ELM [version 2.4ME+ PL121h (25)]
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="US-ASCII"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/YTsRSWHaxja89_UU3G9WoF5dQ90>
Subject: Re: [tcpm] "David's proposal" for cc class terms (was RE: [tsvwg] L4S status tracking)
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: Wed, 13 Nov 2019 18:08:31 -0000

> On 11/13/2019 11:15 AM, Black, David wrote:
> >
> > In more detail than I explained earlier: in this forum
> >
> > We are dealing with two classes of congestion controls. ?For lack of 
> > better terms the following class names are based on what the transport 
> > protocol throughput is proportional to where ?p? is the loss and/or 
> > congestion marking probability:
> >
> > - 1/sqrt(p)-class congestion controls: Includes most existing TCP 
> > congestion control algorithms, e.g., NewReno, CUBIC.
> >
> > - 1/p-class congestion controls: Includes DCTCP congestion control.
> >
> > Keep in mind that p is a probability that is usually << 1 when 
> > expressed as a decimal, e.g., p=0.01 represents a 1% loss/marking rate.
> >
> "Scalable" is the term we've been using in the L4S documents for 1/p, 
> defined in l4s-arch as:
> 
>  ?? Scalable Congestion Control:? A congestion control where the packet
>  ????? flow rate per round trip (the window) is inversely proportional to
>  ????? the level (probability) of congestion signals.? Then, as flow rate
>  ????? scales, the number of congestion signals per round trip remains
>  ????? invariant, maintaining the same degree of control.? For instance,
>  ????? DCTCP averages 2 congestion signals per round-trip whatever the
>  ????? flow rate.

Does reading this definition make anyone elses head hurt?

Flow rate per round trip?
How can one have a rate that is per round trip?
Can someone give me a dimensional analysis and tell me what the units are here?  bits per second per second is what I come up with.

Now "(the window)" is almost getting me there, perhaps "(the window size)"?

For me flow rate is not the right terminology here.

Furthermore, "the number of congestion signals per round trip remains invariant" is that really whats happening here?
For me that says it is a fixed value of some N, for DCTCP that N is 2, but for L4S, and SCE it is not invariant,
it is variant based on the number of packets in flight (the invariant *might* be the ratio or proportion of congestion signals (marks)
to packets, but even that is variant as the marking rate depends on the level of congestion.)

-- 
Rod Grimes                                                 rgrimes@freebsd.org