Re: [tsvwg] I-D Action: draft-ietf-tsvwg-ecn-l4s-id-13.txt

Asad Sajjad Ahmed <asadsa@ifi.uio.no> Thu, 25 February 2021 20:06 UTC

Return-Path: <asadsa@ifi.uio.no>
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 8334C3A1F44 for <tsvwg@ietfa.amsl.com>; Thu, 25 Feb 2021 12:06:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] 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 eVo39XEbz9OB for <tsvwg@ietfa.amsl.com>; Thu, 25 Feb 2021 12:06:25 -0800 (PST)
Received: from mail-out02.uio.no (mail-out02.uio.no [IPv6:2001:700:100:8210::71]) (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 5A8A73A1F0E for <tsvwg@ietf.org>; Thu, 25 Feb 2021 12:06:25 -0800 (PST)
Received: from mail-mx12.uio.no ([129.240.10.84]) by mail-out02.uio.no with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.93.0.4) (envelope-from <asadsa@ifi.uio.no>) id 1lFMty-0008tL-Tk for tsvwg@ietf.org; Thu, 25 Feb 2021 21:06:22 +0100
Received: from ti0187q162-5631.bb.online.no ([31.45.119.66] helo=localhost) by mail-mx12.uio.no with esmtpsa (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) user asadsa@ifi.uio.no (Exim 4.93.0.4) (envelope-from <asadsa@ifi.uio.no>) id 1lFMtx-0007tb-H9 for tsvwg@ietf.org; Thu, 25 Feb 2021 21:06:22 +0100
Date: Thu, 25 Feb 2021 21:06:02 +0100
From: Asad Sajjad Ahmed <asadsa@ifi.uio.no>
To: tsvwg@ietf.org
Message-ID: <20210225200602.lix6lyq2w6c6bclz@debian.debian>
References: <161403126355.2878.575062349927307577@ietfa.amsl.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <161403126355.2878.575062349927307577@ietfa.amsl.com>
X-UiO-SPF-Received: Received-SPF: neutral (mail-mx12.uio.no: 31.45.119.66 is neither permitted nor denied by domain of ifi.uio.no) client-ip=31.45.119.66; envelope-from=asadsa@ifi.uio.no; helo=localhost;
X-UiO-Spam-info: not spam, SpamAssassin (score=-0.8, required=5.0, autolearn=disabled, AWL=4.250, UIO_MAIL_IS_INTERNAL=-5)
X-UiO-Scanned: 59FB45D379634391F0E53D7E5B2A900D790D332A
X-UiOonly: FC09A05A6295074047A1C627FBF46D9049A11E5F
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/alHUVr3zwlvsEZrH4gm2Va94N1s>
Subject: Re: [tsvwg] I-D Action: draft-ietf-tsvwg-ecn-l4s-id-13.txt
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, 25 Feb 2021 20:06:30 -0000

Bob,

Thanks for updating and for have put in a lot of effort into this draft. 
I have a minor comment regarding the cwnd reduction over ECN when cwnd 
is already very low:

Current draft gives a formal requirement: 

§4.3: 
     "A scalable congestion control SHOULD remain responsive to
      congestion when typical RTTs over the public Internet are
      significantly smaller because they are no longer inflated by
      queuing delay.  It would be preferable for the minimum window of a
      scalable congestion control to be lower than the 2 segment minimum
      of TCP Reno [RFC5681] but this is not set as a formal requirement
      for L4S experiments (see Appendix A.1.6 for rationale)."

§A.1.6: 
    "However, the requirement in Section 4.3 is worded as a "SHOULD"
     because the existence of a minimum window is not all bad.  When
     competing with an unresponsive flow, a minimum window naturally
     protects the flow from starvation by at least keeping some data
     flowing."

But, this contradict with RFC3168 (PS):

§6.1.2:
    "[...] Therefore, the sending TCP MUST reset the
     retransmit timer on receiving the ECN-Echo packet when the congestion
     window is one.  The sending TCP will then be able to send a new
     packet only when the retransmit timer expires."

The contradiction here is "SHOULD" vs. "MUST". Also TCP CC, as given out by 
RFC5681, does NOT mandate a minimum transmission rate. TCP's loss recovery at 
low cwnd relies on RTO to recover lost segments and TCP using ECN is supposed 
to mimic this behavior [floyd98]. Otherwise, you risk starving the Not-ECT set 
of flow, driving up the queue and increasing the marking probability by going 
unresponsive at cwnd of two segments. This is about harm toward other traffic 
so it make no sense to relax a formal "MUST". Of couse, it is desireable
that the AQM take action and evict packets from non-responsive flows, but
this is not true for all AQM, one example being CoDel.

But, the minimum cwnd of 2 does not originate from L4S, but has been
the current practice for a very long time at least under the Linux TCP stack.
This, obviously, also needs to be addressed.

Asad

[floyd98] http://www.icir.org/floyd/papers/ecnsims.pdf (§8)

On 21/02/22 14:01:03, internet-drafts@ietf.org wrote:
> 
> A New Internet-Draft is available from the on-line Internet-Drafts directories.
> This draft is a work item of the Transport Area Working Group WG of the IETF.
> 
>         Title           : Identifying Modified Explicit Congestion Notification (ECN) Semantics for Ultra-Low Queuing Delay (L4S)
>         Authors         : Koen De Schepper
>                           Bob Briscoe
> 	Filename        : draft-ietf-tsvwg-ecn-l4s-id-13.txt
> 	Pages           : 58
> 	Date            : 2021-02-22
> 
> Abstract:
>    This specification defines the identifier to be used on IP packets
>    for a new network service called low latency, low loss and scalable
>    throughput (L4S).  L4S uses an Explicit Congestion Notification (ECN)
>    scheme that is similar to the original (or 'Classic') ECN approach.
>    'Classic' ECN marking was required to be equivalent to a drop, both
>    when applied in the network and when responded to by a transport.
>    Unlike 'Classic' ECN marking, for packets carrying the L4S
>    identifier, the network applies marking more immediately and more
>    aggressively than drop, and the transport response to each mark is
>    reduced and smoothed relative to that for drop.  The two changes
>    counterbalance each other so that the throughput of an L4S flow will
>    be roughly the same as a non-L4S flow under the same conditions.
>    Nonetheless, the much more frequent control signals and the finer
>    responses to them result in much more fine-grained adjustments, so
>    that ultra-low and consistently low queuing delay (typically sub-
>    millisecond on average) becomes possible for L4S traffic without
>    compromising link utilization.  Thus even capacity-seeking (TCP-like)
>    traffic can have high bandwidth and very low delay at the same time,
>    even during periods of high traffic load.
> 
>    The L4S identifier defined in this document distinguishes L4S from
>    'Classic' (e.g. TCP-Reno-friendly) traffic.  It gives an incremental
>    migration path so that suitably modified network bottlenecks can
>    distinguish and isolate existing traffic that still follows the
>    Classic behaviour, to prevent it degrading the low queuing delay and
>    low loss of L4S traffic.  This specification defines the rules that
>    L4S transports and network elements need to follow to ensure they
>    neither harm each other's performance nor that of Classic traffic.
>    Examples of new active queue management (AQM) marking algorithms and
>    examples of new transports (whether TCP-like or real-time) are
>    specified separately.
> 
> 
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-tsvwg-ecn-l4s-id/
> 
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-ietf-tsvwg-ecn-l4s-id-13
> https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-ecn-l4s-id-13
> 
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-ietf-tsvwg-ecn-l4s-id-13
> 
> 
> Please note that it may take a couple of minutes from the time of submission
> until the htmlized version and diff are available at tools.ietf.org.
> 
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
> 
> 

-- 
Asad