Re: [MMUSIC] Seriously, USE-CANDIDATE!!! in 5245bis

"Parthasarathi R" <partha@parthasarathi.co.in> Thu, 24 July 2014 00:43 UTC

Return-Path: <partha@parthasarathi.co.in>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9D9DE1A017A for <mmusic@ietfa.amsl.com>; Wed, 23 Jul 2014 17:43:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.701
X-Spam-Level:
X-Spam-Status: No, score=-1.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, MIME_8BIT_HEADER=0.3, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id y5g1Yjveb69M for <mmusic@ietfa.amsl.com>; Wed, 23 Jul 2014 17:43:07 -0700 (PDT)
Received: from outbound.mailhostbox.com (outbound.mailhostbox.com [162.222.225.28]) by ietfa.amsl.com (Postfix) with ESMTP id D0BE21A0115 for <mmusic@ietf.org>; Wed, 23 Jul 2014 17:43:07 -0700 (PDT)
Received: from userPC (unknown [122.178.241.128]) (Authenticated sender: partha@parthasarathi.co.in) by outbound.mailhostbox.com (Postfix) with ESMTPA id 8CFE48691D8; Thu, 24 Jul 2014 00:43:02 +0000 (GMT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=parthasarathi.co.in; s=20120823; t=1406162586; bh=V1b3CvRRo0a6MEJV/JU5K7B/rtmrHvo3/rx+qkBSUS0=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type:Content-Transfer-Encoding; b=KOWHxwdpXwZ3cd0zSkG+sEqe2bkZINzW2megzKUYl0IzZxkLYhHxaksswqjwvGkZn aKWdTIikUU23MflD1SkzdJXOfLiKjEXIxCly+lLbRwizlKFxvjELmFTg968tZWkTYn MvW/6CnGzUDQLg45v99MkX7KyPrdw200NhMSbr1E=
From: Parthasarathi R <partha@parthasarathi.co.in>
To: 'Emil Ivov' <emcho@jitsi.org>, 'Ari Keränen' <ari.keranen@ericsson.com>
References: <53CD7C04.8070106@jitsi.org> <53CE7D0A.4030406@ericsson.com> <53CE7DDD.5030406@jitsi.org> <53CEE1A7.7070202@ericsson.com> <CAPvvaaKohXq8cZjUaQR6VvhHZ+Lkzzk2sQUn+iwSp_H1W6qaSA@mail.gmail.com> <53CFE322.5000508@ericsson.com> <53D03077.5080103@jitsi.org> <53D03578.5020301@ericsson.com> <53D036F1.8070504@jitsi.org>
In-Reply-To: <53D036F1.8070504@jitsi.org>
Date: Thu, 24 Jul 2014 06:12:53 +0530
Message-ID: <011401cfa6d8$378084f0$a6818ed0$@co.in>
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: Ac+mxWpY13Fd/ZlBQcufylPJlfn5tgAEqf4Q
Content-Language: en-us
X-CTCH-RefID: str=0001.0A020209.53D05698.000F, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0
X-CTCH-VOD: Unknown
X-CTCH-Spam: Unknown
X-CTCH-Score: 0.000
X-CTCH-Rules:
X-CTCH-Flags: 0
X-CTCH-ScoreCust: 0.000
X-CTCH-SenderID: partha@parthasarathi.co.in
X-CTCH-SenderID-TotalMessages: 1
X-CTCH-SenderID-TotalSpam: 0
X-CTCH-SenderID-TotalSuspected: 0
X-CTCH-SenderID-TotalBulk: 0
X-CTCH-SenderID-TotalConfirmed: 0
X-CTCH-SenderID-TotalRecipients: 0
X-CTCH-SenderID-TotalVirus: 0
X-CTCH-SenderID-BlueWhiteFlag: 0
X-Scanned-By: MIMEDefang 2.72 on 172.18.214.93
Archived-At: http://mailarchive.ietf.org/arch/msg/mmusic/JpzY734U3HafYX8BeNvCGud2o2A
Cc: 'mmusic' <mmusic@ietf.org>
Subject: Re: [MMUSIC] Seriously, USE-CANDIDATE!!! in 5245bis
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.15
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: Thu, 24 Jul 2014 00:43:09 -0000

Hi Emil,

It is better to handle through signaling as it provides to flexibility in the application (like forking usecase). In case of pushing the intelligence within ICE will just move the portion of the signaling to ICE in case the application is required to know.

Please note that the signaling protocol which choose not to indicate it based on the specific signaling protocol design.

Thanks
Partha

> -----Original Message-----
> From: mmusic [mailto:mmusic-bounces@ietf.org] On Behalf Of Emil Ivov
> Sent: Thursday, July 24, 2014 3:58 AM
> To: Ari Keränen
> Cc: mmusic
> Subject: Re: [MMUSIC] Seriously, USE-CANDIDATE!!! in 5245bis
> 
> 
> 
> On 23.07.14, 18:21, Ari Keränen wrote:
> > On 7/23/14 6:00 PM, Emil Ivov wrote:
> >>
> >>
> >> On 23.07.14, 12:30, Ari Keränen wrote:
> >>> On 7/22/14 7:12 PM, Emil Ivov wrote:
> >>>>
> >>>> On 22 Jul 2014 6:11 PM, "Ari Keränen" <ari.keranen@ericsson.com
> >>>> <mailto:ari.keranen@ericsson.com>> wrote:
> >>>>  >
> >>>>  > On 7/22/14 11:06 AM, Emil Ivov wrote:
> >>>>  >>
> >>>>  >> On 22.07.14, 11:02, Ari Keränen wrote:
> >>>>  >>>
> >>>>  >>> Hi,
> >>>>  >>>
> >>>>  >>> On 7/21/14 4:45 PM, Emil Ivov wrote:
> >>>>  >>>>
> >>>>  >>>> In London we mentioned the option of adding a new attribute
> that,
> >>>> during
> >>>>  >>>> aggressive nomination, the controlling agent can use to
> notify
> >>>> its
> >>>> peer
> >>>>  >>>> that ICE processing is over and no more changes are going to
> be
> >>>>  >>>> attempted. This way controlled agents will no they can now
> >>>> release
> >>>>  >>>> resources.
> >>>>  >>>>
> >>>>  >>>> This could either be a new attribute (e.g.,
> >>>> USE-CANDIDATE-CONFIRMED) or,
> >>>>  >>>> as Justin suggested in an off-list discussion, we could have
> the
> >>>>  >>>> controlling agent send a second USE-CANDIDATE once
> aggressive
> >>>> nomination
> >>>>  >>>> converges.
> >>>>  >>>
> >>>>  >>>
> >>>>  >>> Did you consider using the updated offer to indicate that
> you're
> >>>> really
> >>>>  >>> done? This would require that you always send it (i.e., a
> slight
> >>>>  >>> modification to 5245), but that's something that has been
> already
> >>>>  >>> proposed to be updated for other purposes.
> >>>>  >>
> >>>>  >>
> >>>>  >> The point is to have all that information without involving
> >>>> signalling,
> >>>>  >> as is the case with regular nomination.
> >>>>  >>
> >>>>  >> Let me ask the question the other way. Is there any reason not
> >>>> to do
> >>>> this?
> >>>>  >
> >>>>  >
> >>>>  > Just the usual: are the benefits higher than the added
> complexity.
> >>>> Here, depending how it's done, the added complexity should be
> fairly
> >>>> low
> >>>> though.
> >>>>
> >>>> The complexity of having to handle that over signalling and the
> need to
> >>>> implement it on every sig protocol that ever dares to use ICE is
> >>>> arguably much higher than that of an extra attribute
> >>>
> >>> Actually I meant the complexity of implementing something like
> this, and
> >>> why to do/not to do this (in any way).
> >>
> >> Yes, so did I. We are talking about the "complexity" of adding one
> ICE
> >> attribute as opposed to intertwining the states of ICE and
> signalling
> >> and making them dependent on each other.
> >>
> >>>>  > For the benefits, currently with SIP you are allowed to release
> the
> >>>> not selected candidate resources after 3 seconds from concluding
> ICE
> >>>> (http://tools.ietf.org/html/rfc5245#section-8.3.1).
> >>>>
> >>>> And that is the whole point because currently with aggressive
> >>>> nomination
> >>>> you simply don't know exactly when ICE has concluded.
> >>>
> >>> So if you assume aggressive ICE has concluded after you've got your
> >>> first USE-CANDIDATE checks done (as the text currently says), and
> you
> >>> stop doing keep-alives on all except the selected candidate pair
> and let
> >>> your relayed and reflexive candidates die away. You still have some
> time
> >>> to switch between the candidates since the candidates are still
> alive
> >>> for at least some (tens of?) seconds. Isn't that OK?
> >>
> >> If I assume ICE has concluded after my *first* USE-CANDIDATE and let
> >> everything die away then, with aggressive nomination, how am I ever
> >> going to get a second?
> >
> > It takes a while before your server reflexive and relayed candidates
> die
> > out so you have some time to get more checks through. Of course you
> > shouldn't close the local sockets immediately. However, if you want
> to
> > do that considerably (> tens of second) later, and perhaps multiple
> > times, it may get more complicated (something like mobility with
> ICE).
> 
> These are exactly the kinds of hacks that implementations try to do
> today. Magic timers and proprietary logic. This is exactly what I was
> hoping we could remove by replicating the same feature in aggressive
> that we already have for regular nomination. As Justin put it:  giving
> a
> way to the controlling agent to communicate it's selection to the
> controlled.
> 
> It simply doesn't make sense not to have it and it would simplify
> things
> a lot so the argument "it would add complexity" doesn't really hold.
> 
> Emil
> 
> --
> https://jitsi.org
> 
> _______________________________________________
> mmusic mailing list
> mmusic@ietf.org
> https://www.ietf.org/mailman/listinfo/mmusic