Re: [MMUSIC] Trickle ICE comments [Re: Trickle ICE update and a new SIP usage draft.]

Emil Ivov <emcho@jitsi.org> Thu, 07 February 2013 18:00 UTC

Return-Path: <emil@sip-communicator.org>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C31BF21F8856 for <mmusic@ietfa.amsl.com>; Thu, 7 Feb 2013 10:00:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level:
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0cEcU9QR4p7o for <mmusic@ietfa.amsl.com>; Thu, 7 Feb 2013 10:00:50 -0800 (PST)
Received: from mail-pa0-f42.google.com (mail-pa0-f42.google.com [209.85.220.42]) by ietfa.amsl.com (Postfix) with ESMTP id 41B5021F8800 for <mmusic@ietf.org>; Thu, 7 Feb 2013 10:00:50 -0800 (PST)
Received: by mail-pa0-f42.google.com with SMTP id kq12so1567617pab.1 for <mmusic@ietf.org>; Thu, 07 Feb 2013 10:00:49 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:message-id:date:from:organization:user-agent :mime-version:to:cc:subject:references:in-reply-to:content-type :content-transfer-encoding:x-gm-message-state; bh=TTN3zD9MIaB+ZE0WFS8stRZQ0KWJUl1crQgGmJf505M=; b=QGk4mnDbMHjy3FJAdjayNr0L2m0augyLNYEpj6fzD6T65GbymheVeW2cL2AY25FfHj ii2CWisF5YApUi2g+vLBhCz/neXoi6U1rAIXx8k6QQn4U6VfQ7z4RY4Ug82dDsvftVMQ N9kHAn4GFXl5mAbhgVuV4BFXPOMfkhvtKq82zMgrZ9ixjH0fZ8QH4jYHNZ1phHABi4Z1 AAmNoXG6fl03b0t9kANia4Ak0h+e8EQxrsytJTwghnd/X2x/ojnavEnRfzI8BsA1eNYc idxdrh6groebbzEslOI8Bq9/u3z4fK0gQkaTU1qzfjg6g7q2viK5B7Ip+wS/cheqGu6p +FtQ==
X-Received: by 10.66.89.199 with SMTP id bq7mr8135753pab.26.1360260049607; Thu, 07 Feb 2013 10:00:49 -0800 (PST)
Received: from camionet.local (static-155-212-214-60.mas.onecommunications.net. [155.212.214.60]) by mx.google.com with ESMTPS id f9sm47656716paz.12.2013.02.07.10.00.47 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 07 Feb 2013 10:00:48 -0800 (PST)
Message-ID: <5113EBCD.7050901@jitsi.org>
Date: Thu, 07 Feb 2013 13:00:45 -0500
From: Emil Ivov <emcho@jitsi.org>
Organization: Jitsi
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:16.0) Gecko/20121026 Thunderbird/16.0.2
MIME-Version: 1.0
To: Flemming Andreasen <fandreas@cisco.com>
References: <20130128193921.20420.53308.idtracker@ietfa.amsl.com> <51094C89.7020302@jitsi.org> <5113C177.3000507@cisco.com> <5113C3FB.3000600@cisco.com>
In-Reply-To: <5113C3FB.3000600@cisco.com>
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit
X-Gm-Message-State: ALoCoQmzbRgmo957x8HfsAH0hAi+ftbGhR2h9o0YF6eoMJiia12oP5MJWf0zMY0FIdZBSHuf+CVS
Cc: MMUSIC IETF WG <mmusic@ietf.org>
Subject: Re: [MMUSIC] Trickle ICE comments [Re: Trickle ICE update and a new SIP usage draft.]
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.12
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: Thu, 07 Feb 2013 18:00:51 -0000

Hey Flemming, Ted, all,

On 07.02.13, 10:10, Flemming Andreasen wrote:
> 7) It seems the inclusion of the "trickle" ice-options is what will
> trigger the use of tricke-ICE. I think this is a slight overloading of
> the ice-options semantics inasmuch as it is intended to indicate support
> for a given extension, which does not necessarily imply you actually
> want to use that extension. I think it would be useful to have a
> separate way of indicating you also want to use trickle-ICE.

The intention of the current trickle ICE text is to say the following:

1. When your (the offerer's) intention is to do half trickle you include
the "trickle" ice-options token and you are prepared to have the
answerer trickling. You are also prepared to have them do vanilla ICE.
In either case you can either include end-of-candidates in your offer or
you can choose to not include it depending on how you intend to behave
if the answerer turns out to support trickle.

1.1. If the answer does indicate support trickle ICE by the answerer,
then you are both abiding by the trickle-ice spec. You can both still
choose to behave like vanilla ICE agents and send complete sets of
candidates from the start but you know that you have to handle trickle
semantics and you know that you have to send end-of-candidates when you
are done.

1.2 If the answerer does not support trickle, then there's no "trickle"
ice-options token in the answer and the offerer knows that trickling is
no longer possible (regardless of whether or not there was
end-of-candidates in the offer).

2. If the offerer's intention is to generate a vanilla ICE offer then it
does not include the "trickle" ice-options token and everyone just uses
vanilla ICE semantics.

I believe that this is the part in 5245 that you had a problem with and
I think that this is the text you are referring to:

    First, ICE provides the a=ice-options SDP attribute.  Each extension
    or change to ICE is associated with a token.  When an agent
    supporting such an extension or change generates an offer or an
    answer, it MUST include the token for that extension in this
    attribute.  *This allows each side to know what the other side is
    doing*.  This attribute MUST NOT be present if the agent doesn't
    support any ICE extensions or changes.

I am not sure exactly what the intention of this text was (maybe we
could clarify this in 5245bis) but that highlighted part makes me think
the point was to make sure everyone knows what behaviour to expect
rather than what features they have in their ICE stack even if they are
not planning on using them.

In that sense, if I send what I intend to be a vanilla offer then you
can count on me not to use any trickle semantics and you would make me
really unhappy if you did it yourself (because I might be gateway-ing
your stuff to a vanilla agent). In that sense I'd really like you to
behave as if I were a vanilla ICE agent.

In other words, I believe it would be legitimate for me not to include
the "trickle" token in ice-options.

Does this make sense?

Emil

> 
> Thanks
> 
> -- Flemming
> 
> 
>>
>> Thanks
>>
>> -- Flemming (as Individual)
>>
>>
>>
>> On 1/30/13 11:38 AM, Emil Ivov wrote:
>>> Hey all,
>>>
>>> Justin, Eric and I have just submitted an update to the trickle ICE
>>> draft, accommodating comments from Atlanta:
>>>
>>> http://tools.ietf.org/html/draft-ivov-mmusic-trickle-ice-00
>>>
>>> More details about the changes here:
>>> http://tools.ietf.org/html/draft-ivov-mmusic-trickle-ice-00#appendix-B
>>>
>>> Diff2:
>>> http://www.ietf.org/rfcdiff?url1=draft-rescorla-mmusic-ice-trickle-01&difftype=--html&submit=Go!&url2=draft-ivov-mmusic-trickle-ice-00
>>>
>>> During the MMUSIC presentation and the mailing list discussions it was
>>> also pointed out that it is important for this work to happen in
>>> parallel with a SIP usage for trickle ICE. Enrico, Christer and I have
>>> therefore submitted the following document:
>>>
>>> http://tools.ietf.org/html/draft-ivov-mmusic-trickle-ice-sip-00
>>>
>>> As always, comments are welcome!
>>>
>>> Cheers,
>>> Emil
>>>
>>> -------- Original Message --------
>>> Subject: New Version Notification for draft-ivov-mmusic-trickle-ice-00.txt
>>> Date: Mon, 28 Jan 2013 11:39:21 -0800
>>> From: internet-drafts@ietf.org
>>> To: emcho@jitsi.org
>>> CC: justin@uberti.name, ekr@rtfm.com
>>>
>>>
>>> A new version of I-D, draft-ivov-mmusic-trickle-ice-00.txt
>>> has been successfully submitted by Emil Ivov and posted to the
>>> IETF repository.
>>>
>>> Filename:	 draft-ivov-mmusic-trickle-ice
>>> Revision:	 00
>>> Title:		 Trickle ICE: Incremental Provisioning of Candidates for the
>>> Interactive Connectivity Establishment (ICE) Protocol
>>> Creation date:	 2013-01-28
>>> WG ID:		 Individual Submission
>>> Number of pages: 20
>>> URL:
>>> http://www.ietf.org/internet-drafts/draft-ivov-mmusic-trickle-ice-00.txt
>>> Status:
>>> http://datatracker.ietf.org/doc/draft-ivov-mmusic-trickle-ice
>>> Htmlized:        http://tools.ietf.org/html/draft-ivov-mmusic-trickle-ice-00
>>>
>>>
>>> Abstract:
>>>    This document describes an extension to the Interactive Connectivity
>>>    Establishment (ICE) protocol that allows ICE agents to send and
>>>    receive candidates incrementally rather than exchanging complete
>>>    lists.  With such incremental provisioning, ICE agents can begin
>>>    connectivity checks while they are still gathering candidates and
>>>    considerably shorten the time necessary for ICE processing to
>>>    complete.
>>>
>>>    The above mechanism is also referred to as "trickle ICE".
>>>
>>>
>>>
>>>
>>>
>>> The IETF Secretariat
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> mmusic mailing list
>>> mmusic@ietf.org
>>> https://www.ietf.org/mailman/listinfo/mmusic
>>> .
>>>
>>
>>
>>
>> _______________________________________________
>> mmusic mailing list
>> mmusic@ietf.org
>> https://www.ietf.org/mailman/listinfo/mmusic
> 

-- 
https://jitsi.org