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

Alissa Cooper <alissa@cooperw.in> Sun, 24 May 2015 20:55 UTC

Return-Path: <alissa@cooperw.in>
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 6F7BA1AD072 for <rtcweb@ietfa.amsl.com>; Sun, 24 May 2015 13:55:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.801
X-Spam-Level:
X-Spam-Status: No, score=-0.801 tagged_above=-999 required=5 tests=[BAYES_40=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7] 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 cA9x_B-YkOku for <rtcweb@ietfa.amsl.com>; Sun, 24 May 2015 13:55:21 -0700 (PDT)
Received: from out5-smtp.messagingengine.com (out5-smtp.messagingengine.com [66.111.4.29]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CDB5C1AD09A for <rtcweb@ietf.org>; Sun, 24 May 2015 13:55:20 -0700 (PDT)
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id AF44220894 for <rtcweb@ietf.org>; Sun, 24 May 2015 16:55:19 -0400 (EDT)
Received: from frontend2 ([10.202.2.161]) by compute3.internal (MEProxy); Sun, 24 May 2015 16:55:19 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=cooperw.in; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-sasl-enc :x-sasl-enc; s=mesmtp; bh=SK30ZSaGLRSNNlflxlpt6uiZlv8=; b=Qxgz4K sBGYM2kWE4Ns359n7p/5VGTy5T0aaJj+5dXsCRsqHKrPnmEF4kEOa8EyUbVAq83m r3ZpTIkGryRViHmjFkkw47PI5Tf4iSYuL2vviMnbLPKfUvdfuVhHFxVwL/1N4/JT ZrESb/Airb3PKsA7aW58VS6Nrn9j9b3sa19uI=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-sasl-enc:x-sasl-enc; s=smtpout; bh=SK30ZSaGLRSNNlf lxlpt6uiZlv8=; b=qP1wvsnn0fcSIQ3lBA/b0TN4j3+/Fz6O5btXpJ2zUwv2TLm NgWQnRoHxAcvU1z6+ID38Q5jeePOCKsIwz2O2YzBc2KGpEnmE0+UkktVCHGPcoRZ Tc/XoCNQ286lWNC8Er4QbpJlCyNXS+aD4jatTvQfAGy9N/1LNM+6ZvVyc8jg=
X-Sasl-enc: k5DQ0+NDG3cy8ftKLyUbQlFzumhNeGDsdYdFY94xCkkn 1432500919
Received: from sjc-alcoop-8814.cisco.com (unknown [128.107.241.181]) by mail.messagingengine.com (Postfix) with ESMTPA id 8A46C6800C3; Sun, 24 May 2015 16:55:18 -0400 (EDT)
Content-Type: text/plain; charset="windows-1252"
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Alissa Cooper <alissa@cooperw.in>
In-Reply-To: <555CC520.7010800@ericsson.com>
Date: Sun, 24 May 2015 13:56:04 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <F0983D7D-E455-48C3-B4B5-931871D42892@cooperw.in>
References: <3099D1C3-005C-4C14-AF0E-D9A79164467F@cooperw.in> <62EF47FC-0298-4FCC-A7C4-59C4A75EC717@csperkins.org> <555CC520.7010800@ericsson.com>
To: Magnus Westerlund <magnus.westerlund@ericsson.com>
X-Mailer: Apple Mail (2.1878.6)
Archived-At: <http://mailarchive.ietf.org/arch/msg/rtcweb/Xz8LhM_FGfYqg_VNFDSyLQwt5qg>
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: Sun, 24 May 2015 20:55:25 -0000

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:

> Hi,
> 
> Some additional comments on this. I have removed the parts where there appear to be agreement and no open issues.
> 
> Colin Perkins skrev den 2015-05-17 14:00:
>>> On 14 May 2015, at 00:58, Alissa Cooper <alissa@cooperw.in> wrote:
>> 
>>> == Section 11:
>>> 
>>> "Note: this doesn't result in a tracking issue, since the creation
>>> of matching CNAMEs depends on existing tracking."
>>> 
>>> I don't quite get this note. Is this trying to say that using the
>>> same CNAME in this case does not facilitate cross-service tracking
>>> because the CNAME re-use only occurs within a single origin?
>> 
>> That's part of it. Also, that using the same CNAME for several
>> streams that are part of a single call is okay, and indeed needed for
>> lip-sync, since there are other ways of telling that these streams
>> are part of the same call.
> 
> Yes, it really is a matter that this stays within an origin and the binding if needed would be exposed anyway. I think the text will be a bit clearer with the minor tweak at the end to clarify that is really is within one origin.
> 
> "Note: this doesn't result in a tracking issue, since the creation of matching CNAMEs depends on existing tracking within a single origin.”

WFM

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

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

> 
>> 
>> I'm happy to add some text, if you have any suggestions.
> 
> Yes, I would like to have some indication from people who don't know this in and out to what appears necessary here.
> 
>> 
>>> == Section 13:
>>> 
>>> "The use of the encryption of the header extensions are
>>> RECOMMENDED, unless there are known reasons, like RTP middleboxes
>>> or third party monitoring that will greatly benefit from the
>>> information, and this has been expressed using API or signalling.
>>> If further evidence are produced to show that information leakage
>>> is significant from audio level indications, then use of
>>> encryption needs to be mandated at that time."
>>> 
>>> I'm not sure that "known reasons" are quite enough to justify the
>>> SHOULD-level requirement here. It would help if you could elaborate
>>> specific legitimate use cases where a middlebox or a specific kind
>>> of third party makes use of the audio level information and how
>>> that information provides a great benefit.
>> 
>> The issue is that middle boxes use the audio level information in the
>> header extensions to perform voice activity-based source switching.
>> Sending audio level information in the header extension is preferable
>> to trusting the middle box with access to the media. We can add some
>> words to explain this further, and perhaps a pointer to the PERC
>> working group, if chartered?
> 
> I suggest that we make the RTP middlebox usage clearer:
> 
> The use of the encryption of the header extensions are RECOMMENDED, unless there are known reasons, like RTP middleboxes performing voice activity based source selection or third party monitoring that will greatly benefit from the information, and this has been expressed using API or signaling.

This is better, thanks. I don’t think including a PERC pointer is necessary at this point since that work is quite nascent.

Alissa

> 

> 
> 
>> 
>>> == Section 16: draft-ietf-mmusic-sdp-bundle-negotiation should not
>>> be listed as an informative reference.
>> 
>> Why not?
> 
> Because we actually have normative inclusion of its header extension in Section 4.1:
> 
>      Such endpoints MUST implement the RTCP SDES MID item
>      described in [I-D.ietf-mmusic-sdp-bundle-negotiation].
> 
> We actually had it listed as both a normative and informative reference. I will remove the informative listing.

Yep, thanks.

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