Re: [rtcweb] [tsvwg] Diffserv QoS for Video

"Black, David" <david.black@emc.com> Thu, 12 May 2016 00:19 UTC

Return-Path: <david.black@emc.com>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3C18512D83E; Wed, 11 May 2016 17:19:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.317
X-Spam-Level:
X-Spam-Status: No, score=-5.317 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.996, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=emc.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 jdrtTLrR_53v; Wed, 11 May 2016 17:19:36 -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 DAF7512D82C; Wed, 11 May 2016 17:19:35 -0700 (PDT)
Received: from maildlpprd53.lss.emc.com (maildlpprd53.lss.emc.com [10.106.48.157]) by mailuogwprd54.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id u4C0JUtG024323 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 11 May 2016 20:19:31 -0400
X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd54.lss.emc.com u4C0JUtG024323
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=emc.com; s=jan2013; t=1463012372; bh=BqDu5Atl8pJ2nYVlxs0lJzBudsg=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:Content-Transfer-Encoding:MIME-Version; b=wYUTyRmKvZkb/l/zq3p45+zGAUNGxSf/wKHrcJo5x/eiHYsjpq/T3YX9IJrbMKJrX 47Qd3ADZLwJPXXgtHNCNPlY/RNxYo0jEb8xeCs0vg97PsEB/6Qrd6CQAldVwB5PW18 DDzyDW0P8g69F5WUXMYJHZKHt2M7EwpupiQIX3Hg=
X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd54.lss.emc.com u4C0JUtG024323
Received: from mailusrhubprd51.lss.emc.com (mailusrhubprd51.lss.emc.com [10.106.48.24]) by maildlpprd53.lss.emc.com (RSA Interceptor); Wed, 11 May 2016 20:19:12 -0400
Received: from MXHUB107.corp.emc.com (MXHUB107.corp.emc.com [10.253.50.23]) by mailusrhubprd51.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id u4C0JAZH008059 (version=TLSv1 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 11 May 2016 20:19:11 -0400
Received: from MX104CL02.corp.emc.com ([169.254.8.9]) by MXHUB107.corp.emc.com ([10.253.50.23]) with mapi id 14.03.0266.001; Wed, 11 May 2016 20:19:10 -0400
From: "Black, David" <david.black@emc.com>
To: "Ruediger.Geib@telekom.de" <Ruediger.Geib@telekom.de>, "harald@alvestrand.no" <harald@alvestrand.no>
Thread-Topic: [tsvwg] Diffserv QoS for Video
Thread-Index: AQHRqo6WRFo/t41+4kaEDRul9pWaip+yFwIAgAJZMuA=
Date: Thu, 12 May 2016 00:19:09 +0000
Message-ID: <CE03DB3D7B45C245BCA0D243277949362E9A4972@MX104CL02.corp.emc.com>
References: <828773FE19B05B4581311493A046E85E6ECC3084D0@HE111642.emea1.cds.t-internal.com> <em88678e54-c513-4d74-8bbd-ba0785d70b36@sydney> <828773FE19B05B4581311493A046E85E6ECC4090FD@HE111642.emea1.cds.t-internal.com> <57318F4E.4080102@alvestrand.no> <828773FE19B05B4581311493A046E85E6ECC409176@HE111642.emea1.cds.t-internal.com>
In-Reply-To: <828773FE19B05B4581311493A046E85E6ECC409176@HE111642.emea1.cds.t-internal.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.105.38.107]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Sentrion-Hostname: mailusrhubprd51.lss.emc.com
X-RSA-Classifications: public
Archived-At: <http://mailarchive.ietf.org/arch/msg/rtcweb/BstqSBS_bbg8VwwpuLnTWF0ekG0>
Cc: "Black, David" <david.black@emc.com>, "rtcweb@ietf.org" <rtcweb@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>
Subject: Re: [rtcweb] [tsvwg] Diffserv QoS for Video
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list <rtcweb.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtcweb/>
List-Post: <mailto:rtcweb@ietf.org>
List-Help: <mailto:rtcweb-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 12 May 2016 00:19:39 -0000

> I'm working on transport only and my rtcweb input is draft-ietf-tsvwg-rtcweb-
> qos-15. It states little for audience like me, if the subject is audio and video
> related to a talking person. I think the relevant statement are lines in a table. I'd
> appreciate text helping with the interpretation of table. If we can't agree on
> useful text - leave it as is.

As draft shepherd, I think the table text is ok as-is; other WebRTC specs own
the definition of what a media flow is, and one of them would be the appropriate
location for text (if appropriate) to point out that audio for video could be sent
on the same or different or different media flow as the video.   Among the reasons
for this is that deciding whether to use one or two media flows has RTP impacts
that occur well before DSCP assignment to outbound traffic.

Also, in addition to the -16 version of the WebRTC QoS draft that was just uploaded,
I've edited that draft's shepherd writeup to reflect the resolution of the issue around
interactive vs. non-interactive video, including recording the expectation that
there will be some additional text on this topic in the next version of the WebRTC
Transports  draft.

Thanks, --David

> -----Original Message-----
> From: tsvwg [mailto:tsvwg-bounces@ietf.org] On Behalf Of
> Ruediger.Geib@telekom.de
> Sent: Tuesday, May 10, 2016 4:19 AM
> To: harald@alvestrand.no
> Cc: rtcweb@ietf.org; tsvwg@ietf.org
> Subject: Re: [tsvwg] Diffserv QoS for Video
> 
> Hi Harald,
> 
> We should avoid to re-open last call. That's not my intent.
> 
> I'm working on transport only and my rtcweb input is draft-ietf-tsvwg-rtcweb-
> qos-15. It states little for audience like me, if the subject is audio and video
> related to a talking person. I think the relevant statement are lines in a table. I'd
> appreciate text helping with the interpretation of table. If we can't agree on
> useful text - leave it as is.
> 
> A backbone supporting RTP based TV distribution tends to be engineered for
> support of an AF4 like QoS class for low loss. I think, telephony codecs, whose
> RTP streams will be transported by EF, are able to deal with higher packet loss,
> than multicast based IPTV.
> 
> To me, an audio or telepresence/videoconference call with QoS require
> admission control. This ensures that they are transported without queuing or
> drops.
> 
> If there's congestion however:
> 
> An audio flow marked AF41 should face a lower drop rate than a video flow
> marked AF42 in the case of congestion at an network edge node. The packets
> arrive in the same order as they were sent (independent of the flow they belong
> to).
> 
> An EF marked audio flow may experience loss events independent from a video
> flow marked AF4x. In the case of queuing, one of the flows will be earlier. If both
> are transported by QoS classes optimized for rtp/udp transport, the difference is
> a few [ms] per congestion point. If one of the queues is optimized for general
> data transport, the delay difference is likely to be a double digit [ms] number.
> The packets of each flow arrive in order as sent, the packets of one flow are
> delayed against those of the other.
> 
> Regards,
> 
> Ruediger
> 
> -----Ursprüngliche Nachricht-----
> Von: Harald Alvestrand [mailto:harald@alvestrand.no]
> Gesendet: Dienstag, 10. Mai 2016 09:36
> An: Geib, Rüdiger; paulej@packetizer.com
> Cc: rtcweb@ietf.org; tsvwg@ietf.org
> Betreff: Re: [tsvwg] Diffserv QoS for Video
> 
> FTR: I don't see such an agreement at all.
> 
> On the contrary, my perception is that people want the ability to deliver audio
> with a lower loss probability and lower delay probability than video - it's more
> important to the conversation, and there are fewer things the recipient can do to
> hide the losses. If the sender chose to send them on separate flows, they shold
> have different DSCP markings.
> 
> I believe this is what draft-ietf-tsvwg-rtcweb-qos-15 section 5 states, and I
> believe that this is what TSVWG has declared consensus on and wrote in the
> document that passed WG last call and is currently in "waiting for writeup" state.
> 
> Changing this determination would, at minimum, require reopening the WG Last
> Call.
> And I'd object.
> 
> Harald
> 
> 
> Den 10. mai 2016 08:56, skrev Ruediger.Geib@telekom.de:
> > Hi Paul,
> >
> > I think we agree, that audio and video frames, if both are part of the
> > same (interactive) media flow should be transported by the same PHB
> > [PJ] or the same queue [RG]. The latter is ensured, if the same PHB is
> > picked for audio and video. To me the text of the draft so far doesn't
> > express that both audio and video are supposed to use an "Interactive
> > Video..." PHB, if both are present. I'd prefer to have text with a non
> > binding standard requirement saying
> >
> >      However, if the application wishes to send both interactive
> >      video and audio, it is RECOMMENDED to transport audio
> >      and video packets by the same per hop behavior. For example,
> >      audio and video packets would both be marked as AF42 or
> >      AF43.
> >
> > I don't insist on descriptive text proposing to transport audio by an AF4 PHB
> offering a lower drop ratio than that used to transport video. My audio/video
> experts support this and I'm pretty sure, that also Cisco representatives
> mentioned that audio quality ranks above video quality in telepresence sessions.
> >
> > Regards,
> >
> > Ruediger
> >
> >
> > -----Ursprüngliche Nachricht-----
> > Von: Paul E. Jones [mailto:paulej@packetizer.com]
> > Gesendet: Montag, 9. Mai 2016 21:03
> > An: Geib, Rüdiger
> > Cc: brian.e.carpenter@gmail.com; david.black@emc.com; tsvwg@ietf.org;
> > rtcweb@ietf.org
> > Betreff: Re: AW: [tsvwg] Diffserv QoS for Video
> >
> > Ruediger,
> >
> > Perhaps an example might be helpful.  How about I add this text for illustrative
> purposes?
> >
> >      To illustrate the use of the above table, let us assume the
> >      application assigns a priority of "medium" to audio and video
> >      flows.  Given that assumption, if the application wishes to send
> >      only audio then packets would be marked EF.  However, if the
> >      application wishes to send both interactive video and audio,
> >      then audio and video packets would both be marked as AF42 or
> >      AF43.  The intent is to ensure that when both audio and video
> >      are being sent together that they receive similar per-hop
> >      behavior.
> >
> > This doesn't get into the preference for AF42 vs. AF43. If it were me, I'd mark all
> audio as AF42 and only key video frames as AF42.  All predictive frames would be
> sent with an AF43 marking.  I might even take it a step further and classify all
> audio as "high".  However, I've seen a tremendous amount of debate on this
> before, so I'd prefer to not go too far in dictating audio markings vs. video.  I do
> think most people generally agree about at least ensuring the class is the same,
> otherwise the wildly different PHB introduces skew between A/V packet arrival,
> thus inflating the size of buffers managing the A/V streams.  However, we do not
> want to dictate that audio should be treated significantly better than audio.  For
> deaf users, for example, the audio really isn't important at all.  That is perhaps an
> extreme example, but it nonetheless highlights why we should be cautious about
> exactly what we normatively mandate.
> >
> > Paul
> >
> > ------ Original Message ------
> > From: Ruediger.Geib@telekom.de
> > To: paulej@packetizer.com
> > Cc: brian.e.carpenter@gmail.com; david.black@emc.com; tsvwg@ietf.org;
> > rtcweb@ietf.org
> > Sent: 5/9/2016 3:34:25 AM
> > Subject: AW: [tsvwg] Diffserv QoS for Video
> >
> >> Hi Paul,
> >>
> >> I've talked with audio/video experts of Deutsche Telekom and they too
> >> favored what you recommend below: transport audio and video by the
> >> same queue. Your statement below however stops there and the draft
> >> text doesn't clarify the issue:
> >>
> >> If there's interactive video with audio, then they both should be
> >> marked for the same PHB which is:
> >> - EF ?
> >> - AF4? Like AF41 Audio, AF42 Video (AF43 in addition, if P or B
> >> frames are to receive a lower priority /
> >>   higher drop precedence PHB)?
> >>
> >> I personally prefer AF4 if audio and video are to be transported in
> >> the same queue.
> >>
> >> I'd also ask for the draft text to be clear about the issue when to
> >> mark audio by the EF PHB. My understanding after reading your
> >> statement below is: Audio marked EF if there's no video flow only.
> >>
> >> ...
> >> BC>Finally, why is audio not also subdivided into interactive and
> >> BC>non-interactive? As far as I can see, both are logically possible.
> >>
> >> [PJ] For WebRTC, audio alone is "interactive" in nature (which is
> >>   why it's marked EF).  However, if one is sending audio and video
> >>   it makes sense to mark them both same way to get the same PHB and
> >>   hopefully have them queued in the same buffers along the path.
> >>   Sending audio as EF and possibly having a PHB that results in
> >>   packets arriving much faster than corresponding video packets
> >>   marked as AF42 is not at all helpful for applications that have
> >>   to synchronize the audio and video flows.
> >> ...
> >>
> >>   Paul
> >>
> >>
> >> Regards,
> >>
> >> Ruediger
> >>
> >