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

Emil Ivov <emcho@jitsi.org> Sun, 02 March 2014 01:18 UTC

Return-Path: <emcho@sip-communicator.org>
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 804161A0B43 for <mmusic@ietfa.amsl.com>; Sat, 1 Mar 2014 17:18:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.679
X-Spam-Level:
X-Spam-Status: No, score=-1.679 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_LOW=-0.7, 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 NQo-QON8Wytj for <mmusic@ietfa.amsl.com>; Sat, 1 Mar 2014 17:18:18 -0800 (PST)
Received: from mail-ve0-f176.google.com (mail-ve0-f176.google.com [209.85.128.176]) by ietfa.amsl.com (Postfix) with ESMTP id B47BA1A0319 for <mmusic@ietf.org>; Sat, 1 Mar 2014 17:18:18 -0800 (PST)
Received: by mail-ve0-f176.google.com with SMTP id cz12so2308279veb.21 for <mmusic@ietf.org>; Sat, 01 Mar 2014 17:18:16 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type:content-transfer-encoding; bh=VIRRJsB0JU4hcshADEeIAd0Xuog98Hlb7vMJ4QLf+xk=; b=JYO4cXnkq1ERbULFd/wh08+HC19CbVWM1N2sZt8V8tUtud/WAsI2PoiiiItz3yGIHI K2vpyjMknW5CyRwPBeMAl8+DJJg2ezcwpqdikHlZzo6GAX1NzaOL9Mx4nKqsHt8mVr9O 5IjWauHTwb9QCNSK9+mVGH0LRD61QWiluk4xk6eB8TZlE3dr1xU5qEBvo9lRkXK9Qn3F jdh+XnCjjHtHUqj+ghrQt+6gd/MmBPG0RqY1N9q5dQevun3xtw6cSAoDgf+GKafWpxAW 6vCIgMhMeCVSLyzkCB9J0p5uFSDn0HIE/BncHp0xbJlRztLjb/nJaXnZghbcDro5W8wr MjZQ==
X-Gm-Message-State: ALoCoQn+kZj35h/K/2W22xeJpZdfnUPadZ6f+luPikanrd4z/S0yv9vxbliyL0CdthquqbxzruP9
X-Received: by 10.220.188.10 with SMTP id cy10mr57547vcb.36.1393723096206; Sat, 01 Mar 2014 17:18:16 -0800 (PST)
Received: from mail-ve0-f176.google.com (mail-ve0-f176.google.com [209.85.128.176]) by mx.google.com with ESMTPSA id ay4sm21642872vdb.4.2014.03.01.17.18.15 for <mmusic@ietf.org> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 01 Mar 2014 17:18:15 -0800 (PST)
Received: by mail-ve0-f176.google.com with SMTP id cz12so2308273veb.21 for <mmusic@ietf.org>; Sat, 01 Mar 2014 17:18:15 -0800 (PST)
X-Received: by 10.52.179.198 with SMTP id di6mr19917366vdc.7.1393723095650; Sat, 01 Mar 2014 17:18:15 -0800 (PST)
MIME-Version: 1.0
Received: by 10.220.191.130 with HTTP; Sat, 1 Mar 2014 17:17:55 -0800 (PST)
In-Reply-To: <5312818A.9010705@ericsson.com>
References: <5310B236.7050108@ericsson.com> <25289CDD-23B0-4060-A12B-EE9F7CCD64F3@jitsi.org> <5312818A.9010705@ericsson.com>
From: Emil Ivov <emcho@jitsi.org>
Date: Sun, 02 Mar 2014 01:17:55 +0000
Message-ID: <CAPvvaa+MiieyZxAUo50DyqxxKtG5ZxQ528syWT5AjOZYt7Vy_A@mail.gmail.com>
To: Ari Keränen <ari.keranen@ericsson.com>
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/mmusic/gTi6KfvHTGpvgLPl4XURk0h70OU
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:18:20 -0000

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?

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.

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

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.

Cheers,
Emil

-- 
https://jitsi.org