Re: [MMUSIC] Generalizing the aggressive nomination bugfix

Justin Uberti <juberti@google.com> Wed, 12 March 2014 16:31 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 ECD511A0451 for <mmusic@ietfa.amsl.com>; Wed, 12 Mar 2014 09:31:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.925
X-Spam-Level:
X-Spam-Status: No, score=-1.925 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, RP_MATCHES_RCVD=-0.547, SPF_PASS=-0.001] autolearn=ham
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 x322YIQZ-vVR for <mmusic@ietfa.amsl.com>; Wed, 12 Mar 2014 09:30:55 -0700 (PDT)
Received: from mail-vc0-x22b.google.com (mail-vc0-x22b.google.com [IPv6:2607:f8b0:400c:c03::22b]) by ietfa.amsl.com (Postfix) with ESMTP id 571FE1A0492 for <mmusic@ietf.org>; Wed, 12 Mar 2014 09:30:54 -0700 (PDT)
Received: by mail-vc0-f171.google.com with SMTP id lg15so4006913vcb.16 for <mmusic@ietf.org>; Wed, 12 Mar 2014 09:30:48 -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=9+b0XZNawomDj93trUOFAJFkfDxGJZF5wABhAC0M9fw=; b=BfbR1xE3O7MFLJnZ4/JEiLJqAhlmbROSELWS/XoVM19U6QNhKT8E+cOOZYNi3Dbrey NKU58e38EJL98+GniufjMBeDEKCW3m2fAsEBkHBuPu2dRSU/O5wF4/jqUklmdRSplJ1m BdeYZEWx7fkqBDmPAaXpaRNDnZt4F9yeF+RMmoQ+eCnqNOGtgCrymPY0Uhiu5LZuVSpZ MmWiZg9jQk4vLyeLLhBWFSIpuQ5LnzZ+CYT8H7PZv5ZlzOAos/+/AYydtsP5/6vD9T+Z DRPJAq1jxxHRUUzdlivBZVgGz3vU23RzPm22VyESX3Eym45Ew/As2+JLWWW2SY0LY8Qv SnDg==
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=9+b0XZNawomDj93trUOFAJFkfDxGJZF5wABhAC0M9fw=; b=IgnLkCCxbf4He36s6cZguj+b0GL4gLVIUlphOTtU3JB1enflPw31oKCe1+RDUyrif0 X+o8RURXvflZl6LwdjSRDvXZkrisycqcsZUZkp5yp1AWOyWs0x5csjnWIqEuBwEDzoKn 3orfaWau/ND9HD1k0rQ4RjtcXgY0gHEOi9uNZyiRX4BagMhvNCyrpKjPI3p1sGTlhXZk 7WmnT7rCo8r42WxqFoj39Ca9ZQgRuBSHIHsBsbQnRJaX6xx4D0tHDy3+xVHaqkEGYNkv zvU5QVgiAys26xJVXTTSEW4hemBVJfgfuYl3lPHUHDbhYyJDXQciK4snrZrPR8JqtUCM nU1Q==
X-Gm-Message-State: ALoCoQkewSasyGKJh0noU4KXhUOtg2YUScVmY8BlveqPPW6qO/xPKAK4M7KZU1BK99HpjP5g8eovUPYDVSKNPBPJC7NgpMb0i7m+EPQEplpXyZN3GuqURdtz8xZIEZBuB01PFXKO0N0MArayuZF0+njUMyVOdKKYfVOtqQ95GvzEZp8Y9fea0vBbqZ32TFuSV+8eYiXxdwGr
X-Received: by 10.52.136.231 with SMTP id qd7mr161240vdb.71.1394641848035; Wed, 12 Mar 2014 09:30:48 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.52.26.43 with HTTP; Wed, 12 Mar 2014 09:30:27 -0700 (PDT)
In-Reply-To: <68EE741D-B0CF-4029-AC67-AC7782213138@cisco.com>
References: <CAOJ7v-3oi-Qtsk6qiPVsAUfzEQsvgt4h6RhgfKDNUv_-47wpOA@mail.gmail.com> <BFFAE2A7-089D-452F-867E-BEF622BEFB77@cisco.com> <68EE741D-B0CF-4029-AC67-AC7782213138@cisco.com>
From: Justin Uberti <juberti@google.com>
Date: Wed, 12 Mar 2014 09:30:27 -0700
Message-ID: <CAOJ7v-3FUEkFWxdA6+M8pPA35MhnSOJHXnXnoB0oyPeBVWiHGA@mail.gmail.com>
To: "Pal Martinsen (palmarti)" <palmarti@cisco.com>
Content-Type: multipart/alternative; boundary="bcaec5196161f1063304f46b5bfc"
Archived-At: http://mailarchive.ietf.org/arch/msg/mmusic/-hQJFnsn3mMoFvjUe54lYHGSN78
Cc: "mmusic@ietf.org" <mmusic@ietf.org>, "Dan Wing (dwing)" <dwing@cisco.com>
Subject: Re: [MMUSIC] Generalizing the aggressive nomination bugfix
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, 12 Mar 2014 16:31:02 -0000

On Wed, Mar 12, 2014 at 9:25 AM, Pal Martinsen (palmarti) <
palmarti@cisco.com> wrote:

>
>  On 12 Mar 2014, at 00:49, Dan Wing <dwing@cisco.com> wrote:
>
>
>  On Mar 10, 2014, at 6:21 AM, Justin Uberti <juberti@google.com> wrote:
>
>  In the WG session on Monday, Ari mentioned that the aggressive
> nomination bug of controller and controlled not agreeing on the candidate
> pair to use could be rectified by having the controlled side switch its
> preferred candidate pair to be the one that it received secure media on (or
> if not using controlled media, when the controlling side’s ICE checks
> finally got through).
>
> I think there is an opportunity here to improve the overall flexibility of
> ICE. Currently, Regular Nomination allows the controller to have a fair
> amount of discretion in choosing which candidate pair it wants to pick; it
> could use metrics such as RTT, or perhaps one of the values mentioned in
> DISCUSS to make its selection, instead of using the static PRIORITY value.
> Aggressive Nomination, while faster in initially establishing media, does
> not afford this same discretion; according to 5245, S 8.1.1.2, ICE uses the
> highest PRIORITY candidate pair. So it would be great if there was a way to
> allow the controller have the same discretion for choosing the selected
> candidate pair, while also doing Aggressive Nomination.
>
> I think this can easily be done using Ari’s solution in a general way. In
> short, any time secure media packets are received by the controlled side,
> it should use that candidate pair to send its own media. (Secure media is
> needed to prevent an attacker from tricking the controlled side into
> sending media to an arbitrary address.) If secure media is not used, the
> controller could include a new attribute, something like a new
> PREFERRED-CANDIDATE attribute (or perhaps an updated PRIORITY attribute,
> set to the max ICE priority), to tell the controlled side which candidate
> pair should be used.
>
>
>  If the PREFERRED-CANDIDATE attribute also had a priority associated with
> it, it would be possible to mach up candidate pairs that would suite both
> agents. Something like a simplified version of the pair priority formula.
> Some clever rules to make sure we always will end up with a pair with
> connectivity might also be needed.
>
>   That all sounds good.
>
>  This would allow the controller to do periodic RTT checks, perhaps using
> the ICE consent mechanism, and dynamically change the media path as needed.
>
>  I think we need additional signaling to switch interfaces, because each
> endpoint needs to participate in the decision (e.g.,
> draft-wing-mmusic-ice-mobility).  For example, the controlling endpoint
> might have unmetered Internet access, whereas the other endpoint has fast
> metered Internet (e.g., LTE) and slower unmetered Internet (e.g., DSL) --
> but if the controlling endpoint effectively ignores the ICE priorities in
> favor of round trip time calculations, the controlled endpoint will use
> LTE.  ICE priorities allows both ends to indicate their preferences.  We
> might need something more than ICE priorities, too, or a way to strongly
> say an interface is not preferred (because that interface is metered).
>
>
>  If we end up in a situation where connectivity can only happen if either
> A or B is on a metered interface, how should we decide who have to pay?
> (Based on link cost or salary?) :-)
>

In this case I would expect the controlling side wins, unless we determine
that we need something more complex.