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

Christer Holmberg <christer.holmberg@ericsson.com> Wed, 23 October 2013 10:25 UTC

Return-Path: <christer.holmberg@ericsson.com>
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 CF3A911E831F for <mmusic@ietfa.amsl.com>; Wed, 23 Oct 2013 03:25:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.638
X-Spam-Level:
X-Spam-Status: No, score=-5.638 tagged_above=-999 required=5 tests=[AWL=0.611, BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4]
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 7HJNbNFFN+oY for <mmusic@ietfa.amsl.com>; Wed, 23 Oct 2013 03:25:44 -0700 (PDT)
Received: from mailgw2.ericsson.se (mailgw2.ericsson.se [193.180.251.37]) by ietfa.amsl.com (Postfix) with ESMTP id C229811E831B for <mmusic@ietf.org>; Wed, 23 Oct 2013 03:25:40 -0700 (PDT)
X-AuditID: c1b4fb25-b7eff8e000000eda-da-5267a4238990
Received: from ESESSHC013.ericsson.se (Unknown_Domain [153.88.253.124]) by mailgw2.ericsson.se (Symantec Mail Security) with SMTP id 16.76.03802.324A7625; Wed, 23 Oct 2013 12:25:39 +0200 (CEST)
Received: from ESESSMB209.ericsson.se ([169.254.9.201]) by ESESSHC013.ericsson.se ([153.88.183.57]) with mapi id 14.02.0328.009; Wed, 23 Oct 2013 12:25:39 +0200
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Emil Ivov <emcho@jitsi.org>
Thread-Topic: UPDATE mechanism for Trickle ICE - Comment on draft-ivov-mmusic-trickle-ice-sip-01
Thread-Index: Ac7Oi3Z+e3UP57hvROCS8x6y31/feAAJw8IAACFHcIAAAcFGAAAEeh/hAAAm54r//+FhgIAAIpUB///8bUCAAAAHAP/+8S7A
Date: Wed, 23 Oct 2013 10:25:37 +0000
Message-ID: <7594FB04B1934943A5C02806D1A2204B1C4EC9F2@ESESSMB209.ericsson.se>
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>, <5266C0A7.5040305@jitsi.org> <7594FB04B1934943A5C02806D1A2204B1C4EBBEA@ESESSMB209.ericsson.se> <5266DAB0.7020001@jitsi.org>
In-Reply-To: <5266DAB0.7020001@jitsi.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.20]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrPLMWRmVeSWpSXmKPExsUyM+Jvja7ykvQgg+MT9C3W7JzAYtFyx8ti 6vLHLBaTP/WxOrB4LFnyk8nj/5tAjw/zv7B7tJzrZQ9gieKySUnNySxLLdK3S+DKuPP2PWvB BcuKj+feszcwTtTtYuTkkBAwkZh8fDM7hC0mceHeerYuRi4OIYHDjBKHds1lgXCWMEpMXf+O uYuRg4NNwEKi+582SIOIgLxEd9siJpAaZoEeRonFPxqYQRLCAokST37+ZYUoSpJ4v/g7O4Sd JzHzz1smEJtFQFXiz5GpjCA2r4CvxN8Jy9hAbCGBVmaJMxM1QWxOAU2J62+3sYDYjEDXfT+1 BqyXWUBc4taT+UwQVwtILNlznhnCFpV4+fgfK4StKHF1+nKoeh2JBbs/sUHY2hLLFr5mhtgr KHFy5hOWCYxis5CMnYWkZRaSlllIWhYwsqxiZM9NzMxJLzfaxAiMpINbfqvuYLxzTuQQozQH i5I474e3zkFCAumJJanZqakFqUXxRaU5qcWHGJk4OKUaGE0DAytYhfzstvhMun82JD9U3PCC 6iTL3aaXEzNdvpw5m3+kR8RV1dPLrylTd11ySMIM7VS1cC3V7QrCG5Lse24sOXijw9Jh7dxW 3ucp0We/zZp8O+2yR1K7+t9UHqYz/3bOf+LpeOae45NNhu9LPfa8zl5s/iAtdZec9AF7d7Gf P5PN3UuVlViKMxINtZiLihMBPSgdoXICAAA=
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: Wed, 23 Oct 2013 10:25:48 -0000

Hi Emil,

First, I completely messed up with the candidate types. Sorry for the confusion :)

Anyway, it doesn't really matter what type of candidates are trickled - it's about whether trickled candidates can be affected by Offers/Answers.

>> So, that would mean that if an Offer is received without the peer 
>> refexive candidates, the answerer would remove them.
>
> You lost me. How would an answerer remove candidates from an offer if they weren't there in the first place? Did you mean to say something else?

I referred to the example below, where an Offer does not contain a candidate that was previously trickled, and whether the answerer will then assume that the candidate is no longer valid.

>> The issue that can occur is if you:
>>
>> - first send an Answer (to an Offer), without candidate X;
>>
>> - then you send a trickle request with candidate X;
>>
>> - the trickle request reaches the remote endpoint BEFORE the Answer.
>
> We agreed that the answerer would either wait for a PRACK or an INFO with end-of-candidates before starting trickling, so I don't think this can happen.

But, in the example above the Offer, and the Answer, may not contain any new candidates, the Answer simply contains a list of previously negotiated candidates. I don't think there will be an INFO with end-of-candidates in that case, or a PRACK (in case the Offer was received in an UPDATE, or in a POF).

Anyway, once some rules regarding WHEN candidates can be trickled, it may be easier to point on concrete issues (if any).

It would also be easier to explain the issues with a whiteboard :)

> I think I do but I am not sure. Why would you consider lack of a candidate as an indication that a candidate needs to be removed if including that candidate was a MAY in the first place?

Again, IF we say that trickled candidates MAY be present in Offers/Answers, and will not be removed in case they are not present, then there should be no issue.

Regards,

Christer





>  >> 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/> <https://jitsi.org/>
>
> --
> https://jitsi.org <https://jitsi.org/>
>

--
https://jitsi.org