Re: [tsvwg] Review comments on a careful read of the L4S ID (nits)

Bob Briscoe <ietf@bobbriscoe.net> Fri, 14 May 2021 18:08 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 07E0B3A3B4D for <tsvwg@ietfa.amsl.com>; Fri, 14 May 2021 11:08:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.433
X-Spam-Level:
X-Spam-Status: No, score=-1.433 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, NICE_REPLY_A=-0.001, SPF_HELO_NONE=0.001, SPF_SOFTFAIL=0.665, URIBL_BLOCKED=0.001] autolearn=no 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 nGvB_N0NO8-y for <tsvwg@ietfa.amsl.com>; Fri, 14 May 2021 11:08:53 -0700 (PDT)
Received: from mail-ssdrsserver2.hosting.co.uk (mail-ssdrsserver2.hosting.co.uk [185.185.85.90]) (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 069213A3B4C for <tsvwg@ietf.org>; Fri, 14 May 2021 11:08:52 -0700 (PDT)
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:Cc:References: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=FGDgRcQOt4ci6owr9EsELetCuGHMTmViKoRqzo0eqmw=; b=YfWEpLcBmMINEfhjsOmW5gid9k Fbugf3UGU+/xPSmO0pQV0Guq2wyDKdLBwEd90ZzLBVrN1tzmP7oHZ///iYu4iFZ+BzGON2SUoqglp TWJFzP8DYo38VlG5wertGhAE6C5fDWSJeZjh1q8LXNVSfQVWyxkluYfE29rPUbvc3sziDEeuQ+nwm bYazb9LdyOL0B+RF1OhuYOM/cyJhJ8fjFBPXLdiNDAdu/wVzee8Sjh6lxDinyZ8rIRfMtxuxJ0/Cf qvEYUbvGoAaVMTXrASVNNaYhx4Y3d+BIlQWcpw2G3zC3+TWUfnak9z55t2vcyH6VvY6VqWNvaZzXb 8V4yv4Xw==;
Received: from 67.153.238.178.in-addr.arpa ([178.238.153.67]:54392 helo=[192.168.1.11]) by ssdrsserver2.hosting.co.uk with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from <ietf@bobbriscoe.net>) id 1lhcF2-0001F9-PO; Fri, 14 May 2021 19:08:51 +0100
To: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
References: <634676ca-272d-d616-c352-b38446cf7aab@erg.abdn.ac.uk>
Cc: "tsvwg@ietf.org" <tsvwg@ietf.org>
From: Bob Briscoe <ietf@bobbriscoe.net>
Message-ID: <ad087022-b1a3-ad31-16a9-cde3329dcc52@bobbriscoe.net>
Date: Fri, 14 May 2021 19:08:48 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1
MIME-Version: 1.0
In-Reply-To: <634676ca-272d-d616-c352-b38446cf7aab@erg.abdn.ac.uk>
Content-Type: multipart/alternative; boundary="------------FF1AA8D23FB4B37EB3713BFB"
Content-Language: en-GB
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - ssdrsserver2.hosting.co.uk
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: ssdrsserver2.hosting.co.uk: authenticated_id: in@bobbriscoe.net
X-Authenticated-Sender: ssdrsserver2.hosting.co.uk: in@bobbriscoe.net
X-Source:
X-Source-Args:
X-Source-Dir:
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/9rA8LMwRO-NC1HyoyL_E5pSBt_0>
Subject: Re: [tsvwg] Review comments on a careful read of the L4S ID (nits)
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, 14 May 2021 18:08:58 -0000

Gorry, all,

I've recorded here how I dealt with nits, unless I just did as asked.
See [BB]

On 06/05/2021 07:52, Gorry Fairhurst wrote:
>
> *These points below are Nits, but if you don’t think so, we can 
> discuss more?*
>
> **
>
> =================================================================
>
> **
>
> *A. Applications?*
>
> This text:
>
> “it SHOULD survive end-to-end between source and destination applications”
>
> ⁃Unclear what applications mean here?
>

[BB] end-points

> =================================================================
>
> *B. List style uses semicolon at end of item?*
>
> “oit SHOULD be visible at the IP layer”
>
> ⁃add semicolon to match style of list.
>
> =================================================================
>
> *C. Seems very similar, does it need to be repeated?*
>
> This para in section 5.2, seems very similar to the para in section 5.1.
>
> “Note that, contrary to RFC 3168, a Dual Queue Coupled AQM
>
> implementing the L4S and Classic treatments does not mark an ECT(1)
>
> packet under the same conditions that it would have dropped a Not-ECT
>
> packet, as allowed by [RFC8311], which updates RFC 3168.However, if
>
> it marks ECT(0) packets, it does so under the same conditions that it
>
> would have dropped a Not-ECT packet.”
>
> ⁃Seems very similar, does it need to be repeated? Can this text be 
> reduced/removed?
>

In S.5.1, I've referred forward to 5.2 for the relative strengths:

    This
    Classic AQM treatment need not mark ECT(0) packets, but if it does,
    see Section 5.2 for the strengths of the markings relative to drop.



> =================================================================
>
> *D. Seems very similar, does it need to be repeated?*
>
> In sect 5.2, can we remove:
>
> “Also, L4S CE marking needs to be interpreted as an unsmoothed signal,
>
> in contrast to the Classic approach in which AQMs filter out
>
> variations before signalling congestion.“
>
> ⁃Could this simply refer to section 4.4?
>

[BB] Deliberate. S.4 is for transports. S.5 is for network AQMs.
A CC developer might solely focus on reading S.4, and an AQM developer 
only S.5

> =================================================================
>
> *E. I don’t understand this:*
>
> “_(or perhaps they comply with L4S behaviour and can respond to ECN_
>
> _feedback, but perhaps cannot set the ECN field for some reason)_”
>
> ⁃What is the extra point here in brackets? and how can the flow be 
> compliant but not set ECT(1) and so doesn’t respond… This all seems 
> like a difficult point to pursue - or maybe it simply does not need to 
> be said at all. Can we delete this parenthesis?
>

[BB] I've changed it to:
     "address ranges of specific applications or hosts configured to be, 
or known to be, safe, e.g. hard-coded IoT devices sending low intensity 
traffic;"

FYI, the original text was thinking of some consumer device where you 
can modify the congestion control, but packet sending is done with 
unmodifiable hardware. However, that's not a good example of low latency 
but non-L4S, so I've used IoT instead.

> =================================================================
>
> *F. NiT: lightweight*
>
> “certain protocols that are usually _lightweight_
>
> “
>
> ⁃I think we have elsewhere called these “Low Data-Volume 
> Applications”. The term lightweight is used in other places in the 
> IETF for other meanings.
>
> =================================================================
>
> *G. What does this sentence mean, and why say it?*
>
> **
>
> *“*Of course, a packet that carried both the ECT(1) codepoint and a non-
>
> ECN identifier associated with the L queue would be classified into
>
> the L queue.”
>
> ⁃This confuses me - is it saying that NQB would be classified to the L 
> queue, even if ECT(1)-marked, which isn’t something you talk about. or 
> is it implying more. If this is what you intend, I think it would be 
> much clearer to say nothing, or explain more.
>

[BB] First, a picky point: NQB does not go into the same queue as L4S 
unless the operator arranges it (which is the case in DOCSIS, but other 
operators can do what they want). Assuming it does then, yes, a packet 
with both markings would be classified into the L queue. I think this is 
so obvious it's taken you unawares. So I've changed it round as follows:

    A packet that carries one of these non-ECN identifiers to classify it
    into the L queue would not be subject to the L4S ECN marking
    treatment, unless it also carried an ECT(1) or CE codepoint.  The
    specification of an L4S AQM MUST define the behaviour for packets
    with unexpected combinations of codepoints, e.g. a non-ECN-based
    classifier for the L queue, but ECT(0) in the ECN field (for examples
    see section 2.5.1.1 of [I-D.ietf-tsvwg-aqm-dualq-coupled]).


> ⁃The following paras are also maybe to exhaustive, maybe it is rather 
> worth writing this simply.
>

[BB] I can't think how to say these things more simply. Pls suggest text 
if you have ideas.


> =================================================================
>
> *H. List style uses semicolon at end of item?*
>
> In sect 6.2, and6.3. Theitems in the bullet list do not end in 
> semi-colons; but do elsewhere.
>
> =================================================================
>
> *I. List style uses semicolon at end of item?*
>
> Editorial Annex 1:
>
> “ But they cannot
>
> easily satisfy this loss recovery requirement._However, it is_
>
> _believed they do not need to. _It is believed that such
>
> implementations solely exist in controlled environments,…“
>
> ⁃GF: is the sentence with “however...” strictly required here? I fear 
> it could be mistakenly read, and without it, the next sentence is 
> clear about what is intended.
>

[BB] I've run the two together:

"However, it is believed they do not need to, because such 
implementations are believed to solely exist in controlled environments, 
where the network technology keeps reordering extremely low anyway."

> =================================================================
>
> *J. Please don’t assume what TCPM will publish.*
>
> “This means these packets
>
> are not protected from congestion loss by ECN, which considerably
>
> harms performance, particularly for short flows.
>
> [I-D.ietf-tcpm-generalized-ecn] _counters each argument in RFC 3168 in_
>
> _turn, showing it was over-cautious.Instead it _proposes experimental
>
> use of ECN on all types of TCP packet as long as AccECN feedback
>
> [I-D.ietf-tcpm-accurate-ecn] is available (which itself satisfies the
>
> accurate feedback requirement in Section 4.2 for using a scalable
>
> congestion control).”
>
> ⁃I don’t like this interpretation of what TCPM will finally conclude 
> is useful. It’s OK to say this proposes something, if you want to say 
> it concludes something then we need to block publication on the prior 
> publication of the other ID. Can you please please remove “counters 
> each argument in RFC 3168 in turn, showing it was 
> over-cautious.Instead it “
>
> =================================================================
>
> *K. Typo?*
>
> “to 4 4 Mb/s”
>
> ⁃is this correct?
>
[BB] Good catch - meant to be just 4 Mb/s

As always many many thanks for catching all these.

Cheers



Bob

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