Re: [MMUSIC] Trickle ICE for SIP Questions

Christer Holmberg <christer.holmberg@ericsson.com> Mon, 22 July 2013 06:33 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 E98D621E8050 for <mmusic@ietfa.amsl.com>; Sun, 21 Jul 2013 23:33:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.658
X-Spam-Level:
X-Spam-Status: No, score=-5.658 tagged_above=-999 required=5 tests=[AWL=0.591, 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 pBf0nqXtjY6g for <mmusic@ietfa.amsl.com>; Sun, 21 Jul 2013 23:33:21 -0700 (PDT)
Received: from mailgw7.ericsson.se (mailgw7.ericsson.se [193.180.251.48]) by ietfa.amsl.com (Postfix) with ESMTP id 0272621F99E3 for <mmusic@ietf.org>; Sun, 21 Jul 2013 23:33:20 -0700 (PDT)
X-AuditID: c1b4fb30-b7ef76d000004bbc-e3-51ecd22f33b6
Received: from ESESSHC008.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw7.ericsson.se (Symantec Mail Security) with SMTP id 58.CE.19388.F22DCE15; Mon, 22 Jul 2013 08:33:19 +0200 (CEST)
Received: from ESESSMB209.ericsson.se ([169.254.9.135]) by ESESSHC008.ericsson.se ([153.88.183.42]) with mapi id 14.02.0328.009; Mon, 22 Jul 2013 08:33:19 +0200
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Emil Ivov <emcho@jitsi.org>, Paul Kyzivat <pkyzivat@alum.mit.edu>
Thread-Topic: VS: [MMUSIC] Trickle ICE for SIP Questions
Thread-Index: AQHOd/eSpf9rBUBElUWwJCcck0Z1VZlUX4cAgAGiawCABGabgIAAbIEAgAHtwYCAABaEAIASqbgA///zoYCAAC3VgIAABzWAgACsjQA=
Date: Mon, 22 Jul 2013 06:33:18 +0000
Message-ID: <7594FB04B1934943A5C02806D1A2204B1C3F366B@ESESSMB209.ericsson.se>
References: <51D43186.2010907@jitsi.org> <F81CEE99482EFE438DAE2A652361EE12114A0200@MCHP04MSX.global-ad.net> <51D6D456.7090900@jitsi.org> <F81CEE99482EFE438DAE2A652361EE12114A1127@MCHP04MSX.global-ad.net> <51DAE06C.1030203@alum.mit.edu> <F81CEE99482EFE438DAE2A652361EE12114A31B0@MCHP04MSX.global-ad.net> <51DC9180.5070407@jitsi.org> <7594FB04B1934943A5C02806D1A2204B1C3F2106@ESESSMB209.ericsson.se> <51EC2EF7.1090000@jitsi.org> <51EC5569.60106@alum.mit.edu> <51EC5B75.1020306@jitsi.org>
In-Reply-To: <51EC5B75.1020306@jitsi.org>
Accept-Language: en-US
Content-Language: fi-FI
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.148]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrHLMWRmVeSWpSXmKPExsUyM+Jvra7+pTeBBsce61ms2TmBxWLq8scs Fis2HGC12LW9xoHF4+/7D0weS5b8ZPL4/ybQ48bt98wBLFFcNimpOZllqUX6dglcGZ1nWlgK JohXTF16hqmBcZlQFyMnh4SAicSK/w8ZIWwxiQv31rN1MXJxCAkcZpT4M+kIlLOEUeL7m5Ms XYwcHGwCFhLd/7RBGkQEXCUe33jFBhJmFkiQ6PpnDhIWFjCXuP/uLBNEiYXErNMtjBB2mcSU eb9YQGwWAVWJHd3r2UFsXgFfiRMrv0Ot+s4scX3hfrAEp4CmxPSH/8GaGYGO+35qDdhQZgFx iQ8HrzNDHC0gsWTPeShbVOLl43+sELaSROOSJ6wQ9ToSC3Z/YoOwtSWWLXzNDLFYUOLkzCcs ExjFZiEZOwtJyywkLbOQtCxgZFnFyJ6bmJmTXm6+iREYRwe3/DbYwbjpvtghRmkOFiVx3s16 ZwKFBNITS1KzU1MLUovii0pzUosPMTJxcEo1ME6za9XT5/t/zP5g8tWtenITuBb2bdwUaO5y Ou36Z4GurXWsX0VrLO1OHvTd9sbPzuam/g4LB17xrx0bbcWToo9sr8mx9xDfLr+6a4JVd0iW 2kPvGq0/l2x22D2ez2U0+cbdmletL/nP1geW7RSd+cZdQDIgNrdwz0GL1RofVr2sXbzcKijq rhJLcUaioRZzUXEiACrIME9xAgAA
Cc: "mmusic@ietf.org" <mmusic@ietf.org>
Subject: Re: [MMUSIC] Trickle ICE for SIP Questions
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: Mon, 22 Jul 2013 06:33:27 -0000

Hi,

>> How is this better than PRACK?
>
> Well, you don't have to worry about supporting offers and answers in the PRACK (which could indeed be a pain).

In my years of "PRACK experience", PRACK itself (for the purpose of acknowledging reliable 18x responses) has never been a problem. But, I agree there could be issues when it is used for O/A - especially if one wants to reject an offer. In my experience, however, offers in PRACK are normally used e.g. to change pre-condition state, and/or to remove codecs, so the likelihood of rejection based on the SDP content should be rather small.

There are also implementations that don't accept offers in PRACK to begin with, but I think that goes under "bad implementation" :)

Having said that, not specific to trickle ICE, if O/A is a show stopper for the community to use PRACK, maybe that is something we need to look into on a more general level.

Regards,

Christer




> On 7/21/13 2:56 PM, Emil Ivov wrote:
>> Hey Christer,
>>
>> On 21.07.13, 19:49, Christer Holmberg wrote:
>>> Hi,
>>>
>>> As I've been on vacation,
>>
>> Hope you had a good one!
>>
>>> I tried to go through this thread in one sweep. I may have 
>>> missed/misunderstood some parts, and my apologies if my comments 
>>> below have already been dealt with.
>>>
>>> First, regarding 180, no matter if we use PRACK or not, SIP requires 
>>> the SDP to be identical in all 180 responses. That means you can't 
>>> add new candidates in subsequent 180 responses (eventhough vanilla 
>>> ICE uses 180s without PRACK, the SDP is identical in all 180s, 
>>> AFAIR).
>>
>> Good point!
>>
>>> Second, I get a little confused when we talk about the UAS sending 
>>> INFO before it knows that the dialog is established, and that we 
>>> would define some new handling rules when an error response is 
>>> received. Now, IF we want the UAC to inform the UAS that the dialog 
>>> has been established, we don't need PRACK for that. The UAC could 
>>> send an INFO when it receives the 180, and when the UAS receives the 
>>> INFO it knows the dialog has been established. I haven't thought so 
>>> much about it, so I am not suggesting such mechanism at this point, 
>>> I am only saying that it would be a possible solution from a SIP 
>>> protocol perspective :)
>>
>> This could indeed work! It would also make a lot of sense in cases 
>> where both agents are doing full trickle.
>>
>> Of course it does mean that, especially in half trickle scenarios, we 
>> basically have one full end-to-end signalling RTT (180 + INFO) during 
>> which trickling will be completely blocked. This could take a while.
>>
>> Still, if we don't come up with a better alternative, the worst case 
>> (i.e. half trickle + slow signalling) shouldn't be much worse than 
>> vanilla ICE.
>>
>> Emil
>>
>
>

--
https://jitsi.org