Re: [MMUSIC] ICE offer/answer terminology

Ari Keränen <ari.keranen@ericsson.com> Fri, 12 June 2015 01:16 UTC

Return-Path: <ari.keranen@ericsson.com>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8E27B1B3572 for <mmusic@ietfa.amsl.com>; Thu, 11 Jun 2015 18:16:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.901
X-Spam-Level:
X-Spam-Status: No, score=-3.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, MIME_8BIT_HEADER=0.3, 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 cKi7_3f-Tcma for <mmusic@ietfa.amsl.com>; Thu, 11 Jun 2015 18:16:44 -0700 (PDT)
Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8BF381B3571 for <mmusic@ietf.org>; Thu, 11 Jun 2015 18:16:43 -0700 (PDT)
X-AuditID: c1b4fb25-f79b66d000001131-60-557a32f97b99
Received: from ESESSHC014.ericsson.se (Unknown_Domain [153.88.253.125]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id 20.55.04401.9F23A755; Fri, 12 Jun 2015 03:16:41 +0200 (CEST)
Received: from Aris-MBP-2.dyn.sj.us.am.ericsson.se (153.88.183.153) by smtp.internal.ericsson.com (153.88.183.62) with Microsoft SMTP Server id 14.3.210.2; Fri, 12 Jun 2015 03:16:40 +0200
Message-ID: <557A3303.1070801@ericsson.com>
Date: Thu, 11 Jun 2015 18:16:51 -0700
From: Ari Keränen <ari.keranen@ericsson.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: "Pal Martinsen (palmarti)" <palmarti@cisco.com>
References: <8C7ACC43-D13C-4CE4-A982-DCC8F549D3EE@cisco.com> <557883BE.3010000@ericsson.com> <61E3D1D0-4C9B-444D-BEE0-C9A1B413C282@cisco.com>
In-Reply-To: <61E3D1D0-4C9B-444D-BEE0-C9A1B413C282@cisco.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 8bit
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrGLMWRmVeSWpSXmKPExsUyM+Jvre5Po6pQg52fjSymLn/MYvH++koW ByaPKb83snosWfKTKYApissmJTUnsyy1SN8ugStjdc8E1oJ3YhXvX3SzNDAeEupi5OSQEDCR +L7iDzuELSZx4d56ti5GLg4hgaOMEs1bbzBBOPsZJb6uOcQMUsUroC3xbfZzVhCbRUBV4uqB SWA2m4CtxOpXN1lAbFGBFIlnS3YzQdQLSpyc+QQsLiJgLNF85CjYNmYBGYkZZxuBajg4hAU0 Jb4uroLY1cso0XqxHayeE2jmjfZlUPUWEjPnn2eEsOWBjpsNdo8QyA3/XjFOYBSchWTdLCQt s5C0LGBkXsUoWpxanJSbbmSsl1qUmVxcnJ+nl5dasokRGLAHt/xW3cF4+Y3jIUYBDkYlHt4F rytChVgTy4orcw8xSnOwKInzzticFyokkJ5YkpqdmlqQWhRfVJqTWnyIkYmDU6qBMZGn6cj0 LyKPmddGh63INU3b7nbFMP2z6uLfp1yte9v4XmT41Iarp9poG5XP+J9wbMWWxpgvmes857/0 Xxlov6TpWO2qeUKTUg4Z2PGlneVk5F5pLFCWL9c9u+H3v/Tdgj0X1O7MPHbYrNpp9jtrxQJP QelKFR02g3tBXJoHYl3ZD0do62xRYinOSDTUYi4qTgQAtX9mujkCAAA=
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/pydVWIjlAmmI-JZseSJcsFH12m8>
Cc: mmusic <mmusic@ietf.org>
Subject: Re: [MMUSIC] ICE offer/answer terminology
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Multiparty Multimedia Session Control Working Group <mmusic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mmusic>, <mailto:mmusic-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mmusic/>
List-Post: <mailto:mmusic@ietf.org>
List-Help: <mailto:mmusic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mmusic>, <mailto:mmusic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Jun 2015 01:16:45 -0000

On 11/06/15 01:07, Pal Martinsen (palmarti) wrote:
>
>> On 10 Jun 2015, at 20:36, Ari Keränen <ari.keranen@ericsson.com> wrote:
>>
>> Thank you for the review Pål-Erik!
>>
>> I will have a closer look at the detailed comments a bit later, but first let's discuss the main issue, offer/answer terminology (and hence the new subject for the thread).
>>
>> I agree that the offer/answer as ICE terminology is not optimal since it implies to many that this would be RFC3264 o/a. However, we have not yet been able to come up with a better term.
>>
>> This was also discussed at the IETF #90 MMUSIC meeting:
>> http://www.ietf.org/proceedings/90/minutes/minutes-90-mmusic#h.1yc63e74pbhi
>>
>> (See “Offer/Answer Terminology (slide 10)")
>>
> Ahhh. That was a good summary. I think I remember now.. Sorry for not checking previous discussions, but I wanted do have a “clean” read thought the document.
>
>> The consensus was roughly that we *do* have offer and answer kind of messages when doing ICE, calling that ICE offer/answer is a bit confusing, but we'll go with that unless a better alternative emerges.
>>
>> What would you suggest as new terms that we could use here that would fulfill the requirements?
>>
>
> Candidate exchange?
>
> We need to have wording in there that explains there are a some more information that just the pure candidates that needs to be exchanged.

IIRC, "candidate exchange" was one proposal that was rejected exactly 
due to the fact that there is quite a bit more information than just the 
candidates that is exchanged. "ICE exchange" perhaps could be used, but 
still it would be good to be able to refer to the -- for the lack of 
better word -- offer and answer parts of the exchange.

That's why I like "ICE offer"; it implies that there is undefined amount 
of "ICE information" offered to the other endpoint which can then 
decide, based on the offer, how/if to proceed.

However, would be great to hear more opinions on this.

> Regarding controlling/controlled we can eiter let the tie breaker fix that. Or have some wording if you are first to send the candidates you are controlling and so on.

While the tie-breaker is a SIP specific feature, one argument for 
keeping the tie breaker in the generic ICE was to have easier proxy'ing 
to other ICE (SIP) domains that require this kind of check.
See: 
https://tools.ietf.org/html/draft-rosenberg-mmusic-ice-nonsip-01#section-5.2.3
(rest of the draft is pretty good read too)

> We should consider having the ufrag and password tied closer to the candidate. We might have missed some information when removing the medialine and session level descriptions of that.

Good point. However, I'm thinking that this would probably be the role 
of the usage documents to define; whether they allow multiple 
ufrag/passwords and how to handle that in the signaling.


Cheers,
Ari