Re: [tsvwg] A word for "does not have a significantly negative impact on traffic using standard congestion control"?

Sebastian Moeller <moeller0@gmx.de> Wed, 10 March 2021 08:28 UTC

Return-Path: <moeller0@gmx.de>
X-Original-To: tsvwg@ietfa.amsl.com
Delivered-To: tsvwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4C3363A1F03 for <tsvwg@ietfa.amsl.com>; Wed, 10 Mar 2021 00:28:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.649
X-Spam-Level:
X-Spam-Status: No, score=-1.649 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=gmx.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 b-GpmxoV5f0Y for <tsvwg@ietfa.amsl.com>; Wed, 10 Mar 2021 00:28:31 -0800 (PST)
Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) (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 ED7E33A1F00 for <tsvwg@ietf.org>; Wed, 10 Mar 2021 00:28:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1615364864; bh=NcWX1nj8VYp7UW/lIry0ubcaC9ovIBYOPQsvVSnkeNI=; h=X-UI-Sender-Class:Subject:From:In-Reply-To:Date:Cc:References:To; b=TcS6uMqE2E9NeTruY3zGi5BhBq+b5xyVnEiNsmWwatwGXW/3+wpuO0WKXbGxTMTAF UX69Us/2oVxt9p01c4Bho3b+x+09tB8Nmq7Nsd5ieB2SI3ZOgOnFLoYEhvS+q4/rCG emcGJH+bNb6j+eHQBJsCvl5PvyVqv7CXSTi5pcMI=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
Received: from [10.11.12.12] ([134.76.241.253]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M4b1y-1lLYcY12ne-001ffl; Wed, 10 Mar 2021 09:27:44 +0100
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.17\))
From: Sebastian Moeller <moeller0@gmx.de>
In-Reply-To: <9d807812-78a7-6066-5c5f-6f2b02507439@bobbriscoe.net>
Date: Wed, 10 Mar 2021 09:27:43 +0100
Cc: tsvwg IETF list <tsvwg@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <457E3F32-CE3D-4B15-A067-C476DC1F5434@gmx.de>
References: <9d807812-78a7-6066-5c5f-6f2b02507439@bobbriscoe.net>
To: Bob Briscoe <ietf@bobbriscoe.net>
X-Mailer: Apple Mail (2.3445.104.17)
X-Provags-ID: V03:K1:XQNMXbEyAnQhhcKf+UIImbbH+uTRZKY2f7nRl+JXDZ9xw3cBEgM pWyMG8LsVShWrXdUa6fGT7apfLOd8YCnp+J+jEgyLwLQfAyBGbEJ6RrPOxZEsf1/kIFvqoL tg+rDTMb8eOkjeLMYPHnY/PcXzq3ddbzx5DWfG5DLfCUaHPwacbZ86SiYHaCvIV7Bt87aLV bEs6RQbuNUrxZ531Po53g==
X-UI-Out-Filterresults: notjunk:1;V03:K0:XTEikB6pmGY=:KVrWCFeIa89GSFY/fU+oEX g5Ta+v6QXa1b8rW5nHtlrtYMT4k+NGTpv26nByV5WhNLC4SLa9djcg+2d3xdCZkbDvyd6k3y8 IXm45x0mzlTaxL3ZLnbaJiIrKTm/tIBTT3OwApqQXQHgJygyUUaCkDBtJJDqP0dGz0Gm3yorT 4N8lq8bV/KwVufLOe06356QG6hjxnFfGErXC+4394HoMX+O67OasB+KJdzjfNAVO4cqcBi84r UcObspPwjabs+zPeSa1ee9IU4UaHRILa28fH4yMZYqevsxriHr45QMGT4SEOYru98WGm19QBX w9+8kP8m46A30tlGON0pMkbdmLgdIo7exnuVgPYafcCrFkPAppndf224U+tiH1klXYBPeR8p8 sUmU44P9ntZQJg6rO0wt3fBlen3xC95sB2SmFn986sfWw//JeRHrJZXm+Qpyq0P9418dUw2ot 4VRnUw5H3dRQWugozR4zY8yOhymXBxN8QsSDvi+uu4ZcRKGKlWBbs9ZLYVioH59wcUu/Zj/fv O5woWJBeesd4m12bg3iPIE2/DJNiHWzo8Ti363voade1U/o741ukoAQMEzb6jtTNhLPqXUiG6 29yQh6gQfZrqHJ+ZiHOzDL6UJJnXSPKK8rrG8r90bGTU6WiVF5uM6HdQevDNALuRwVoWlwWEg 7gsGXSmdPplqbm6ojd/UvSE98bXz4bQBp0LEsy8BmsY/Y5qd1ORkk7k8GvCnxn1Ct4tDdDoDo YBUCqGxO1xZ2uqlk3SKXJIgibpfNPj8E9ygBMWArJDoN+0EImjiG0/dAvQydx+80edUW7xHgk bEGAi7q3Iva4Kl//1QVyhq/aT/DTso66rafsp1I9UlDfzPRleGfTQ6WxFElvuSuSCVV0IBYIP JfUdkRlYom7vvIxAsrSQ==
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/sLnntBjYgQ-OsxB5lNqesqi_56s>
Subject: Re: [tsvwg] A word for "does not have a significantly negative impact on traffic using standard congestion control"?
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Transport Area Working Group <tsvwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsvwg/>
List-Post: <mailto:tsvwg@ietf.org>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 Mar 2021 08:28:33 -0000

Dear All,

while I appreciate the attempt to strive for better nomenclature, I think here it is best to stick to the existing terms. Sure add a paragraph that explicitly spells out what it exactly means, but do not muddy the water with slightly different terms. Also, be as accurate and descriptive as possible.

The argument that there are more protocols than TCP is a rather weak one, becauseIMHO " TCP-friendly" really just conveys that all internet-wide congestion response should strive to not harm TCP (still being one of the major traffic types in the net). Also this needs a strict definition of harm, so that congestion responses can be tested against this requirements and simply judged friendly or non-friendly.

Bob later hints at a similar thought with:
"Something that's not as sensitive to single losses as Reno. Which means it could push Reno down (somewhat more than say Cubic in Reno mode would), but not "significantly"."

But IMHO this is a slippery slope (the scare quotes around significantly indicate a non-objective assessment), so please define the amount of harm that is permissible. And also, if that boils down to "do not starve" add an explicit definition of starvation that can be used in a statistical test, the old "I know starvation when I see it" definition is clearly in the eye of the beholder and hence pretty useless for designing and testing CC algorithms against.

With all that said, how about something along the lines of:

New congestion control algorithms, will share the internet with existing CCs for the foreseeable future, and hence need to c o-exist peacefully with existing CCs. Given TCP's importance in the early internet(?) such behaviour has been called TCP-friendly, and boils down to that new CCs do not do more harm to existing CC-flows than such existing flows would do to each other. In addition to the "no more harm" principle new CCs should also avoid driving other TCP-friendly flows into starvation. In this context starvation means a reduction of a flows capacity share, below 1/8 (3 orders of magnitude) its equitable capacity share if no new-CC flows would be present.

IMHO that captures the gist of the issue:
1) do no harm: is a concise phrasing of "does not have a significantly negative impact"
2) giving a definition of clearly acceptable harm (what TCP-friendly CCs already inflict on each other). 
3) tackles the so far under defined starvation issue heads on by giving a definition of starvation that can be empirically confirmed during tests
4) uses a reference rate for the starvation calculation that effortlessly allows for prioritization and selective shaping on each node where the sharing behaviour is explored.
5) by having a numerical definition of starvation and of the reference sharing behaviour, it becomes possible to statistically test whether the new CC significantly harms existing TCP-friendly traffic or not (getting rid of the subjective components of "significantly").

This blurb clearly is not perfect, but IMHO worth discussing.


Best Regards
	Sebastian


> On Mar 9, 2021, at 02:19, Bob Briscoe <ietf@bobbriscoe.net> wrote:
> 
> tsvwg-ers,
> 
> In the survey of the L4S Prague Requirements, we got quite significant push-back from developers about our two requirements to fall back to Reno-Friendly (which the draft defines as a translation of 'TCP-Friendly' into transport-agnostic language, 'cos TCP isn't the only transport these days).
> 
> Basically, people don't want to have to fall back to something as lame a Reno (apologies if that's disparaging, but I'm just the messenger).
> 
> I was hoping people would interpret 'Reno-Friendly' liberally. But everyone takes Reno-Friendly to mean quite close to Reno behaviour - not surprising really, given the definition of TCP-Friendly in TFRC is roughly within 2x of Reno [RFC5348] (pasted at the end).
> 
> What I'm looking for is a word that means "does not have a significantly negative impact on traffic using standard congestion control", which 
> RFC5033 allows for experimental congestion controls.
> 
> 
> 
> ==Details from the RFCs==
> 
> RFCRFC2914 (borrowing from RFC2309) defines TCP-compatible to mean the same behaviour as Reno (essentially).
> 
> RFC5348 defines the term TCP-Friendly, which was originally intended for real-time media - to allow the rate to temporarily stray from TCP-compatible because it needed to remain more stable as available capacity varied. But it was also used for regular elastic congestion controls like Cubic. Here's the TFRC definition.
> 
>    TFRC is designed to be reasonably fair when competing for bandwidth
>    with TCP flows, where we call a flow "reasonably fair" if its sending
>    rate is generally within a factor of two of the sending rate of a TCP
>    flow under the same conditions.  However, TFRC has a much lower
>    variation of throughput over time compared with TCP, which makes it
>    more suitable for applications such as telephony or streaming media
>    where a relatively smooth sending rate is of importance.
> 
> 
> In RFC5033, Sally Floyd wrote this, which is a useful turn of phrase. I'd just like to find a shorter way of saying it:
> 
>        Alternate congestion controllers that have a
>        significantly negative impact on traffic using standard
>        congestion control may be suspect
> 
> 
> 
> Bob
> -- 
> ________________________________________________________________
> Bob Briscoe                               
> http://bobbriscoe.net/