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

Bob Briscoe <ietf@bobbriscoe.net> Thu, 15 November 2018 15:07 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 11D1B12D4EF for <tsvwg@ietfa.amsl.com>; Thu, 15 Nov 2018 07:07:27 -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 Dsa3NzNH1wLs for <tsvwg@ietfa.amsl.com>; Thu, 15 Nov 2018 07:07:23 -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 438FC128CFD for <tsvwg@ietf.org>; Thu, 15 Nov 2018 07:07:23 -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=6Hb93MnzqJP8ltbYDUB4I8biEE70ccPtjW9rzTTtVaI=; b=q/feAu8NRIZeyJSgycEwTknRV 2XAlfD8904kSG+cqMf2wByZdEXG0jpPlcO0Mt/Yss1NXJY0mTXu0b9G8VNEl8Nk9ZYk4ZMAb7J1EG CNciUOmQpeG+z/FvNUZCornO263vznguMflfGnyM9HiKK8fGKRVSSBKCFR54JmY9YaFX3yEPCxQBZ FSptUGKSvonhAuc/PsmZx3wEC0uWEU5ySYrcKtu8CE8jcEbC8xYcswZ/NY89DtUtgzMVUOYerNgOM 4eM20TWWHpZSfkOvp7OEevaIhwqO0V2ziby7XpQC1tHWaPUwX1FCwc6oz0NGPb4oidJIcsbNEhueq UuHD3NPmA==;
Received: from 106.0.208.46.dyn.plus.net ([46.208.0.106]:45912 helo=[192.168.0.4]) by server.dnsblock1.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.91) (envelope-from <ietf@bobbriscoe.net>) id 1gNJEm-0006kf-Tz; Thu, 15 Nov 2018 15:07:21 +0000
To: Magnus Westerlund <magnus.westerlund@ericsson.com>, "'csp@csperkins.org'" <csp@csperkins.org>
Cc: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>
References: <DB6PR07MB34008C7D9A241B6AD6AD2AC3C2C60@DB6PR07MB3400.eurprd07.prod.outlook.com> <8d64668e-0284-9d7e-3e3a-3786415d1e2c@bobbriscoe.net> <AM4PR07MB33961955A36D444FD48404D6C2C70@AM4PR07MB3396.eurprd07.prod.outlook.com> <f88e7102-e81e-d270-8c69-eadb9a3b27c3@bobbriscoe.net> <AM4PR07MB3396817A3BD2EDDDC5B04999C2C00@AM4PR07MB3396.eurprd07.prod.outlook.com>
From: Bob Briscoe <ietf@bobbriscoe.net>
Message-ID: <7b38da16-56ed-877d-1871-7b420b632ae0@bobbriscoe.net>
Date: Thu, 15 Nov 2018 15:07:20 +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: <AM4PR07MB3396817A3BD2EDDDC5B04999C2C00@AM4PR07MB3396.eurprd07.prod.outlook.com>
Content-Type: multipart/alternative; boundary="------------BF27B32C2A6910D1050CF88C"
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/vZfEFqUb1LrqXkZ2juKYvJPtqkI>
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: Thu, 15 Nov 2018 15:07:27 -0000

Magnus or Colin,

See my Q2 below, which Ingemar says one of you can answer better than he.

Bob

On 11/11/2018 20:28, Ingemar Johansson S wrote:
>
> Hi
>
> Regarding the relation between RFC6679 and 
> avtcore-cc-feedback-message, I believe it is best to ask also Magnus 
> and Colin for their opinion, my understanding is that 
> avtcore-cc-feedback-message is not meant as an update to RFC6679, even 
> though it can actually be interpreted as such, but I am open for the 
> possibility that there are other opinions here.
>
> Please see more inline below [IJ]
>
> *From:*Bob Briscoe <ietf@bobbriscoe.net>
> *Sent:* den 11 november 2018 02:13
> *To:* Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
> *Cc:* tsvwg@ietf.org
> *Subject:* Re: Comments on draft-ietf-tsvwg-ecn-l4s-id-05
>
> Ingemar,
>
> Thank you for explaining this. More questions:
>
> Q1. Is everything I have said about RFC6679 ECN negotiation (copied 
> below) still correct. IOW, should I add your text at the end of mine, 
> or should I delete any of mine?:
>
>     RTP over UDP:  A prerequisite for scalable congestion control is for
>        both (all) ends of one media-level hop to signal ECN support using
>        the ecn-capable-rtp attribute [RFC6679  <https://tools.ietf.org/html/rfc6679>].  Therefore, the presence
>        of ECT(1) implies that both (all) ends of that hop support ECN.
>        However, the converse does not apply, so each end of a media-level
>        hop can independently choose not to use a scalable congestion
>        control, even if both ends support ECN.
>
>
>
> Q2. I would like to add that avtcore-cc-feedback-message is intended 
> as a standards track update to RFC6679. Should I?
>
> I am wary of saying this when it is not in the header block. However, 
> it's a chartered standards track draft and the text below clearly says 
> it is updates RFC6679:
>
>     A number of RTCP eXtended Report (XR) blocks have previously been
>     defined to report details of packet loss, arrival times [RFC3611  <https://tools.ietf.org/html/rfc3611>],
>     delay [RFC6843  <https://tools.ietf.org/html/rfc6843>], and ECN marking [RFC6679  <https://tools.ietf.org/html/rfc6679>].  It is possible to
>     combine several such XR blocks to report the detailed loss, arrival
>     time, and ECN marking marking information needed for effective
>     sender-based congestion control.  However, the result has high
>     overhead both in terms of bandwidth and complexity, due to the need
>     to stack multiple reports.
>     Considering these issues, we believe it appropriate to design a new
>     RTCP feedback mechanism to convey information for sender based
>     congestion control algorithms.  The new congestion control feedback
>     RTCP packet described inSection 3  <https://tools.ietf.org/html/draft-ietf-avtcore-cc-feedback-message-02#section-3>  provides such a mechanism.
>
>
> Q3. When you say the following:
>
>     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.
>
> are you saying RFC8298 only specifies classic ECN feedback? Or are you 
> now talking about the L4S sender setting ECT(1) and using scalable 
> (L4S) congestion control? Or both?
>
> [IJ] RFC8298 does only specify the behavior assuming classic ECN 
> feedback (ECT(0) set). The running code has an additional L4S mode 
> that implements a scalable reaction to congestion. It is possible that 
> this can added to an updated RFC8298 when/if it is updated from 
> experimental to standards track.
>
>
> If you are solely talking about the sender behaviour here, I would 
> rather move this to where we talk about setting the codepoint or the 
> congestion control.
>
>
>
> Bob
>
>
> On 10/11/2018 21:29, Ingemar Johansson S wrote:
>
>     Hi
>
>     Please see in line [IJ]
>
>     Regards
>
>     Ingemar
>
>     *From:*Bob Briscoe <ietf@bobbriscoe.net> <mailto:ietf@bobbriscoe.net>
>     *Sent:* den 9 november 2018 11:40
>     *To:* Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
>     <mailto:ingemar.s.johansson@ericsson.com>
>     *Cc:* tsvwg@ietf.org <mailto:tsvwg@ietf.org>
>     *Subject:* Re: Comments on draft-ietf-tsvwg-ecn-l4s-id-05
>
>     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...?
>
>     [IJ] RFC6679 was devised when neither WebRTC, nor RMCAT was
>     chartered, it is referred to in 3GPP Spec TS26.114 but besides
>     this I don’t believe that it is used more widely. It is actually
>     possible to create useful feedback for SCReAM using RFC6679 and
>     other XR RTCP packets but the current AVT core draft is devised to
>     make interoperability between different RMCAT congestion control
>     algorithms (SCReAM, NADA…).
>
>
>     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.
>
>     [IJ] OK, a first try, please feel free and edit all the Swedish
>     grammar and spelling 😊
>
>     ----------
>
>     RMCAT : A generic feedback format is currently being specified in
>     AVTCORE WG
>     (https://tools.ietf.org/html/draft-ietf-avtcore-cc-feedback-message-02).
>     The feedback format specifies timestamp indications as well as a
>     two bit ECN echo for each received RTP packet. The high detail in
>     the feedback enables the use of the generic feedback for scalable
>     congestion control. While the congestion control algorithms
>     specify classic ECN based backoff, none of these currently specify
>     L4S. However, a running code implementation of RFC8298 found at
>     https://github.com/EricssonResearch/screamhas an L4S mode.
>
>
>     --------
>
>
>     I'll certainly add QUIC feedback to the list as well - thank you
>     for catching those two.
>
>     [IJ] Great
>
>
>
>     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.
>
>     [IJ] OK
>
>
>
>
>
>         ================
>
>         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>
>         <mailto:ietf@bobbriscoe.net>
>         *Sent:* den 8 november 2018 05:55
>         *To:* Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
>         <mailto: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 Briscoehttp://bobbriscoe.net/
>
>
>
> -- 
> ________________________________________________________________
> Bob Briscoehttp://bobbriscoe.net/

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