Re: [tsvwg] Fwd: New Version Notification for draft-white-tsvwg-lld-00.txt

Luca Muscariello <luca.muscariello@gmail.com> Mon, 18 March 2019 11:21 UTC

Return-Path: <luca.muscariello@gmail.com>
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 164BE127963 for <tsvwg@ietfa.amsl.com>; Mon, 18 Mar 2019 04:21:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 oTjYZSJSv0Vx for <tsvwg@ietfa.amsl.com>; Mon, 18 Mar 2019 04:21:13 -0700 (PDT)
Received: from mail-oi1-x229.google.com (mail-oi1-x229.google.com [IPv6:2607:f8b0:4864:20::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5F7951277D6 for <tsvwg@ietf.org>; Mon, 18 Mar 2019 04:21:13 -0700 (PDT)
Received: by mail-oi1-x229.google.com with SMTP id v7so2921688oie.8 for <tsvwg@ietf.org>; Mon, 18 Mar 2019 04:21:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=egQGbF5sUnn8oqQcU/AU4ReG9mHuaNED/xpccELEP8k=; b=rsQkEd4WnFNQC7kULh/GaAvuXSNcogZ+k+1n9yJGIzM6ZPFHaG6p+2sXdG3PkZtOD8 70BgUc5LNNTLyKXEsQjKZ/ZhZAqidsr80GcLk46rOwJCmHvXAuwlVTxGL048a5IjxAIZ Hbl2b1lP53HbKUIvJqEV5S78m0RNeGQhsdb5Ums6yqtQdmE5Ts72yMxFzNx09mMIMax0 AhXV+nh1Fag7ZD5W8V5IpXcfodTVY+WObXyj8m5ct5nOWSK9gvaURXSh4g44BcMPIFNI ELYE/te8kqZLsKIFNbFq+Bhfa9nmgrE59z/FknclMI+Hv3MWr3uGxfTS/qIED8MMuEdB KhVw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=egQGbF5sUnn8oqQcU/AU4ReG9mHuaNED/xpccELEP8k=; b=t6ara4FIPK6/ZX5JLboY/9W7ey8Qab36TKvsqQ+SI0FT1Ea/LE8/hjRKGBGpjmhXqA Vmobvxkcf83B20dZrtlFOQbuNggQGnW13f1yUfaXq/NYwYblmkgp9EC6ow2n6tZhMxbk T9wucVvHObQxrumRNOjmZJrdty/jzB72inhnVA5OMVeZ/mLDJkU1Od15h41IeqzKLXtA wWwu1qW8r5GEPZlJ6/VJIMigL/VRoMJqcdCam7TQcycLUxabC9VE6Dyk97oBc43t4Ed2 sgM7GIYGprSk6cdyuUCuSdeKMOReFbbuwydkwa1rKtH0ezXmpLcnaSxTRUmlVwiGmWiw CoSQ==
X-Gm-Message-State: APjAAAVRbgTCKD6YYRI8Q7j201pUjuF5B/BENwrI9WuuqMor3WUu/0Og nW9PeRxPUbmnrDIQgkAOf0KTFtURMBnZa23V9KI=
X-Google-Smtp-Source: APXvYqyLHMTVSlkb03Ir8ekKXl7DCj1geg/EDELo8eOjCTuCbCjtDo5ZzlxX6OAZs9hniZkpdt0x3AwC4UbbxkJvr+g=
X-Received: by 2002:aca:c3cc:: with SMTP id t195mr4940602oif.151.1552908072425; Mon, 18 Mar 2019 04:21:12 -0700 (PDT)
MIME-Version: 1.0
References: <0289E1B3-9AFF-4633-A9B1-6BAEE96B7692@cablelabs.com> <CAHx=1M6US_HYjXfqtRr8RbGEe5QxPjjnivLkKMHHBpqMQRyP8g@mail.gmail.com> <C689234C-6A08-47B1-90B5-07DE77112BBD@cablelabs.com> <CAHx=1M5z4fpViHbV+3+VchpyXsPJwwCuhWzNvZ7EU-An3gS0qQ@mail.gmail.com> <300857A4-9483-473E-8D9E-799F6077A4FF@cablelabs.com> <CAHx=1M53q0DG8AmhSxQXFhDfr4UzgrRR+iebmCwrZMcVnMvS5g@mail.gmail.com> <CAHx=1M4y=bEHQ1xt1G59B-DzuU195s4hMapAFmjP0UFqSn403A@mail.gmail.com> <AM0PR07MB4819B13811AE92A48A69CB5BE0460@AM0PR07MB4819.eurprd07.prod.outlook.com> <CAHx=1M6RMgVb+Q0OcjYwFvTr=uVCX6V_yPMUDXX5Z2zNfzWy+g@mail.gmail.com> <AM0PR07MB481913E2901C3F8865741D87E0470@AM0PR07MB4819.eurprd07.prod.outlook.com>
In-Reply-To: <AM0PR07MB481913E2901C3F8865741D87E0470@AM0PR07MB4819.eurprd07.prod.outlook.com>
From: Luca Muscariello <luca.muscariello@gmail.com>
Date: Mon, 18 Mar 2019 12:21:01 +0100
Message-ID: <CAHx=1M5kd5Bk0bgkbk3BKuAVFBw+F8wB-xBmsy84BeGfNQPpnQ@mail.gmail.com>
To: "Tilmans, Olivier (Nokia - BE/Antwerp)" <olivier.tilmans@nokia-bell-labs.com>
Cc: Greg White <g.white@cablelabs.com>, tsvwg IETF list <tsvwg@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000069ea905845c96f6"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/SAOCQbRjlzeXorH--c4f09RO4vA>
Subject: Re: [tsvwg] Fwd: New Version Notification for draft-white-tsvwg-lld-00.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: Mon, 18 Mar 2019 11:21:16 -0000

On Mon, Mar 18, 2019 at 9:56 AM Tilmans, Olivier (Nokia - BE/Antwerp) <
olivier.tilmans@nokia-bell-labs.com> wrote:

> > Is there an assumption that the low latency queue is only used by rate
> > controlled flows
> > that are sensitive to ECN feedback?
>
> The L4S definitions in draft-ietf-tsvwg-l4s-arch state that L4S flow have
> a
> scalable CC, in order to perform bandwidth pooling (fairly) between the
> L4S flows and the classic ones.
> This can however be relaxed a bit, see below.
>
> > I would assume that a low latency queue is open to flows that are non
> > necessarily controlled by ECN but just exogenously rate limited by say a
> > codec rate.
>
> This is what draft draft-white-tsvwg-nqb discusses, namely also adding
> non-queue building flows in the L4S queue (e.g., non-capacity seeking
> flows such as gaming, DNS traffic, pings, sparse CBR flows).
>
> Note that the presence of such unresponsive flows in the L4S queue
> implicitly decreases the throughput of the scalable L4S flows (but not
> their classic counterpart), as they have to back off on behalf of the
> non-responsive flows (but can do so without fiddling with a magic WRR
> number). This can be accounted for in the coupling factor of the queue.
>

Right, this is what I was trying to understand.
I checked draft-white-tsvwg-nqb but the mechanism to share traffic in the
two queues
is not described. This document refers back to draft-ietf-tsvwg-l4s-arch so
I cycled back to
my starting point as there is no description of how the queueing system
works when
non marked ECNed traffic is sent  to the low latency queue.

I thought that that was described in the DOCSIS spec Greg shared, but did
not find an answer there either.





>
>
> Best,
> Olivier
>
>
> > But now it seems like this is not the case.
> >
> > Thanks
> > Luca
> >
> > On Sun 17 Mar 2019 at 18:32, Tilmans, Olivier (Nokia - BE/Antwerp)
> > <olivier.tilmans@nokia-bell-labs.com <mailto:olivier.tilmans@nokia-bell-
> > labs.com> > wrote:
> >
> >
> >       Hi Luca,
> >
> >       > The protection mechanism assumes that one queue has soft
> > priority over
> >       > the other. Strict priority would be stupid, so there must be a
> wfq
> > weight to
> >       > schedule the classic queue less frequently. I did not find the
> magic
> > number
> >       > that  is set in the DOCSIS specs but whatever number is chosen I
> > wonder
> >       > which opitimization objective would be the foundation of that.
> >       > 10%, 20%, 30% or any number would imply that if the priority
> > queue is used
> >       > at 100% utilization the other apps would get a small fraction of
> the
> > link
> >       > capacity.
> >       >
> >       > What number is chosen and based on which calculations?
> >
> >       The protection mechanism only affect how competing packets within
> > a RTT gets
> >       dequeued. In this instance, a WRR protects the classic flows from
> >       unresponsive/misclassified L4S flows, at the expense of the other
> > L4S flows.
> >
> >       It does not affect the overall throughput of the flows when
> > measuring it over a
> >       timeframe of a few Tupdate interval (e.g., 16ms). Indeed, the core
> of
> > the
> >       DualPI2 AQM is a PIE2 controller computing the random
> > drop/marking probability
> >       based on the classic queue. This probability is then also used as
> base
> > to mark L4S
> >       flows, albeit with a quadratic relationship (i.e., for the same
> base
> > probability, the
> >       L4S flows are marked much more often than the classic ones).
> >
> >       Consequently, whenever L4S traffic causes the classic queue to
> build
> > up (even
> >       slightly above the PIE2 target), its marking probability
> drastically
> > increases as the
> >       PIE2 controller reacts. As the L4S flows have scalable CCs (i.e.,
> > understand how to
> >       leverage multiple CE marks per RTT), they reduce their cwnd
> > accordingly within
> >        a RTT (which is much smaller than the classic flows' RTT).
> >
> >       In other words, L4S senders end up slowing down themselves (to a
> > point where
> >       the L4S queue is empty for most of the transmission slots) to allow
> > the classic
> >       queue to drain, and this reaction is the result of a much faster
> > control-loop than
> >       the one used by the classic sender.
> >
> >       There are thus no magic number per say for the WRR ratio. §4.1.4 of
> >        draft-ietf-tsvwg-aqm-dualq-coupled explains the guidelines to pick
> > one.
> >
> >       Note that the exact throughput ratio between L4S and classic flows
> > can be
> >       tweaked using a coupling factor, as explained in appendix C. of
> >        draft-ietf-tsvwg-aqm-dualq-coupled.
> >
> >       I hope this was clear enough.
> >
> >
> >       Best,
> >       Olivier
> >
>
>