Re: [MMUSIC] Trickle ICE for SIP Questions

Emil Ivov <emcho@jitsi.org> Mon, 22 July 2013 10:44 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 3693D11E8150 for <mmusic@ietfa.amsl.com>; Mon, 22 Jul 2013 03:44:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.478
X-Spam-Level:
X-Spam-Status: No, score=-3.478 tagged_above=-999 required=5 tests=[AWL=0.121, BAYES_00=-2.599, 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 UqCp+Xn8ApbV for <mmusic@ietfa.amsl.com>; Mon, 22 Jul 2013 03:44:33 -0700 (PDT)
Received: from mail-wg0-f53.google.com (mail-wg0-f53.google.com [74.125.82.53]) by ietfa.amsl.com (Postfix) with ESMTP id 080DC21E80F7 for <mmusic@ietf.org>; Mon, 22 Jul 2013 03:40:41 -0700 (PDT)
Received: by mail-wg0-f53.google.com with SMTP id y10so5852276wgg.20 for <mmusic@ietf.org>; Mon, 22 Jul 2013 03:40:39 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding:x-gm-message-state; bh=hIzTM5iDFcOdZdnY3l8vSnVrKmLoZ+7b1WT34NC1Rfc=; b=LmpQhg5B3mX3b9BqljcR+dXMm+ZeL+JDWN877e8d6KX5kVHphfo0jHEd/I78RunNEa z4TXcPFB379cxQe/q3LaRRhh9Lwe6DF9zyvl5BxFoX9ii0/JMO45RVnmRbzcSfm9sPbb ByrsnKyEEPS6vQd8xT9aWrz3mODBEx9Tq/eQop7esGYywGlIPQ3ATWYo8FCby6/zAqAI xGY0UMzspJ2OzADfZOWdZ3dax6UuZa6tBWJoq57RXbnIFrpXiT6UYmEdfSkRTM8zwGIZ PaHTm/X/i6ZTAwjcSWACbRwW0pdPI8PDlO+ZjsuC1q529DevAduSMkx1Ijj5lVw0i3py E0bg==
X-Received: by 10.194.77.99 with SMTP id r3mr19124360wjw.5.1374489639774; Mon, 22 Jul 2013 03:40:39 -0700 (PDT)
Received: from camionet.local ([2a01:e35:8a55:abc0:515d:41fb:33a9:57de]) by mx.google.com with ESMTPSA id u9sm39700114wif.6.2013.07.22.03.40.37 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 22 Jul 2013 03:40:38 -0700 (PDT)
Message-ID: <51ED0C24.30206@jitsi.org>
Date: Mon, 22 Jul 2013 12:40:36 +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: <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> <7594FB04B1934943A5C02806D1A2204B1C3F366B@ESESSMB209.ericsson.se>
In-Reply-To: <7594FB04B1934943A5C02806D1A2204B1C3F366B@ESESSMB209.ericsson.se>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Gm-Message-State: ALoCoQlkea8l8FXqP7sjn/3Pl0l3t7UwnVND7l9olIJTXOlrkvTrcwbb1d/NGA6QL+OZE85rsFkm
Cc: "mmusic@ietf.org" <mmusic@ietf.org>, Paul Kyzivat <pkyzivat@alum.mit.edu>
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 10:44:47 -0000

On 22.07.13, 08:33, Christer Holmberg wrote:
> 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,

Well, speaking as an implementor, I can completely see how many would 
feel uneasy about adding this to working implementations. It basically 
means adding some additional complexity with no actual benefit in return.

> maybe that is something we need to look into on a more general level.

You mean something like PRACK-lite that doesn't have offer answer? This 
sounds like something that could be relatively straightforward to 
specify. It would basically have to mimic PRACK but remove the part that 
talks about the additional O/A possibilities.

Trickle ICE for SIP could then have a dependency on it ...

Emil
>
> 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
>

-- 
https://jitsi.org