Re: [tcpPrague] Draft L4S deliverables list

Bob Briscoe <research@bobbriscoe.net> Thu, 19 May 2016 10:55 UTC

Return-Path: <research@bobbriscoe.net>
X-Original-To: tcpprague@ietfa.amsl.com
Delivered-To: tcpprague@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 228DA12D91E for <tcpprague@ietfa.amsl.com>; Thu, 19 May 2016 03:55:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.89
X-Spam-Level:
X-Spam-Status: No, score=-1.89 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham 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 Tt2B6QC0LwcO for <tcpprague@ietfa.amsl.com>; Thu, 19 May 2016 03:55:09 -0700 (PDT)
Received: from server.dnsblock1.com (server.dnsblock1.com [85.13.236.178]) (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 5CF7D12D906 for <tcpPrague@ietf.org>; Thu, 19 May 2016 03:55:05 -0700 (PDT)
Received: from 173.7.199.146.dyn.plus.net ([146.199.7.173]:39129 helo=[192.168.0.10]) by server.dnsblock1.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.87) (envelope-from <research@bobbriscoe.net>) id 1b3Lba-0002CK-Qu; Thu, 19 May 2016 11:55:03 +0100
To: "De Schepper, Koen (Nokia - BE)" <koen.de_schepper@nokia.com>, "Scharf, Michael (Nokia - DE)" <michael.scharf@nokia.com>
References: <573C9605.8080308@bobbriscoe.net> <655C07320163294895BBADA28372AF5D4885A3C9@FR712WXCHMBA15.zeu.alcatel-lucent.com> <BF6B00CC65FD2D45A326E74492B2C19FB7682B75@FR711WXCHMBA05.zeu.alcatel-lucent.com>
From: Bob Briscoe <research@bobbriscoe.net>
Message-ID: <573D9B85.1000207@bobbriscoe.net>
Date: Thu, 19 May 2016 11:55:01 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2
MIME-Version: 1.0
In-Reply-To: <BF6B00CC65FD2D45A326E74492B2C19FB7682B75@FR711WXCHMBA05.zeu.alcatel-lucent.com>
Content-Type: multipart/alternative; boundary="------------030200090906070206060300"
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.dnsblock1.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - bobbriscoe.net
X-Get-Message-Sender-Via: server.dnsblock1.com: authenticated_id: in@bobbriscoe.net
X-Authenticated-Sender: server.dnsblock1.com: in@bobbriscoe.net
Archived-At: <http://mailarchive.ietf.org/arch/msg/tcpprague/2ed85L1qZvAQ1TOF7_2PQ__-kdI>
Cc: TCP Prague List <tcpPrague@ietf.org>
Subject: Re: [tcpPrague] Draft L4S deliverables list
X-BeenThere: tcpprague@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "To coordinate implementation and standardisation of TCP Prague across platforms. TCP Prague will be an evolution of DCTCP designed to live alongside other TCP variants and derivatives." <tcpprague.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpprague>, <mailto:tcpprague-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpprague/>
List-Post: <mailto:tcpprague@ietf.org>
List-Help: <mailto:tcpprague-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpprague>, <mailto:tcpprague-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 19 May 2016 10:55:12 -0000

Michael, Koen, all,

Could people give a URL for any open source code (or failing that, 
binaries). Then I will add a link to this list:
https://riteproject.eu/dctth/#code
In addition to Koen's list, you will see there a link to Mirja's TCP 
AccECN code.

It may not have been clear from what Koen said, but DCTCP as-is{Note 1} 
already "works" alongside Classic TCP on the public Internet with either 
of the AQMs Koen has implemented{Note 2}.
However, the definition of "works"  is currently good enough for 
performance and functional testing of DCTCP alongside Classic TCP, but 
not sufficient for full safety in all circumstances.
Items 3-1) to 3-7) address safety in the various specific cases described.

The phrase "TCP Prague" is being used for a (currently hypothetical) TCP 
that implements sufficient of these features to be safe for use on the 
public Internet.
One aim is for the IETF to determine which of these safety features are 
MUSTs, which are SHOULDs, etc.



Bob

{Note 1}: Tested with Linux and Windows versions of DCTCP
{Note 2}: With either Curvy RED or PI2 as the AQM for Classic traffic.


On 19/05/16 10:00, De Schepper, Koen (Nokia - BE) wrote:
>
> For the AQM part (2) we have running code. Our latest DualQ-PI2 
> supports both ect(0) and ect(1), doing classic ecn and L4S ecn 
> respectively (covering topic 1 from the network). For 3.1, MS Windows 
> has running code and we tested that it is responding correctly to drop 
> (we didn’t test FreeBSD). Maybe others have more implementations?
>
> Regards,
>
> Koen.
>
> *From:*tcpPrague [mailto:tcpprague-bounces@ietf.org] *On Behalf Of 
> *Scharf, Michael (Nokia - DE)
> *Sent:* woensdag 18 mei 2016 19:34
> *To:* Bob Briscoe; TCP Prague List
> *Subject:* Re: [tcpPrague] Draft L4S deliverables list
>
> Is there running code?
>
> Thx
>
> Michael
>
> *From:*tcpPrague [mailto:tcpprague-bounces@ietf.org] *On Behalf Of 
> *Bob Briscoe
> *Sent:* Wednesday, May 18, 2016 6:19 PM
> *To:* TCP Prague List
> *Subject:* [tcpPrague] Draft L4S deliverables list
>
> Folks,
>
> Here's the table of potential deliverables that I presented in Buenos 
> Aires. I've started to add volunteer's names.
> Pls continue...
>
> Each should probably be divided into implementation and drafting the 
> spec, but let's assume any volunteer will do both/either.
>
>
> 	
>
> *Description*
>
> 	
>
> *Draft(s)*
>
> 	
>
> *Volunteers*
>
> 	
>
> *Target WG*
>
> 1)
>
> 	
>
> L4S identifier
>
> 	
>
> draft-briscoe-tsvwg-ecn-l4s-id
>
> 	
>
> authors on draft
>
> 	
>
> tsvwg?
>
> 2)
>
> 	
>
> The DualQ AQM
>
> 	
>
> draft-briscoe-aqm-dualq-coupled
>
> 	
>
> authors on draft
>
> 	
>
> aqm?
>
>
> 	
> 	
> 	
> 	
>
> *3)*
>
> 	
>
> *Scalable Transport*
>
> 	
> 	
> 	
>
> 3-1)
>
> 	
>
> Fall back to Reno/Cubic on loss
>
> 	
> 	
> 	
>
> Linux / tcpm
>
> 3-2)
>
> 	
>
> TCP ECN Feedback
>
> 	
>
> draft-ietf-tcpm-accurate-ecn
>
> 	
>
> authors on draft
>
> 	
>
> tcpm
>
> 3-4)
>
> 	
>
> Scaling TCP's Congestion Window for Small Round Trip Times
>
> 	
> 	
>
> Bob Briscoe, Marcelo Bagnulo Braun
>
> 	
>
> tcpm?
>
> 3-5)
>
> 	
>
> Reduce TCP / SCTCP / TCP Prague RTT-dependence
>
> 	
> 	
> 	
>
> tcpm?
>
> 3-6)
>
> 	
>
> Smooth ECN feedback over flow's RTT, not RTT hard-coded for DC
>
> 	
> 	
> 	
>
> tcpm?
>
> 3-7)
>
> 	
>
> Fall back to Reno/Cubic if classic ECN bottleneck detected
>
> 	
> 	
> 	
>
> tcpm?
>
> 3-8)
>
> 	
>
> Faster-than-additive increase
>
> 	
> 	
>
> Marcelo
>
> 	
>
> tcpm?
>
> 3-9)
>
> 	
>
> Less drastic exit from slow-start
>
> 	
> 	
>
> Marcelo, Bob
>
> 	
>
> tcpm?
>
>
> 	
> 	
> 	
> 	
>
> 4)
>
> 	
>
> “TCP Prague” (for the Internet)
>
> 	
> 	
> 	
>
> tcpm?
>
> 5)
>
> 	
>
> DCTCP bis (for data centres - may be the same as TCP Prague)
>
> 	
>
> draft-ietf-tcpm-dctcp (bis)
>
> 	
> 	
>
> tcpm?
>
> 6)
>
> 	
>
> "SCTP Prague"
>
> 	
> 	
> 	
>
> tcpm/tsvwg?
>
> 7)
>
> 	
>
> “RMCAT Prague”
>
> 	
> 	
> 	
>
> rmcat?
>
>
> *Notes:
> *A line can be drawn somewhere around 3-7) to indicate that everything 
> above is an essential safety feature (preventing starvation etc), 
> while everything below (up to 3-9) is a performance improvement.
>
> 4,5,6) are essentially wrap-ups of the relevant elements from 3-1) to 
> 3-9) for each different transport
> 7) might require one draft for Nada, one for SCREAM, etc or it might 
> be possible to describe one simple delta for all RMCAT approaches.
>
> Whether we need all the bitty pieces 3-1) to 3-9) or whether we should 
> go straight for the wrap-up solutions, is up for discussion.
>
>
> Bob
>
> -- 
> ________________________________________________________________
> Bob Briscoe http://bobbriscoe.net/

-- 
________________________________________________________________
Bob Briscoe                               http://bobbriscoe.net/