Re: [rtcweb] AD evaluation: draft-ietf-rtcweb-rtp-usage-23

Magnus Westerlund <magnus.westerlund@ericsson.com> Mon, 25 May 2015 13:34 UTC

Return-Path: <magnus.westerlund@ericsson.com>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B071B1A8A8C for <rtcweb@ietfa.amsl.com>; Mon, 25 May 2015 06:34:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level:
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] 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 Pzv0d5UvX6cx for <rtcweb@ietfa.amsl.com>; Mon, 25 May 2015 06:34:52 -0700 (PDT)
Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0E7FC1A8A7F for <rtcweb@ietf.org>; Mon, 25 May 2015 06:34:51 -0700 (PDT)
X-AuditID: c1b4fb25-f79b66d000001131-69-556324f95a8b
Received: from ESESSHC019.ericsson.se (Unknown_Domain [153.88.253.125]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id 5E.0A.04401.9F423655; Mon, 25 May 2015 15:34:50 +0200 (CEST)
Received: from [127.0.0.1] (153.88.183.153) by smtp.internal.ericsson.com (153.88.183.77) with Microsoft SMTP Server id 14.3.210.2; Mon, 25 May 2015 15:34:49 +0200
Message-ID: <556324F8.1080008@ericsson.com>
Date: Mon, 25 May 2015 15:34:48 +0200
From: Magnus Westerlund <magnus.westerlund@ericsson.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: Alissa Cooper <alissa@cooperw.in>
References: <3099D1C3-005C-4C14-AF0E-D9A79164467F@cooperw.in> <62EF47FC-0298-4FCC-A7C4-59C4A75EC717@csperkins.org> <555CC520.7010800@ericsson.com> <F0983D7D-E455-48C3-B4B5-931871D42892@cooperw.in>
In-Reply-To: <F0983D7D-E455-48C3-B4B5-931871D42892@cooperw.in>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 8bit
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrHLMWRmVeSWpSXmKPExsUyM+Jvre4vleRQg6+XuSymn/nLaLH85QlG i7X/2tkdmD2+PHnJ5DHt/n02jyVLfjIFMEdx2aSk5mSWpRbp2yVwZcxf+ZC5YI1axbXln9gb GFvluxg5OSQETCSun53PBmGLSVy4tx7I5uIQEjjKKDGxZQo7hLOcUWLa98UsIFW8AtoSM+6v Yexi5OBgEVCVWHkgFiTMJmAhcfNHI9ggUYEoiamP10GVC0qcnPkEzBYBKr967AdYDbOAl8Tz nTsYQWxhAWeJnp2vWSF2HWGUWHH9GVgRp4CdxK7dT9lBdjEL2Es82FoG0Ssv0bx1NjOILQR0 TkNTB+sERsFZSNbNQuiYhaRjASPzKkbR4tTipNx0I2O91KLM5OLi/Dy9vNSSTYzAAD645bfq DsbLbxwPMQpwMCrx8Co2JYUKsSaWFVfmHmKU5mBREuf17AoJFRJITyxJzU5NLUgtii8qzUkt PsTIxMEp1cAoqzyXqedc3WyVzadXTE3W+Nztt/iq7d/u68GZxxq9LofOE7qe9LDuZ+vTpXeb epeYaT31CHx7jNlv2ykOmSXRq1j2cNmJq/K3lXy3etC/pF20b/LDam1tngesYlcPuL0Xign8 fdbSz4XVLe+d0rnZ0XrTDHtb1rn9kzy1WSVa4FjFtf1b5F4osRRnJBpqMRcVJwIAUm9d9kEC AAA=
Archived-At: <http://mailarchive.ietf.org/arch/msg/rtcweb/yzaImFRbAXSMbPFa2sPnL7nlS28>
Cc: "rtcweb@ietf.org" <rtcweb@ietf.org>, Colin Perkins <csp@csperkins.org>
Subject: Re: [rtcweb] AD evaluation: draft-ietf-rtcweb-rtp-usage-23
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.15
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: <http://www.ietf.org/mail-archive/web/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: Mon, 25 May 2015 13:34:56 -0000

Hi,

some comments and suggested text based on your feedback. I think we 
should await the expiration of the IETF last call deadline on Thursday 
before submitting an update.

Alissa Cooper skrev den 2015-05-24 22:56:
> Thanks to both of you for your responses. Some comments in-line. If
> you can make these changes and rev the draft that would be great.
>
> On May 20, 2015, at 10:32 AM, Magnus Westerlund
> <magnus.westerlund@ericsson.com> wrote:
>
[snip]

>>
>>>
>>>> == Section 12.1.3:
>>>>
>>>> "When flow- based differentiation is available, the WebRTC
>>>> Endpoint needs to know about it so that it can provide the
>>>> separation of the RTP packet streams onto different UDP flows
>>>> to enable a more granular usage of flow based
>>>> differentiation."
>>>>
>>>> I feel like this needs a bit more explanation since I assume
>>>> it's not terribly commonplace for an endpoint to be able to
>>>> find out that flow-based differentiation is taking place. Is
>>>> there some mechanism you can point to that provides this
>>>> information in some cases, or is this basically saying
>>>> "wouldn't it be nice if endpoints could find this out
>>>> somehow"?
>>>
>>> We could say "The use of flow-based differentiation needs to be
>>> signalled to the WebRTC Endpoint, so it knows to provide the
>>> separation..."? The point is that the endpoint can't enable this
>>> without being told that it' so be used, and what parameters are
>>> to be used.
>>
>> Yes, this is better formulation. My understanding is that so far,
>> there need to be some out-of-band coordination between the network
>> provider and the WebRTC based service that uses the network
>> prioritization.
>
> I think it would help to indicate that out-of-band coordination is
> needed.

Okay, I have attempted to reword the paragraph so that it now reads:

Flow-based differentiation will provide the same treatment to all 
packets within a transport-layer flow, i.e., relative prioritization is 
not possible. Moreover, if the resources are limited it might not be 
possible to provide differential treatment compared to best-effort for 
all the RTP packet streams used in a WebRTC session. The use of 
flow-based differentiation needs to be coordinated between the WebRTC 
system and the network(s). The WebRTC endpoint must know that flow-based 
differentiation may be used to provide the separation of the RTP packet 
streams onto different UDP flows to enable a more granular usage of flow 
based differentiation. The used flows, their 5-tuples and prioritization 
will need to be communicated to the network so that it can identify the 
flows correctly to enable prioritization. No specific protocol support 
for this is specified.

>
>>
>>>
>>>> =
>>>>
>>>> I note that there is discussion of how DiffServ and flow-based
>>>> classification might work for RTP traffic in the WebRTC
>>>> context, but not DPI. Is there anything to be said, in
>>>> particular given the SRTP requirement?
>>
>> Actually, I think you are at least partly wrong. A DPI can despite
>> SRTP with encryption actually do quite significant classification
>> due to the information exposed. First of all SRTP exposes the first
>> 12 bytes of the RTP packet. Thus the SSRC is available, enabling
>> RTP stream level tracking. This can then be used with RTP packet
>> frequency and size analysis to determine which RTP streams are
>> audio and which are video for example. Thus enabling such
>> prioritization. The API level priorities are not exposed, so it
>> can't take that into account unless they are exposed in the DSCP
>> field.
>
> I think this context would be a helpful addition for less familiar
> readers.

Okay, then I propose we add the following paragraph before the second 
last paragraph in the section:

Deep Packet Inspectors will, despite the SRTP media encryption, still be 
fairly capable at classifying the RTP streams. The reason is that SRTP 
leaves the first 12 bytes of the RTP header unencrypted. This enables 
easy RTP stream identification using the SSRC and provides the 
classifier with useful information that can be correlated to determine 
for example the stream's media type. Using packet sizes, reception 
times, packet inter-spacing, RTP timestamp increments and sequence 
numbers, fairly reliable classifications are achieved.


Cheers

Magnus Westerlund

----------------------------------------------------------------------
Services, Media and Network features, Ericsson Research EAB/TXM
----------------------------------------------------------------------
Ericsson AB                 | Phone  +46 10 7148287
Färögatan 6                 | Mobile +46 73 0949079
SE-164 80 Stockholm, Sweden | mailto: magnus.westerlund@ericsson.com
----------------------------------------------------------------------