Re: [clue] Draft new version: draft-holmberg-clue-data-channel-04

Christer Holmberg <christer.holmberg@ericsson.com> Mon, 17 March 2014 16:38 UTC

Return-Path: <christer.holmberg@ericsson.com>
X-Original-To: clue@ietfa.amsl.com
Delivered-To: clue@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CD82F1A0401 for <clue@ietfa.amsl.com>; Mon, 17 Mar 2014 09:38:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.651
X-Spam-Level:
X-Spam-Status: No, score=-2.651 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_SE=0.35, J_CHICKENPOX_110=0.6, J_CHICKENPOX_15=0.6, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] 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 pljpXivXU49a for <clue@ietfa.amsl.com>; Mon, 17 Mar 2014 09:38:56 -0700 (PDT)
Received: from mailgw2.ericsson.se (mailgw2.ericsson.se [193.180.251.37]) by ietfa.amsl.com (Postfix) with ESMTP id 11B711A006F for <clue@ietf.org>; Mon, 17 Mar 2014 09:38:55 -0700 (PDT)
X-AuditID: c1b4fb25-b7f038e000005d01-5b-532725170d4b
Received: from ESESSHC012.ericsson.se (Unknown_Domain [153.88.253.124]) by mailgw2.ericsson.se (Symantec Mail Security) with SMTP id F7.17.23809.71527235; Mon, 17 Mar 2014 17:38:47 +0100 (CET)
Received: from ESESSMB209.ericsson.se ([169.254.9.213]) by ESESSHC012.ericsson.se ([153.88.183.54]) with mapi id 14.02.0387.000; Mon, 17 Mar 2014 17:38:46 +0100
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Paul Kyzivat <pkyzivat@alum.mit.edu>, "clue@ietf.org" <clue@ietf.org>
Thread-Topic: [clue] Draft new version: draft-holmberg-clue-data-channel-04
Thread-Index: Ac8+q8lQnRsLn8kiT6qCkWvXFcd4TAAJTgeAAAWPZZ8AwZTnAAADxmwT
Date: Mon, 17 Mar 2014 16:38:46 +0000
Message-ID: <7594FB04B1934943A5C02806D1A2204B1D2462D1@ESESSMB209.ericsson.se>
References: <7594FB04B1934943A5C02806D1A2204B1D210768@ESESSMB209.ericsson.se>, <5321DCE1.7030906@alum.mit.edu> <7594FB04B1934943A5C02806D1A2204B1D2133EB@ESESSMB209.ericsson.se>, <5327154C.9070603@alum.mit.edu>
In-Reply-To: <5327154C.9070603@alum.mit.edu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.146]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrALMWRmVeSWpSXmKPExsUyM+Jvja64qnqwwfpbchb7T11mtlix4QCr A5PH3/cfmDyWLPnJFMAUxWWTkpqTWZZapG+XwJXRvnM1e8FGpYotLwQbGN9LdTFyckgImEj0 3pvOBmGLSVy4tx7I5uIQEjjEKHF16lpWCGcJo8TW7UsYuxg5ONgELCS6/2mDNIgIeErs+DiF GcQWFvCSWDj/CyNE3Fvi3JFZzBC2m8TU/v3sIDaLgKrEuV0TWEFsXgFfieszt0LNv8oo8X/j IRaQBKeAjsTzhx1gFzECXfT91BomEJtZQFzi1pP5TBCXCkgs2XOeGcIWlXj5+B8rhK0k8WPD JRaIeh2JBbs/sUHY2hLLFr5mhlgsKHFy5hOWCYyis5CMnYWkZRaSlllIWhYwsqxiZM9NzMxJ LzfaxAiMhYNbfqvuYLxzTuQQozQHi5I474e3zkFCAumJJanZqakFqUXxRaU5qcWHGJk4OKUa GN2bfiTU6l/c/e/ug8uCiZ2paScMdOMO92mavjpUFMsYKf3J5+WfZ/kvpztINO2LfPRgOtca 7f72eSeORJy/9L91cZ/X7PN8u2tcrTr23sy6sEhpqUVR/RwdE04DtwN8iT9FJFjMjzNxpH9+ l/ftxwmu4/KTXwjs2fkmvfOjEfcRv1lyO4SPfFRiKc5INNRiLipOBADhH/OjUwIAAA==
Archived-At: http://mailarchive.ietf.org/arch/msg/clue/Hhne3yYSzdbf4873Cx_BxF7VZh4
Subject: Re: [clue] Draft new version: draft-holmberg-clue-data-channel-04
X-BeenThere: clue@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: CLUE - ControLling mUltiple streams for TElepresence <clue.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/clue>, <mailto:clue-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/clue/>
List-Post: <mailto:clue@ietf.org>
List-Help: <mailto:clue-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/clue>, <mailto:clue-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Mar 2014 16:38:59 -0000

Hi,

>>> Section 4.3:
>>>
>>> This section (and maybe others) refers to "the offerer". I don't think
>>> this is very clear. I think it would be helpful to define a new term
>>> (role) (e.g. Master) that identifies which end of the session is
>>> responsible for maintaining the association. It could be the end that
>>> sends the first offer that mentions the SCTP m-line in the clue group,
>>> or it could be more complicated. But regardless, it is defined in one
>>> place, and other places just reference that term, rather than something
>>> confusing like "offerer".
>>
>> Well, comedia also talks about the offer and the answerer, for TCP.
>
> Does it do so when referring to some past o/a? I know it talks about the
> *current* offerer and answerer. That is fine. Its when talking about the
> roles from some past O/A cycle (especially when it might not even be the
> prior one) that it gets confusing.

My understanding is that you are considered the offerer until another the other peer sends an offer. It may not be very clear in the spec, though.


>> HAVING SAID THAT, I actually think this section belongs in the sctp-sdp draft. Because, as there may be many data channels, with different protocols, running 
>> on the SCTP association, there needs to be a common way for handling SCTP association failures.
>
> Perhaps it does. But I think we need to have it in our stuff until it
> shows up in something we can reference. (There may be difficulty
> convincing others that this belongs in the sctp-sdp draft.)

We'll see - so far nobody has said that it does NOT belong there :)


-----------------


>>> Section 5.4:
>>>
>>>     In an offer, the offerer MUST NOT insert more than one "m=" line
>>>     describing an SCTPoDTLS association to be used to realize a CLUE Data
>>>     Channel.
>>>
>>> I think this is a little strong. I think we can say that the clue group
>>> must contain exactly one DTLS/SCTP m-line. Potentially there could be
>>> others that aren't in the clue group - they aren't our concern.
>>
>> What do you mean by "clue group"? Do you mean BUNDLE group?
>
> I mean the m-lines included in the a=group:clue (defined in the latest
> version of the signaling draft).

Aaah... ok... I didn't think of that.


>> Note that I am NOT saying one can only use one DTLS/SCTP m- line. I am saying that one can use one m- line for CLUE Data Channel purpose.
>>
>> But, when thinking about it, I don't think we need to say that. We already say that one can only use one CLUE Data Channel per CLUE session, so...
>
> But if there is more than one DTLS/SCTP m-line, then we do need to
> specify which one will be used for the clue channel.

I can add text regarding the group.


-----------------

>>> I think it would be helpful to discuss the use of a=setup and
>>> a=connection here. (and in 5.5.) These may also provide a basis for
>>> defining which end takes future responsibility for maintaining the
>>> association.
>>
>> I actually think that both 5.4 and 5.5 belong to the sctp-sdp draft. There needs to be a common way for establishing the SCTPoDTLS assocation, and there is nothing CLUE specific in the text.
>
> Agree. But if we somehow can't get it put in there, then I think we should include it in our stuff.

Section 6 of the sctp-sdp draft does talk about the setup and connection attributes (it basically referes to TCP), so we can reference that.

6.  The Setup and Connection Attributes and Association Management

   The use of the 'setup' and 'connection' attributes in the context of
   an SCTP association is identical to the use of these attributes in
   the context of a TCP connection.  That is, SCTP endpoints MUST follow
   the rules in Sections 4 and 5 of RFC 4145 [RFC4145] when it comes to
   the use of the 'setup' and 'connection' attributes in offer/answer
   [RFC3264] exchanges.

   The management of an SCTP association is identical to the management
   of a TCP connection.  That is, SCTP endpoints MUST follow the rules
   in Section 6 of RFC 4145 [RFC4145] to manage SCTP associations.
   Whether to use the SCTP ordered or unordered delivery service is up
   to the applications using the SCTP association.

If we have comments on that text we should take it to MMUSIC :)


Regards,

Christer