Re: [rtcweb] *MUST* DCEP?

"Makaraju, Maridi Raju (Raju)" <Raju.Makaraju@alcatel-lucent.com> Tue, 04 March 2014 19:43 UTC

Return-Path: <Raju.Makaraju@alcatel-lucent.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 73AAF1A02B5 for <rtcweb@ietfa.amsl.com>; Tue, 4 Mar 2014 11:43:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.1
X-Spam-Level:
X-Spam-Status: No, score=-5.1 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, J_CHICKENPOX_15=0.6, J_CHICKENPOX_16=0.6, J_CHICKENPOX_17=0.6, RCVD_IN_DNSWL_HI=-5] 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 boueNzhG6W_e for <rtcweb@ietfa.amsl.com>; Tue, 4 Mar 2014 11:43:36 -0800 (PST)
Received: from ihemail1.lucent.com (ihemail1.lucent.com [135.245.0.33]) by ietfa.amsl.com (Postfix) with ESMTP id 1CD601A02B0 for <rtcweb@ietf.org>; Tue, 4 Mar 2014 11:43:35 -0800 (PST)
Received: from us70tusmtp2.zam.alcatel-lucent.com (h135-5-2-64.lucent.com [135.5.2.64]) by ihemail1.lucent.com (8.13.8/IER-o) with ESMTP id s24JhUxi022557 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Tue, 4 Mar 2014 13:43:30 -0600 (CST)
Received: from US70TWXCHHUB04.zam.alcatel-lucent.com (us70twxchhub04.zam.alcatel-lucent.com [135.5.2.36]) by us70tusmtp2.zam.alcatel-lucent.com (GMO) with ESMTP id s24JhTEl023538 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 4 Mar 2014 14:43:29 -0500
Received: from US70UWXCHMBA02.zam.alcatel-lucent.com ([169.254.8.212]) by US70TWXCHHUB04.zam.alcatel-lucent.com ([135.5.2.36]) with mapi id 14.02.0247.003; Tue, 4 Mar 2014 14:43:29 -0500
From: "Makaraju, Maridi Raju (Raju)" <Raju.Makaraju@alcatel-lucent.com>
To: Paul Kyzivat <pkyzivat@alum.mit.edu>, Ted Hardie <ted.ietf@gmail.com>
Thread-Topic: [rtcweb] *MUST* DCEP?
Thread-Index: AQHPN5mmFhBjN/7IlE2x2iXE8FJgd5rRGzIA//+4iTCAAIVPgP//tvcggABkbAD//8FwkA==
Date: Tue, 04 Mar 2014 19:43:28 +0000
Message-ID: <E1FE4C082A89A246A11D7F32A95A17826E007B05@US70UWXCHMBA02.zam.alcatel-lucent.com>
References: <5315B2E8.7010703@alum.mit.edu> <CA+9kkMAstUJHgMNRHE1EokqnNhyX0W+YPKvq7_=Miq4+Tbi5aw@mail.gmail.com> <E1FE4C082A89A246A11D7F32A95A17826E0069CB@US70UWXCHMBA02.zam.alcatel-lucent.com> <5315EA19.90401@alum.mit.edu> <E1FE4C082A89A246A11D7F32A95A17826E00715E@US70UWXCHMBA02.zam.alcatel-lucent.com> <53160112.3080702@alum.mit.edu>
In-Reply-To: <53160112.3080702@alum.mit.edu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-cr-puzzleid: {41EA916C-3AF1-41EC-AC3D-536E0F9832B6}
x-cr-hashedpuzzle: BNOx HI/w Ikl3 JjeH MOZr NzD4 OBBX OZPy QCVD RL9c Syfz T5iO VMkC W5cj YrHA YztF; 3; cABrAHkAegBpAHYAYQB0AEAAYQBsAHUAbQAuAG0AaQB0AC4AZQBkAHUAOwByAHQAYwB3AGUAYgBAAGkAZQB0AGYALgBvAHIAZwA7AHQAZQBkAC4AaQBlAHQAZgBAAGcAbQBhAGkAbAAuAGMAbwBtAA==; Sosha1_v1; 7; {41EA916C-3AF1-41EC-AC3D-536E0F9832B6}; cgBhAGoAdQAuAG0AYQBrAGEAcgBhAGoAdQBAAGEAbABjAGEAdABlAGwALQBsAHUAYwBlAG4AdAAuAGMAbwBtAA==; Tue, 04 Mar 2014 19:43:23 GMT; UgBFADoAIABbAHIAdABjAHcAZQBiAF0AIAAqAE0AVQBTAFQAKgAgAEQAQwBFAFAAPwA=
x-originating-ip: [135.5.27.16]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/rtcweb/070u9sDkChSOxnvmCvcUb6klEec
Cc: "rtcweb@ietf.org" <rtcweb@ietf.org>
Subject: Re: [rtcweb] *MUST* DCEP?
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: Tue, 04 Mar 2014 19:43:38 -0000

> >>> Are you looking at more than what is documented in
> >>> [I-D.ejzak-mmusic-data-channel-sdpneg]?
> >>>
> >>> Or are you looking for an indication of this (for all streams) directly
> >>> in a=sctpmap?
> >>
> >> I'm ok as things currently stand, though the documents are confusing.
> >> The 'a=sctpmap:nnn websocket-datachannel' means that DCEP is supported.
> >>
> >> My concern was a proposal I think I heard that would make support for
> >> DCEP to be optional. In that case, IMO it is important that the O/A
> >> exchange establish whether DCEP is supported or not.
> >
> > [Raju]
> > That's the reason why I proposed to add 'protocol' parameter to a=dcmap.
> > Having this parameter at a=sctmap level may not make that much sense due
> to:
> > sctpmap is for entire association and protocol defaults to DCEP. To make
> use of external negotiation, which is per data channel stream, one would
> need additional a= line(s) (e.g. ejzak's draft) to convey subprotocol info.
> IMO adding data channel protocol option to a=dcamp, which is per
> subprotocol, makes sense.
> > [/Raju]
> 
> I have no problem with a=dcmap.
> 
> It is the 'app' parameter of the sctpmap attribute that I am talking about.
> 
> If I want to use DCEP, the dcmap attribute is irrelevant to me. What is
> it that tells me that DCEP is supported. The only datum available that
> could imply that is the 'app' parameter of sctpmap.
> 
> Right now, if app is webrtc-datachannel, that implies DCEP is MTI. That
> serves the purpose.
> 
> But as of today there was a suggestion that you could have cases where
> there is an SCTP association that supports Data Channels, but not DCEP.
> I don't know how the two would be distinguishable. Possibly by a
> different 'app' value.

[Raju] 
Yes, one option is to define a new 'app'. 
Another option is to use 'webrtc-datachannel', but then convey your own
external data channel protocol via SDP and use it for all the streams.
When you say "not DCEP", you mean it is "external" or "a different flavor
of internal DCEP"? 

[/Raju]

> 
> A related question is what is the applicability of a=dcmap. Surely it
> doesn't apply for all uses of SCTP - those that don't use data channels
> at all. Do you propose to couple this to particular 'app' values? Or is
> support for this negotiated independently of a=sctpmap?
[Raju] 
Correct. dcmap applies to SCTP data channels only. dcmap's 'protocol' parameter
allows you to override webrtc default DCEP per data channel stream.
When you are using dcmap it allows per data channel "interal(DCEP)" or 
"external(SDP based)" determination using 'protocol' parameter.
If there is a need we can allow the 'protocol' value to be extended (per IANA, may be?!
):
"internal-DCEP"
"external-SDP-based" (ejzak's draft)
"new-enhanced-internal-DCEP"
"pre-defined-stream-id-use-arrangement"

[/Raju]

Best Regards
Raju