Re: [Ice] Benjamin Kaduk's Yes on draft-ietf-ice-trickle-18: (with COMMENT)

Peter Saint-Andre <stpeter@mozilla.com> Thu, 29 March 2018 21:36 UTC

Return-Path: <stpeter@mozilla.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 C6DC912D82F for <ice@ietfa.amsl.com>; Thu, 29 Mar 2018 14:36:19 -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, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=mozilla.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 c_-aW-8qvBu2 for <ice@ietfa.amsl.com>; Thu, 29 Mar 2018 14:36:16 -0700 (PDT)
Received: from mail-io0-x231.google.com (mail-io0-x231.google.com [IPv6:2607:f8b0:4001:c06::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 772611272E1 for <ice@ietf.org>; Thu, 29 Mar 2018 14:36:16 -0700 (PDT)
Received: by mail-io0-x231.google.com with SMTP id o4so9278109iod.3 for <ice@ietf.org>; Thu, 29 Mar 2018 14:36:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mozilla.com; s=google; h=subject:to:cc:references:from:openpgp:autocrypt:message-id:date :user-agent:mime-version:in-reply-to; bh=YikHbfZB9GvkOqcx4Y4FEGmZciAgs+fv92CqE7mKcCU=; b=b32N1HAfytTacFZAOVBbynGeoj1ngjYgtsi/i5bbgTHpYZ2WVb+wR68M/UPb+wfCJI lfFRIZqu9iQT49OA8MfNDDtn4A52OpAnjhF0j+2m3BdW5q2/3TMNJ2wspYpnm5pV2kR3 lN0uhh2JDMXkFoI8kwtxXWBF2ID/H9KCinJII=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:openpgp:autocrypt :message-id:date:user-agent:mime-version:in-reply-to; bh=YikHbfZB9GvkOqcx4Y4FEGmZciAgs+fv92CqE7mKcCU=; b=LPZBKkPOBDW2UJcv6vqQl/jkP2cE2XLol5+JGQEegJheNrBYqMhvcq17JVi0d2EQhn X8xzDUAEh3i97GJIFzeENrDixIj0DciTc2lFGmgVsI8rrqSWN/rcJScwrvod/CMX/t9H oAaRRVr3DTkjXp/udbxq1vb1RJMjFeluC+9H3tlhg3H0KFZObcHDLp35sbBix+lAKFod +PbCH/u6OuOHEkVSI5EVxAAPaFGsCe0CWNs6uU9r2YkvECObZcspzfU5EfKuS0hfebEj d2kmDxXacnWYot8J3oyVLB90yYHDUcu/0maC/jL90QLVuGQo23KMbz9jbX6WT38nE+i1 v2bA==
X-Gm-Message-State: AElRT7FhxzELB/wgRXeUVOMwRuouXCAQ9N7b4pnRprmMBher/IJqKXza maXXV4qqrp9QFCYsTBSPrB+AjQ==
X-Google-Smtp-Source: AIpwx48Fgw6zqSOSmZHQzEVbzBcEUkahvFaDubHTYXs56m9qRy4jIc777mJOl7Q5Y83Ji/4+LZVz0Q==
X-Received: by 10.107.198.136 with SMTP id w130mr11095257iof.131.1522359375718; Thu, 29 Mar 2018 14:36:15 -0700 (PDT)
Received: from dragon.local ([76.25.3.152]) by smtp.gmail.com with ESMTPSA id p68-v6sm1606802itc.13.2018.03.29.14.36.14 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 29 Mar 2018 14:36:14 -0700 (PDT)
To: Benjamin Kaduk <kaduk@mit.edu>, The IESG <iesg@ietf.org>
Cc: draft-ietf-ice-trickle@ietf.org, Nils Ohlmeier <nohlmeier@mozilla.com>, ice-chairs@ietf.org, ice@ietf.org
References: <152235718235.4397.6159667533096871849.idtracker@ietfa.amsl.com>
From: Peter Saint-Andre <stpeter@mozilla.com>
Openpgp: preference=signencrypt
Autocrypt: addr=stpeter@mozilla.com; keydata= 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 Fn7V
Message-ID: <a4962891-4fac-782c-b868-1f9bd01f357c@mozilla.com>
Date: Thu, 29 Mar 2018 15:36:13 -0600
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:52.0) Gecko/20100101 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <152235718235.4397.6159667533096871849.idtracker@ietfa.amsl.com>
Content-Type: multipart/signed; micalg="pgp-sha256"; protocol="application/pgp-signature"; boundary="Wx9H012c2c9jYuijOvrzWVDpzkcqNt2il"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/wcSKiO3PXhmPCRqVY0ju-H7q1UI>
Subject: Re: [Ice] Benjamin Kaduk's Yes on draft-ietf-ice-trickle-18: (with COMMENT)
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: Thu, 29 Mar 2018 21:36:20 -0000

Hi Ben, welcome to the IESG! :-)

On 3/29/18 2:59 PM, Benjamin Kaduk wrote:
> Benjamin Kaduk has entered the following ballot position for
> draft-ietf-ice-trickle-18: Yes
> 
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
> 
> 
> Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
> for more information about IESG DISCUSS and COMMENT positions.
> 
> 
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-ice-trickle/
> 
> 
> 
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
> 
> Please consider using the RFC 8174 boilerplate to supplement RFC 2119.

My preferred solution is to scrub lowercase instances from the document,
which I will do in the next revision.

> Section 5 implies that plain ICE includes a provision for an ICE description
> with no candidates, but I'm failing to find that reference.  The rfc5245bis draft seems
> to always assume that there will be at least a host candidate.
> Is perhaps a different reference intended?

I see a few things in 5245bis, but perhaps I'm missing something...

§2.1

   At least one viable candidate has a transport address obtained
   directly from a local interface.  Such a candidate is called a host
   candidate.

§5.3

   ICE agents (initiating and responding) need the following information
   about candidates to be exchanged.  Each ICE usage MUST define how the
   information is exchanged with the using protocol.  This section
   describes the information that needs to be exchanged.

   Candidates:   One or more candidates.  For each candidate:

Also, §3 says:

   This document specifies generic use of ICE with protocols that
   provide means to exchange candidate information between the ICE
   agents.  The specific details of (i.e how to encode candidate
   information and the actual candidate exchange process) for different
   protocols using ICE (referred to as using protocol) are described in
   separate usage documents.

I'm not seeing anything in 5245bis specifying that an ICE description
(or ICE candidate exchange) MUST contain at least one candidate. Can you
point to the text?

IMHO Trickle ICE defines one way of completing the candidate exchange
(e.g., offer/answer is another), and its methods are not forbidden by
5245bis.

> In section 8.2:
> 
>    o  As a standalone notification (e.g., after STUN Binding requests or
>       TURN Allocate requests to a server time out and the agent has is
>       not actively gathering candidates)
> 
> s/has is/is/

That text is not in -18. I fear you might have reviewed -17? I published
-18 late yesterday. (Note that some section numbers changed, too.)

> Section 13 says that trickled candidate information may cause an ICE
> restart using the 5245bis semantics, but I don't see anywhere in
> 5245bis that would have additional candidate information induce a
> restart.  Is this the right reference?

5245bis states:

   To restart ICE, an agent MUST change both the password and the
   username fragment for the data stream(s) being restarted.

Such a change could be included when sending candidate information.

> Thanks for updating per the secdir review about the in-order requirement!
> However, we currently have language about transmitting candidates/end-of-candidates
> "not more than once", but we kind of do want exactly-once semantics for
> end-of-candidates, unless ICE terminates normally prior to that.
> Is there a good way to phrase that more clearly?

Not-more-than-once and exactly-once are indeed different things, with
the latter being more difficult to accomplish. Do we kind of want to
impose stricter requirements on implementations and using protocols, or
do we really want to? ;-)

> Maybe the last bullet of section 15 (must be able to send
> end-of-candidates) should come earlier in the list, in particular before the
> requirement for nonduplication and in-order.

That's an unordered list ('symbols' not 'numbers' in the XML). The
bullets are ordered by the appearance of those points in the text. I
have no particular allegiance to that order - but if you believe in the
serial-position effect then first or last is best. :-)

Thanks for the review!

Peter