Re: [MMUSIC] Trickle ICE for SIP Questions

Alan Johnston <alan.b.johnston@gmail.com> Wed, 24 July 2013 09:45 UTC

Return-Path: <alan.b.johnston@gmail.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 70CA911E839B for <mmusic@ietfa.amsl.com>; Wed, 24 Jul 2013 02:45:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level:
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, NO_RELAYS=-0.001, USER_IN_WHITELIST=-100]
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 7Dxax70r5gh1 for <mmusic@ietfa.amsl.com>; Wed, 24 Jul 2013 02:45:49 -0700 (PDT)
Received: from mail-wg0-x22a.google.com (mail-wg0-x22a.google.com [IPv6:2a00:1450:400c:c00::22a]) by ietfa.amsl.com (Postfix) with ESMTP id 0FBBC11E8156 for <mmusic@ietf.org>; Wed, 24 Jul 2013 02:45:48 -0700 (PDT)
Received: by mail-wg0-f42.google.com with SMTP id j13so2708770wgh.3 for <mmusic@ietf.org>; Wed, 24 Jul 2013 02:45:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=f/XHVKlhvp8rhsUsWeMTixnTSjmHfi4mckrGoyajwnk=; b=l1xIBmCmU82p4fPT5exqYFCEjPmJ2+zbqA0I5LXkeL10xJ0nL8Bntjzbj4EvAIXB8/ 9ITh14Vc7ceZB1vHKHxh+eyXMAse3bytf0+vzG3E3KBszMgArQFyvgv068HBVnsJtnSM qg0fcoXtYZEbVC9ihFrjfIQtl7vCN1RhVyjWxgsi5OYWUSonyV5ER93cLLX4R4LD5Exh u5tDL3w4Fd+t/7890+MCaD6AuwcFuSwuT0tidtFum4iRy/MWFoYV0l7sUdaGsB6W2wAT OcztwtjgztBtJiAgmH2Sr/mTryPzeuSyLGnLh5kPGlBCFSSIkeOZiPOdfADtOOJQgY5D Frqw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=f/XHVKlhvp8rhsUsWeMTixnTSjmHfi4mckrGoyajwnk=; b=kx1ID3WhredSKn/d11HCOJ6LUhfNk3N6MBjqbkY1b6bOVJJxBhtx30yh+K0lP0Z+kh NiFPnxrErVlvWUgV7pvQyzC1ohUm6V9cLjnMyPbpv4VaytIOlk5Vkh1fe7s0nEq0zFFM 8ak/T4DNJykx/fqkcqi8Y10EBBZIk90wnxbGmf9d7554QpuSxvkLMDlDSSmv0ilhdWZ6 VEt69LGnI/P1++bYt78q1k+VzNsJsjIjWlgFPfhnlJvndKl13PAYz8/2PHB6UfOe2Dll m/RiEtGaS3fF7GVg2+91WZq2tMQiUgj9EtUhodzkwq4sD8th9JQWUjHlZukfdh8EYIYe W9TA==
MIME-Version: 1.0
X-Received: by 10.180.73.103 with SMTP id k7mr1833014wiv.24.1374659148167; Wed, 24 Jul 2013 02:45:48 -0700 (PDT)
Received: by 10.216.83.205 with HTTP; Wed, 24 Jul 2013 02:45:48 -0700 (PDT)
In-Reply-To: <C5E08FE080ACFD4DAE31E4BDBF944EB1136080A7@xmb-aln-x02.cisco.com>
References: <51D43186.2010907@jitsi.org> <C5E08FE080ACFD4DAE31E4BDBF944EB1136080A7@xmb-aln-x02.cisco.com>
Date: Wed, 24 Jul 2013 05:45:48 -0400
Message-ID: <CAKhHsXH5+58am748qLsojC_kzdgfEpkEy5GM_XTRN5MPMMVWcw@mail.gmail.com>
From: Alan Johnston <alan.b.johnston@gmail.com>
To: "Cullen Jennings (fluffy)" <fluffy@cisco.com>
Content-Type: multipart/alternative; boundary="f46d043c815e36bfcc04e23ec6fa"
Cc: MMUSIC IETF WG <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: Wed, 24 Jul 2013 09:45:50 -0000

Agree with Cullen - if there is a reasonable approach (such as
retransmitting 180) that avoids PRACK, then we should use this approach.

- Alan -


On Tue, Jul 23, 2013 at 11:28 PM, Cullen Jennings (fluffy) <fluffy@cisco.com
> wrote:

>
> I prefer the 180 resend approach and all the right things are already
> looking at them.  I have always objected to mandating use of PRACK.
> Obviously I'm fine with things that have PRACK can use it but I want some
> solution for things that don't.
>
> One small note, the SDP in the 180 can change as long as the to-tag is
> also changed.
>
>
>
> On Jul 3, 2013, at 8:13 AM, Emil Ivov <emcho@jitsi.org> wrote:
>
> > Hey all,
> >
> > Christer, Enrico and I are preparing the next version of Trickle ICE for
> SIP. Now that discussions on BUNDLE and the plans seem to be winding down,
> we wanted to run a few questions by the working group.
> >
> > Q1: Making reliable provisional responses and PRACK mandatory. Obviously
> this would be nice to avoid, so the question is: is there a reasonable
> mechanism to achieve this (and by reasonable, we mean something that
> wouldn't be harder than implementing support for PRACK).
> >
> > There was some discussion about this back in April and there was a
> suggestion for implementing a 5245-style hack where the answerer basically
> resends the 180 until it knows that it has been received.
> >
> > 5245 uses connectivity checks for this (i.e. it stops 180
> retransmissions when the first connectivity check is received) but we don't
> have that option here since the 180 may contain either none or only host
> candidates so there are strong chances that no binding request would be
> received on them.
> >
> > Thomas also suggested a second option which would be to also use INFO
> requests with trickled candidates as an indication that 180 was received.
> This however wouldn't work with half trickle so we are basically back to
> vanilla ICE for all (non-re) INVITEs.
> >
> > Another option would be to mandate an INFO request with
> "end-of-candidates" in response to the 180, but that would be just the same
> as mandating PRACK support.
> >
> > Thomas also suggested that the answerer can start sending INFOs right
> after it sends its answer in the 180 and then it can just resend the 180 if
> the INFOs result in a 481 response.
> >
> > Personally I think this could potentially be made to work, but it would
> imply a level of complexity that considerably exceeds PRACK support.
> >
> > Opinions?
> >
> > Q2: How do we send INFOs? Are they blocking or do we just send them in
> parallel? If the latter, then what happens when an INFO fails because it is
> received out of order? Do we just tell the application to resend the
> candidates asap?
> >
> > This also leads to the following question:
> >
> > Q3: What exactly do we send in INFOs? Just the latest batch of freshly
> learned candidates or all candidates we've learned so far? Dale suggested
> that if we do this cumulatively we wouldn't need to worry about the case
> with the out-of-order INFOs from Q2 since the information gets resent
> anyway. A drawback here would obviously be that this adds more complexity
> for trickle ICE users (WebRTC applications specifically)
> >
> > A third option would be to allow both and leave it to the application.
> >
> > Comments are most welcome!
> >
> > Emil
> >
> > --
> > https://jitsi.org
> > _______________________________________________
> > mmusic mailing list
> > mmusic@ietf.org
> > https://www.ietf.org/mailman/listinfo/mmusic
>
> _______________________________________________
> mmusic mailing list
> mmusic@ietf.org
> https://www.ietf.org/mailman/listinfo/mmusic
>