Re: [Ice] Re-nomination and candidate pair switching in RFC 5245bis - PROPOSAL

Bernard Aboba <bernard.aboba@gmail.com> Mon, 04 September 2017 01:39 UTC

Return-Path: <bernard.aboba@gmail.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 35917132812 for <ice@ietfa.amsl.com>; Sun, 3 Sep 2017 18:39:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 dPsgvbpim0po for <ice@ietfa.amsl.com>; Sun, 3 Sep 2017 18:39:16 -0700 (PDT)
Received: from mail-vk0-x234.google.com (mail-vk0-x234.google.com [IPv6:2607:f8b0:400c:c05::234]) (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 2995413292E for <ice@ietf.org>; Sun, 3 Sep 2017 18:39:16 -0700 (PDT)
Received: by mail-vk0-x234.google.com with SMTP id j7so11129043vke.0 for <ice@ietf.org>; Sun, 03 Sep 2017 18:39:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=PtmsutKHb9PwrsszBTbSsIiv245LxvQdbXm42rndKR4=; b=vFQiTttcK9xM6XPhFV2nfBZdpusOBqA5d3ZrpUZIPV8SwkGPplBqq23+nxfZS0k58b 5c9J4Cq0h+NjhfDhjAb5k7MVfXXSgl8EbdI7mpDQGZ16PhzJ+csM6vTSINAio2HRmbqH Sfpv7ZWjL9bnNTPLaQlSgr9Q7lJj6zI/O5rFQiTW936uXUx79iWDaQOygjqfYw+xOwyy Qhv0bD4/CrBR01pNIPaFU5JTwfGY7Y572bXhvvD4pi3qPEHXMrEOAXeTPaKxAU3dapvI wFiNezJdIPaH4cjCSvjrL5KXB7q8IydjC9+yJhO1u1ixP0fuI1j25poHqhWtQyPsPMrK hoXA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=PtmsutKHb9PwrsszBTbSsIiv245LxvQdbXm42rndKR4=; b=WDziB013IHTcI4eHfZbxj4cG/UZ7WI+jL3pSgrAmN9TvusM2PE42awDs7wksFYm5dZ xbeqEBC4WTf1V3Z2iqfBph8gEzxnRWMRQXZN18/418Vs4OEB+vDTwgn2UpJlxi4DEKe4 HXb7wGNgXdqXlsj3qVJvY0b7PQxYbd2Y8MYdbbrjQtkblKI+K/SiTWX38m/bV/aB3kFW mPfXGD/03aDy3vLhh2dJteCYs1lRuI+ABXfJhXWS+43JdlplecS2foLRDMByP/VzJXtN wpInn5hA5RPieYBk/cTEKSZMoqm3fqj0Xpd/oIw5+Fr9aNpHsn/6DXm27SyQTIKRIAXO UF9Q==
X-Gm-Message-State: AHPjjUjUkZr9PvdfFlLyoJtqiZ4Yy4UAFOFBTrjkZgurj9gisMNpjRLs UNfdfgS3PThvfyqXVvvWyUOtwA0gUQ==
X-Google-Smtp-Source: ADKCNb5ELFvigWBut/O6mEV83j9bze+jVYKXrZRwnK+ZXASyV9GjADtXFXhcuN+RKBfqKQmPL/bbwlkGfIVyvL8Mlr0=
X-Received: by 10.31.16.22 with SMTP id g22mr3242854vki.130.1504489154886; Sun, 03 Sep 2017 18:39:14 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.176.74.23 with HTTP; Sun, 3 Sep 2017 18:38:54 -0700 (PDT)
In-Reply-To: <7594FB04B1934943A5C02806D1A2204B5626F889@ESESSMB102.ericsson.se>
References: <7594FB04B1934943A5C02806D1A2204B4CC9ED94@ESESSMB109.ericsson.se> <CAJrXDUHGYkivt5+dnX48C8TkR9W7afoUWAPv8+MbafYNsZsFmA@mail.gmail.com> <CAOW+2duR54wenv088kZSmKJj56u8j=Qi6KzNUNrjA0=o5qhekg@mail.gmail.com> <CAJrXDUEKWCa7GsL_bSrdvVN-erROSgHJt5DO5VOZ2Qx3PQr15g@mail.gmail.com> <CAJrXDUH6vvauP8Bj2k+e5B=reTM=5C+vwD0+WidtdTRW5MpdAA@mail.gmail.com> <0447726F-82C7-43D8-99AE-5B72F0B55B6C@gmail.com> <7594FB04B1934943A5C02806D1A2204B5626F889@ESESSMB102.ericsson.se>
From: Bernard Aboba <bernard.aboba@gmail.com>
Date: Sun, 03 Sep 2017 21:38:54 -0400
Message-ID: <CAOW+2dv9UqW3J+Z_zQYb1fSbOoPkzc2Guiw5eHng-LbwheQ-cg@mail.gmail.com>
To: Christer Holmberg <christer.holmberg@ericsson.com>
Cc: Peter Thatcher <pthatcher@google.com>, "ice@ietf.org" <ice@ietf.org>, Emil Ivov <emcho@jitsi.org>
Content-Type: multipart/alternative; boundary="001a11436218a540e40558532d59"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/LpIHTzTykymrztEAKJO8gQxWnn0>
Subject: Re: [Ice] Re-nomination and candidate pair switching in RFC 5245bis - PROPOSAL
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 04 Sep 2017 01:39:18 -0000

Christer said:

"The irony is that "ice2" is used to prevent a legacy ICE peer from using
aggressive nomination. But, isn't allowing re-nomination more or less
bringing "aggressive nomination" back? :)"

[BA] I think we need to carefully examine the implications of "passive
aggressive" as well as the meaning of "nomination" in RFC 5245bis and make
sure that the meaning (and its implications) of these notions are
articulated.

*Prior* to nomination, I believe that RFC 5245bis allows both the
controlling and controlled sides to select validated pairs to send media
on, and permits *either side* to switch between validated pairs.  I don't
think this is said explicitly anywhere, but it is true, isn't it?

Wouldn't that also imply that the return path doesn't have to match the
sending path?  Again, not said anywhere explicitly, but it seems like it
would be the case.

That would also seem to imply that prior to nomination we have the
flexibility for implementations to support mujlti-path RTP? (e.g. sending
different RTP flows using different candidate pairs). Again, not said
explicitly anywhere.

Then somehow, *after* nomination, many of these magical properties vanish,
for reasons that I find hard to justify.   Again, the reasoning behind this
is not explained in RFC 5245bis, nor are all the magical powers restored by
the re-nomination document.

The problem I think arises from a full articulation of the meaning of
"nomination" in RFC 5245bis.

For example, if we are removing the concept of resource release from
nomination and basing it on consent instead, we need to explain the meaning
of "nomination" encapsulated in the negotiation of "ice2".  Which of the
following statements are implied by "nomination"?

1.  "I want to use this pair (and only this pair) to send"
2. "I want to receive using this pair (and only this pair)"
3. "I have selected a set of validated pairs for sending and will request
consent for them"
4. "I have granted consent for a set of pairs suitable for receiving"
5. "The controlled side can release candidates that are neither receiving
or sending consent requests"?

Right now, it is not clear to me which of these statements are implied by
RFC 5245bis (or which ones are implied by the renomination document).



On Sat, Sep 2, 2017 at 4:00 AM, Christer Holmberg <
christer.holmberg@ericsson.com> wrote:

> Hi
>
> > [BA] It seems like the document would at least need to talk about
> consent to include a "may". As it is,
> > negotiating "ice2" only means that you're talking to a slightly
> refurbished RFC 5245 implementation.
> > That's like the difference between a new car with driver assist (a
> modern WebRTC ICE implementation
> >with Trickle) and an Edsel that's been waxed and given an oil change.
>
> The irony is that "ice2" is used to prevent a legacy ICE peer from using
> aggressive nomination. But, isn't allowing re-nomination more or less
> bringing "aggressive nomination" back? :)
>
> Regards,
>
> Christer
>