Re: [MMUSIC] UPDATE mechanism for Trickle ICE - Comment on draft-ivov-mmusic-trickle-ice-sip-01
Christer Holmberg <christer.holmberg@ericsson.com> Tue, 22 October 2013 18:31 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 8570C11E8178 for <mmusic@ietfa.amsl.com>; Tue, 22 Oct 2013 11:31:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.607
X-Spam-Level:
X-Spam-Status: No, score=-5.607 tagged_above=-999 required=5 tests=[AWL=0.641, BAYES_00=-2.599, HELO_EQ_SE=0.35, HTML_MESSAGE=0.001, 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 4o408dDGk0UO for <mmusic@ietfa.amsl.com>; Tue, 22 Oct 2013 11:31:42 -0700 (PDT)
Received: from mailgw2.ericsson.se (mailgw2.ericsson.se [193.180.251.37]) by ietfa.amsl.com (Postfix) with ESMTP id C2CE911E8137 for <mmusic@ietf.org>; Tue, 22 Oct 2013 11:31:37 -0700 (PDT)
X-AuditID: c1b4fb25-b7eff8e000000eda-13-5266c488c45b
Received: from ESESSHC016.ericsson.se (Unknown_Domain [153.88.253.124]) by mailgw2.ericsson.se (Symantec Mail Security) with SMTP id 43.6B.03802.884C6625; Tue, 22 Oct 2013 20:31:36 +0200 (CEST)
Received: from ESESSMB209.ericsson.se ([169.254.9.201]) by ESESSHC016.ericsson.se ([153.88.183.66]) with mapi id 14.02.0328.009; Tue, 22 Oct 2013 20:31:36 +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///8bUA=
Date: Tue, 22 Oct 2013 18:31:35 +0000
Message-ID: <7594FB04B1934943A5C02806D1A2204B1C4EBBEA@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>
In-Reply-To: <5266C0A7.5040305@jitsi.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.147]
Content-Type: multipart/alternative; boundary="_000_7594FB04B1934943A5C02806D1A2204B1C4EBBEAESESSMB209erics_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmphkeLIzCtJLcpLzFFi42KZGfG3RrfjSFqQwb5XOhZrdk5gsWi542Ux dfljFovJn/pYHVg8liz5yeTx/02gx4f5X9g9Ws71sgewRHHZpKTmZJalFunbJXBlHFjZylyw qJGx4uHVbrYGxnM5XYycHBICJhI922+yQthiEhfurWfrYuTiEBI4zChx8NABZghnCaPEhyfN jF2MHBxsAhYS3f+0QRpEBOQlutsWMYHUMAv0MEos/tHADJIQFkiUePLzLytEUZLE+8Xf2WHs pydvM4HYLAKqEusPvWQEsXkFfCUe7G+AWraISWLGlJ1gzZwCmhL9LW0sIDYj0HnfT60Ba2YW EJe49WQ+E8TZAhJL9pxnhrBFJV4+/scKcqiEgJLEtK1pEOX5Em3rr7JD7BKUODnzCcsERtFZ SCbNQlI2C0kZRFxP4sbUKWwQtrbEsoWvmSFsXYkZ/w5B1VhLbN3dx4ysZgEjxypG9tzEzJz0 cqNNjMCYPLjlt+oOxjvnRA4xSnOwKInzfnjrHCQkkJ5YkpqdmlqQWhRfVJqTWnyIkYmDU6qB ccqS2vilRXr7pqlZibjKv1flfGpzf/sVozAhZtsInUMnDd1VlBI4U/tLv33bkcbNFeb47fK+ 3e6ffsx8mF09yzl74dPCO3f3Mfboepv2GrNeMeAVtf397ZbW05cJzT5brp97oqYR5u3ZZ5cX rJe1pi37YswqIfv1vlGm03QMZ9bM8T2jJmSixFKckWioxVxUnAgA/Vb9WJcCAAA=
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:31:47 -0000
Hi, >> IF we consider trickle candidates as being identical to server reflexive > > You mean peer reflexive, right? Yes. But, that actually makes me wonder. Because, I DO believe that peer reflexive candidates actually ARE sent in SDP Offers/Answers (server reflexive candidates obviously aren't). At least I couldn't any text in 5245 indicating otherwise. So, that would mean that if an Offer is received without the peer refexive candidates, the answerer would remove them. 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. The trickle request will add the candidate, but then the Answer will remove it (as it does not contain candidate X). Do you understand what I mean? :) Regards, Christer >> 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/> <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