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

Emil Ivov <emcho@jitsi.org> Wed, 13 July 2016 19:45 UTC

Return-Path: <emcho@sip-communicator.org>
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 AA38112D1AC for <ice@ietfa.amsl.com>; Wed, 13 Jul 2016 12:45:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level:
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=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=jitsi-org.20150623.gappssmtp.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 n4xVI1Yxb-tu for <ice@ietfa.amsl.com>; Wed, 13 Jul 2016 12:45:28 -0700 (PDT)
Received: from mail-yw0-x235.google.com (mail-yw0-x235.google.com [IPv6:2607:f8b0:4002:c05::235]) (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 9450B12D19E for <ice@ietf.org>; Wed, 13 Jul 2016 12:45:28 -0700 (PDT)
Received: by mail-yw0-x235.google.com with SMTP id w127so53705588ywf.3 for <ice@ietf.org>; Wed, 13 Jul 2016 12:45:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jitsi-org.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=4SAzjC8PrDFPT0heFCNwLTQnBl3+C/lHuX6hxSDaqo0=; b=UI/EvbAHGOp59IecYFk3M7uH807kLahxAe6w3FMskeW+vi+Ht2o9rwN9y01WbWLWpx bly3ugupHQg73ZwaqnJJpFl/6j+gDa76y3uj+oBLbx5yvsGtRNRQN4eu2QMlcZli5+qv ZZtPc5NRRkZXdx/nU27XS4UXE0iYOVJkbmkNTXk4Hityu+yDoGyx59PR4dS4V5g6dzs3 5L6+fjm0/hxBkO15yjNvYDjvA8jmyAWXDaF+sbXmQluxV/mK9zrJmQDsHRxbt5jxMzXP gf8+FcO0ZsVLVPEckAUas3j2oAeiqz6OsP2leTZotAC+u8hGoaHGV+VdjyI/mDzZcT5Q ittA==
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=4SAzjC8PrDFPT0heFCNwLTQnBl3+C/lHuX6hxSDaqo0=; b=YqnmtKCD06Jao+ZhaOR3AFaXva83DkHNm9GfaUTLFAxTbj0zGt1ScrWJO1dzcod4d3 biSWXjG3H7XuHYwcqIR6+4DGBWaJj3MR5CxhPtuThDa62pKWeF6ILTG3a7K0yaQ8onYJ Y8NuEJ3ha32Cd0Eecq781IVYLp/D4SXm7cPBgma8hDcR9KarRnshrc2PVjM5GDNYLIe4 cDku8iroLVi3eroo+8w/YdjBeKHgHpmsSD2BIZBMgnIvstVL16HX0Vv5ACDSHyGYd4yi DSXngDEHuk8MQB0L05Lwx2Qrq+QxfBZps/zUMe7phijX/aIMTleA//fVZEa78OtXGZ20 0PJg==
X-Gm-Message-State: ALyK8tI8M+nbMViQwf/3ssHlaK/u3lsoGJtNFVjcPgWcVDb4fEVOCKCbGvjlM8AIjJI9tQ==
X-Received: by 10.129.130.196 with SMTP id s187mr7799500ywf.215.1468439127710; Wed, 13 Jul 2016 12:45:27 -0700 (PDT)
Received: from mail-yw0-f175.google.com (mail-yw0-f175.google.com. [209.85.161.175]) by smtp.gmail.com with ESMTPSA id u62sm1433999ywg.55.2016.07.13.12.45.27 for <ice@ietf.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 13 Jul 2016 12:45:27 -0700 (PDT)
Received: by mail-yw0-f175.google.com with SMTP id j17so53832956ywg.0 for <ice@ietf.org>; Wed, 13 Jul 2016 12:45:27 -0700 (PDT)
X-Received: by 10.129.159.131 with SMTP id w125mr3891775ywg.168.1468439127131; Wed, 13 Jul 2016 12:45:27 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.83.17.204 with HTTP; Wed, 13 Jul 2016 12:45:07 -0700 (PDT)
In-Reply-To: <CAJrXDUEZiG3iFrgoFhCDNkR3nn-tcmZyZEXXLM5Q23SvPpx-CQ@mail.gmail.com>
References: <CAJrXDUEQoBmjhkwX5AF9Oxny=PwJ0Y1a7UmPNdVRsA8b6AEF7g@mail.gmail.com> <CAPvvaaLL3BB3PJdimBXP+58UoeXnDs_j7P__pcfZwZj0-stosg@mail.gmail.com> <CAJrXDUEZiG3iFrgoFhCDNkR3nn-tcmZyZEXXLM5Q23SvPpx-CQ@mail.gmail.com>
From: Emil Ivov <emcho@jitsi.org>
Date: Wed, 13 Jul 2016 22:45:07 +0300
X-Gmail-Original-Message-ID: <CAPvvaa+jWeWmbqLKZRLMi6zyT0rMY1vkgfG3XG0SpAKeDXvYWg@mail.gmail.com>
Message-ID: <CAPvvaa+jWeWmbqLKZRLMi6zyT0rMY1vkgfG3XG0SpAKeDXvYWg@mail.gmail.com>
To: Peter Thatcher <pthatcher@google.com>
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/nWpJOKNtGzRlrOQBtnQO9Jpf9ac>
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 19:45:31 -0000

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 :) .

>> 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.

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?

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