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

Peter Thatcher <pthatcher@google.com> Wed, 30 August 2017 20:55 UTC

Return-Path: <pthatcher@google.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 1AE491321F1 for <ice@ietfa.amsl.com>; Wed, 30 Aug 2017 13:55:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level:
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.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 3F72UKO7agt7 for <ice@ietfa.amsl.com>; Wed, 30 Aug 2017 13:55:49 -0700 (PDT)
Received: from mail-qk0-x231.google.com (mail-qk0-x231.google.com [IPv6:2607:f8b0:400d:c09::231]) (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 F14AC1321D8 for <ice@ietf.org>; Wed, 30 Aug 2017 13:55:48 -0700 (PDT)
Received: by mail-qk0-x231.google.com with SMTP id l65so33208816qkc.0 for <ice@ietf.org>; Wed, 30 Aug 2017 13:55:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=5ij1NjzMMwBB7BQQ02bUUir4o7K0fb7DYbB0g5m4lg8=; b=Hr0WurddoT6FU1WDpqigHJzRfJuYD5GAWXJlILBqnAT2IBk633E6422/Ywj2W8k0vj FCoR8eFn1vLGe3b2wYALSIRvvwAW6UJUH81HoSwxEek5MqpctDhMEIDohGaI2EJDIjKB 6xfKOHpQFKAo/ap4i+R1VbtYoBmGz+AHPg5+J4TAxNWmKPnr9PVsZzx6thRu5CWY5srO irOTbBlBLkY+Ti0igT44tKXQ0S7OZZGD4dgo/e8CmuDyVO1A+MMCyACyvtFSSgYm8lWG kOtr2oGGIxyPodC1PpYPneYhloSx153X1uTA4heZD8vK6aPRcgq8ST2U79hIVi8i3J4x 12ow==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=5ij1NjzMMwBB7BQQ02bUUir4o7K0fb7DYbB0g5m4lg8=; b=sQeANhkYgYYaNT1DBtJl4Pet8VfJr95iDHDC2wLVgetZCZ2EsXPpAPusCQEPZTm3rD JVK4JcETcIyeeyB31Ta6pqAZgprENh+ty44UPlxCKLC4UVRbELHw6DTpC5ufJLwM8FLU MUNWOQj0U/3dLVR5iLBZahfwcfIO5vBvv7wmmB8hjp6BQGnwePzw1GjPLm458rZuftEr E8Tw4A/mO8EwbxgmMSJHTa9qwX+v/Q0ZezKgHAk1BET6b75oDUbIS0MKif7PPrUwkFQP wAxtSzyiY6ULmc4v7Xk1nITvwm8uiXC9UaYXrKBoxIipWq0vQwGN6ysyRGdHCxUTAuJf YZZg==
X-Gm-Message-State: AHPjjUhL8qYrGiQbC1KlI6lsu0ikVI23B3xadUO2ICrfaQE7EXdD+94W tIy4JPdtc5v6yfRsQGfPiPLh4Cn/bfj6
X-Google-Smtp-Source: ADKCNb4Yu+EAvcWiIIvmHPnslCs2aAykRwh+iAv4vv6y+7uOmw7pPmqVVBt+xO6rO5l4z0jJMJYyWmmW0/yjy8RJDSU=
X-Received: by 10.55.127.68 with SMTP id a65mr844818qkd.94.1504126547906; Wed, 30 Aug 2017 13:55:47 -0700 (PDT)
MIME-Version: 1.0
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>
In-Reply-To: <0447726F-82C7-43D8-99AE-5B72F0B55B6C@gmail.com>
From: Peter Thatcher <pthatcher@google.com>
Date: Wed, 30 Aug 2017 20:55:37 +0000
Message-ID: <CAJrXDUEW_N+hyceuMN_j=pA36cN69qYQzDuNoOVXuS9uuBcDtA@mail.gmail.com>
To: Bernard Aboba <bernard.aboba@gmail.com>
Cc: Christer Holmberg <christer.holmberg@ericsson.com>, "ice@ietf.org" <ice@ietf.org>
Content-Type: multipart/alternative; boundary="94eb2c06220896c6310557fec021"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/7hBnGFTMGK1R3iQU5vzogR9mGiE>
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: Wed, 30 Aug 2017 20:55:51 -0000

On Wed, Aug 30, 2017 at 11:23 AM Bernard Aboba <bernard.aboba@gmail.com>
wrote:

> On Aug 30, 2017, at 12:28 PM, Peter Thatcher <pthatcher@google.com> wrote:
>
> On Wed, Aug 30, 2017 at 9:26 AM Peter Thatcher <pthatcher@google.com>
> wrote:
>
> As far as "just enough" so that it isn't a hindrance: that's why I wanted
>> to say that agents *may* switch.  It allows a renomination in the future.
>> Saying they MUST NOT is a hindrance.  I would be fine if the *may* requires
>> negotiation.  That's what
>> https://www.ietf.org/archive/id/draft-thatcher-ice-renomination-01.txt does:
>> it negotiates "renomination".  And that's what Chrome's implementation of
>> WebRTC does.
>>
>
> [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.
>

You always need to have consent to use a candidate pair.  I guess the
question you're asking is how recent does the consent need to be.  But I'm
not sure we need to standardize that.  If an implementation chooses to be
too aggressive about switching, it will send a path that doesn't work.  In
your analogy, you're worried about the driver assist doing something dumb
and crashing into the Edsel.  Well, don't ship a car that crashes.  Do we
need to standardize "don't switch to a candidate pair that doesn't work"
(AKA don't crash)?