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

Peter Thatcher <pthatcher@google.com> Wed, 13 July 2016 22:07 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 7517F12D90A for <ice@ietfa.amsl.com>; Wed, 13 Jul 2016 15:07:29 -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 NdQQiWnJg1Xx for <ice@ietfa.amsl.com>; Wed, 13 Jul 2016 15:07:27 -0700 (PDT)
Received: from mail-qk0-x232.google.com (mail-qk0-x232.google.com [IPv6:2607:f8b0:400d:c09::232]) (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 18FC612D1B3 for <ice@ietf.org>; Wed, 13 Jul 2016 15:07:27 -0700 (PDT)
Received: by mail-qk0-x232.google.com with SMTP id 82so57393235qko.3 for <ice@ietf.org>; Wed, 13 Jul 2016 15:07:27 -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=7x8s2PECQQ3KgIuLvH9JydtqpaKVdsCFU/e20dagNlQ=; b=PfU4aaSXhLhOyrTY9TfEXpSrtXJ8H7axOZX4iQ+4MMTCboAbw3K0SntSniDpxvpz3+ +UZFa78Nx/KEUWEjON+EeH1s+g9cY+30kYNTv9L9MD8Web1gdz19dsUNOH1g6R32Qpf4 XHjKLikU5E6ZTuu5JorbSDZPCwBhfgGRkmBCR5CNMoPjSDl2W+ZUvN4K3oDZZkW2DbOx BO4+hvKETPt99US1lYtQbTGR6A3Wblv7IIacLCIF+Eoh9gwgpPH9Hk2OZPslELxYJ5xn V4Ckk4ki5/1tUtICSoaBnKuzAeJDhMI+khnspFnBs0pITtAT5Eu4UeIcnXo0BnZydtQe EyOA==
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=7x8s2PECQQ3KgIuLvH9JydtqpaKVdsCFU/e20dagNlQ=; b=ZNNSSFM1meUyhV8Xtn5c+N1Q23Wil/5JiC9XaQ+GS8WsC168nrLAlTptNu8olnrQnh 2gzsYyB5GHJMdf+sIzMRJc03XJtB+6mbxWI/boAlCclEnyRxs0JV19pPj1u4URO4IFaQ bh5VYgKrhisn9SPT2hgxzyL0K8zs5pxLdr/c9D6IxwqoVbgJzSoj+Qd+SIn1JuIyrOcO p3tqIg1ufUn7IfOxGw2+w1cm5n1mS9wgg8JlxoY2e/oN5KAyy0Hn5tWZToORDv6y/vQs BCk61hGESAX6/OG2Q9ZzavBLkvw0foCcPVfosEjDkOV54k7zRRnyTTqnYzM/k9R4YMP2 /jRQ==
X-Gm-Message-State: ALyK8tLelNVmokiic+BYB9S4g0FmdzgHoAdwpuwASIcFL93nv76DyCrYDM0RAZwlrgTctp+eEsEMZW6wpv1i2uw+
X-Received: by 10.55.192.88 with SMTP id o85mr12958005qki.15.1468447646127; Wed, 13 Jul 2016 15:07:26 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.55.46.4 with HTTP; Wed, 13 Jul 2016 15:06:46 -0700 (PDT)
In-Reply-To: <CAPvvaa+jWeWmbqLKZRLMi6zyT0rMY1vkgfG3XG0SpAKeDXvYWg@mail.gmail.com>
References: <CAJrXDUEQoBmjhkwX5AF9Oxny=PwJ0Y1a7UmPNdVRsA8b6AEF7g@mail.gmail.com> <CAPvvaaLL3BB3PJdimBXP+58UoeXnDs_j7P__pcfZwZj0-stosg@mail.gmail.com> <CAJrXDUEZiG3iFrgoFhCDNkR3nn-tcmZyZEXXLM5Q23SvPpx-CQ@mail.gmail.com> <CAPvvaa+jWeWmbqLKZRLMi6zyT0rMY1vkgfG3XG0SpAKeDXvYWg@mail.gmail.com>
From: Peter Thatcher <pthatcher@google.com>
Date: Wed, 13 Jul 2016 15:06:46 -0700
Message-ID: <CAJrXDUG9KHp91CFLMMsxJZ6quX5fRvRn7C4NrmnAsJDMoAxfQw@mail.gmail.com>
To: Emil Ivov <emcho@jitsi.org>
Content-Type: multipart/alternative; boundary="001a11498e4051eafc05378b9c83"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/bKeHv4FRF8AlJzDsuvlFdqcoHUg>
Cc: "ice@ietf.org" <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: Wed, 13 Jul 2016 22:07:29 -0000

On Wed, Jul 13, 2016 at 12:45 PM, Emil Ivov <emcho@jitsi.org> wrote:

> On Wed, Jul 13, 2016 at 10:22 PM, Peter Thatcher <pthatcher@google.com>
> wrote:
> >
> >
> > On Tue, Jul 12, 2016 at 10:38 AM, Emil Ivov <emcho@jitsi.org> wrote:
> >>
> >> Are there any cases where you think this would be useful other than
> >> abetter connection with a server?
> >
> > Yes: continual gathering (aka continuous nomination) would benefit from
> > this.
>
> Last time we discussed continuous nomination (in Prague last year) it
> sounded to me that there were no arguments about what it was bringing
> on top of simple ICE restarts. It is my understanding that optimizing
> those (if at all necessary) was a more acceptable direction.
>
> So I don't think continuous nomination is a good argument here even if
> we keep waving it all over the place :) .
>
>
​Continual gathering is a separate topic that we can save for another day.



> >> If all that is changing is the connection with the server then it sounds
> >> to me like we should rather come up with a way to update the local side
> of
> >> the binding and not bother the remote agent with it.
> >
> > That would be TURN mobility, or some new equivalent (
> > the TURN mobility draft has expired).
>
> Something like that yes.
>
> > That is an option that we'd like to
> > explore implementing, but it's much more work to standardize, implement,
> and
> > deploy (both on client and server).  Whereas this is a simply mechanism
> that
> > is quick to standardize, implement, and deply, and it's useful for other
> > things (as mentioned above).
>
> On a first glance the whole ICE idea is very simple and easy to
> standardise, implement and deploy: gather and try everything. pick
> what works.
>

> I think 13 years after the initial idea was being floated on the IETF
> we know better.
>
> In other words:
>
> First I don't think it's that simple at all. I am particularly
> concerned about potential race conditions with the ICE state machine
> and the trickling itself. Same for interactions with aggressive
> nomination.
>
> Second, while we may be able to solve the above, I am worried that the
> increased complexity will not justify something that is a very limited
> solution to a more general problem. So we are setting the stage for
> redundancy and that's not something we need with ICE.
>
>
​It sounds like you are making the argument that ICE has reached some kind
of "peak complexity" and can no longer be changed because it's already too
complex.  Is that what you're claiming?




> Also, have you done any measurements or estimates on exactly what we
> are trying to optimize here? Some several hundred milliseconds of
> streaming over TCP rather than UDP?
>

​I don't know what this has to do with TCP vs. UDP.​

The real world problem here is that if you have two network interfaces
(WiFi and Cell) and ​ipv4 and ipv6 and 2 TURN servers and try to connect to
each over TCP and UDP, you end up with 2 x 2 x 2 x 2 = 16 TURN candidates
(at least; this ignores TCP w/ TLS).  Then both sides do that, and you have
16 * 16 = 256 TURN-TURN candidate pairs.  That's a lot.  So how do you
avoid that problem?   TURN mobility is one option, and I'd like to see TURN
mobility happen.  But candidate removal is also an option, and it's a lot
more simple.



>
> Emil
>
>
> >> Emil
> >>
> >>
> >> On Tuesday, 12 July 2016, 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)
> >>
> >>
> >>
> >> --
> >> sent from my mobile
> >
> >
>
>
>
> --
> https://jitsi.org
>