Re: [Ice] Adam Roach's Discuss on draft-ietf-ice-trickle-18: (with DISCUSS and COMMENT)

Peter Saint-Andre <stpeter@mozilla.com> Wed, 04 April 2018 17:21 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 56BA512D7F6 for <ice@ietfa.amsl.com>; Wed, 4 Apr 2018 10:21:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level:
X-Spam-Status: No, score=-2.701 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] 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 8SBtH0vhVBk9 for <ice@ietfa.amsl.com>; Wed, 4 Apr 2018 10:21:53 -0700 (PDT)
Received: from mail-io0-x235.google.com (mail-io0-x235.google.com [IPv6:2607:f8b0:4001:c06::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 DEB0D12D775 for <ice@ietf.org>; Wed, 4 Apr 2018 10:21:52 -0700 (PDT)
Received: by mail-io0-x235.google.com with SMTP id d6so25284093iog.1 for <ice@ietf.org>; Wed, 04 Apr 2018 10:21:52 -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:content-language :content-transfer-encoding; bh=S0vD8rcqyBKICjHcP51FnH6a4OysTg8NJCGFv69Bjyg=; b=RgPNIo5jl7uk0S5iFmKgJwTV+Voj6mV2fu8y4jwFQBOgbloQ5uXE3rQ1cpQwKAtF3D /u/k0dTydEQ8S8qkxQnqoSQXrW+z7VoCT2xh0FnkleiLxWTBw7tTUABc9edwG0qxYRqk Ns6LjEm9cCJKzSH5Qsk57UGzNNX2Wp0rkNoR4=
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 :content-language:content-transfer-encoding; bh=S0vD8rcqyBKICjHcP51FnH6a4OysTg8NJCGFv69Bjyg=; b=FMs9LJkrUE1qrq2l0/YkMvI++1eM1UzduRRe8WLjyYjFhSTJEe18MyPPTDhBuPaKJp Sq/p1x1QGiM31fyy/1nn7J44ZqfI3EAitGmEDTns3pFhp4dDuoBqute+yL3qRlwQk5iI UgDVcO9r/cI9PQsDjflcdQDz7xnrGoGq+5qmFWJjHEbyImr2EIXSzHrGX3xLANlqnX3A l7saUQga6FmVrJddRUpmiSSvLvq+x8gDbolrsBrkSYfleqqq6IMdLKfG4xUlaaMh/NwF rymCjOaVCZ/dz+28u+M/88smmPMfbtNfOv6y0X29B6e2tLHjxqopYrDuPCtapecrhq+d YMEQ==
X-Gm-Message-State: ALQs6tCql2UOFwvatOrNpztrFwEoaE1iuo3PtQB/+R4MAwmLlmLBpbGE ox///+ur7j14tSSrK6XGs+y/jA==
X-Google-Smtp-Source: AIpwx4+ulzoSZG2AoyxrLGu04N88k8O/o2d0tTakem2hXqx1NT6WVvf5JtQGAw/h3EglGcy+s1G9yg==
X-Received: by 10.107.24.66 with SMTP id 63mr17313214ioy.178.1522862512186; Wed, 04 Apr 2018 10:21:52 -0700 (PDT)
Received: from dragon.local ([76.25.3.152]) by smtp.gmail.com with ESMTPSA id w133-v6sm6767905itc.1.2018.04.04.10.21.51 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 04 Apr 2018 10:21:51 -0700 (PDT)
To: Adam Roach <adam@nostrum.com>, 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: <152280329955.24043.8508558299835263130.idtracker@ietfa.amsl.com>
From: Peter Saint-Andre <stpeter@mozilla.com>
Openpgp: preference=signencrypt
Autocrypt: addr=stpeter@mozilla.com; prefer-encrypt=mutual; keydata= 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 Fn7V
Message-ID: <8054a01b-b3dc-8475-1562-91be15448c10@mozilla.com>
Date: Wed, 04 Apr 2018 11:21:50 -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: <152280329955.24043.8508558299835263130.idtracker@ietfa.amsl.com>
Content-Type: text/plain; charset="utf-8"
Content-Language: en-US
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/qSBDXhwRoRE3iAgPVCBCWc1d-Co>
Subject: Re: [Ice] Adam Roach's Discuss on draft-ietf-ice-trickle-18: (with DISCUSS and 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: Wed, 04 Apr 2018 17:21:55 -0000

Hi Adam, thanks for the review. Comments inline.

On 4/3/18 6:54 PM, Adam Roach wrote:
> Adam Roach has entered the following ballot position for
> draft-ietf-ice-trickle-18: Discuss
> 
> 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/
> 
> 
> 
> ----------------------------------------------------------------------
> DISCUSS:
> ----------------------------------------------------------------------
> 
> This document is part of the multi-document problem I flag in my DISCUSS on
> draft-ietf-mmusic-trickle-ice-sip, and needs to block on finding a solution to
> that issue.
> 
> 
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
> 
> This document appears to generally be in good shape. I have some fairly minor
> comments.
> 
> ---------------------------------------------------------------------------
> 
> §11:
> 
>>  signaling protocol in use.  When this happens, agents will use
>>  [rfc5245bis] semantics to determine whether or not the new candidate
>>  information require an ICE restart.
> 
> nit: "require"

Fixed in working copy.

> ---------------------------------------------------------------------------
> 
> §12:
> 
>> 12.  Unilateral Use of Trickle ICE (Half Trickle)
> 
> I find the use of the word "Unilateral" here to be confusing: the offering party
> indicates support, and the answering party takes advantage of that support. I
> would suggest using a different term ("Asymmetrical" maybe?); or, even more
> simply, just replacing the entire section title with "Half Trickle".

Just replacing is good.

> ---------------------------------------------------------------------------
> 
> §12:
> 
> The following passage indicates that the offer in a half-trickle situation might
> not contain a full generation of candidates:
> 
>>  The initial ICE
>>  description for half trickle would typically contain an end-of-
>>  candidates indication, although this is not mandatory because if
>>  trickle support is confirmed then the initiator can choose to trickle
>>  additional candidates before it conveys an end-of-candidates
>>  indication.
> 
> But then, two sentences later:
> 
>>  Because the initial ICE description contain a full
>>  generation of candidates...
> 
> ...which seems to contradict that indication.

Good catch. I suggest:


   In half trickle, the initiator conveys the initial ICE description
   with a usable (but not necessarily full) generation of candidates.
   This ensures that the ICE description can be processed by a regular
   ICE responder and is mostly meant for use in cases where support for
   Trickle ICE cannot be confirmed prior to conveying the initial ICE
   description.  The initial ICE description indicates support for
   Trickle ICE, so that the responder can respond with something less
   than a full generation of candidates and then trickle the rest.  The
   initial ICE description for half trickle can contain an
   end-of-candidates indication, although this is not mandatory because
   if trickle support is confirmed then the initiator can choose to
   trickle additional candidates before it conveys an end-of-candidates
   indication.

> (also, nit: "contains" rather than "contain")
> 
> ---------------------------------------------------------------------------
> 
> §15:
> 
>>    a=candidate:2 1 UDP 1694498815 2001:db8:a0b:12f0::3 5000 typ srflx
>>        raddr 2001:db8:a0b:12f0::1 rport 8998
>>    a=candidate:2 2 UDP 1694498815 2001:db8:a0b:12f0::3 5001 typ srflx
>>        raddr 2001:db8:a0b:12f0::1 rport 8998
> 
> [repeating a comment from draft-ietf-mmusic-trickle-ice-sip]
> 
> Thanks for the IPv6 example; however, I have a *lot* of heartburn with the
> selection of an example that demonstrates IPv6 NAT behavior. Since ICE's srflx
> behavior is fundamentally tied to IPv4 NATs (and should not be an issue with
> IPv6, as NATs are unnecessary), I think it's okay for the srflx examples to go
> ahead and show IPv4 addresses.
> 
> I *really* don't want to publish an RFC that demonstrates NATting of IPv6.

I feel your pain and would prefer IPv4 addresses here, too.

Peter