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

Noriyuki Torii <torii0573@gmail.com> Thu, 05 April 2018 03:28 UTC

Return-Path: <torii0573@gmail.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 33C83127076 for <tram@ietfa.amsl.com>; Wed, 4 Apr 2018 20:28:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.449
X-Spam-Level:
X-Spam-Status: No, score=-2.449 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, 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 VNRdRo9RG5Jf for <tram@ietfa.amsl.com>; Wed, 4 Apr 2018 20:28:37 -0700 (PDT)
Received: from mail-oi0-x231.google.com (mail-oi0-x231.google.com [IPv6:2607:f8b0:4003: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 6C937126B6D for <tram@ietf.org>; Wed, 4 Apr 2018 20:28:37 -0700 (PDT)
Received: by mail-oi0-x231.google.com with SMTP id 126-v6so21275677oig.0 for <tram@ietf.org>; Wed, 04 Apr 2018 20:28:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-transfer-encoding; bh=MjniwzJZdn6eUReq+Ru9/7H5y9oLXFG8AUStjcdijOY=; b=jvYoP+gzTulEYF2f9MrR9WfjaSlbFJ/gb7EJVHd0B3Gp0QJdA4t0wT6xkHSF/F/IzD g+skVXN1OiO+CY6ohNkgcgahAtKP/bRi90Zgcv/sSmd2+4dt1rJv2ORJxaGtj4yjkTAv EhN7yotPAJVJ01hxuWG64jwoaBaIWsWgxNl1rztycoRU/eiovO5rOJYkbw+L3qnYCvcw wpLRSful2/6FdyWsOakO+EICVWlH/dbqYNVkVSQUF7mW3lngT/l0K4FFJFKGcBm1gheA 3CGERt5yUp/2VLh1gxOuE0gH95YB/iQrFw/3x1NPdblQTfx+HA91AzGG+mjtmxztrGXS fzag==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:content-transfer-encoding; bh=MjniwzJZdn6eUReq+Ru9/7H5y9oLXFG8AUStjcdijOY=; b=EUF89gLljSOR/brgcuRMsZPvdxBx7aWFatzKDyCDIg9o3+rShfK94v+MJv3FnMdk3n scZUK3g4n8gEqY4NhugglCC2vKWooyDV1fI86eWV8BjoHuVNthouROdk/v9/FgjTt5bH RqVNUdKxM4QbhwLFw1gZTzbAl5AWKkAPZ0Su2RT4OyuRwPtl30rxql83/Ehz+rPWJVa6 D9yye1RgzUOB1stlnpXF0liz1IEYBJtmkZ+oFFqIA2Bu5SpPhuDXYFrYxohl0NeQLFHl zXVf9hO9dzQ3f4eQpgFjVQR3cvnhNoj4q4u2stKkFzj+EbdMOMtrj+gH6axBHmydhB5u sBRQ==
X-Gm-Message-State: ALQs6tCz/5/BiUkTNZuit8xTIhD8mQDhII/mhVnnIBZ44FucXZNfbcE2 vLOF++pdr7uLJtKhukZkVMzAWB1PpySfKcqg4wCErTxF
X-Google-Smtp-Source: AIpwx48y8objamcUru8hO3SrCk+zn0KGnsR14xxgrlsNtjLvFnucA2xYAVByHuSE3gZ4gZmurkaj5curCFx+xLu1CvU=
X-Received: by 2002:aca:34c2:: with SMTP id b185-v6mr12195624oia.244.1522898916604; Wed, 04 Apr 2018 20:28:36 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.201.115.209 with HTTP; Wed, 4 Apr 2018 20:28:36 -0700 (PDT)
In-Reply-To: <5ab16736.d461ca0a.4c075.ef7dSMTPIN_ADDED_BROKEN@mx.google.com>
References: <152136260256.18150.10551009018364033510@ietfa.amsl.com> <BN6PR16MB1425D61744AC7480972C800AEAD50@BN6PR16MB1425.namprd16.prod.outlook.com> <5ab16736.d461ca0a.4c075.ef7dSMTPIN_ADDED_BROKEN@mx.google.com>
From: Noriyuki Torii <torii0573@gmail.com>
Date: Thu, 05 Apr 2018 12:28:36 +0900
Message-ID: <CABEjbR+2yBgtVrYDxE75SH6V6_G5XSciBnu39WGeGyxXEz8p6g@mail.gmail.com>
To: tram@ietf.org
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/tram/Xd7RNNYjloXfUWB9-wrKIUj_7Ek>
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: Thu, 05 Apr 2018 03:28:40 -0000

Hi,

>From my understandings, current TURNbis specification is intended, as its
scope of, just a single IP addressed server nevertheless its IPv4/v6
co-allocation capability. Such a capablity is introduced for v4 <-> v6
communication, and not as a generalization for a multiple IP addressed
server.

IMHO, if a server with multiple IP addresses of the same family will be
deployed into service, idential form of allocation request currently
defined also should be sent to such a server. And the server must process
the request appropriately according to its network configuration.

In general, clients don't know, and shouldn't need to know, how many IP
addresses are given to the server communicating with, or how is the
topology of the network into where the server is deployed, etc.
So the client side request form selection is not usually possible.

Because of above, I'm afraid to say but I couldn't agree with the Karl's
proposal of the modification of request form with additional attributes,
although I can understand there exists the demand of specification for
multiple IP addressed server.

I think the generalization of TURN for multiple IP addressed server is
something need more discussion and separate publication.

Regards,
Noriyuki Torii

2018-03-21 4:55 GMT+09:00 Karl Stahl <karl.stahl@ingate.com>:
>> This revision addresses comments from Mark, Karl and Noriyuki Torii.
> My comment about need for multiple allocations is NOT addressed.
>
> 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
>
>> -----Original Message-----
>> From: Karl Stahl [mailto:karl.stahl@ingate.com]
>> Sent: Sunday, March 4, 2018 10:36 PM
>> To: 'Marc Petit-Huguenin' <petithug@acm.org>; Konda, Tirumaleswar Reddy
>> <TirumaleswarReddy_Konda@McAfee.com>; tram@ietf.org
>> Subject: SV: [tram] Review of dual allocation in TURNbis-11
>>
>> Hi,
>>
>> When we now have "dual allocation" into this draft (I see on page 26: "If
> the
>> client wishes to obtain one IPv6 and one IPv4 relayed transport address
> then
>> it includes an ADDITIONAL-ADDRESS-FAMILY transport address then it") can
>> we not generalize that further and allow MORE THAN ONE relayed transport
>> address (of any family) in response to an allocation?
>>
>> I mean that a TURN server could have several relay interfaces at different
> IP-
>> addresses into different networks - not just the Internet, but also a VoIP
>> (higher quality) network e.g. by some triple play service provider, an IMS
>> network or some branch office network.
>>
>> I think this is specifically important for network provided/auto
> discovered
>> turn servers (application provided turn servers could instead just list
> several
>> turn servers).
>>
>> I saw someone snipped this about "SINGLE relayed transport address per
>> allocation request"
>> > > https://tools.ietf.org/html/rfc6156#section-3
>> > > <snip>
>> > >
>> > >    TURN servers allocate a single relayed transport address per
>> > >    allocation request.  Therefore, Allocate requests cannot carry more
>> > >    than one REQUESTED-ADDRESS-FAMILY attribute.  Consequently, a
>> client
>> > >    that wishes to allocate more than one relayed transport address at
> a
>> > >    TURN server (e.g., an IPv4 and an IPv6 address) needs to perform
>> > >    several allocation requests (one allocation request per relayed
>> > >    transport address).
>> > > </snip>
>>
>> but if that is remedied now, it seems like a small step to generalize so
> we can
>> get multiple relayed transport addresses from one allocate request?
>>
>> /Karl
>
>
> -----Ursprungligt meddelande-----
> Från: tram [mailto:tram-bounces@ietf.org] För Konda, Tirumaleswar Reddy
> Skickat: den 18 mars 2018 09:51
> Till: tram@ietf.org
> Ämne: Re: [tram] I-D Action: draft-ietf-tram-turnbis-15.txt
>
> This revision addresses comments from Mark, Karl and Noriyuki Torii.
>
> -Tiru
>
>> -----Original Message-----
>> From: tram [mailto:tram-bounces@ietf.org] On Behalf Of internet-
>> drafts@ietf.org
>> Sent: Sunday, March 18, 2018 8:43 AM
>> To: i-d-announce@ietf.org
>> Cc: tram@ietf.org
>> Subject: [tram] I-D Action: draft-ietf-tram-turnbis-15.txt
>>
>>
>> A New Internet-Draft is available from the on-line Internet-Drafts
> directories.
>> This draft is a work item of the TURN Revised and Modernized WG of the
>> IETF.
>>
>>         Title           : Traversal Using Relays around NAT (TURN): Relay
> Extensions
>> to Session Traversal Utilities for NAT (STUN)
>>         Authors         : Tirumaleswar Reddy
>>                           Alan Johnston
>>                           Philip Matthews
>>                           Jonathan Rosenberg
>>       Filename        : draft-ietf-tram-turnbis-15.txt
>>       Pages           : 84
>>       Date            : 2018-03-18
>>
>> Abstract:
>>    If a host is located behind a NAT, then in certain situations it can
>>    be impossible for that host to communicate directly with other hosts
>>    (peers).  In these situations, it is necessary for the host to use
>>    the services of an intermediate node that acts as a communication
>>    relay.  This specification defines a protocol, called TURN (Traversal
>>    Using Relays around NAT), that allows the host to control the
>>    operation of the relay and to exchange packets with its peers using
>>    the relay.  TURN differs from some other relay control protocols in
>>    that it allows a client to communicate with multiple peers using a
>>    single relay address.
>>
>>    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.
>>
>>    This document obsoletes RFC 5766 and RFC 6156.
>>
>>
>> The IETF datatracker status page for this draft is:
>> https://datatracker.ietf.org/doc/draft-ietf-tram-turnbis/
>>
>> There are also htmlized versions available at:
>> https://tools.ietf.org/html/draft-ietf-tram-turnbis-15
>> https://datatracker.ietf.org/doc/html/draft-ietf-tram-turnbis-15
>>
>> A diff from the previous version is available at:
>> https://www.ietf.org/rfcdiff?url2=draft-ietf-tram-turnbis-15
>>
>>
>> Please note that it may take a couple of minutes from the time of
> submission
>> until the htmlized version and diff are available at tools.ietf.org.
>>
>> Internet-Drafts are also available by anonymous FTP at:
>> ftp://ftp.ietf.org/internet-drafts/
>>
>> _______________________________________________
>> tram mailing list
>> tram@ietf.org
>> https://www.ietf.org/mailman/listinfo/tram
>
> _______________________________________________
> tram mailing list
> tram@ietf.org
> https://www.ietf.org/mailman/listinfo/tram
>
> _______________________________________________
> tram mailing list
> tram@ietf.org
> https://www.ietf.org/mailman/listinfo/tram