Re: [MMUSIC] ICE options: need new optional and/or required attributes?

Ari Keränen <ari.keranen@ericsson.com> Sun, 02 March 2014 01:35 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 1CA501A035F for <mmusic@ietfa.amsl.com>; Sat, 1 Mar 2014 17:35:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.601
X-Spam-Level:
X-Spam-Status: No, score=-1.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, MIME_8BIT_HEADER=0.3, SPF_PASS=-0.001] autolearn=no
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 SocS98YDgskK for <mmusic@ietfa.amsl.com>; Sat, 1 Mar 2014 17:35:04 -0800 (PST)
Received: from sesbmg20.ericsson.net (sesbmg20.ericsson.net [193.180.251.56]) by ietfa.amsl.com (Postfix) with ESMTP id 2D62C1A032E for <mmusic@ietf.org>; Sat, 1 Mar 2014 17:35:04 -0800 (PST)
X-AuditID: c1b4fb38-b7f418e000001099-bf-53128ac46b55
Received: from ESESSHC021.ericsson.se (Unknown_Domain [153.88.253.124]) by sesbmg20.ericsson.net (Symantec Mail Security) with SMTP id 47.03.04249.4CA82135; Sun, 2 Mar 2014 02:35:01 +0100 (CET)
Received: from mail.lmf.ericsson.se (153.88.183.153) by smtp.internal.ericsson.com (153.88.183.83) with Microsoft SMTP Server id 14.2.347.0; Sun, 2 Mar 2014 02:35:00 +0100
Received: from nomadiclab.lmf.ericsson.se (nomadiclab.lmf.ericsson.se [131.160.33.3]) by mail.lmf.ericsson.se (Postfix) with ESMTP id BA6EF1101F3; Sun, 2 Mar 2014 03:35:00 +0200 (EET)
Received: from nomadiclab.lmf.ericsson.se (localhost [127.0.0.1]) by nomadiclab.lmf.ericsson.se (Postfix) with ESMTP id 74FC956B2B; Sun, 2 Mar 2014 03:34:55 +0200 (EET)
Received: from As-MacBook-Air.local (localhost [127.0.0.1]) by nomadiclab.lmf.ericsson.se (Postfix) with ESMTP id CF9AC56B17; Sun, 2 Mar 2014 03:34:54 +0200 (EET)
Message-ID: <53128AC1.1050506@ericsson.com>
Date: Sun, 02 Mar 2014 01:34:57 +0000
From: Ari Keränen <ari.keranen@ericsson.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:24.0) Gecko/20100101 Thunderbird/24.3.0
MIME-Version: 1.0
To: Emil Ivov <emcho@jitsi.org>, Martin Thomson <martin.thomson@gmail.com>
References: <5310B236.7050108@ericsson.com> <25289CDD-23B0-4060-A12B-EE9F7CCD64F3@jitsi.org> <5312818A.9010705@ericsson.com> <CAPvvaa+MiieyZxAUo50DyqxxKtG5ZxQ528syWT5AjOZYt7Vy_A@mail.gmail.com>
In-Reply-To: <CAPvvaa+MiieyZxAUo50DyqxxKtG5ZxQ528syWT5AjOZYt7Vy_A@mail.gmail.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 8bit
X-Virus-Scanned: ClamAV using ClamSMTP
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrILMWRmVeSWpSXmKPExsUyM+Jvje7RLqFgg9aPHBZrdk5gsbh25h+j xdTlj1kcmD12zrrL7rFkyU8mj/9vAgOYo7hsUlJzMstSi/TtErgyDp56wVLQI1HRMHs9cwPj QuEuRk4OCQETiYvLLzBB2GISF+6tZwOxhQSOMEqcb7TsYuQCstczStx8PZkdwtnDKLH+yn5m CGcto8SF1R1QmeWMEncaNzGD9PMKaEt8+rcTaBYHB4uAisTsT3IgYTYBe4mbE66zg9iiAskS N79/ZoMoF5Q4OfMJC4gtIuAl8frAJ1YQm1lARmLG2Uaw84QFAiRO/rnIBrHrIKPEsxuXwIo4 BQIlHnU2QjXYSlyYc50FwpaXaN46mxniNzWJq+cgbhMSUJW4+u8V4wRG0VlIds9C0j4LSfsC RuZVjBzFqcVJuelGBpsYgdFwcMtvix2Ml//aHGKU5mBREuf9+NY5SEggPbEkNTs1tSC1KL6o NCe1+BAjEwenVANjwlMeH/6aO7e+ztx6TC31/b1/SwSfbXw0OUrj6W2rPTu79+1dzqx6O/jm XW7zU2xt6ZwBVW02ixNfcy6ddSaeJWpdJPPn1kX5PkJrypKbZTIKNjEzSzE8KE3hZ5kfmmpi e1p6m+LTEp3di99HtXC+zfm8a9b3q1vE/kY6+Du9Dp6okbuZ9XCKEktxRqKhFnNRcSIA7bVK 6lQCAAA=
Archived-At: http://mailarchive.ietf.org/arch/msg/mmusic/hNofZoSrZF5fK7-0y2R_0vCYA8w
Cc: mmusic <mmusic@ietf.org>
Subject: Re: [MMUSIC] ICE options: need new optional and/or required attributes?
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: Sun, 02 Mar 2014 01:35:06 -0000

On 3/2/14 1:17 AM, Emil Ivov wrote:
> On Sun, Mar 2, 2014 at 12:55 AM, Ari Keränen <ari.keranen@ericsson.com> wrote:
>> On 3/1/14 10:08 AM, Emil Ivov wrote:
>>>
>>>
>>> On 28.02.2014, at 17:58, Ari Keränen <ari.keranen@ericsson.com> wrote:
>>>
>>>> Hi all,
>>>>
>>>> One open issue regarding ICE-bis has been the semantics of the
>>>> ice-options attribute. Currently there is no way of saying "do aggressive
>>>> ICE even if you don't understand this option" or "reject my offer if you
>>>> don't understand this option".
>>>>
>>>> One way of solving this would be to introduce a new attribute like:
>>>>
>>>> a=ice-options-required:foo
>>>>
>>>> That is, if "foo" is unknown option to the answerer, the offer is
>>>> rejected. In addition to solving the second case, it could also be used to
>>>> test for the first and if option was not understood, simply leave it out of
>>>> the new offer. Of course this would result in one signaling exchange of
>>>> delay, and hence for the first case (do still aggressive) we could also
>>>> introduce yet another option:
>>>>
>>>> a=ice-options-optional:bar
>>>
>>>
>>> I don't have a strong opinion on this but the latter seems to be the only
>>> one offering consistency with existing implementations.
>>
>> Do you mean that existing implementations ignore unknown options and still
>> do aggressive ICE?
>
> No, the opposite actually.
>
>> The first one, understand or fail, is what Martin Thomson requested at the
>> previous meeting. With that you can actually accomplish both, but with some
>> penalty.
>
> I might be misunderstanding the semantics you imply in
> ice-options-optional and ice-options-requied so let's get that
> clarified first:
>
> Are you suggesting them as alternatives (which is what I thought you
> meant) or that we adopt both of them together?

I was suggesting (potentially) both, but perhaps the 
ice-options-optional alone makes more sense as you point out below.

> My point was that "ice-opitons-optional" fits nicely with what we have
> right now. Trickle is a good example of how you could be lacking
> support for an option and still be perfectly capable of nominating
> aggressively.

Good point. And I would assume this applies to many other extensions too.

> I am a bit confused with "ice-options-required" because a) it kind of
> overlaps with the SIP Requires header and b) I am not a big fan of
> "let's try an offer *this* way and if it fails we'll try it *that*
> way". This inevitably leads to the question "are we sure we actually
> know why it failed?" (and the common answer "... eer ... not really".

This seems to indicate that the -required may not necessarily be a good 
idea. Would be great to hear more opinions on this though.

> Then again, I don't really mind that much. Still, if people have cases
> where this is necessary, I'd be curious to hear them.

Martin, do you happen to remember what kind of case you had in mind for 
this? And would that be solvable with the SIP Requires header?


Cheers,
Ari