Re: [tsvwg] Comments on draft-ietf-tsvwg-ecn-l4s-id-05

Bob Briscoe <ietf@bobbriscoe.net> Fri, 09 November 2018 10:40 UTC

Return-Path: <ietf@bobbriscoe.net>
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 BA502130DE7 for <tsvwg@ietfa.amsl.com>; Fri, 9 Nov 2018 02:40:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.99
X-Spam-Level:
X-Spam-Status: No, score=-1.99 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, 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
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=bobbriscoe.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 m8aB_ZbQz9hq for <tsvwg@ietfa.amsl.com>; Fri, 9 Nov 2018 02:40:27 -0800 (PST)
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 6EA8D130DCC for <tsvwg@ietf.org>; Fri, 9 Nov 2018 02:40:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bobbriscoe.net; s=default; h=Content-Type:In-Reply-To:MIME-Version:Date: Message-ID:From:References:Cc:To:Subject:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=SiBO1WvNqVrW31y6HlKV0/sInI4Qia5ZKaCHgMo5ias=; b=e+LLxQyMg7kSur789jqenfGDB +mQrUcJS04vpjCW15J09HKBSI1wykQ6SbRZQeGeN1ilaxu53FvKdFQIEQu8RH9PZQWfu69LrBsVNF RFVCQZusUxD4dXIddV35YAP10omWof/3czMFRItv06cw2QMx3xTUoVBdwiUfXCsk5CXX8Lm/e4Y8+ fvcKR5pdqClztqplk8LNMQXSbxgXUMFM9PAw2bx4lQ4+EEYmyjV+Ol3ek5mCeAESPPbWLftlPFFVW LkLphLbosvPiX06H88sEQY2BOpkn+0UpK/lCbkckiX9hc5zwdT/yHyGxioYazbGKA4G5yN7Xsye2r JdPTF9VCg==;
Received: from dhcp-995f.meeting.ietf.org ([31.133.153.95]:36340) by server.dnsblock1.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.91) (envelope-from <ietf@bobbriscoe.net>) id 1gL4D8-0002s3-Iz; Fri, 09 Nov 2018 10:40:23 +0000
To: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
Cc: "tsvwg@ietf.org" <tsvwg@ietf.org>
References: <DB6PR07MB34008C7D9A241B6AD6AD2AC3C2C60@DB6PR07MB3400.eurprd07.prod.outlook.com>
From: Bob Briscoe <ietf@bobbriscoe.net>
Message-ID: <8d64668e-0284-9d7e-3e3a-3786415d1e2c@bobbriscoe.net>
Date: Fri, 09 Nov 2018 10:40:16 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <DB6PR07MB34008C7D9A241B6AD6AD2AC3C2C60@DB6PR07MB3400.eurprd07.prod.outlook.com>
Content-Type: multipart/alternative; boundary="------------CD8DB4CE119CFC35469E81E5"
Content-Language: en-GB
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: <https://mailarchive.ietf.org/arch/msg/tsvwg/sFEf_3qZEJST7-GRJeU9GIunwWo>
Subject: Re: [tsvwg] Comments on draft-ietf-tsvwg-ecn-l4s-id-05
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: Fri, 09 Nov 2018 10:40:31 -0000

Ingemar,

Thank you for the rapid and thorough review. Inline...

On 09/11/2018 08:02, Ingemar Johansson S wrote:
>
> Hi
>
> I have read through draft-ietf-tsvwg-ecn-l4s-id-05 and here are a few 
> comments:
>
> =================
>
> Section 4.2:
>
> QUIC : QUIC has ECN support from v1. This is described in 
> https://tools.ietf.org/html/draft-ietf-quic-transport-16 , the 
> implemented ECN counters in the draft supports L4S. As of today 
> however only classic ECN handling is described in 
> https://tools.ietf.org/html/draft-ietf-quic-recovery-16.
>
> RMCAT : The generic feedback format draft 
> https://tools.ietf.org/html/draft-ietf-avtcore-cc-feedback-message-02 
> supports ECN marking that can be used with L4S. RFC8298 (SCReAM) 
> currently only specifies classic ECN handling, but running code of 
> SCReAM found at https://github.com/EricssonResearch/scream has a 
> working L4S implementation.
>
> In both examples above, L4S support is almost there, I am not however 
> sure if that is good enough to be included in the L4S ID draft ?
>
[BB]: Reading the avtcore draft (which I wasn't aware of until now), it 
seems the intent is to update RFC6679 although it doesn't say that in 
the header block. What should I say in place of what I have said about 
RTP over UDP? I'm not sufficiently involved in avt / rmcat to know 
whether it's politically correct to say that the new avtcore draft 
deprecates RFC6679's approach, or should I refer to them both, or...?

If you have the time to provide text, or an outline of text that would 
replace what I've said about 6679 that would help.

I'll certainly add QUIC feedback to the list as well - thank you for 
catching those two.

It doesn't matter that their status is not solid yet - each item in the 
list is at a different level of maturity, and it just says what the 
current maturity is (so I will add an informational pointer to the L4S 
SCREAM code). I know RFCs are meant to be timeless, but Experimental 
RFCs are inherently not.

> ================
>
> Section 4.3:
>
> This one caught my attention “A scalable congestion control MUST react 
> to ECN marking from a
>
>       non-L4S but ECN-capable bottleneck in a way that will coexist with
>
>       a TCP Reno congestion control [RFC5681 
> <https://tools.ietf.org/html/rfc5681>] (see Appendix A.1.4 
> <https://tools.ietf.org/html/draft-ietf-tsvwg-ecn-l4s-id-05#appendix-A.1.4>for
>
>       rationale).
>
> After reading the appendix I do agree with the intention, it can 
> however be a challenge to realize this but you have perhaps a solution 
> to this problem already in the chirped CC ?. Also it is possible that 
> BBR v2 may satisfy this requirement but sofar it is merely speculation.
>
[BB]: This is the only requirement I have not done any work on (yet). To 
be honest, I am hoping some other researcher will pick it up - too few 
of us are doing too much!

> ================
>
> A.1.6.  Scaling down to fractional congestion windows
>
> Perhaps a silly question. Can packet pacing be exploited for this 
> purpose ? So instead of a sub MSS congestion window you set the pacing 
> rate to a value lower than (MSS*8)/RTT ? The challenge is of course 
> the proper calculation of the pacing rate.
>
[BB]: Indeed, pacing can be exploited. We have an initial implementation 
for TCP.
The main challenge was actually the 1 SMSS per RTT increase, which 
becomes larger than the halving once you get below cwnd = 2 * SMSS. 
We've currently solved that by making the additive increase into a 
variable proportional to lg(ssthresh), rather than constant.

We've not integrated this into the ideas for RTT-independence yet, and 
still in the early stages of testing, but it seems to work stably.

> ================
>
> Otherwise I don’t have any objections
>
[BB] Thank you. This is exactly the sort of stuff that I was hoping your 
review would find.




Bob

> Regards
>
> Ingemar Johansson
>
> ==================================
>
> Ingemar Johansson  M.Sc.
>
> Master Researcher
>
> Ericsson Research
>
> Network Protocols & E2E Performance
>
> Labratoriegränd 11
>
> 971 28, Luleå, Sweden
>
> Phone +46-1071 43042
>
> SMS/MMS +46-73 078 3289
>
> ingemar.s.johansson@ericsson.com <mailto:ingemar.s.johansson@ericsson.com>
>
> www.ericsson.com
>
>       Things are never so bad they
>
>               can't be made worse
>
>                  Humphrey Bogart
>
> ==================================
>
> *From:*Bob Briscoe <ietf@bobbriscoe.net>
> *Sent:* den 8 november 2018 05:55
> *To:* Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
> *Subject:* L4S Review from mobile and RMCAT viewpoint?
>
> Ingemar,
>
> Pref. before the end of Nov. could you review at least one of the L4S 
> drafts, cc the tsvwg@ietf.org <mailto:tsvwg@ietf.org> list? To check 
> we're not precluding anything from an RMCAT or LTE viewpoint.
> We've finished the text of all 3 L4S drafts, apart from a couple of 
> very minor ToDo's so it's all stable now.
>
> The chairs will be going to WGLC in Jan, or in mid-Dec if sufficient 
> reviews already then.
>
>   * at least the L4S Identifier draft
>     <https://tools.ietf.org/html/draft-ietf-tsvwg-ecn-l4s-id>, which
>     gives amongst other things:
>       o the prerequisites a transport must comply with before sending
>         ECT(1) [thinking particularly from RMCAT and QUIC perspectives]
>       o relation with other identifiers (e.g. Diffserv),
>   * possibly also the DualQ AQM draft
>     <https://tools.ietf.org/html/draft-ietf-tsvwg-aqm-dualq-coupled>
>     (focus on the short Functional and Management Requirements
>     section, where all the MUSTs are) [from LTE implementation
>     perspective]
>
> Cheers, and thank you in advance
>
>
> Bob
>
> PS. The 3rd primary L4S draft going through now is the architecture, 
> but others are reviewing that.
>
>
>
>
> -- 
> ________________________________________________________________
> Bob Briscoehttp://bobbriscoe.net/

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