Re: [tsvwg] TCP Prague's RFC 5033 guidelines status?

Wesley Eddy <wes@mti-systems.com> Tue, 12 November 2019 04:48 UTC

Return-Path: <wes@mti-systems.com>
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 13878120104 for <tsvwg@ietfa.amsl.com>; Mon, 11 Nov 2019 20:48:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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=mti-systems-com.20150623.gappssmtp.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 bzVCKPASz2-D for <tsvwg@ietfa.amsl.com>; Mon, 11 Nov 2019 20:48:49 -0800 (PST)
Received: from mail-qk1-x734.google.com (mail-qk1-x734.google.com [IPv6:2607:f8b0:4864:20::734]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0C9E7120113 for <tsvwg@ietf.org>; Mon, 11 Nov 2019 20:48:48 -0800 (PST)
Received: by mail-qk1-x734.google.com with SMTP id h15so13347598qka.13 for <tsvwg@ietf.org>; Mon, 11 Nov 2019 20:48:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mti-systems-com.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=BZKGBfxwYp8MV1ADho4bYlLDfBCTRrERgFjAj8Ak4a4=; b=CTT7vaEm1tUJm6jUHfO8QNALpiAmUvKRLN3JW965wlRE+zSXvnSRsLG2Y48hqTiv8d vLBokqNASYzcA1YO6dmFQRYNMas6wVtQaBEJQTjOU8uoQofmAn8s74pniLvHcs5VqFbP bYuMihsF3TfIjU/PSVHmHx+J/e47Zy0v+osFwWzugo+EWp/KD+kJrnF9FHdm80N9bXmt BbUALkOOdeGldplKjoRWZ7emC9zACMsxCidD1w/VpRhwoni4BST0EAWbhkFE+5Lxyv+h Y2JDJm0dPtQm6Msi+2GKr66Jh0fJ6AdkCJ0z+YOx5hNd2AVWyZhLskex5dR8FLZ6XOJ4 812Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=BZKGBfxwYp8MV1ADho4bYlLDfBCTRrERgFjAj8Ak4a4=; b=jezXWayxi7287DqgDeEO68w5OUq3hI/k7NKVE4s8PyW76Vq4qh78U9h2ZK+zcYGoBi 5nuUP2exwHFkyU5aqRKGDtOnWsyYnl26HfBjibP5yTI1ByP/nCDE5MiqPx4jhcpzSZIr /PIWoi+zTfZFoRCisXFnIINt3e5QEZ1biBC/g6GCbSinw7K25qzuvarF6bsNis0CgJZ/ xRkYRpQlWlhldE3m9yburSSP5/rt6EWFzcjFyYnva7KzbzWMO/4E9G3mEW9M+Wox3Sbu 9XPMwYd1oQLSl8mNPDqRa6ug1qzeNDGz7SUOTuNaLauMI9bd5M1P2/Zi3+RPcB6/wOPU DO+A==
X-Gm-Message-State: APjAAAUOCjrCiopd6+qxycNtYVBRYwl//694p8HYbmnJ3jVogAjSYiEM rKbvzpbEAD1JoEalIwkF2/+zoX7GR5k=
X-Google-Smtp-Source: APXvYqxO1gaVA5zCeYxP0Q2RKf2hVMT6weRPsFymGLpDEWQmgwPhPWYS0vtsL44xtcZKTpFVYUJKeg==
X-Received: by 2002:a05:620a:12f3:: with SMTP id f19mr11028083qkl.106.1573534126790; Mon, 11 Nov 2019 20:48:46 -0800 (PST)
Received: from [192.168.1.11] (user-12l31c7.cable.mindspring.com. [69.81.133.135]) by smtp.gmail.com with ESMTPSA id 19sm9031626qkg.89.2019.11.11.20.48.46 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 11 Nov 2019 20:48:46 -0800 (PST)
To: rgrimes@freebsd.org, "Black, David" <David.Black@dell.com>
Cc: "tsvwg@ietf.org" <tsvwg@ietf.org>
References: <201911120204.xAC24jqO037009@gndrsh.dnsmgr.net>
From: Wesley Eddy <wes@mti-systems.com>
Message-ID: <c4a40e37-b451-8d13-f182-54cace8c759d@mti-systems.com>
Date: Mon, 11 Nov 2019 23:48:43 -0500
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <201911120204.xAC24jqO037009@gndrsh.dnsmgr.net>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/TiHayAUWIxZm0EN5jmsstbSO8HE>
Subject: Re: [tsvwg] TCP Prague's RFC 5033 guidelines status?
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: Tue, 12 Nov 2019 04:48:51 -0000

Thanks, you make good points.

I noticed that it was done very clearly for CUBIC in 
https://tools.ietf.org/html/rfc8312 which looks like a great recent 
example of how the 5033 topics were each addressed.

For Prague + L4S, I think we have a lot of material spread out in 
various places, and are pretty much covering all the bases to some 
extent, but lack a single place where it's all collected.

Here are my thoughts on what we have:

(1) Impact on Standard TCP

Parts of Appendix A and Section 4 of l4s-id draft are relevant, e.g. 
A.1.4 "Fall back to Reno-friendly congestion control on classic ECN 
bottlenecks"

Results w/ CUBIC + Prague in github/heistp/sce-l4s-bakeoff and 
l4s.cablelabs.com data are relevant.

Issue 16 results from l4s.cablelabs.com are relevant.

4.1.1 of the dualq doc is relevant.

(2) Difficult Environments

I'm not sure this is super-deeply investigated yet?

Some parts of the dualq draft touch on it, though since dualq is a 
construction where the actual AQM algorithm(s) can vary, it's maybe 
sufficient that those AQMs are suitable for the environments they're 
used in?

Scenario 5 in github/heistp/sce-l4s-bakeoff and l4s.cablelabs.com tests 
may be one data point, though I think the gist of 5033 is wider on 
wireless access, etc.

(3) Investigating a Range of Environments

Section 4 and A.1.6 ("Scaling down to fractional congestion windows") of 
the l4s-id doc partly speak to this.  A.2.2 ("Faster than Additive 
Increase") is also partly relevant.

The scenarios used for github/heistp/sce-l4s-bakeoff and 
l4s.cablelabs.com data have some datapoints and use different base 
delays, but I think the gist of this in 5033 is probably towards wider 
sweeping of the underlying network rates, numbers of flows, and other 
variables.

(4) Protection Against Congestion Collapse

A.1.3 ("Fall back to Reno-friendly congestion control on packet loss") 
pretty much covers this?

(5) Fairness within the Alternate Congestion Control Algorithm

Section 4 and A.1.5 ("Reduce RTT dependence") of l4s-id are relevant.  
Also A.2.3 ("Faster Convergence at Flow Start") is relevant.

The two-flow cases in github/heistp/sce-l4s-bakeoff and 
l4s.cablelabs.com data are a simple case of this (2 flow cases / 
prage-vs-prague).

(6) Performance with Misbehaving Nodes and Outside Attackers

Section 8 of l4s-arch + Section 4 of dualq and covers this?

Scenario 4 results from the github/heistp/sce-l4s-bakeoff and 
l4s.cablelabs.com tests have some relation to this also?

(7) Responses to Sudden or Transient Events

This could be related to parameter tuning of AQMs used in the dualq 
construction and to Prague, but I'm not sure it's applicable to the 
higher-level L4S architecture itself.

(8) Incremental Deployment

Section 6.3 of l4s-arch covers this?