Re: [tsvwg] Interaction of L4S with Diffserv

Brian E Carpenter <brian.e.carpenter@gmail.com> Wed, 27 March 2019 22:09 UTC

Return-Path: <brian.e.carpenter@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 3C7CB120059 for <tsvwg@ietfa.amsl.com>; Wed, 27 Mar 2019 15:09:42 -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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=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 oaaX1bzTWu9P for <tsvwg@ietfa.amsl.com>; Wed, 27 Mar 2019 15:09:39 -0700 (PDT)
Received: from mail-pf1-x444.google.com (mail-pf1-x444.google.com [IPv6:2607:f8b0:4864:20::444]) (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 2181612001E for <tsvwg@ietf.org>; Wed, 27 Mar 2019 15:09:38 -0700 (PDT)
Received: by mail-pf1-x444.google.com with SMTP id e24so9485562pfi.12 for <tsvwg@ietf.org>; Wed, 27 Mar 2019 15:09:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=ekEJWLMK4RKSxhvtTI1/1mros7EhP04jBJuZW5DIaYQ=; b=eIlCugRxGxO8OVq36XmdbZeiBUgTnc7/DyqVl5nMVwS+7Tt8mwGPYFqEstjEDZiDBB idj+zife55HmwRHb4neVihaT7+1Qx8UXIHU5TLZ7AUhIlNdH4LThirSMxfoPrs4u4LVV MZlpHdlG9Cwvdqdd9Ortsp41wGJpf2+T2AqRaajf6y1lVzu1F9mdzA6xt1vfTxz6TRLo 1QbfLDk2DklEBeK5Lx1zIGy08XblD9A2qSeGziBgUMtXLIw7e+fxRbYI511iJPkMOkX+ MtY5LqkWOKZSdgsxQFYt0rbAHZdTRlb5gXLUmfki9fLuru6sQhhkkgUTUEIgGWGd3xpI C2mw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=ekEJWLMK4RKSxhvtTI1/1mros7EhP04jBJuZW5DIaYQ=; b=mV2Wba4o6mSIainihY2MezaZH/jqSz0PAz9OE5p5jLcJZX4EC12zoK4smSw3an9njU 67PmII7MtbcW/QazMDYGvl+bg8qlWLYi65NfldYe9zgOWiPenmRkxR6/q8wvdvlzoZjE V4jRWrRzLAqKh9sldg8pqZ1s9S+tKf6Ua3rhl696l4eG8Ku5aE6fjxjz/rX9gh0ni5O0 PL7izuXiJr0T/PezmnNnmWs1lE6XJ9OhgjMw5En7lz0Oai7PN/8gxe1jATZXYZW3MYBK kR5+Tp8UFmKd026otu/rv1avS5oHTTkkr10QzOoXdEeKs1nhpKNZBPUg4xGzgKbRFYZe SHdA==
X-Gm-Message-State: APjAAAX4pFnaXz+enb/1msu3851+TSXhHvCCM3GMyWzN26HYi+IgqZUQ /DKR8quvzjO2GFanJS64y39w/LgI
X-Google-Smtp-Source: APXvYqyhcG3IERWITuYRNaUSBiJindsK4vEdoLvcpTfa7uWZcNSU4dqZdFRDdBi55VVWzJpXZfw92w==
X-Received: by 2002:a62:121c:: with SMTP id a28mr37063810pfj.58.1553724578169; Wed, 27 Mar 2019 15:09:38 -0700 (PDT)
Received: from [192.168.178.30] ([118.148.72.95]) by smtp.gmail.com with ESMTPSA id u15sm33669746pfm.163.2019.03.27.15.09.34 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 27 Mar 2019 15:09:37 -0700 (PDT)
To: Bob Briscoe <B.Briscoe-contractor@cablelabs.com>, Bob Briscoe <ietf@bobbriscoe.net>
Cc: Wesley Eddy <wes@mti-systems.com>, "Black, David" <David.Black@dell.com>, Gorry Fairhurst <gorry@erg.abdn.ac.uk>, tsvwg IETF list <tsvwg@ietf.org>
References: <ae919305-b2e1-4866-6dc9-df1cfa8d7016@bobbriscoe.net> <9b39b583-3374-8739-a4c6-817ad58db69d@gmail.com> <SN6PR06MB4720066E4808A8996E6239E3CD580@SN6PR06MB4720.namprd06.prod.outlook.com>
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Message-ID: <afee6b24-e6a9-c5f8-4ddf-440596da7542@gmail.com>
Date: Thu, 28 Mar 2019 11:09:34 +1300
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.6.0
MIME-Version: 1.0
In-Reply-To: <SN6PR06MB4720066E4808A8996E6239E3CD580@SN6PR06MB4720.namprd06.prod.outlook.com>
Content-Type: text/plain; charset="utf-8"
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/OVS-yJAY2TLYZVoNYbyHdT6OZwc>
Subject: Re: [tsvwg] Interaction of L4S with Diffserv
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: Wed, 27 Mar 2019 22:09:42 -0000

Bob,

> was the l4s-diffserv draft at least comprehensible and possibly even useful?

Sorry; my comment "Basically I think it works" was a bit casual but was intended to say "yes" to both of those points.

Regards
   Brian

On 27-Mar-19 22:14, Bob Briscoe wrote:
> Brian,
> 
> 
> Thank you for taking a look so quickly.
> 
> Given you gave permission, I've fwd'd to tsvwg.
> 
> 
> I've added an item in my todo list to fix all those instances of incorrect implication of global usability (I've done the ecn-l4s-id ones in the authors' copy already).
> 
> 
> As you say, nothing depended on that misunderstanding of the meaning of pool 1.
> 
> 
> Aside from codepoint issues, was the l4s-diffserv draft at least comprehensible and possibly even useful?
> 
> 
> 
> Bob
> 
> 
> 
> 
> 
> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> *From:* Brian E Carpenter <brian.e.carpenter@gmail.com>
> *Sent:* 27 March 2019 01:20:48
> *To:* Bob Briscoe
> *Cc:* Wesley Eddy; Black, David; Gorry Fairhurst; Bob Briscoe
> *Subject:* Re: Interaction of L4S with Diffserv
>  
> Hi all,
> 
> I had a short, superficial look at this. Basically I think it works,
> but I'm no L4S expert. I've also become aware that there's controversy
> and strong feeling about the ECN usage, but I'm not taking a position
> on that.
> 
> I have one main comment on the draft, which certainly impacts at
> least one other L4S draft that I needed to glance at. And one smaller
> comment embedded below. You're welcome to forward this if useful.
> 
>>> Table 1 lists the Diffserv service classes that have been allocated
>>> global use Diffserv codepoints (DSCPs) from Pool 1.
>  
> There is no such thing as a "global-use" DSCP". DSCPs are
> specifically defined as domain-local. There are RECOMMENDED
> code points but every domain is free to ignore those
> recommendations. There are operational guidelines in
> RFC4594 etc but every operator is free to ignore them.
> 
> This needs rephrasing accordingly, something like:
> 
>  Table 1 lists the Diffserv service classes that correspond
>  to recommended Diffserv codepoints (DSCPs) from Pool 1
>  and their underlying PHBs. In principle the actual DSCP
>  values can vary between network domains, but in this document
>  we use the recommended DSCP values as proxies for both
>  the corresponding PHB and the corresponding service class.
> 
> There may be other places in this (and other) drafts that
> need the same fix. See below for one that I found.
> Wherever you have something like "standardized global-use
> DSCPs" it needs to say "recommended standard DSCP values".
> 
> [I'm sorry about all this, but the operators in the old
> diffserv WG absolutely insisted on this property for
> DSCP assignments.]
> 
>>> {6}:   [I-D.ietf-tsvwg-le-phb] updates RFC 4594 to deprecate using
>>>          CS1 for Lower Effort (LE).
> 
> Correct. So CS1 in its normal meaning needs to be in the table.
> You won't go far wrong by treating it the same as CS0. But in fact
> the meaning of CS1 is domain-dependent so you can't generalise.
> 
> In draft-ietf-tsvwg-ecn-l4s-id-03, Appendix B.2 I found:
> 
>>> Global-use DSCP:  These do not tend to be honoured across network
>>>   interconnections more than local-use DSCPs.
> 
> Again, there is no such thing as a "Global-use DSCP". DSCPs
> are specifically defined as domain-local. If two adjacent
> domains happen to use the same DSCP to identify the same
> PHB, they may choose to have a mutual SLA that avoids the
> need to re-write that specific DSCP value at their mutual
> boundary. No RFC has changed this since it was defined that
> way by RFC2474.
> 
> There's a reference in the text to "the global-use range".
> There is no such range.
> 
> It's true that operators may choose to follow the
> suggestions in RFC4594 etc. But they are only suggestions,
> subject to operator agreements.
> 
> This doesn't change the argument of Appendix B.2 but it
> really needs to be corrected. I think the two cases you
> are trying to distinguish aren't really distinct: any DSCP
> may be re-written at any domain boundary. That's necessary
> and sufficient for the argument you are making.
> 
> Regards
>    Brian Carpenter
> On 18-Mar-19 13:49, Bob Briscoe wrote:
>> Brian,
>> 
>> David Black asked me to produce this (currently individual) draft to explain how L4S might change the way Diffserv is used, and how they might complement or conflict with each other.
>> 
>> The cable industry recently made L4S a mandatory part of DOCSIS 3.1, and it is now being implemented by all the cable equipment vendors. So, in pretty short order, it's worth making sure we aren't doing anything that might conflict.
>> 
>> You represent the audience the l4s-diffserv draft is aimed at, so when I suggested we get you to review it, Wes Eddy encouraged me to go ahead.
>> 
>> /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
>> Interactions between Low Latency, Low Loss, Scalable Throughput (L4S) and Differentiated Services
>>     https://tools.ietf.org/html/draft-briscoe-tsvwg-l4s-diffserv-02
>> 
>> Abstract
>> 
>>    L4S and Diffserv offer somewhat overlapping services (low latency and
>>    low loss), but bandwidth allocation is out of scope for L4S.
>>    Therefore there is scope for the two approaches to complement each
>>    other, but also to conflict.  This informational document explains
>>    how the two approaches interact, how they can be arranged to
>>    complement each other and in which cases one can stand alone without
>>    needing the other.
>> 
>> /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
>> 
>> If you're not familiar with L4S, you'll need to read the L4S architecture draft, which is one of the three primary L4S drafts approaching WGLC in tsvwg:
>>     https://tools.ietf.org/html/draft-ietf-tsvwg-l4s-arch-03
>>     https://tools.ietf.org/html/draft-ietf-tsvwg-ecn-l4s-id-06
>>     https://tools.ietf.org/html/draft-ietf-tsvwg-aqm-dualq-coupled-08
>> 
>> These all refer to the L4S-Diffserv draft, but they do not depend on it.
>> 
>> There is one other draft relevant to L4S and Diffserv:
>>     Identifying and Handling Non Queue Building Flows in a Bottleneck Link
>>     https://tools.ietf.org/html/draft-white-tsvwg-nqb-01
>> 
>> 
>> Bob
>> 
>> 
>> -- 
>> ________________________________________________________________
>> Bob Briscoe                               http://bobbriscoe.net/
>> 
>