Re: [tsvwg] draft-ietf-tsvwg-rtcweb-qos-04: How many DSCPs?

Brian E Carpenter <brian.e.carpenter@gmail.com> Tue, 07 July 2015 21:13 UTC

Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: tsvwg@ietfa.amsl.com
Delivered-To: tsvwg@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1F5F51ACE15 for <tsvwg@ietfa.amsl.com>; Tue, 7 Jul 2015 14:13:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.4
X-Spam-Level:
X-Spam-Status: No, score=-1.4 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, J_CHICKENPOX_21=0.6, SPF_PASS=-0.001] autolearn=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 6lzK5Auael4c for <tsvwg@ietfa.amsl.com>; Tue, 7 Jul 2015 14:13:05 -0700 (PDT)
Received: from mail-pd0-x232.google.com (mail-pd0-x232.google.com [IPv6:2607:f8b0:400e:c02::232]) (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 3BCD81ACDC5 for <tsvwg@ietf.org>; Tue, 7 Jul 2015 14:13:05 -0700 (PDT)
Received: by pdbep18 with SMTP id ep18so132218219pdb.1 for <tsvwg@ietf.org>; Tue, 07 Jul 2015 14:13:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:organization:user-agent:mime-version:to :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=kqnAgZxPXg7bFbciYjGQ3VMq5t86WkZY/QEvLngRsUU=; b=Yao1ioFuLzA8OzSA52xyqWxbHC9u8zkuyucvOVL9e+oNislLlfa/XBniMEYfJ8KJwJ k9Vt0w3AYCiTxCVsJIo1z0jHjkIeLqUH68mpvYHhNN0sHIdTy5mju/Cfv8ZFHSrTSG7q iG1XbGwJ+agcB5NEioxhmWsKQpnPeB9XMLtOYMU/xS40ALP/sgoXMTP5WMZXZzQOa4l1 LNn64jQlfFR6S7X9GUnYjSrv1YAO1Alw5rnzBZzznlCqZ4tbaqt3AyYoXY+6QP67gGcq lQUmGjq2vKG92ksXGwWLMexK3A0xi7vCQYMinWFAGTsY/48Hy2P7BMXNgnnq4dify4zj rVyA==
X-Received: by 10.67.1.72 with SMTP id be8mr1182751pad.47.1436303584958; Tue, 07 Jul 2015 14:13:04 -0700 (PDT)
Received: from [10.1.237.170] ([131.203.247.181]) by smtp.gmail.com with ESMTPSA id xz1sm43337pbc.52.2015.07.07.14.13.01 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 07 Jul 2015 14:13:03 -0700 (PDT)
Message-ID: <559C40DF.4000701@gmail.com>
Date: Wed, 08 Jul 2015 09:13:03 +1200
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: "Black, David" <david.black@emc.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>
References: <CE03DB3D7B45C245BCA0D2432779493613FFC301@MX104CL02.corp.emc.com>
In-Reply-To: <CE03DB3D7B45C245BCA0D2432779493613FFC301@MX104CL02.corp.emc.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/tsvwg/ObbzbhmT7ycTPvRW0aVuGPQuCUg>
Subject: Re: [tsvwg] draft-ietf-tsvwg-rtcweb-qos-04: How many DSCPs?
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.15
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: Tue, 07 Jul 2015 21:13:07 -0000

David,

Thanks. That expresses exactly what I think, so I really have little
to add.

Expecting more than a very small number of DSCPs and PHBs to work
across ISP boundaries is highly unrealistic, and misusing CS1 is
a pathway to failure.

Regards
   Brian

On 08/07/2015 06:10, Black, David wrote:
> <WG chair hat OFF>
> 
> This message is written as an individual contributor to engender
> some discussion on this topic prior to the TSVWG meetings in Prague.
> 
> A significant concern with the WebRTC QoS draft is the large number
> of DSCPs that it uses - see Table 1 in Section 5 of the draft:
> 
> https://tools.ietf.org/html/draft-ietf-tsvwg-rtcweb-qos-04#section-5
> 
> The WebRTC QoS draft references RFC 4594, which is the foundational
> RFC on overall application of Diffserv to various types of traffic.
> 
> However, RFC 4594:
> 
> 	a) is a "Guidelines" RFC, not a "Requirements" RFC;
> 	b) is not standards track for some very good reasons, so
> 		the reference to it is a downref; and
> 	c) explicitly anticipates deployment of subsets of its
> 		classes in the introduction to the RFC.
> 
> Some more recent relevant guidance can be found in the DART draft
> that was approved by the IESG last year:
> 
> 	https://tools.ietf.org/html/draft-ietf-dart-dscp-rtp-10
> 
> Based on that draft, here are a couple of specific concerns that
> apply to Table 1 in the WebRTC QoS draft:
> 
> - The use of CS1 for Lower Effort (less than best effort) QoS is on
> 	shaky ground at best.  See the discussion here:
> 
> 	https://tools.ietf.org/html/draft-ietf-dart-dscp-rtp-10#page-9
> 
> 	Also, a discussion on what to do about Diffserv Lower Effort
> 	(less than best effort) a/k/a Scavenger class QoS is planned
> 	for TSVWG in Prague.  IMHO, there is a good 20/20 hindsight
> 	(NB: hindsight) argument to be made that CS1 was the wrong
> 	Default DSCP to use.
> 
> - For data, the WebRTC QoS draft uses four different sets of DSCPs
> 	across which there are no constraints on reordering:
> 
>    |            Data           |  CS1  |  DF  | AF1x (10,  | AF2x (18, |
>    |                           |  (8)  | (0)  |  12, 14)   |  20, 22)  |
> 
> 	This is asking for trouble if all the data involved flows over a
> 	single SCTP association ... which appears to be exactly what WebRTC
> 	is going to do:
> 
> 	https://tools.ietf.org/html/draft-ietf-rtcweb-data-channel-13#section-6
> 
> 	Something is definitely wrong here, as the DART draft clearly advises
> 	against more than one DSCP per SCTP association (from Section 6):
> 
>    o  Should use a single DSCP for all packets within a reliable
>       transport protocol session (e.g., TCP connection, SCTP
>       association) or DCCP connection (see Section 5.1 and Section 5.3).
>       For SCTP, this requirement applies across the entire SCTP
>       association, and not just to individual streams within an
>       association.
> 
>  	Please note that both the DART draft and draft-ietf-rtcweb-data-channel
> 	are IESG-approved and at the RFC Editor.
> 
> In contrast, I think the 9 boxes in Table 1 of WebRTC QoS draft for
> Audio, Interactive Video, and  Non-Interactive Video across the Low,
> Medium and High API priorities are probably ok, although I think there
> needs to be a much stronger warning about confining a media flow to
> a single API priority, especially Low (based on the selected DSCPs,
> mixing Medium with High in a single type of media flow is ok, but Low
> SHOULD NOT be mixed with anything else).
> 
> I think that those 9 boxes are the core of the WebRTC QoS draft, so I'm
> not suggesting a "tear it up and start over" approach, but I cannot
> support an assertion that the table in Section 5 of the WebRTC QoS is
> solidly grounded in IETF Diffserv RFCs.
> 
> </WG chair hat OFF>
> 
> Thanks,
> --David
> ----------------------------------------------------
> David L. Black, Distinguished Engineer
> EMC Corporation, 176 South St., Hopkinton, MA  01748
> +1 (508) 293-7953             FAX: +1 (508) 293-7786
> david.black@emc.com        Mobile: +1 (978) 394-7754
> ----------------------------------------------------
> 
>