Re: [tram] I-D Action: draft-ietf-tram-turn-mobility-00.txt

Brandon Williams <brandon.williams@akamai.com> Wed, 27 January 2016 22:00 UTC

Return-Path: <brandon.williams@akamai.com>
X-Original-To: tram@ietfa.amsl.com
Delivered-To: tram@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 67DA41B2BE8 for <tram@ietfa.amsl.com>; Wed, 27 Jan 2016 14:00:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.702
X-Spam-Level:
X-Spam-Status: No, score=-2.702 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, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham
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 eSU-9Zqjc8rJ for <tram@ietfa.amsl.com>; Wed, 27 Jan 2016 14:00:10 -0800 (PST)
Received: from prod-mail-xrelay07.akamai.com (prod-mail-xrelay07.akamai.com [23.79.238.175]) by ietfa.amsl.com (Postfix) with ESMTP id 28E3C1B2BE5 for <tram@ietf.org>; Wed, 27 Jan 2016 14:00:10 -0800 (PST)
Received: from prod-mail-xrelay07.akamai.com (localhost.localdomain [127.0.0.1]) by postfix.imss70 (Postfix) with ESMTP id 56123433411; Wed, 27 Jan 2016 22:00:09 +0000 (GMT)
Received: from prod-mail-relay10.akamai.com (prod-mail-relay10.akamai.com [172.27.118.251]) by prod-mail-xrelay07.akamai.com (Postfix) with ESMTP id 37CF8433402; Wed, 27 Jan 2016 22:00:09 +0000 (GMT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=akamai.com; s=a1; t=1453932009; bh=4kC24qO0RYo/uHzeqMO3RZjEAh04NzDO24zOFzfTsF8=; l=7223; h=To:References:From:Date:In-Reply-To:From; b=SXtOrjjudVJmXEQrBTG4o9n7xvx1C9kXgF9Z1pnGFlb72R0O3oRRne9VzQPWD3lvK 906eTNMN8JhXiXG+o+wRpZucpPr9GCSgDZqd2lYgNjBgHU06n5JR7AxcxFdlvA4Shm j+fkLGzZQnyvCoiGepfGyD3fqDWZ8pFdqSyXVYmQ=
Received: from [172.28.112.83] (bowill.kendall.corp.akamai.com [172.28.112.83]) by prod-mail-relay10.akamai.com (Postfix) with ESMTP id 23D442030; Wed, 27 Jan 2016 22:00:09 +0000 (GMT)
To: "Tirumaleswar Reddy (tireddy)" <tireddy@cisco.com>, "tram@ietf.org" <tram@ietf.org>
References: <e40cee5b0b984709af19eded053cf651@XCH-RCD-017.cisco.com>
From: Brandon Williams <brandon.williams@akamai.com>
Message-ID: <56A93DE9.4020909@akamai.com>
Date: Wed, 27 Jan 2016 17:00:09 -0500
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <e40cee5b0b984709af19eded053cf651@XCH-RCD-017.cisco.com>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/tram/1Wjoc2R0fjgTa7JnMd80l9CHDMI>
Subject: Re: [tram] I-D Action: draft-ietf-tram-turn-mobility-00.txt
X-BeenThere: tram@ietf.org
X-Mailman-Version: 2.1.15
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: Wed, 27 Jan 2016 22:00:13 -0000

On 01/27/2016 10:01 AM, Tirumaleswar Reddy (tireddy) wrote:
>> -----Original Message-----
>> From: tram [mailto:tram-bounces@ietf.org] On Behalf Of Brandon Williams
>> Sent: Friday, January 22, 2016 9:21 PM
>> To: tram@ietf.org
>> Subject: Re: [tram] I-D Action: draft-ietf-tram-turn-mobility-00.txt
>>
>> I've got a couple of comments on the current version of the draft.
>>
>> s3.1.2
>> The current text has some discussion of path MTU and STUN message size
>> restrictions that relates to requirements that I think we have previously
>> decided to relax. If my memory is correct, we decided in Dallas to allow
>> request/response messages to assume reasonable path MTU values (rather
>> than the IPv4 minimum), so we might want to avoid reiterating limiting
>> guidance from RFC5389.
>
> https://tools.ietf.org/html/draft-ietf-tram-stunbis-02 continues to have the same limiting guidance from RFC5389. Even new protocols like COAP suggest implementations to have the same limitation https://tools.ietf.org/html/rfc7252#section-4.6.
>

Sure, we apparently haven't settled on something yet (see separate 
thread). That said, even the COAP draft you cite uses SHOULD not MUST, 
and it uses more realistic guidance for the unknown MTU case (maybe we 
should adopt that language for STUN?). Let's make sure we settle on the 
broader question of MTU size requirements/recommendations for STUN.

>> I can't find reference to this decision in the meeting
>> minutes from Dallas, though, so maybe I'm mistaken. Nevertheless, it's
>> probably better to just mention that you can't assume MTUs are the same
>> and point to RFC5389 for further guidance, rather than repeating
>> requirements language.
>
> I don't see a harm repeating the point, it reminds implementers to design the ticket with a small size.
>

I've seen multiple cases where a draft reiterated specific requirements 
language from an existing RFC and it went out-of-date due to the 
referenced draft being updated. Repeating requirements can be a 
maintenance burden and drive future incompatibility bugs.

>>
>> s3.2.2
>> A common use case for mobility will likely be what some have described as
>> the "walk out the door" problem. Two interfaces are functional (e.g.
>> both wifi and lte) and you want to seamlessly switch from one to the other.
>> You probably want to be able to use both interfaces at the same time while
>> you're figuring out whether/when to switch from one to the other (make
>> before break).
>
> I don't see a problem. Applications can pick both interfaces, create multiple allocations, try connectivity checks on both interfaces, draft-ietf-tram-stun-path-data and MPRTP can be used to pick interface based on path characteristics. Keep the alternate candidates pair alive for switch-over and use ICE continuous nomination for seamless move.

So, basically, don't use turn-mobility for this purpose? I'm not clear 
why you think the more complicated approach is preferable. Why would it 
be bad for turn-mobility to support make-before-break?

>
>> I don't think the current text supports this, since it indicates
>> that 1) the tuple for the allocation should be updated and 2) the old ticket
>> can only be used for retransmission. If I'm misunderstanding the intent of
>> the text, then it would be helpful to see some explicit discussion of this use
>> case.
>>
>> Finally (same section), while I can see the value of maintaining the existing
>> allocation when switching between interfaces/addresses, sticking to that
>> relay server could be a bad idea if there are other/better options for the new
>> address. To support make before break in this case, I think it would be useful
>> for the relay server to be able to send an ALTERNATE-SERVER attribute in its
>> Refresh response message.
>> IOW, allow the client to continue using the new allocation, but also let it
>> know that a different/better relay is available for that address.
>
> Yes, but TURN service provider should have capabilities discussed in draft-williams-peer-redirect to pick an alternate TURN server; if the WG sees interest in peer-redirect we can propose Refresh response message to optionally signal ALTERNATE-SERVER attribute.

I'm not describing peer redirect here. I'm describing redirect just for 
my allocation. If the original relay selection was based on your network 
geography (or just your ISP), turn-mobility could just be a way for you 
to stick to a relay that won't work well for you and that you never 
would have been mapped to in the first place, regardless of who you're 
connecting to.

I'm not trying to push the idea that the mobility draft must cover this. 
I'm just suggesting that it's a possible short-coming of the mechanism 
that could make it less useful without some sort of solution. I'm happy 
to leave this for a separate discussion as Pål-Erik suggested.

--Brandon


>
> -Tiru
>
>> There would likely be some ICE work associated with supporting such an
>> option, so maybe it belongs in a separate more-general doc since turn-
>> mobility is useful without it, but it seemed worth bringing up in this context.
>>
>> --Brandon
>>
>> On 11/07/2015 11:36 PM, internet-drafts@ietf.org wrote:
>>>
>>> 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 Working
>> Group of the IETF.
>>>
>>>           Title           : Mobility with TURN
>>>           Authors         : Dan Wing
>>>                             Prashanth Patil
>>>                             Tirumaleswar Reddy
>>>                             Paal-Erik Martinsen
>>> 	Filename        : draft-ietf-tram-turn-mobility-00.txt
>>> 	Pages           : 11
>>> 	Date            : 2015-11-07
>>>
>>> Abstract:
>>>      It is desirable to minimize traffic disruption caused by changing IP
>>>      address during a mobility event.  One mechanism to minimize
>>>      disruption is to expose a shorter network path to the mobility event
>>>      so only the local network elements are aware of the changed IP
>>>      address but the remote peer is unaware of the changed IP address.
>>>
>>>      This draft provides such an IP address mobility solution using
>>>      Traversal Using Relays around NAT (TURN).  This is achieved by
>>>      allowing a client to retain an allocation on the TURN server when the
>>>      IP address of the client changes.
>>>
>>>
>>> The IETF datatracker status page for this draft is:
>>> https://datatracker.ietf.org/doc/draft-ietf-tram-turn-mobility/
>>>
>>> There's also a htmlized version available at:
>>> https://tools.ietf.org/html/draft-ietf-tram-turn-mobility-00
>>>
>>>
>>> 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

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