Re: [rtcweb] Meaning of SHOULD support/use interleaving

"Makaraju, Maridi Raju (Raju)" <Raju.Makaraju@alcatel-lucent.com> Wed, 29 October 2014 00:01 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 CF1FB1A1B89 for <rtcweb@ietfa.amsl.com>; Tue, 28 Oct 2014 17:01:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.91
X-Spam-Level:
X-Spam-Status: No, score=-6.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, T_RP_MATCHES_RCVD=-0.01] 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 y-R76iCbevDZ for <rtcweb@ietfa.amsl.com>; Tue, 28 Oct 2014 17:01:40 -0700 (PDT)
Received: from smtp-us.alcatel-lucent.com (us-hpatc-esg-01.alcatel-lucent.com [135.245.18.27]) (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 57BDA1A1B7E for <rtcweb@ietf.org>; Tue, 28 Oct 2014 17:01:39 -0700 (PDT)
Received: from us70uusmtp3.zam.alcatel-lucent.com (unknown [135.5.2.65]) by Websense Email Security Gateway with ESMTPS id 82CCD2B12ED; Wed, 29 Oct 2014 00:01:34 +0000 (GMT)
Received: from US70UWXCHHUB01.zam.alcatel-lucent.com (us70uwxchhub01.zam.alcatel-lucent.com [135.5.2.48]) by us70uusmtp3.zam.alcatel-lucent.com (GMO) with ESMTP id s9T01btA025723 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 28 Oct 2014 20:01:38 -0400
Received: from US70UWXCHMBA02.zam.alcatel-lucent.com ([169.254.8.56]) by US70UWXCHHUB01.zam.alcatel-lucent.com ([135.5.2.48]) with mapi id 14.03.0195.001; Tue, 28 Oct 2014 20:01:37 -0400
From: "Makaraju, Maridi Raju (Raju)" <Raju.Makaraju@alcatel-lucent.com>
To: Christian Groves <Christian.Groves@nteczone.com>, "rtcweb@ietf.org" <rtcweb@ietf.org>
Thread-Topic: [rtcweb] Meaning of SHOULD support/use interleaving
Thread-Index: AQHP8e/nIllG4P1iiEigF/2tAwwrVZxGFVASgABOJAD//85CEA==
Date: Wed, 29 Oct 2014 00:01:37 +0000
Message-ID: <E1FE4C082A89A246A11D7F32A95A17828E5F8C11@US70UWXCHMBA02.zam.alcatel-lucent.com>
References: <7594FB04B1934943A5C02806D1A2204B1D4CCEEF@ESESSMB209.ericsson.se> <EA00639E-2008-4BD2-88F2-27AAEE9DA213@lurchi.franken.de> <7594FB04B1934943A5C02806D1A2204B1D4CD241@ESESSMB209.ericsson.se> <544E8D92.8010401@alvestrand.no> <7594FB04B1934943A5C02806D1A2204B1D4CE9DA@ESESSMB209.ericsson.se> <5B74C903-7C9A-4D74-B5CC-D0643A377935@lurchi.franken.de> <7594FB04B1934943A5C02806D1A2204B1D4CEBAB@ESESSMB209.ericsson.se> <9A1C16CE-1423-448B-943F-33B3068156F3@lurchi.franken.de> <7594FB04B1934943A5C02806D1A2204B1D4D0CE8@ESESSMB209.ericsson.se> <CD364160-0A33-4E74-B114-04BDA33E40D3@lurchi.franken.de> <7594FB04B1934943A5C02806D1A2204B1D4D1044@ESESSMB209.ericsson.se> <CABcZeBOuiTk8Ont314aenemUVPxkiLk7jScpZ3DR-90TuzN4NQ@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B1D4D14F7@ESESSMB209.ericsson.se> <544FF8CE.5070304@alum.mit.edu> <5450153B.8000808@alum.mit.edu> <54501EA8.9010308@nteczone.com>
In-Reply-To: <54501EA8.9010308@nteczone.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [135.5.27.17]
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/EHVCu1nNiORUih23YEK_31w80vM
Subject: Re: [rtcweb] Meaning of SHOULD support/use interleaving
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: Wed, 29 Oct 2014 00:01:44 -0000

+1 for making data channel as webrtc independent.
+1 for making NDATA a MUST for webrtc use of data channels only.
   As we have seen in recent posts NDATA is not risk free and has "baggage" associated to it.
My detailed view is explained in the post:
http://www.ietf.org/mail-archive/web/rtcweb/current/msg13322.html

BR
Raju


> -----Original Message-----
> From: rtcweb [mailto:rtcweb-bounces@ietf.org] On Behalf Of Christian Groves
> Sent: Tuesday, October 28, 2014 5:55 PM
> To: rtcweb@ietf.org
> Subject: Re: [rtcweb] Meaning of SHOULD support/use interleaving
> 
> +1 for removing webrtc from data channel and making it clearer that it
> can be used as a general mechanism. That's why I thought there should be
> a separate ALPN in draft-ietf-rtcweb-alpn-00 for data channel only usage
> rather than saying SRTP may be absent.
> 
> Regards, Christian
> 
> On 29/10/2014 9:14 AM, Paul Kyzivat wrote:
> > Mary pointed out an important typo in this message. Correction inline.
> >
> > On 10/28/14 4:13 PM, Paul Kyzivat wrote:
> >> (This thread has gotten long, and its hard to figure where to jump in.
> >> I'm just replying to the last message I see, but am commenting on the
> >> thread in total.)
> >>
> >> Regarding data channels being webrtc-specific:
> >>
> >> I don't see it that way. Webrtc has opened up restricted communication
> >> among browsers. If you want to talk to a browser, you have few choices,
> >> and this is the one that is "general purpose". So any application that
> >> sometimes might need to run in a browser is a likely candidate for data
> >> channels. And then, when non-browser versions of that app are talking to
> >> one another, it will be most practical to use the same mechanism.
> >>
> >> That is why CLUE is using data channels - even if we think that *most*
> >> of the endpoints won't be in browsers.
> >>
> >> Regarding NDATA:
> >>
> >> ISTM that SCTP just screwed up in not including the NDATA features in
> >> the base protocol. Going forward, it always should be included in new
> >> implementations. Since data channels are being defined after NDATA, it
> >> is perfectly reasonable for data channels to require NDATA support.
> >>
> >> IIUC, while NDATA allows fragmentation to avoid head of line blocking,
> >> that doesn't mean the messages will be fragmented unnecessarily. If you
> >> are only using one channel I *think* it likely that even a large message
> >> won't be fragmented. So it will be harmless insurance.
> >>
> >> Christer said that since CLUE only needs one data channel there is no
> >> need for NDATA. Someone specifying BFCP over data channel might reach a
> >> similar conclusion for it. But there is nothing to prevent an
> >> application that implements both CLUE and BFCP. Independently they
> >> wouldn't need NDATA, but together they would.
> >>
> >> So I am in favor of making NDATA mandatory to implement, offer, and
> >> accept for data channels.
> >>
> >> But I would still like the data channel spec to acknowledge that, while
> >> webrtc is a *very* important client, that the protocol solely for
> >> webrtc. And with that in mind I would like to see "webrtc" removed from
> >> the name of the protocol. (E.g., in the SDP m-line.)
> >
> > What I meant to say in the last paragraph is:
> >
> > But I would still like the data channel spec to acknowledge that,
> > while webrtc is a *very* important client, that the protocol *is not*
> > solely for webrtc. And with that in mind I would like to see "webrtc"
> > removed from the name of the protocol. (E.g., in the SDP m-line.)
> >
> >     Thanks,
> >     Paul
> >
> >
> >> On 10/28/14 1:53 PM, Christer Holmberg wrote:
> >>> Hi,
> >>>
> >>>      >>> I am not suggesting different flavors - I am suggesting to
> >>> make
> >>>     the usage of
> >>>      >>> interleaving optional. Other SCTP features are also optional
> >>>     (including reliability, ordering etc).
> >>>      >>>
> >>>      >>> Where are these things optional? According to
> >>>      >>>
> >>> https://tools.ietf.org/html/draft-ietf-rtcweb-data-channel-12#section
> >>>      >>> -6.1 an implementation MUST implement PR-SCTP and the support
> >>>     of the
> >>>      >>> FORWARD-TSN chunk will be negotiated similar to the NDATA
> >>>     chunk. I don't see a difference, especially not if we move to MUST
> >>>     support NDATA.
> >>>      >>
> >>>      >> For example, section 6.1 says:
> >>>      >>
> >>>      >>      "The partial reliability extension defined in [RFC3758]
> >>>     MUST be supported."
> >>>      >>
> >>>      >> However, in CLUE we say that a CLUE entity MUST NOT *use* the
> >>>     extension, as all CLUE messages are required to be sent reliably.
> >>>      >
> >>>      > That is OK. However, support for PR-SCTP MUST be there and it
> >>>     will be negotiated. You just never send a message with partial
> >>>     reliability. At least this is my understanding...
> >>>
> >>>     So, can the same be done for interleaving? I.e. the support MUST be
> >>>     there, but e.g. CLUE entities can choose not to use it?
> >>>
> >>>     Note that my issue is not about support, it's about usage :)
> >>>
> >>> What resource is being conserved by not just requiring it?
> >>>
> >>> I don't know. The task is to figure out whether there are *technical*
> >>> reasons to mandate usage of certain SCTP features for CLUE.
> >>>
> >>> Regards,
> >>>
> >>> Christer
> >>>
> >>>
> >>>
> >>> _______________________________________________
> >>> rtcweb mailing list
> >>> rtcweb@ietf.org
> >>> https://www.ietf.org/mailman/listinfo/rtcweb
> >>>
> >>
> >> _______________________________________________
> >> rtcweb mailing list
> >> rtcweb@ietf.org
> >> https://www.ietf.org/mailman/listinfo/rtcweb
> >>
> >
> > _______________________________________________
> > rtcweb mailing list
> > rtcweb@ietf.org
> > https://www.ietf.org/mailman/listinfo/rtcweb
> >
> 
> _______________________________________________
> rtcweb mailing list
> rtcweb@ietf.org
> https://www.ietf.org/mailman/listinfo/rtcweb