Re: [tram] Multiple allocations SV: I-D Action: draft-ietf-tram-turnbis-15.txt

Brandon Williams <brandon.williams@akamai.com> Mon, 02 April 2018 16:46 UTC

Return-Path: <brandon.williams@akamai.com>
X-Original-To: tram@ietfa.amsl.com
Delivered-To: tram@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 290A512D7F2 for <tram@ietfa.amsl.com>; Mon, 2 Apr 2018 09:46:56 -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 (2048-bit key) header.d=akamai.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 CrH2YmyAYNSu for <tram@ietfa.amsl.com>; Mon, 2 Apr 2018 09:46:53 -0700 (PDT)
Received: from mx0a-00190b01.pphosted.com (mx0a-00190b01.pphosted.com [IPv6:2620:100:9001:583::1]) (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 A3B8812D778 for <tram@ietf.org>; Mon, 2 Apr 2018 09:46:53 -0700 (PDT)
Received: from pps.filterd (m0050093.ppops.net [127.0.0.1]) by m0050093.ppops.net-00190b01. (8.16.0.22/8.16.0.22) with SMTP id w32GSRkC009013; Mon, 2 Apr 2018 17:46:41 +0100
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=akamai.com; h=subject : to : cc : references : from : message-id : date : mime-version : in-reply-to : content-type : content-transfer-encoding; s=jan2016.eng; bh=ti15EbTjkNMOAuwRiIqmgPGnvIMBxGwWr1jobx+1S7U=; b=KnuuOy35hKPJOSQxHJ8xlul28UA3UBr0mwunf/ambLLCoAbA43+Uoc/e2E9bEYC6JQnO 4D09aBUqEtRJ+M8SUYq/1u/HmMezbWQ7mnm5vNg6npA7DZZuXmYin19T8LP5seVCrQek PSAmaJxK2QY4aJ9NqtxWt2UK7aqQAdP8tzoW/EKdHAadwxVVdnnZaR5ExsiXFqJ9Aofg ofNgUISgFMK/ssnhLxEWqbmz/NoH61EQQn3Oz+AETIpY07fC5pf84n/nQYeOCHLq9y1D tKDb9/cLd+YAj5+MpP6ewKcamyrK/ugyeznGjrB9IpFww3NJk+xUyYs5Ma5Ri+fiYTLb 6Q==
Received: from prod-mail-ppoint4 ([96.6.114.87]) by m0050093.ppops.net-00190b01. with ESMTP id 2h21kmnn6v-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 02 Apr 2018 17:46:41 +0100
Received: from pps.filterd (prod-mail-ppoint4.akamai.com [127.0.0.1]) by prod-mail-ppoint4.akamai.com (8.16.0.21/8.16.0.21) with SMTP id w32GRK70022168; Mon, 2 Apr 2018 12:46:40 -0400
Received: from prod-mail-relay15.akamai.com ([172.27.17.40]) by prod-mail-ppoint4.akamai.com with ESMTP id 2h25nwyb43-1; Mon, 02 Apr 2018 12:46:39 -0400
Received: from [172.28.118.127] (bowill.kendall.corp.akamai.com [172.28.118.127]) by prod-mail-relay15.akamai.com (Postfix) with ESMTP id 1923E200FD; Mon, 2 Apr 2018 16:46:39 +0000 (GMT)
To: Karl Stahl <karl.stahl@ingate.com>, 'Simon Perreault' <sperreault@jive.com>
Cc: "'Konda, Tirumaleswar Reddy'" <TirumaleswarReddy_Konda@mcafee.com>, "'Olle E. Johansson'" <oej@edvina.net>, tram@ietf.org
References: <152136260256.18150.10551009018364033510@ietfa.amsl.com> <BN6PR16MB1425D61744AC7480972C800AEAD50@BN6PR16MB1425.namprd16.prod.outlook.com> <BEC020EA-C973-48E5-A918-EF2D25953E33@edvina.net> <BN6PR16MB1425327E5CD094CF18A040F2EAAA0@BN6PR16MB1425.namprd16.prod.outlook.com> <c3584946-2782-2ac7-7f7c-7e7ae273fec9@akamai.com> <CANO7kWC5H_0jv-=MsRzQaO7C=SsTbqz-UJhARm2f1SWOA6uutA@mail.gmail.com> <048b01d3c223$249e62c0$6ddb2840$@stahl@ingate.com>
From: Brandon Williams <brandon.williams@akamai.com>
Message-ID: <0e354f75-5ca9-07d2-9e63-2b9bc49fd4fe@akamai.com>
Date: Mon, 02 Apr 2018 12:46:38 -0400
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <048b01d3c223$249e62c0$6ddb2840$@stahl@ingate.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2018-04-02_07:, , signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1711220000 definitions=main-1804020183
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2018-04-02_07:, , signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1711220000 definitions=main-1804020183
Archived-At: <https://mailarchive.ietf.org/arch/msg/tram/GHgV-4xVbRInrlbw5J56E3lRJME>
Subject: Re: [tram] Multiple allocations SV: I-D Action: draft-ietf-tram-turnbis-15.txt
X-BeenThere: tram@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Discussing the creation of a Turn Revised And Modernized \(TRAM\) WG, which goal is to consolidate the various initiatives to update TURN and STUN." <tram.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tram>, <mailto:tram-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tram/>
List-Post: <mailto:tram@ietf.org>
List-Help: <mailto:tram-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tram>, <mailto:tram-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 02 Apr 2018 16:46:56 -0000

Karl,

There is no WG decision to hinder this, simply a disagreement about 
approach.

Some of us (the editors in particular) have been working on the turnbis 
draft for quite some time. It went into WGLC several months ago and it 
is already well behind the originally agreed schedule in the charter.

Considering the fact that this is not something that was ever called out 
previously, we are only questioning why it has suddenly become critical 
to expand the scope of turnbis and thus delay publishing even further.

If there were already a draft that explains the rationale, use cases, 
and protocol changes, it would be easier to assess the impact and 
consider inclusion. This was the path followed by a few other new 
capabilities that were eventually rolled directly into turnbis.

If the WG came to the conclusion that we should not delay turnbis any 
further but instead should advance the capability as a new RFC 
candidate, we would already be in a good position to that if we had a 
draft in hand. If the WG decided to include this in turnbis, we would 
already have text available.

IOW, I am only resisting the idea of expanding the scope of turnbis 
without WG consensus to do so; I am not resisting your proposal itself. 
The suggestion that you take the time to write down your idea in I-D 
format seems like a good way for you to drive the required WG discussion.

--Brandon

On 03/22/2018 05:17 PM, Karl Stahl wrote:
> No and this draft cannot be approved without the generalization I have 
> pointed out.
> 
> I really don’t understand why we are having this resistance.
> 
> Already the second paragraph of the Abstract states:
> 
> The TURN protocol was designed to be used as part of the ICE
> 
>     (Interactive Connectivity Establishment) approach to NAT traversal,
> 
>     though it also can be used without ICE.
> 
> And further in the Introduction
> 
> TURN was designed as one piece in the larger ICE approach to NAT
> 
>     traversal.  Implementors of TURN are *_urged_* to investigate ICE and
> 
>     seriously consider using it for their application.
> 
> **
> 
> I cannot imagine that there is some WG decision to hinder ICE usage for 
> network provided TURN servers EXCEPT FOR EXACTLY BRANDON’S NETWORK.
> 
> For now I refrain from writing/debating more – which would override the 
> effort of what is required to generalize as asked.
> 
> Please be happy that most of the dual allocation work done, can be 
> reused to fulfill the generalization.
> 
> Tiru and Brandon are encouraged to read the TRAM charter …
> 
> /Karl
> 
> *Från:*Simon Perreault [mailto:sperreault@jive.com]
> *Skickat:* den 21 mars 2018 18:13
> *Till:* Brandon Williams
> *Kopia:* Konda, Tirumaleswar Reddy; Olle E. Johansson; Karl Stahl; 
> tram@ietf.org
> *Ämne:* Re: [tram] Multiple allocations SV: I-D Action: 
> draft-ietf-tram-turnbis-15.txt
> 
> 2018-03-21 17:05 GMT+00:00 Brandon Williams <brandon.williams@akamai.com 
> <mailto:brandon.williams@akamai.com>>:
> 
> Chairs, Any suggestions on approach?
> 
> The proposal on the table is for Karl+Olle to write their idea into a 
> new draft.
> 
> Karl+Olle, can you guys live with that?
> 
> Simon
> 
> **********************
> 
> Let me explain more clearly why multiple allocations is needed:
> 
> ICE is about finding all/many paths for the media, e.g. with the help of
> 
> TURN servers.
> 
> Those paths are not over ONE IPv4 network, over ONE IPv6 network or EXACTLY
> 
> ONE OF EACH.
> 
> If fact, it is more common that you have several IPv4 networks paths.
> 
> Now that we have network provided TURN servers, you only ask for Allocation
> 
> once (contrary to application provided TURN servers, where you can be
> 
> directed to Allocate several times.) and thus we need all relay addresses in
> 
> one allocation request.
> 
> Wasn't that the reason dual allocation was requested? The need for multiple
> 
> allocation is stronger!
> 
> Please address this, e.g. like below (seems you are almost there).
> 
> /Karl
> 
> ******************* Previous *******************
> 
> Allowing a turn allocation to return multiple relayed transport addresses,
> 
> beyond ONE IPv4 and ONE IPv6 (which may sit on the same or on different
> 
> interfaces/network segments), seems like very small step now when the dual
> 
> allocation was put in place in this draft. We certainly need it (some
> 
> reasons below) if TURN is going to be used where needed and we cannot wait
> 
> for any additional draft.
> 
> Seems like it is sufficient to extent this table (found in draft 14) with 3
> 
> new values (as shown):
> 
> 16.  STUN Attributes
> 
>     This STUN extension defines the following attributes:
> 
>       0x000C: CHANNEL-NUMBER
> 
>       0x000D: LIFETIME
> 
>       0x0010: Reserved (was BANDWIDTH)
> 
>       0x0012: XOR-PEER-ADDRESS
> 
>       0x0013: DATA
> 
>       0x0016: XOR-RELAYED-ADDRESS
> 
>       0x0017: REQUESTED-ADDRESS-FAMILY
> 
>       0x0018: EVEN-PORT
> 
>       0x0019: REQUESTED-TRANSPORT
> 
>       0x001A: DONT-FRAGMENT
> 
>       0x0021: Reserved (was TIMER-VAL)
> 
>       0x0022: RESERVATION-TOKEN
> 
>       TBD-CA: ADDITIONAL-ADDRESS-FAMILY
> 
> ADDITIONAL-ADDRESS-ALL
> 
> ADDITIONAL-ADDRESS-ALLV4
> 
> ADDITIONAL-ADDRESS-ALLV6
> 
>       TBD-CA: ADDRESS-ERROR-CODE
> 
>       TBD-CA: ICMP
> 
> Actually, browsing through the draft for ADDITIONAL-ADDRESS-FAMILY, very
> 
> little text seems to be added for generalization to  ADDITIONAL-ADDRESS-xxx.
> 
> Almost everything applies to ADDITIONAL-ADDRESS-xxx and can be reused.
> 
> ADDITIONAL-ADDRESS-ALL should be the default for any modern TURN client.
> 
> Check! - We need this now.
> 
> Thanks,
> 
> Karl
> 

-- 
Brandon Williams; Chief Architect
Cloud Networking; Akamai Technologies Inc.