Re: [Tsv-art] TSV-ART Last Call review for draft-ietf-mmusic-trickle-ice-sip

Thomas Stach <thomass.stach@gmail.com> Thu, 01 February 2018 22:48 UTC

Return-Path: <thomass.stach@gmail.com>
X-Original-To: tsv-art@ietfa.amsl.com
Delivered-To: tsv-art@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5A7A912F2A4; Thu, 1 Feb 2018 14:48:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level:
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, 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 (2048-bit key) header.d=gmail.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 Y5fgIX7sgKUl; Thu, 1 Feb 2018 14:47:59 -0800 (PST)
Received: from mail-wm0-x230.google.com (mail-wm0-x230.google.com [IPv6:2a00:1450:400c:c09::230]) (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 B925C12F2A0; Thu, 1 Feb 2018 14:47:58 -0800 (PST)
Received: by mail-wm0-x230.google.com with SMTP id 143so8950301wma.5; Thu, 01 Feb 2018 14:47:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding:content-language; bh=pdS8C6hh29Jca2qF+6GKllIoRFE8Uk7pb1edi9Otb10=; b=jPa9Tmm1V9XWgIJ/zftiHgRy4ISWvdoYpqZS39lsCiF066krbsliyeU9+IcaOgw7iT 6iarzcB3xqUQB9+lcUq+3/5x9E4jxY+VYbXx/pYfkqlzKwzUFcVfNj5ZfyQlb6fc/05y J8p6AsyXSEgac5ZK/+hkmXREYNpjitUkP3kvF4Tl/4j524MP6m7CotRUR7tQTuhtvtST lqhTy4BXLot9sad1E4lewj4/gSWfbc14xw/yFTBOO/sG4C0xp8hRTcQ2Slfj7HubU7us 9TIeUkMDTEGo7rzTGwMiklVkSmBeYN7fL5O6T8udjTnsHdD4DsqKtDg89BB+A/w3BBCR R8GA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=pdS8C6hh29Jca2qF+6GKllIoRFE8Uk7pb1edi9Otb10=; b=uKcRogf+3WDBHmrS0zWH0+Nvjblr47t7CUsubvZnq8TAw9FtIE11B5H1KfKLF/myJX itDN7RTE5zjj3ZonIBtFLqXqrNKselCtV5cTqzeOjh9zUN6ESyDtt37Qgi1Ju/VksTn5 db7Or8qL2xrkaFnnCcUKMDlqRpfRThplv0q3exNRqBHgLob7erZov8gjWd/deAiHgEcb fM/9tWDM0Nnumq1cd1mDqcW2PHN//eO0EilrzCWxGXTBlAhbFzKiZsb8HSvz2E5bbVky llXl2HJaxnY/N1ZbLOcw5fL6YVoVzgwJPtA7nc+84N0/Q1GOk2uGSWouIA9MnJRj+PgH RtHg==
X-Gm-Message-State: AKwxytfAg3LAiArPeZb4M7tNGRFaE3ExbMQGnxrzoiKZB0h8ZWXalgaX sV9Ad9sD9XR/Sf/gT4HpIuCepGGE
X-Google-Smtp-Source: AH8x227pKmczeEQQWy6zTlHsNQP4QF4yzd7P8WWzwcmuwAqbdpKGv6NyHV/n+F6+hU0xZKldTXK8og==
X-Received: by 10.28.47.73 with SMTP id v70mr29653632wmv.41.1517525276876; Thu, 01 Feb 2018 14:47:56 -0800 (PST)
Received: from [192.168.2.110] (dsl-linz7-18-136.utaonline.at. [81.189.18.136]) by smtp.googlemail.com with ESMTPSA id f8sm98186wmc.3.2018.02.01.14.47.55 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 01 Feb 2018 14:47:56 -0800 (PST)
To: Joerg Ott <ott@in.tum.de>, draft-ietf-mmusic-trickle-ice-sip.all@ietf.org, tsv-art@ietf.org, "ietf@ietf.org" <ietf@ietf.org>
References: <a68e66dc-8822-06d8-79a0-aa1bc7f9fdbf@in.tum.de>
From: Thomas Stach <thomass.stach@gmail.com>
Message-ID: <c325d057-ada3-e34c-7cab-7a04ccb4e734@gmail.com>
Date: Thu, 01 Feb 2018 23:47:55 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.0
MIME-Version: 1.0
In-Reply-To: <a68e66dc-8822-06d8-79a0-aa1bc7f9fdbf@in.tum.de>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsv-art/TeUdOb3abu_CAhgP7oaiJXwBJJU>
Subject: Re: [Tsv-art] TSV-ART Last Call review for draft-ietf-mmusic-trickle-ice-sip
X-BeenThere: tsv-art@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Transport Area Review Team <tsv-art.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsv-art>, <mailto:tsv-art-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsv-art/>
List-Post: <mailto:tsv-art@ietf.org>
List-Help: <mailto:tsv-art-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsv-art>, <mailto:tsv-art-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Feb 2018 22:48:01 -0000

Joerg,

first of all apologies for the delay in responding to your review.

Thanks for your effort.

Responses inline


On 2018-01-26 12:09, Joerg Ott wrote:
> Hi,
>
> Reviewer: Jörg Ott
> Review result: Largely ready with Issues
>
> I've reviewed this document as part of TSV-ART's ongoing effort to 
> review key IETF documents. These comments were written primarily for the
> transport area directors, but are copied to the document's authors for
> their information and to allow them to address any issues raised. When
> done at the time of IETF Last Call, the authors should consider this
> review together with any other last-call comments they receive. Please
> always CC tsv-art@ietf.org if you reply to or forward this review.
>
> The draft defines a how the Session Initiation Protocol (SIP) shall
> make use the incremental discovery and exchange of IP addresses as
> provided by tricke ICE; the main purpose is reducing call setup latency.
>
> The draft defines address the SIP aspects comprehensively with all
> necessary features.  From a transport perspective relevant is primarily
> its use the SIP INFO method for carrying updates to the collected
> addresses to notify the respective peer that further ones can now
> be tried and inform when when the address gathering is complete.
>
> Before proceeding, I note that SIP as defined in RFC 3261 and
> referenced in the draft can use UDP as a transport (which I thought
> was deprecated at some point, but couldn't find evidence to this
> end).
>
> This means that SIP message generation may lead straight to packet
> generation on the network and thus uncontrolled generation of SIP
> INFO frames will lead to uncontrolled, potentially bursty, network
> traffic.
>
> As far as I recall, this has always been an issue with SIP INFO
> for which no pacing or congestion control was defined (this is
> in contrast to SUBCRIBE/NOTIFY, for which packages need to specify
> how to rate control notifications).
>
> The document authors are aware of this but provide, IMHO, insufficient
> guidance when they write in section 10.9:
>
> 10.9.  Rate of INFO Requests
>
>    A Trickle ICE Agent with many network interfaces might create a high
>    rate of INFO requests if every newly detected candidate is trickled
>    individually without aggregation.  Implementors that are concerned
>    about loss of packets in such a case might consider aggregating ICE
>    candidates and sending INFOs only at some configurable intervals.
>
> Given that IP addresses may be gathered rapidly and poor implementations
> may send them one by one, implementers MUST be concerned with this and
> MUST rate limit the transmission of INFO messages.  There are examples
> in other SIP specs (see SUB/NOT, for example) that provide clearer
> guidance from the authors may borrow.  I acknowledge that SIP INFO
> messages are strictly unidirectional and hence one cannot map them
> naturally to determine when one was received.  So the simplest way may
> be a careful pacing.  But the group has probably thought more about
> this.
Ok, we will come up with stricter text and e.g. change to MUST.
With respect to pacing we would stick to our recommendation to send
INFOs only at some configurable intervals without specifying a concrete 
value,
since an appropriate value would differ dependent on the specific network.
>
> If SIP runs on top of TCP, which is probably the standard way, this is
> not an issue for the network anymore, but it may remain one for SIP
> proxies and other intermediaries forwarding the SIP INFO messages.
> Also, an endpoint may not be able to tell that it has congestion
> controlled transport all the way.
> Minor notes:
>
> I found two cases, where the correct standards keywords (MUST) may
> be missing:
>
> Section 4.1.3, first paragraph on page 10 reads:
>
>    If the Answerer accepts to use RTCP multiplexing [RFC5761] and/or
>    exclusive RTCP multiplexing [I-D.ietf-mmusic-mux-exclusive], it will
>    include the "a=rtcp-mux" attribute in the initial Answer.
>
> will -> MUST?
We removed normative language at various places where we referred to 
other specs based on the review of our AD Ben Campbell.
So, I will stick to "will"
>
> Section 4.4, bottom of page 19:
>
>    When receiving INFO requests carrying any candidates, agents will
>    therefore first identify and discard the attribute lines containing
>    candidates they have already received in previous INFO requests or in
>    the Offer/Answer exchange preceding them.  Two candidates are
>
> Will -> ???
needs to be a MUST.

Thanks again for your review.

>
>
> Best,
> Jörg
>