Re: [Dart] Colin Perkins comments - WGLC: draft-ietf-dart-dscp-rtp-02

Colin Perkins <csp@csperkins.org> Tue, 26 August 2014 10:17 UTC

Return-Path: <csp@csperkins.org>
X-Original-To: dart@ietfa.amsl.com
Delivered-To: dart@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 588561A6F20; Tue, 26 Aug 2014 03:17:21 -0700 (PDT)
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] 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 JxBSw7FAxqDv; Tue, 26 Aug 2014 03:17:19 -0700 (PDT)
Received: from balrog.mythic-beasts.com (balrog.mythic-beasts.com [IPv6:2a00:1098:0:82:1000:0:2:1]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 367DF1A6F2A; Tue, 26 Aug 2014 03:17:11 -0700 (PDT)
Received: from [130.209.247.112] (port=55276 helo=mangole.dcs.gla.ac.uk) by balrog.mythic-beasts.com with esmtpsa (TLS1.0:RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from <csp@csperkins.org>) id 1XMDoI-0004l0-JB; Tue, 26 Aug 2014 11:17:07 +0100
Content-Type: text/plain; charset="windows-1252"
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Colin Perkins <csp@csperkins.org>
In-Reply-To: <em0263d12c-c65b-4a0c-b34d-369b21415bc4@sydney>
Date: Tue, 26 Aug 2014 11:17:01 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <5B9EC18C-A2E6-4A62-AF5F-C24A09AEC7F0@csperkins.org>
References: <em0263d12c-c65b-4a0c-b34d-369b21415bc4@sydney>
To: "Paul E. Jones" <paulej@packetizer.com>
X-Mailer: Apple Mail (2.1878.6)
X-BlackCat-Spam-Score: -28
X-Mythic-Debug: Threshold = On =
Archived-At: http://mailarchive.ietf.org/arch/msg/dart/0czSbM2k95gK6HQXpQ-xWPe7Tmk
Cc: Ben Campbell <ben@nostrum.com>, "Black, David" <david.black@emc.com>, "dart@ietf.org" <dart@ietf.org>, "avt@ietf.org WG" <avt@ietf.org>, "draft-ietf-dart-dscp-rtp.all@tools.ietf.org" <draft-ietf-dart-dscp-rtp.all@tools.ietf.org>
Subject: Re: [Dart] Colin Perkins comments - WGLC: draft-ietf-dart-dscp-rtp-02
X-BeenThere: dart@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "\"DiffServ Applied to RTP Transports discussion list\"" <dart.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dart>, <mailto:dart-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dart/>
List-Post: <mailto:dart@ietf.org>
List-Help: <mailto:dart-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dart>, <mailto:dart-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 26 Aug 2014 10:17:21 -0000

On 25 Aug 2014, at 22:59, Paul E. Jones <paulej@packetizer.com> wrote:
> Ben,
> 
>> Our charter is not to improve QoS or solve congestion issues. It's just to give guidance on DSCP choices for multiplexed media. So I think the question becomes, has RMCAT made decisions (or looks very likely to make decisions) to use RTCP in a way that would be impacted by our DSCP recommendations?
> 
> I’m not aware of whether such a decision has been made.

I don’t believe RMCAT has considered this issue.

>>> Ben, Colin,
>>> 
>>> On (2) below, it might be a challenge to get agreement quickly, but it might be nice if we could. As this work relates to RMCAT, determining one-way delay or changes thereto will likely prove important. In general, I would expect perceived quality to be important and conveying quality metrics and/or providing feedback to the sender so that perceived quality improves (in whatever form) will be important. I'm suspicious of use of any RTT calculation for any mechanism that might be used to improve QoE.
>>> 
>> 
>> If so, then we should document the potential impact. If _not_, then it seems to me the best we could do is mention that RTCP treatments may or may not have an impact on RTT estimates, and that the implementer should think about it.
> 
> If accurate RTT measurements could be made, they could be useful.  The problem is that in some environments, we know that RTTs will not be accurate.  Sometimes they are, of course.
> 
> We could have some text as you suggest, but I would personally prefer we not encourage use of RTT values for any particular purpose. :-)
> 
> 
>>> Getting feedback to the sender is important, though. In an ideal world, I would argue that RTCP packets should be marked with whatever DSCP value will deliver RTCP packets in the most expedient way. Since we don't have an ideal world, I don't know which DSCP value that would be.
>> 
>> Would the starting positions of "getting feedback is important, even of not for RTT estimates" and "we need RTCP for RTT estimates" likely land on the same guidance for DSCP values?
>> 
>> The argument to send RTCP packets in the most expedient way sounds reasonable. I don't know if we need to recommend a particular DSCP, since we already have quite a bit of text on how DSCPs might (or might not) map into some predictable PHB treatment.
> 
> Good question and valid point.  Nowhere in the document do we recommend the use of a particular DSCP value for any particular thing, and we should not recommend a particular value for RTCP in this document.  I'm just not sure what statements should be made.
> 
> I suspect we can all agree that RTCP information is important.  It's just the DSCP-related guidance that goes with that that is challenging.

I don’t agree that RTCP information should be sent as higher priority than the media. Ideally, it should be sent with the same priority as the media, so it can be used to sample the RTT. This RTT sample is independent of RMCAT. It’s in base RTP specification, and so is something we need to support to the extent possible. 

Since not all the media sent by a single SSRC has the same marking, my suggestion would be that each SSRC mark the RTCP packets it sends with one of the same code points as it uses to mark the media. Since RTCP is somewhat important, it would make sense for each SSRC to mark the RTCP packets it sends using the highest priority code point it uses to mark the RTP media packets it sends.

-- 
Colin Perkins
http://csperkins.org/