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

Christer Holmberg <christer.holmberg@ericsson.com> Mon, 17 March 2014 18:50 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 EA2471A0471 for <clue@ietfa.amsl.com>; Mon, 17 Mar 2014 11:50:14 -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 tZ9EGhtDRMEm for <clue@ietfa.amsl.com>; Mon, 17 Mar 2014 11:50:12 -0700 (PDT)
Received: from mailgw2.ericsson.se (mailgw2.ericsson.se [193.180.251.37]) by ietfa.amsl.com (Postfix) with ESMTP id B2C9B1A0457 for <clue@ietf.org>; Mon, 17 Mar 2014 11:50:11 -0700 (PDT)
X-AuditID: c1b4fb25-b7f038e000005d01-ba-532743dbdad7
Received: from ESESSHC020.ericsson.se (Unknown_Domain [153.88.253.124]) by mailgw2.ericsson.se (Symantec Mail Security) with SMTP id BA.C4.23809.BD347235; Mon, 17 Mar 2014 19:50:03 +0100 (CET)
Received: from ESESSMB209.ericsson.se ([169.254.9.213]) by ESESSHC020.ericsson.se ([153.88.183.78]) with mapi id 14.02.0387.000; Mon, 17 Mar 2014 19:50:02 +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///8LwCAACW8tA==
Date: Mon, 17 Mar 2014 18:50:01 +0000
Message-ID: <7594FB04B1934943A5C02806D1A2204B1D24849F@ESESSMB209.ericsson.se>
References: <7594FB04B1934943A5C02806D1A2204B1D210768@ESESSMB209.ericsson.se>, <5321DCE1.7030906@alum.mit.edu> <7594FB04B1934943A5C02806D1A2204B1D2133EB@ESESSMB209.ericsson.se>, <5327154C.9070603@alum.mit.edu> <7594FB04B1934943A5C02806D1A2204B1D2462D1@ESESSMB209.ericsson.se>, <53272B6E.2040802@alum.mit.edu>
In-Reply-To: <53272B6E.2040802@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.147]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrALMWRmVeSWpSXmKPExsUyM+Jvje5tZ/Vgg2urBSz2n7rMbLFiwwFW ByaPv+8/MHksWfKTKYApissmJTUnsyy1SN8ugStjeW8HY8F5lYruL9dZGhjPy3QxcnJICJhI 7N02kwXCFpO4cG89WxcjF4eQwCFGiaWn7rJDOEsYJaZ2bQByODjYBCwkuv9pgzSICHhK7Pg4 hRnEFhbwklg4/wsjRNxb4tyRWcwQdpjEy9kHwBawCKhKbPnxmB3E5hXwlZj78RzUsp1MEm/2 nABLcAroSGz7+YIVxGYEuuj7qTVMIDazgLjErSfzmSAuFZBYsuc8M4QtKvHy8T9WkNskBJQk pm1NgyjXkViw+xMbhK0tsWzha2aIvYISJ2c+YZnAKDoLydRZSFpmIWmZhaRlASPLKkb23MTM nPRyo02MwFg4uOW36g7GO+dEDjFKc7AoifN+eOscJCSQnliSmp2aWpBaFF9UmpNafIiRiYNT qoFx0s+glhsc0QUp0TFHv7p1PM7MKAycuMk2P+SIann7Jw2jHdK3p+zaYxnz+5iBt/EDzxzd hvP7iz7vn9ax/0Ids+D3qz0qDB8+zvkj9/uxeKHEkTkz9n5Y5h/drl2+wuPKtG3rTTc4rN/x 3J+X+7jGutm9QlMeZsWo/fYK8tr4aOKPPYv3+GS4KrEUZyQaajEXFScCAGZ10VBTAgAA
Archived-At: http://mailarchive.ietf.org/arch/msg/clue/1lnZS11o-4oztRfgi2s-1tn66o8
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 18:50:15 -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.
>
> I don't know, though that seems plausible.
>
> But my understanding was that what you were talking about is the sender
> of the offer that first introduced the sctp m-line. And that this role
> wouldn't be changed by future offers coming in the other direction.
>
> Maybe that isn't what you meant. But if so then again it seems unclear
> to me.

The safest way could be to say that whoever detects the failure shall send a new offer. If both endpoints do it, the o/a race condition rules will take care of it.


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


>>>>> 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 :)
>
>Actually, I think the most difficult issues have to do with this and
>bundling. ISTM the implications need to be thought through, and then
>there *might* be a need to write something somewhere - not sure where.
>
>Here are a couple of issues that come to mind:
>
>- a bundle is created with some DTLS/RTP m-lines.
>   Later, there is desire to add the DTLS/SCTP to the bundle.
>   This will be a *new* SCTP association, but using the
>   *existing* DTLS connection. So what is the a=connection
>   attribute set to? And must it be the same for all the m-lines
>   in the bundle? (That currently seems to be required.)
>   If set to 'new', won't that force renegotiation of the DTLS,
>   including possibly a new IP address?

I don't think there is an existing DTLS connection. DTLS is only used for the RTP key exchange, isn't it?

In general, the SDP attribute considerations for BUNDLE shall be described in Suhas' draft.

> - if an error occurs on the SCTP association, but not on the DTLS
>   connection, what does one do to recover? One might want to
>   reinitialize the association, but how does one signal that?
>   Offering a=connection:new would be one way, but it has all the
>   same problems in the previous case.

I think this also belongs to the sdp-sctp draft.

Regards,

Christer