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

Christian Groves <Christian.Groves@nteczone.com> Tue, 28 October 2014 22:54 UTC

Return-Path: <Christian.Groves@nteczone.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 54CF91A0177 for <rtcweb@ietfa.amsl.com>; Tue, 28 Oct 2014 15:54:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] 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 aEF5i3bVxNZr for <rtcweb@ietfa.amsl.com>; Tue, 28 Oct 2014 15:54:43 -0700 (PDT)
Received: from cserver5.myshophosting.com (cserver5.myshophosting.com [175.107.161.1]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 721D91A00A9 for <rtcweb@ietf.org>; Tue, 28 Oct 2014 15:54:43 -0700 (PDT)
Received: from ppp118-209-0-107.lns20.mel4.internode.on.net ([118.209.0.107]:51326 helo=[127.0.0.1]) by cserver5.myshophosting.com with esmtpsa (TLSv1:DHE-RSA-AES128-SHA:128) (Exim 4.82) (envelope-from <Christian.Groves@nteczone.com>) id 1XjFdr-0004KV-5y for rtcweb@ietf.org; Wed, 29 Oct 2014 09:53:31 +1100
Message-ID: <54501EA8.9010308@nteczone.com>
Date: Wed, 29 Oct 2014 09:54:32 +1100
From: Christian Groves <Christian.Groves@nteczone.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: rtcweb@ietf.org
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>
In-Reply-To: <5450153B.8000808@alum.mit.edu>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 8bit
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - cserver5.myshophosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - nteczone.com
X-Get-Message-Sender-Via: cserver5.myshophosting.com: authenticated_id: christian.groves@nteczone.com
X-Source:
X-Source-Args:
X-Source-Dir:
Archived-At: http://mailarchive.ietf.org/arch/msg/rtcweb/ELUFmipVjqcq4aokhPuBCkV_O2o
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: Tue, 28 Oct 2014 22:54:46 -0000

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