Re: [MMUSIC] UPDATE mechanism for Trickle ICE - Comment on draft-ivov-mmusic-trickle-ice-sip-01

Emil Ivov <emcho@jitsi.org> Tue, 22 October 2013 18:15 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 30C2C11E8215 for <mmusic@ietfa.amsl.com>; Tue, 22 Oct 2013 11:15:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.249
X-Spam-Level:
X-Spam-Status: No, score=-3.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_FR=0.35, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mCcf16g-q1F3 for <mmusic@ietfa.amsl.com>; Tue, 22 Oct 2013 11:15:08 -0700 (PDT)
Received: from mail-we0-f181.google.com (mail-we0-f181.google.com [74.125.82.181]) by ietfa.amsl.com (Postfix) with ESMTP id E37A211E814F for <mmusic@ietf.org>; Tue, 22 Oct 2013 11:15:06 -0700 (PDT)
Received: by mail-we0-f181.google.com with SMTP id t60so8362830wes.26 for <mmusic@ietf.org>; Tue, 22 Oct 2013 11:15:06 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:organization:user-agent :mime-version:to:cc:subject:references:in-reply-to:content-type :content-transfer-encoding; bh=EbkRq/XUhG+IyJHXlyDyWdGwzs2OgN6tZzCN7G03D8w=; b=Vr4Fs2TFlHBixhe0ckAmc2JzSoMbfH9nihnrkhlpvBmHpeUyT8rl2tJMDMgyNdRJgY 39KJuOYyEoH09i7u5XTOulRiC4oPDmd0R6EXplM3yZuXNzXv2fCxXHD/TpieCo0Z13jd H9vjbAtVpX0QYo/3tj4DjkC12zxYCh0Dt0gmxZ/PzeVYou08V55Rv8w/tJWimcS7yS2y GBBM40gFECx3o207AFVpjw/54L8m5VDGi/y5CvFj6PxXF3inrZisLwTLtS1ga+qhqKbO IOvguYmVsi4u2BMOZjR7deb0rjdygcd69zAsvFdQnlGkdULGCqwSp14Vql4GwdSK64IM F1Cw==
X-Gm-Message-State: ALoCoQmQm5eEBo1lVctHxXIVZvZWdsoRE4u3PHhgUw88+nCL1TkM1OgjFXdRKfGno4SfjkdxymHh
X-Received: by 10.180.105.194 with SMTP id go2mr15812392wib.39.1382465706104; Tue, 22 Oct 2013 11:15:06 -0700 (PDT)
Received: from pastropnet.u-strasbg.fr (pastropnet.u-strasbg.fr. [130.79.90.87]) by mx.google.com with ESMTPSA id b7sm8867528wiz.8.2013.10.22.11.15.04 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 22 Oct 2013 11:15:05 -0700 (PDT)
Message-ID: <5266C0A7.5040305@jitsi.org>
Date: Tue, 22 Oct 2013 20:15:03 +0200
From: Emil Ivov <emcho@jitsi.org>
Organization: Jitsi
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7
MIME-Version: 1.0
To: Christer Holmberg <christer.holmberg@ericsson.com>
References: <00a401cece8b$7b00f780$7102e680$@co.in> <CAPvvaaK3YOOB-Ta8+eoRcfQ8NrNRDdDf5a3VvOaN0vK=0unf7A@mail.gmail.com> <00ce01cecf48$6c0b5500$4421ff00$@co.in>, <5266BB46.4070305@jitsi.org> <7594FB04B1934943A5C02806D1A2204B1C4EBB51@ESESSMB209.ericsson.se>
In-Reply-To: <7594FB04B1934943A5C02806D1A2204B1C4EBB51@ESESSMB209.ericsson.se>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Cc: 'mmusic' <mmusic@ietf.org>
Subject: Re: [MMUSIC] UPDATE mechanism for Trickle ICE - Comment on draft-ivov-mmusic-trickle-ice-sip-01
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: Tue, 22 Oct 2013 18:15:14 -0000

On 22.10.13, 20:04, Christer Holmberg wrote:
> Hi,
>
> IF we consider trickle candidates as being identical to server reflexive

You mean peer reflexive, right?

> candidates, I am not sure whether there is a risk of an O/A glare.

I don't think so either.

> Because, we don't signal server reflexive candidates in O/A either, do we?
>
> If so, then I assume that Offers and Answers would have no impact on
> trickle candidates (unless, of course, there is an ICE restart). Or?

Yes, I believe that's the way to go. We might need to state this 
explicitly in 5245 in order to avoid confusion.

Emil

>
> Regards,
>
> Christer
>
> ------------------------------------------------------------------------
> *From:* Emil Ivov [emcho@jitsi.org]
> *Sent:* Tuesday, 22 October 2013 8:52 PM
> *To:* Parthasarathi R
> *Cc:* Christer Holmberg; 'Enrico Marocco (TiLab)'; 'mmusic'
> *Subject:* Re: UPDATE mechanism for Trickle ICE - Comment on
> draft-ivov-mmusic-trickle-ice-sip-01
>
> On 22.10.13, 19:01, Parthasarathi R wrote:
>> Emil,
>>
>> In case of ICE Trickle handling in SIP (based on RFC 3261), glare is
>> unavoidable
>
> I don't think this is true.
>
>> as per RFC 3264 offer/answer mechanism. The glare handling has
>> to be done by SIP provided mechanism like 491 handling in UPDATE/RE-INVITE.
>> draft-partha-rtcweb-jsep-sip-01 callflow works for UPDATE & ICE compliant
>> SIP UA and no need of extra extension.
>
> Yes, there is a well defined mechanism for handling glare with 3264.
> With that I agree. (Adoption and implementation levels are a different
> story but let's not worry about that right now.)
>
> The thing is that this mechanism would be hugely inefficient for
> trickle. The likelihood of glare occurring even more than once there is
> extremely high when using UPDATEs.
>
> You are actually quite likely to make the whole process even longer than
> Vanilla ICE so unless your purpose is to make Trickle pointless, I don't
> think this is a good idea.
>
>> INFO based mechanism fails to identify the actual glare situation in
>> offer/answer.
>
> I think you might have misunderstood the way trickle ICE works with INFO.
>
> Once the initial offer/answer is complete (and those rely on the regular
> glare handling, independently of trickle or ICE) there are no additional
> offers and answers.
>
> INFO requests transport asynchronous signalling between ICE agents (NOT
> offers and answers) and it is perfectly fine for either party to be
> sending them at any point in time. There's no possibility of glare here.
>
> Does this help clarify things?
>
> Emil
>
>
>> Of course,  it is possible to reduce the trickle ICE glare handling with
>> special SDP handling (enhanced offer/answer) within RE-INVITE/UPDATE in case
>> both endpoints supports the mechanism.
>>
>> Please read inline for more comments.
>>
>> Thanks
>> Partha
>>
>>
>>
>>> -----Original Message-----
>>> From: Emil Ivov [mailto:emcho@jitsi.org]
>>> Sent: Tuesday, October 22, 2013 6:39 AM
>>> To: Parthasarathi R
>>> Cc: Christer Holmberg; Enrico Marocco (TiLab); mmusic
>>> Subject: Re: UPDATE mechanism for Trickle ICE - Comment on draft-ivov-
>>> mmusic-trickle-ice-sip-01
>>>
>>> On Mon, Oct 21, 2013 at 8:29 PM, Parthasarathi R
>>> <partha@parthasarathi.co.in> wrote:
>>>> Hi all,
>>>>
>>>> I have mailed earlier why SIP INFO is not the right choice for
>>> Trickle ICE
>>>> in
>>>>http://www.ietf.org/mail-archive/web/mmusic/current/msg11964.html.
>>>
>>> I remember. Have you noticed my answer?
>>>
>>>http://www.ietf.org/mail-archive/web/mmusic/current/msg11932.html
>>>
>>
>> <Partha> Please note that my question is after your answer (msg11964 >
>> msg11932). </Partha>
>>
>>>> The main
>>>> reason is the glare handling. I have added the callflow in Sec 6.4 of
>>>> draft-partha-rtcweb-jsep-sip-01 to explain how UPDATE handling will
>>> look for
>>>> Trickle ICE handling in SIP w.r.t JSEP mapping.
>>>
>>> I am confused. You say that your main issue is glare handling and yet
>>> your draft proposes a solution that *introduces* glare (through
>>> crossing UPDATEs) and then doesn't say anything about handling it. Is
>>> this intentional? Am I missing something?
>>>
>>
>> <Partha> 491 is the only known glare handling. We shall work and further
>> enhance glare handling in UPDATE/RE-INVITE as it is obvious glare situation.
>> I wish to confirm that INFO mechanism does not work for this situation
>> before deep diving. </Partha>
>>
>>>> Could you please explain how
>>>> glare with Trickle ICE Info package will be handled.
>>>
>>> That's simple. Glare does NOT occur when trickling through INFO.
>>
>> <Partha> The actual glare situation will be missed in INFO </Partha>
>>
>>>
>>> Emil
>>>
>>> --
>>>https://jitsi.org <https://jitsi.org/>
>>
>>
>
> --
> https://jitsi.org <https://jitsi.org/>

-- 
https://jitsi.org