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

"Black, David" <david.black@emc.com> Tue, 07 July 2015 18:11 UTC

Return-Path: <david.black@emc.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 9BC931A0140 for <tsvwg@ietfa.amsl.com>; Tue, 7 Jul 2015 11:11:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.711
X-Spam-Level:
X-Spam-Status: No, score=-3.711 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, J_CHICKENPOX_21=0.6, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
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 o-U-5FoD575o for <tsvwg@ietfa.amsl.com>; Tue, 7 Jul 2015 11:11:12 -0700 (PDT)
Received: from mailuogwdur.emc.com (mailuogwdur.emc.com [128.221.224.79]) (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 7CBFF1A00ED for <tsvwg@ietf.org>; Tue, 7 Jul 2015 11:11:12 -0700 (PDT)
Received: from maildlpprd51.lss.emc.com (maildlpprd51.lss.emc.com [10.106.48.155]) by mailuogwprd51.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id t67IBAPq005848 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for <tsvwg@ietf.org>; Tue, 7 Jul 2015 14:11:11 -0400
X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd51.lss.emc.com t67IBAPq005848
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=emc.com; s=jan2013; t=1436292671; bh=0x7EDlyUAeuM0/hI5HVFEwVMQQ0=; h=From:To:CC:Subject:Date:Message-ID:Content-Type: Content-Transfer-Encoding:MIME-Version; b=M40LyoJi48VfflqFvtXePuoqx5wOnXdKVLixKd//phczvaI27dPlLFPCgxnWQvMWB qeZHyWoJGtzzZq2tmOkecJP1Fe7DQqcOGPpJx0EzpcCyeAfufs3MGOb3s/9nkp6Lrt S/ecPKrdkVbwFCX4o/13/VasCkXnAKaOUQSdB8Xc=
X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd51.lss.emc.com t67IBAPq005848
Received: from mailusrhubprd02.lss.emc.com (mailusrhubprd02.lss.emc.com [10.253.24.20]) by maildlpprd51.lss.emc.com (RSA Interceptor) for <tsvwg@ietf.org>; Tue, 7 Jul 2015 14:10:54 -0400
Received: from mxhub20.corp.emc.com (mxhub20.corp.emc.com [10.254.93.49]) by mailusrhubprd02.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id t67IAt2K028759 (version=TLSv1 cipher=AES128-SHA bits=128 verify=FAIL) for <tsvwg@ietf.org>; Tue, 7 Jul 2015 14:10:55 -0400
Received: from MXHUB207.corp.emc.com (10.253.68.33) by mxhub20.corp.emc.com (10.254.93.49) with Microsoft SMTP Server (TLS) id 8.3.327.1; Tue, 7 Jul 2015 14:10:55 -0400
Received: from MX104CL02.corp.emc.com ([169.254.8.107]) by MXHUB207.corp.emc.com ([10.253.68.33]) with mapi id 14.03.0224.002; Tue, 7 Jul 2015 14:10:55 -0400
From: "Black, David" <david.black@emc.com>
To: "tsvwg@ietf.org" <tsvwg@ietf.org>
Thread-Topic: draft-ietf-tsvwg-rtcweb-qos-04: How many DSCPs?
Thread-Index: AdC44D8iwGtnK6zWTSSirTPJqHEqww==
Date: Tue, 07 Jul 2015 18:10:54 +0000
Message-ID: <CE03DB3D7B45C245BCA0D2432779493613FFC301@MX104CL02.corp.emc.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.238.45.65]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Sentrion-Hostname: mailusrhubprd02.lss.emc.com
X-RSA-Classifications: public
Archived-At: <http://mailarchive.ietf.org/arch/msg/tsvwg/HqLitKqrbMYFrgLG6PqJKazBifE>
Subject: [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 18:11:19 -0000

<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
----------------------------------------------------