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

Christer Holmberg <christer.holmberg@ericsson.com> Thu, 13 March 2014 18:25 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 F3F0E1A058E for <clue@ietfa.amsl.com>; Thu, 13 Mar 2014 11:25:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.251
X-Spam-Level:
X-Spam-Status: No, score=-3.251 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_SE=0.35, 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 UIkK1f9-Q0-O for <clue@ietfa.amsl.com>; Thu, 13 Mar 2014 11:25:36 -0700 (PDT)
Received: from mailgw1.ericsson.se (mailgw1.ericsson.se [193.180.251.45]) by ietfa.amsl.com (Postfix) with ESMTP id C2E2F1A0492 for <clue@ietf.org>; Thu, 13 Mar 2014 11:25:35 -0700 (PDT)
X-AuditID: c1b4fb2d-b7f5d8e000002a7b-c9-5321f8180fd3
Received: from ESESSHC015.ericsson.se (Unknown_Domain [153.88.253.124]) by mailgw1.ericsson.se (Symantec Mail Security) with SMTP id 69.20.10875.818F1235; Thu, 13 Mar 2014 19:25:28 +0100 (CET)
Received: from ESESSMB209.ericsson.se ([169.254.9.216]) by ESESSHC015.ericsson.se ([153.88.183.63]) with mapi id 14.02.0387.000; Thu, 13 Mar 2014 19:25:27 +0100
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Paul Kyzivat <pkyzivat@alum.mit.edu>, "clue@ietf.org" <clue@ietf.org>
Thread-Topic: Draft new version: draft-holmberg-clue-data-channel-04
Thread-Index: Ac8+q8lQnRsLn8kiT6qCkWvXFcd4TAAJTgeAAAWPZZ8=
Date: Thu, 13 Mar 2014 18:25:26 +0000
Message-ID: <7594FB04B1934943A5C02806D1A2204B1D2133EB@ESESSMB209.ericsson.se>
References: <7594FB04B1934943A5C02806D1A2204B1D210768@ESESSMB209.ericsson.se>, <5321DCE1.7030906@alum.mit.edu>
In-Reply-To: <5321DCE1.7030906@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.20]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrCLMWRmVeSWpSXmKPExsUyM+Jvja7ED8Vgg651chYzp31gtdh/6jKz xYoNB1gdmD3+vv/A5LFkyU8mjy+XP7MFMEdx2aSk5mSWpRbp2yVwZUx7M4WpoFul4u675SwN jFtkuhg5OSQETCSObn/HDmGLSVy4t54NxBYSOMQo0bQpu4uRC8hewigxYcY/pi5GDg42AQuJ 7n/aIDUiAp4SOz5OYQaxmQVsJbbOWcsCYgsLOEvMuTmPGaLGReLul5MsELaVxL2nT9hAxrAI qEocuhwPEuYV8JVo+DOJBWJtrsTs3V9YQWxOAR2J6/M3gNmMQKd9P7WGCWKVuMStJ/OZIE4W kFiy5zwzhC0q8fLxP1YIW1Hi6vTlUPU6Egt2f2KDsLUlli18zQyxV1Di5MwnLBMYxWYhGTsL ScssJC2zkLQsYGRZxciem5iZk15uuIkRGDMHt/zW3cF46pzIIUZpDhYlcd4Pb52DhATSE0tS s1NTC1KL4otKc1KLDzEycXBKNTA2fL4oJtDNYeEb8He5gbzs31u9jiKOTk4vxdVFEprfvHvL aD6fSze5SlLe4fDPZK9V2+VMrmx5OTneSlJl3buda3qEz374ysJ16dnPBNP7vKqe6au8NGU+ yzk8K325wUVixe7FthqHnMUc2uyC81J8Ob8LXfxQd7jfQZFf9Fecz+8HbLovEpVYijMSDbWY i4oTAdPmGM9nAgAA
Archived-At: http://mailarchive.ietf.org/arch/msg/clue/eYryFw9xuslxGxSNfEY3Scr2wqQ
Cc: "clue-chairs@tools.ietf.org" <clue-chairs@tools.ietf.org>
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: Thu, 13 Mar 2014 18:25:38 -0000

Hi Paul,

> Section 3.2:
>
> I think this section could be weakened, to make DCEP the mechanism of
> last resort to establish the CLUE data channel, while *allowing* some
> other (currently unspecified) mechanism to preempt that.
>
> For instance:
>
>    In the absence of some other mechanism, a CLUE entity MUST use the
>    Data Channel Establishment Protocol (DCEP) [I-D.ietf-rtcweb-
>    data-channel], in order to open a CLUE Data Channel.
>
>    (This document does not define any other mechanism for establishing
>    the CLUE channel, but one may be defined in the future.)

Ok.

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

> Section 3.3.2:
>
>    The usage of SCTP for the CLUE Data Channel ensures reliable
>    transport of CLUE protocol [I-D.presta-clue-protocol] messages.
>
>    NOTE: [I-D.ietf-rtcweb-data-channel] requires the support of the
>    partial reliability extension defined in [RFC3758].  This is not
>    needed for a CLUE Data Channel, as messages are required to always be
>    sent reliably.  [I-D.ietf-rtcweb-data-channel] also mandates support
>    of the limited retransmission policy defined in
>    [I-D.tuexen-tsvwg-sctp-prpolicies].
>
> I think you need to be stronger here, and say that the parital
> reliability and limited retransmission policies MUST NOT be used.

Ok.

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

> And when using DCEP, this is governed by the DCEP OPEN message
> parameters. I when opening the CLUE channel the Channel Type MUST be
> DATA_CHANNEL_RELIABLE. But this probably belongs in section 4.1.

Ok.

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

> Section 4.1:
>
> I wonder if we want to include a version number in the protool name,
> just as another level of future-proofing.

I can add it as an open issue.

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

> Section 4.2:
>
> This is a little vague about which of the pair of streams is reset.
>
> Section 7.2 of draft-jesup-rtcweb-data-protocol-04 says more about this.
> (Though it has some editorial issues.) ISTM that should either be
> referenced or copied here.

Ok.

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

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

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.

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

> Section 5.2:
>
> Where did you get this proto value???
>
> According to draft-ietf-mmusic-sctp-sdp-06 it should be DTLS/SCTP.

Sorry, copy/paste error. I'll fix it :)

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

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

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

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

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

(Then, if we adopt Richard's draft at some point, we obviously need to describe the CLUE specific offer/answer procedures associated with that mechanism.)


Thanks for the comments!


Regards,

Christer