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
- [MMUSIC] UPDATE mechanism for Trickle ICE - Comme… Parthasarathi R
- Re: [MMUSIC] UPDATE mechanism for Trickle ICE - C… Emil Ivov
- Re: [MMUSIC] UPDATE mechanism for Trickle ICE - C… Parthasarathi R
- Re: [MMUSIC] UPDATE mechanism for Trickle ICE - C… Emil Ivov
- Re: [MMUSIC] UPDATE mechanism for Trickle ICE - C… Christer Holmberg
- Re: [MMUSIC] UPDATE mechanism for Trickle ICE - C… Emil Ivov
- Re: [MMUSIC] UPDATE mechanism for Trickle ICE - C… Christer Holmberg
- Re: [MMUSIC] UPDATE mechanism for Trickle ICE - C… Emil Ivov
- Re: [MMUSIC] UPDATE mechanism for Trickle ICE - C… Christer Holmberg
- Re: [MMUSIC] UPDATE mechanism for Trickle ICE - C… Emil Ivov
- Re: [MMUSIC] UPDATE mechanism for Trickle ICE - C… Christer Holmberg
- Re: [MMUSIC] UPDATE mechanism for Trickle ICE - C… Emil Ivov
- Re: [MMUSIC] UPDATE mechanism for Trickle ICE - C… Christer Holmberg
- Re: [MMUSIC] UPDATE mechanism for Trickle ICE - C… Emil Ivov
- Re: [MMUSIC] UPDATE mechanism for Trickle ICE - C… Christer Holmberg
- Re: [MMUSIC] UPDATE mechanism for Trickle ICE - C… Jonathan Lennox
- Re: [MMUSIC] UPDATE mechanism for Trickle ICE - C… Paul Kyzivat
- Re: [MMUSIC] UPDATE mechanism for Trickle ICE - C… Emil Ivov
- Re: [MMUSIC] UPDATE mechanism for Trickle ICE - C… Parthasarathi R