Re: [MMUSIC] Fwd: New Version Notification for draft-uberti-mmusic-nombis-00.txt

Justin Uberti <juberti@google.com> Wed, 11 March 2015 00:46 UTC

Return-Path: <juberti@google.com>
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 59EFB1A911A for <mmusic@ietfa.amsl.com>; Tue, 10 Mar 2015 17:46:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.388
X-Spam-Level:
X-Spam-Status: No, score=-1.388 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] 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 ktQIA_Nni1rX for <mmusic@ietfa.amsl.com>; Tue, 10 Mar 2015 17:46:20 -0700 (PDT)
Received: from mail-ie0-x22b.google.com (mail-ie0-x22b.google.com [IPv6:2607:f8b0:4001:c03::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 883711A9118 for <mmusic@ietf.org>; Tue, 10 Mar 2015 17:46:19 -0700 (PDT)
Received: by iecsf10 with SMTP id sf10so923716iec.2 for <mmusic@ietf.org>; Tue, 10 Mar 2015 17:46:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=HE1IqovfjtWijhNDCrmqq07UPinOygyD6GF3VHTOGcQ=; b=GSBygryXmLUE5+SzcbLnWLp2DbDetP+zD/w7K+YSgah2+TjbKuT2fiJ49cu+q5NDIk lPAyyjrp9rOH17qpc0laeBIQziir77Ll8MIxXyu2zahdEa0ML3wfMAqRzmVokMJE3EEg lzZyiD9eU5WcgGeR6GonOpy9t3DoEmSnJG33WI6kqf6mijX559EvUsWQ4OLJ588qsSug dZW1tQ8wHEadkEDVj8H4MzNmUZ7uOPq2OPsDfMcRTd/gDgQ5yBkh8kwE0J4YLeBTYEFP cg+cC9j+JYyP/OsgNr0mlWKQ6Wr95g3jMyivNxi13Mh7Oq2SyUhAmlx129sBn9RDhSQN UOLQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=HE1IqovfjtWijhNDCrmqq07UPinOygyD6GF3VHTOGcQ=; b=J+hQNcYuqQCPV0dxCoAM+uv47cfzqkoppcyit93qBR7WvYJ4C/Odliv/7piuY6Ky7n A22/ieNxrvI3XJ/wC4MDfHBWXugjxk6cIkoVGWaGrZXkzANxIcVTf20SyorzPtS3oEXW xFUM2tNk+VWj/Ubu6hn3rjUa4oqj7/mZ4WDBDQV4OcOPUBe7M7xWlDw7haDib5B5SkNp r4sreAiN/J5GXHyWSEiv7E+iL4Ma3Sgw+IF+EapoI00opLTZQmIIusHv3Qqab8YZYWqM RR0s8dp7lwloGIkSDpGaqO/EQ5tvgoL2ih/hjuTSQroY7e45BtKUwjdQuab5uFJWXZqm vBbA==
X-Gm-Message-State: ALoCoQn2lp/tgdqvNlvidKixvKAP4EeAnYxqZqYc9Z70OglaMyraLl/FtzbeZISaxweacfxScAax
X-Received: by 10.50.67.100 with SMTP id m4mr88898392igt.22.1426034777443; Tue, 10 Mar 2015 17:46:17 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.64.64.42 with HTTP; Tue, 10 Mar 2015 17:45:57 -0700 (PDT)
In-Reply-To: <BLU181-W312283A12BEA61A70BD0F893180@phx.gbl>
References: <20150309211835.28187.39043.idtracker@ietfa.amsl.com> <CALe60zAFTrpsnwOSU4f7yVs=dugW=BVh99rq2UPp78ekK7v9wA@mail.gmail.com> <CAOJ7v-3WHc9BEu1GbvacXGVdhWO0Mm6mgxRj9OhTMimPwU70rw@mail.gmail.com> <BLU181-W312283A12BEA61A70BD0F893180@phx.gbl>
From: Justin Uberti <juberti@google.com>
Date: Tue, 10 Mar 2015 17:45:57 -0700
Message-ID: <CAOJ7v-3R5ikjiCN9RKyBgPHAA2ZqxbkDB0s6ZWXE4_hRMUqCBQ@mail.gmail.com>
To: Bernard Aboba <bernard_aboba@hotmail.com>
Content-Type: multipart/alternative; boundary="047d7bd75b3458f3380510f8988d"
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/Ko09eHv7FZ_FVJP7k0fwP95krOs>
Cc: "mmusic@ietf.org" <mmusic@ietf.org>
Subject: Re: [MMUSIC] Fwd: New Version Notification for draft-uberti-mmusic-nombis-00.txt
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: Wed, 11 Mar 2015 00:46:22 -0000

On Tue, Mar 10, 2015 at 1:40 PM, Bernard Aboba <bernard_aboba@hotmail.com>
wrote:

> Good document.  A few comments:
>
> Section 5.2
>
>    During continuous nomination, the controlling side may still elect to
>    prune certain candidate pairs; for example, an implementation may
>    choose to drop relay candidates once a successful connection has been
>    established.  The controlled side, however, should follow the
>    controlling side's lead in terms of deciding whether any pairs should
>    be pruned.  [TODO: should the controlled side have any say in the
>    matter, e.g. to eliminate certain candidates?]
>
>
> [BA] The controlled side probably shouldn't prune candidates that the controlling side has indicated
>
> should be kept alive, or (if a timeout is used) before the timeout expires.  However, an interface could of course go down.
>
>
>    The controlling ICE
>    Agent informs the remote side of its preferences by continuing to
>    send Binding Requests to the remote side on each candidate pair that
>    it wants to retain.  The controlled ICE Agent SHOULD prune any
>    candidate pairs that have not received a Binding Request in N seconds
>    (30?), and SHOULD NOT keep alive any candidates that are not
>    associated with a live candidate pair.  [TODO: decide if this
>    implicit timeout approach is correct, or if we should have some sort
>    of approach similar to TURN LIFETIME indicating when a pair should be
>    GCed, with LIFETIME==0 indicating immediate GC.]
>
>
>
> [BA] As noted in Section 3.3:
>
>
>    the controlling endpoint MUST have some way to indicate to the
>    controlled side that specific candidates are to be kept alive.
>
>
>
> To achieve this goal, is it necessary to send Binding Requests for each candidate pair to be kept alive? This could consume quite a bit of energy, particularly if there are multiple candidates on both sides.  I wonder if there are ways to achieve the goal more economically.
>
>
> For example, on the controlled side, if the relay candidate receives a check but the corresponding host candidate doesn't, it would make no sense to prune the host candidate.  Similarly, if a relay candidate on the controlled side is kept alive due to receipt of a periodic check originating from a WLAN interface, does the controlling side also have to periodically wake the WWAN interface so as to check that same relay candidate?  I realize that the WWAN interface does need to be periodically awoken to satisfy the requirements on RFC 5245 Section 4.1.1.4.
>
>
> The explicit timeout approach could reduce the burden still further by reducing the interval at which checks need to be done.
>
>
This is a good question, but I think any NAT pinholes for established pairs
need to be kept alive, similar to what is described in 4.1.1.4 for
candidates. Given that keeping your srflx candidates alive will require
waking the wwan interface somewhat frequently anyway, pinging existing
pairs can probably be done with little additional energy expenditure if
properly coalesced. Or, if this is a significant issue, the app may not
choose to keep wwan active if wifi is solid.

>
>    One side benefit of
>    doing this is that the continuous exchange of Binding Requests across
>    all candidate pairs allows the RTT and loss rate for each to be
>    reliably determined and kept up to date.
>
>
> [BA] Unless the checks are pretty frequent, it may be hard to derive a reliable RTT/loss rate estimate from them.
>
>
Right, this relates to the discussion above. Frequent checks are good for
dynamically determining an optimal path, but may have power considerations
in certain cases.

>
>
> ------------------------------
> From: juberti@google.com
> Date: Mon, 9 Mar 2015 16:52:14 -0700
> To: mmusic@ietf.org
> Subject: [MMUSIC] Fwd: New Version Notification for
> draft-uberti-mmusic-nombis-00.txt
>
>
> This document proposes updates to how ICE nomination is conducted.
>
> In particular, it suggests that Regular Nomination can be used to get all
> the benefits of Aggressive Nomination, and therefore Aggressive Nomination
> can be deprecated without sacrificing latency.
>
> It also proposes a new mechanism, known as Continuous Nomination, which
> allows for in-call optimization of the media path, and discusses how it
> could be used to pick a path with the lowest RTT, how to deal with a newly
> discovered TURN server, and how to switch seamlessly between wifi and
> cellular networks.
>
>
>
> ---------- Forwarded message ---------
> From: <internet-drafts@ietf.org>
> Date: Mon, Mar 9, 2015 at 2:18 PM
> Subject: New Version Notification for draft-uberti-mmusic-nombis-00.txt
> To: Jonathan Lennox <jonathan@vidyo.com>, Justin Uberti <
> justin@uberti.name>
>
>
>
> A new version of I-D, draft-uberti-mmusic-nombis-00.txt
> has been successfully submitted by Justin Uberti and posted to the
> IETF repository.
>
> Name:           draft-uberti-mmusic-nombis
> Revision:       00
> Title:          Improvements to ICE Candidate Nomination
> Document date:  2015-03-09
> Group:          Individual Submission
> Pages:          12
> URL:            http://www.ietf.org/internet-drafts/draft-uberti-mmusic-
> nombis-00.txt
> Status:         https://datatracker.ietf.org/doc/draft-uberti-mmusic-
> nombis/
> Htmlized:       http://tools.ietf.org/html/draft-uberti-mmusic-nombis-00
>
>
> Abstract:
>    This document makes recommendations for simplifying and improving the
>    procedures for candidate nomination in Interactive Connectivity
>    Establishment (ICE).
>
>
>
>
> Please note that it may take a couple of minutes from the time of
> submission
> until the htmlized version and diff are available at tools.ietf.org.
>
> The IETF Secretariat
>
>
>
> _______________________________________________ mmusic mailing list
> mmusic@ietf.org https://www.ietf.org/mailman/listinfo/mmusic
>