Re: [tram] Points that should be clarified in STUN-bis and TURN-bis

Simon Perreault <simon.perreault@viagenie.ca> Mon, 10 February 2014 14:27 UTC

Return-Path: <simon.perreault@viagenie.ca>
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 F154B1A07DF for <tram@ietfa.amsl.com>; Mon, 10 Feb 2014 06:27:51 -0800 (PST)
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, RP_MATCHES_RCVD=-0.548, 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 EDx1etmtyxZ6 for <tram@ietfa.amsl.com>; Mon, 10 Feb 2014 06:27:50 -0800 (PST)
Received: from jazz.viagenie.ca (jazz.viagenie.ca [IPv6:2620:0:230:8000::2]) by ietfa.amsl.com (Postfix) with ESMTP id 3DFBB1A080D for <tram@ietf.org>; Mon, 10 Feb 2014 06:27:50 -0800 (PST)
Received: from porto.nomis80.org (ringo.viagenie.ca [IPv6:2620:0:230:c000:3e97:eff:fe0b:dd8a]) by jazz.viagenie.ca (Postfix) with ESMTPSA id 108A24040F for <tram@ietf.org>; Mon, 10 Feb 2014 09:27:49 -0500 (EST)
Message-ID: <52F8E1E4.3030406@viagenie.ca>
Date: Mon, 10 Feb 2014 09:27:48 -0500
From: Simon Perreault <simon.perreault@viagenie.ca>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.3.0
MIME-Version: 1.0
To: tram@ietf.org
References: <16037E0F-62BC-484C-87C0-0C4190ED4D66@vidyo.com> <52F53C98.1070202@viagenie.ca> <CALDtMr+qgdnT5i4fiJidufGZF1CPR=puAZ+Ldqnp5t=At0AS-g@mail.gmail.com> <52F54CDC.1040502@viagenie.ca> <CALDtMrJ4J78t4PboxN5O3ZPMmt243zZ2YV5LBv-Nhz1k3E7LyQ@mail.gmail.com> <52F5550D.3020203@viagenie.ca> <CALDtMrLdxC8Vdge-XQuU0kmF1YaiRQXGZm=6mExbA6LwsnNGow@mail.gmail.com> <52F7C7E7.7050005@alum.mit.edu> <CALDtMrJvH4r3yLTMcXR9PiC-bQVSf3RSS-OoVmxY9s=8RnpQJQ@mail.gmail.com> <52F83D0F.2090301@alum.mit.edu>
In-Reply-To: <52F83D0F.2090301@alum.mit.edu>
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 8bit
Subject: Re: [tram] Points that should be clarified in STUN-bis and TURN-bis
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: <http://www.ietf.org/mail-archive/web/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, 10 Feb 2014 14:27:52 -0000

Le 2014-02-09 21:44, Paul Kyzivat a écrit :
> IMO only (1) makes sense. With the others, migration becomes a
> nightmare. No flag days!

Option 1 means there is no migration at all. You're stuck with the past
forever.

Option 3 means you don't have to keep backward compatibility around
forever. Practically, all TURN-bis servers would be backward compatible
from day 1. Then as time passes the client population would gradually
migrate to TURN-bis. When the non-TURN-bis client population becomes too
small to justify the cost of backward compatibility, you can throw
compat away. For example, if you start a new implementation of STUN
today, it could be possible to ignore STUNv1 (depending on your target
market), and thus make the implementation smaller, simpler, easier to
test, and faster to develop.

Simon

>> 1) Keep the 1st way (as in current TURN) as backward-compatible solution;
>> 2) Require that the client always includes that attribute and the TURN
>> server rejects the request if not;
>> 3) Make the behavior undefined (as Simon suggests).
>> 4) Make the behavior configurable.

-- 
DTN made easy, lean, and smart --> http://postellation.viagenie.ca
NAT64/DNS64 open-source        --> http://ecdysis.viagenie.ca
STUN/TURN server               --> http://numb.viagenie.ca