Re: [rtcweb] data channel protocol comments and potential agenda topic

Harald Alvestrand <harald@alvestrand.no> Wed, 25 July 2012 15:26 UTC

Return-Path: <harald@alvestrand.no>
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 6C46621F8622 for <rtcweb@ietfa.amsl.com>; Wed, 25 Jul 2012 08:26:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.598
X-Spam-Level:
X-Spam-Status: No, score=-110.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ezm3TdJGteyk for <rtcweb@ietfa.amsl.com>; Wed, 25 Jul 2012 08:26:39 -0700 (PDT)
Received: from eikenes.alvestrand.no (eikenes.alvestrand.no [158.38.152.233]) by ietfa.amsl.com (Postfix) with ESMTP id 519C621F846A for <rtcweb@ietf.org>; Wed, 25 Jul 2012 08:26:39 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by eikenes.alvestrand.no (Postfix) with ESMTP id 05C8439E1BB for <rtcweb@ietf.org>; Wed, 25 Jul 2012 17:26:38 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at eikenes.alvestrand.no
Received: from eikenes.alvestrand.no ([127.0.0.1]) by localhost (eikenes.alvestrand.no [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rWMoU2NMoeix for <rtcweb@ietf.org>; Wed, 25 Jul 2012 17:26:36 +0200 (CEST)
Received: from [192.168.16.101] (unknown [206.191.100.2]) by eikenes.alvestrand.no (Postfix) with ESMTPSA id 6829039E056 for <rtcweb@ietf.org>; Wed, 25 Jul 2012 17:26:35 +0200 (CEST)
Message-ID: <50101034.3080807@alvestrand.no>
Date: Wed, 25 Jul 2012 08:26:44 -0700
From: Harald Alvestrand <harald@alvestrand.no>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120615 Thunderbird/13.0.1
MIME-Version: 1.0
To: rtcweb@ietf.org
References: <03FBA798AC24E3498B74F47FD082A92F1770A313@US70UWXCHMBA04.zam.alcatel-lucent.com> <5008EDD7.60801@alvestrand.no> <03FBA798AC24E3498B74F47FD082A92F1770A52C@US70UWXCHMBA04.zam.alcatel-lucent.com>
In-Reply-To: <03FBA798AC24E3498B74F47FD082A92F1770A52C@US70UWXCHMBA04.zam.alcatel-lucent.com>
Content-Type: multipart/alternative; boundary="------------070609000107000204040700"
Subject: Re: [rtcweb] data channel protocol comments and potential agenda topic
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.12
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: Wed, 25 Jul 2012 15:26:42 -0000

On 07/20/2012 09:10 AM, Ejzak, Richard P (Richard) wrote:
>
> I don't see any conflict between our positions, Harald.  You are 
> arguing that we need a generic data transfer capability that can be 
> used by any application for any purpose, which can be achieved by 
> specifying raw data transfer, and I fully support this.  I am arguing 
> that it would be advantageous to be able to have the option to specify 
> an underlying protocol on a data channel so that we can develop 
> interoperable applications.  These capabilities are not mutually 
> exclusive.
>
> An example might be MSRP.  If we would like to use MSRP between 
> endpoints then we could specify that browsers need to support MSRP 
> natively and specify a new API to access it.  Or we could allow an 
> application to send MSRP over a data channel without impacting the 
> browser.  This would potentially allow browsers running different 
> communications applications to use MSRP in addition to audio and video 
> media for communication, even if other application specific uses of 
> data channel are not interoperable.
>
Noted - we may not be in disagreement, only arguing terminology.

In my terminology, MSRP is not a purpose, it's a protocol.
It's clear to me that if applications need to standardize a way to use 
MSRP over the data channel, they need to be able to signal that this is 
what they're going to do, and have reasonable assurcance that nothing 
else is going to interfere with that purpose. There are many ways to 
achieve this purpose through signalling ("I want to do MSRP over the 
data channel named "msrp""; "OK with using "msrp"") is a typical 
signalling sequence that would accomplish the purpose), API extensions 
that can access the setup protocol in ways that the current API cannot, 
or other ways.

The discussion of that belongs, I think, in the discussion of 
standardizing MSRP over data channel, not in the discussion of the data 
channel itself.

> I'm not arguing that we should standardize MSRP over data channel -- 
> just that this approach gives us the potential to define interoperable 
> data channel applications in the future.
>
> It would also be a good idea to reserve a range of ppid values for 
> proprietary use.  Then when two browsers are communicating with the 
> same application, the application can signal the purpose behind a new 
> block of data with the choice of proprietary ppid value.  An 
> application might use one value to signal gaming control information 
> and another value to signal display information.  This approach would 
> save a typical application from exchanging signaling just to set up 
> channels so that it can begin to use them.
>
My personal opinion is that this is not a good use of PPID.

But if I understand correctly, PPID values are IANA registered. Feel 
free to make the proposal.

http://www.iana.org/assignments/sctp-parameters/sctp-parameters.xml#sctp-parameters-25




>
>
> _______________________________________________
> rtcweb mailing list
> rtcweb@ietf.org
> https://www.ietf.org/mailman/listinfo/rtcweb