Re: [Ice] I submitted and plan to present draft-thatcher-ice-remove-candidate in Berlin

Peter Thatcher <pthatcher@google.com> Tue, 12 July 2016 17:15 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 2D03112D764 for <ice@ietfa.amsl.com>; Tue, 12 Jul 2016 10:15:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.987
X-Spam-Level:
X-Spam-Status: No, score=-3.987 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, RP_MATCHES_RCVD=-1.287, 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 O-P7n9MuBDQw for <ice@ietfa.amsl.com>; Tue, 12 Jul 2016 10:15:08 -0700 (PDT)
Received: from mail-qt0-x233.google.com (mail-qt0-x233.google.com [IPv6:2607:f8b0:400d:c0d::233]) (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 3B62C12D58E for <ice@ietf.org>; Tue, 12 Jul 2016 10:15:06 -0700 (PDT)
Received: by mail-qt0-x233.google.com with SMTP id 52so11708247qtq.3 for <ice@ietf.org>; Tue, 12 Jul 2016 10:15:06 -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; bh=luC07hZKLfn5/c9b/R0xTS0TOlYKUigNjWnd8UBO84E=; b=azbiRRq4sP2G7CWKVCSDIP7ASwda+4YqXWB7PtTHqKwZfTPgqfkDLepCP+hDKK4V8H MFpkq5jDYCb44DRovmMEAnIcxpJzOFf+c3JACNBXXrrdXUre+l6dbezaaZ3AeY0SDhYl oMKLVvlCNPPWjBlpsG8JTfT9Cx8URok1Oo0tl23/6EZxuowkUpdZlWqrkJM8onlbTX4K AMrqCDLa+HnfsfzcOAvGVhrQHsApyA/Ude2aCAscKUsf5AUTbAvq1I5wGdbfkhbAwV+3 6voRQHMZQ2tdiWLHKqN4Z0QxIgcM7bWXAG2pYE4vXel1ce1MHkm6ixlYAhuJcK4M1mDA mS0A==
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; bh=luC07hZKLfn5/c9b/R0xTS0TOlYKUigNjWnd8UBO84E=; b=hrm4bS6hI1Tp2ZDfcoD2TcLamAbGyR7jNPlKoMe585RAQTrd4pzCHui0pFXlwp4fFe GHoOTZTk+cwBGPKv0gYAENk67QoC6XdScCj5dCJYAq3wfkVGx2iK7BCAkv5CWo5/L1Nu 77dJdwv1OyX2KUkCq9i04lZdxcBqxxp4vTaFgaLNz9VnxqIOZaY7CdI7I/iZ4g5tdwNm yiFe3DEjt5G9KBQ7LZQ1SS2x1Uy2dj8WrRrMUnBB0pSW4C/8T/iZfxhBHkJ9ES1GbVUz +yqV8DT7v0KOqFFuoGwOz4RaNzYLdKa6DnZoutx7nq7VpIXjrA3lF8YcvYDljgrbYJ6Y iPSw==
X-Gm-Message-State: ALyK8tKb42/UFk5p/kSxJvP1/Min1Oowe4UDg8Jl9MwHGI5x9uAQ5KAZMHfga5wyRlUfv3c4GJBcGaIbjO33SLWi
X-Received: by 10.237.36.38 with SMTP id r35mr5185755qtc.3.1468343705205; Tue, 12 Jul 2016 10:15:05 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.55.46.4 with HTTP; Tue, 12 Jul 2016 10:14:25 -0700 (PDT)
In-Reply-To: <CAOW+2ds_Jbr22+iMOSGDXYikG6ff9q1Tk4AjtYPGHtJmn-nk0A@mail.gmail.com>
References: <CAJrXDUEQoBmjhkwX5AF9Oxny=PwJ0Y1a7UmPNdVRsA8b6AEF7g@mail.gmail.com> <CAOW+2ds_Jbr22+iMOSGDXYikG6ff9q1Tk4AjtYPGHtJmn-nk0A@mail.gmail.com>
From: Peter Thatcher <pthatcher@google.com>
Date: Tue, 12 Jul 2016 10:14:25 -0700
Message-ID: <CAJrXDUFRTXLLjGx8guqc8taNL4SYkfwQ-xFLegx-ke5c6L9edw@mail.gmail.com>
To: Bernard Aboba <bernard.aboba@gmail.com>
Content-Type: multipart/alternative; boundary="001a113d3aacf55f0105377368e3"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/Ebtg7QN4Ie3oPL_3wJ7wdiDpZQA>
Cc: ice@ietf.org
Subject: Re: [Ice] I submitted and plan to present draft-thatcher-ice-remove-candidate in Berlin
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.17
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: Tue, 12 Jul 2016 17:15:14 -0000

Thanks for the grammar/spelling fixes.  I'll update those with quickly with
a new draft version.

On Tue, Jul 12, 2016 at 9:39 AM, Bernard Aboba <bernard.aboba@gmail.com>
wrote:

> "Removal" and "Renomination" have both come up as implementation issues,
> so these drafts seem useful to me.
>
> In the "removal" draft, I had questions about these paragraphs:
>
>    When a removal signal [is received], the Receiving Agent MUST NOT pair the Removed
>    Candi[d]ates with any future candidates gathered by the Receiving Agent.
>    The Receiving Agent MAY keep the existing candidate pairs that use
>    the Removed Candidates and behave as though the Removed Candidates
>    had not been removed for those candidate pairs.
>
>    Why would an Receiving Agent choose not to immediately remove
>    existing candidate pairs?  Because the Removing Agent MAY choose to
>    keep the Removed Candidate capable of receiving ICE checks and
>    sending responses so that any ICE checks already sent by the
>    Receiving Agent may continue to work briefly so that media can flow
>    as quickly as possible, even if over a candidate pair that will soon
>    be discarded.
>
> [BA] When an interface is "going down", having the Receiving Agent not immediately remove existing candidate pairs can avoid a media glitch.
>
> However there are consequences to not removing the pair immediately because when the interface goes down, consent checks will subsequently fail and RFC 7675 Section 5.1 indicates that the pair cannot be used with the same ICE credentials, even if the interface comes up again:
>
>    After consent is lost, the same ICE credentials MUST NOT be used on
>    the affected 5-tuple again.  That means that a new session, or an ICE
>    restart, is needed to obtain consent to send on the affected
>    candidate pair.
>
> One way to deal with this would be for the removing party to revoke consent before bringing the interface down.  However, that would only work if consent revocation was not considered the same as "consent is lost" in the above paragraph from RFC 7675.
>
> ​If the interface comes back after consent is lost (after many seconds),
then I think either an ICE restart or gathering new candidates (if
gathering isn't already complete) would be the right thing to do.  Do you
see a problem with that?


>
> On Tue, Jul 12, 2016 at 7:35 AM, Peter Thatcher <pthatcher@google.com>
> wrote:
>
>> I submitted draft-thatcher-ice-remove-candidate and would like to speak
>> about in my allotted time on the agenda when I will also be speaking about draft-thatcher-ice-network-cost
>> and draft-thatcher-ice-renomination.
>>
>> It's a very simple draft. Basically it says you can "remove" candidates
>> just like trickle-ice allows you to add candidates. You could probably
>> read it in 3 minutes. Please do so:
>>
>> https://www.ietf.org/id/draft-thatcher-ice-remove-candidate-00.txt
>>
>> Thanks,
>> Peter (Chair hat off)
>>
>> _______________________________________________
>> Ice mailing list
>> Ice@ietf.org
>> https://www.ietf.org/mailman/listinfo/ice
>>
>>
>