Re: [Ice] Peter's review of ICEbis

Christer Holmberg <christer.holmberg@ericsson.com> Fri, 26 May 2017 11:16 UTC

Return-Path: <christer.holmberg@ericsson.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 4F6AD129405 for <ice@ietfa.amsl.com>; Fri, 26 May 2017 04:16:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.219
X-Spam-Level:
X-Spam-Status: No, score=-4.219 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 5WPNy6YLZ5Uz for <ice@ietfa.amsl.com>; Fri, 26 May 2017 04:16:51 -0700 (PDT)
Received: from sesbmg22.ericsson.net (sesbmg22.ericsson.net [193.180.251.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 45E01126B71 for <ice@ietf.org>; Fri, 26 May 2017 04:16:51 -0700 (PDT)
X-AuditID: c1b4fb30-039ff700000007db-25-59280ea10fed
Received: from ESESSHC022.ericsson.se (Unknown_Domain [153.88.183.84]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id DA.70.02011.1AE08295; Fri, 26 May 2017 13:16:49 +0200 (CEST)
Received: from ESESSMB109.ericsson.se ([169.254.9.30]) by ESESSHC022.ericsson.se ([153.88.183.84]) with mapi id 14.03.0339.000; Fri, 26 May 2017 13:16:48 +0200
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Peter Thatcher <pthatcher@google.com>, "ice@ietf.org" <ice@ietf.org>
Thread-Topic: [Ice] Peter's review of ICEbis
Thread-Index: AQHS1gqP7riO5+DZ+0SriWSS8FKh1aIGiX8A
Importance: high
X-Priority: 1
Date: Fri, 26 May 2017 11:16:48 +0000
Message-ID: <D54DEA57.1D2FC%christer.holmberg@ericsson.com>
References: <CAJrXDUEYogKeXry-RP85gvFt2yY6eVo08S74zGjvXm4CTQY2Yg@mail.gmail.com>
In-Reply-To: <CAJrXDUEYogKeXry-RP85gvFt2yY6eVo08S74zGjvXm4CTQY2Yg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/14.7.4.170508
x-originating-ip: [153.88.183.146]
Content-Type: multipart/alternative; boundary="_000_D54DEA571D2FCchristerholmbergericssoncom_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrIIsWRmVeSWpSXmKPExsUyM2J7iO5CPo1Ig9UndCy+Xai1uLb8NasD k8eCTaUeS5b8ZApgiuKySUnNySxLLdK3S+DKONG2lblgp2dF/77ljA2M52y6GDk5JARMJObP v8QGYgsJHGGUmHLRCsJezCixdH14FyMHB5uAhUT3P22QsIiAh8TmN8vByoUFtCU23VzGBFIi IqAjcX53MESJkcTx+0/ASjgFBCR+tc9igdjEKzFl7kl2EJtFQFXi+fkrYK28AtYSmyY4QSwN kPj5rpsVojVQ4uyK6cwgNqOAmMT3U2uYQGxmAXGJW0/mM0GMFJBYsuc8M4QtKvHy8T9WkJGi AnoS7/Z7QoSVJH5suMQC0ZogsXv1BDCbV0BQ4uTMJywTGMVmIZk6C0nZLCRlEHEDiffn5jND 2NoSyxa+hrL1JTZ+OcsIYVtLLN72jAVZzQJGjlWMosWpxUm56UZGeqlFmcnFxfl5enmpJZsY gRF5cMtvgx2ML587HmIU4GBU4uHV+aYeKcSaWFZcmXuIUYKDWUmEN4JXI1KINyWxsiq1KD++ qDQntfgQozQHi5I4r+O+CxFCAumJJanZqakFqUUwWSYOTqkGxnrV3/6Pj1918JKydGPo+XxM om6r6qF0rSNS0yy3/rWKqlpzNHueVQmnWWxrwyeeI++PM01+apFrm3aL2c0z3NPc78nKJZsL tJ9MnrVc+4n4r3MW+rdjjBe/lrKWKW+dKuC0em+sy4lpUZWTl7ybfzTu/xTHzJkGDzK4bteV KSstuXSO9/H3hUosxRmJhlrMRcWJANuUNaPEAgAA
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/b02lxRIhOl-Y0zlxblYlNh840LA>
Subject: Re: [Ice] Peter's review of ICEbis
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: Fri, 26 May 2017 11:16:53 -0000

Hi,

To anyone who is going to comment on Peter's e-mail: I suggest using SEPARATE THREADS for each issue (please indicate in the subject what the thread is about) – otherwise we are going to end up in a big mess.

Regards,

Christer

From: Ice <ice-bounces@ietf.org<mailto:ice-bounces@ietf.org>> on behalf of "pthatcher@google.com<mailto:pthatcher@google.com>" <pthatcher@google.com<mailto:pthatcher@google.com>>
Date: Friday 26 May 2017 at 13:26
To: "ice@ietf.org<mailto:ice@ietf.org>" <ice@ietf.org<mailto:ice@ietf.org>>
Subject: [Ice] Peter's review of ICEbis

I have read through ICEbis (which took a very long time because it is very long) and have the following questions and comments:

- If we remove lower-priority candidate pairs across check lists, what happens if a certain check list is starved because all of its candidate pairs are lower priority?  One option might be to say the limit is per check list.  Another is to recognize that it might happen but live with it.

- The spec says it's only defined for one TURN server and one STUN server but then it says what to do when more than one TURN server or STUN server is used.  I'm guessing we should remove the part about one TURN server rather than the other way around.

- Why do we nominate by putting the valid pair in the triggered check queue?  Why not just say "send a binding request"?  In particular reason?  Do we *want* it to be delayed if there are many things in the front of the queue?

- Much of the spec is much more complicated than it otherwise would be because a media stream has more than one component.  Would it make sense to define a check list as representing a single component of a single media stream rather than multiple components?  That would make the rules and states around check lists much more simple.

- Should we keep this "send another candidate exchange when you're Complete" thing?  It looks like it's just there to let signaling servers learn something, which I think should be out of scope for this document.  Let a SIP document specify that.

- Why can't a lite agent start an ICE restart or remove a media stream?  Seems like it would make sense for it to be able to, but the spec says it can't.

- Since we won't have aggressive nomination, do we still need the "three-second rule" for when candidates can be freed?

- Why do we model valid candidate pairs as a separate list of separate candidates from the normal check list?  Why not just say that some candidate pairs are valid.  Why have this list of them?    Seems like we could remove the concept.

- The concept of using a Data Indication for a keepalive seems outdated.  In RTCWEB, consent freshness requires the use of binding requests, not data indications.    Should we change this?

- The one example in the doc uses aggressive nomination, which no longer exists.

- What does the phrase "through good box and software security on TURN servers." mean?

- Do we still need all the UNASF stuff?

- Do our "changes from 5245" section need to be updated?


Lastly, while reading through it I found things that could be removed or moved or reworded along with grammar and style fixes.  Rather than listing all of them here, I made a PR that has all of them:

https://github.com/ice-wg/rfc5245bis/pull/35/files

It's kind of big, but I think it's substantial improvement to clarity and readability (else why would I spend the time on it?).