Re: [v4v6interim] Proposal for new BEHAVE charter

Margaret Wasserman <mrw@lilacglade.org> Fri, 17 October 2008 14:33 UTC

Return-Path: <v4v6interim-bounces@ietf.org>
X-Original-To: v4v6interim-archive@ietf.org
Delivered-To: ietfarch-v4v6interim-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4107D28C0DE; Fri, 17 Oct 2008 07:33:15 -0700 (PDT)
X-Original-To: v4v6interim@core3.amsl.com
Delivered-To: v4v6interim@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 413BC3A6826 for <v4v6interim@core3.amsl.com>; Fri, 17 Oct 2008 07:33:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.549
X-Spam-Level:
X-Spam-Status: No, score=-2.549 tagged_above=-999 required=5 tests=[AWL=-0.550, BAYES_00=-2.599, J_CHICKENPOX_13=0.6]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kO2uk37dimtK for <v4v6interim@core3.amsl.com>; Fri, 17 Oct 2008 07:33:13 -0700 (PDT)
Received: from QMTA04.westchester.pa.mail.comcast.net (qmta04.westchester.pa.mail.comcast.net [76.96.62.40]) by core3.amsl.com (Postfix) with ESMTP id CB5033A6A4C for <v4v6interim@ietf.org>; Fri, 17 Oct 2008 07:33:12 -0700 (PDT)
Received: from OMTA12.westchester.pa.mail.comcast.net ([76.96.62.44]) by QMTA04.westchester.pa.mail.comcast.net with comcast id TmyV1a0040xGWP854qaGx5; Fri, 17 Oct 2008 14:34:16 +0000
Received: from [10.36.0.45] ([76.119.58.152]) by OMTA12.westchester.pa.mail.comcast.net with comcast id TqaE1a00C3H3vh03YqaES4; Fri, 17 Oct 2008 14:34:15 +0000
X-Authority-Analysis: v=1.0 c=1 a=NhI9_mw7tIoA:10 a=_lx8axnWmiUA:10 a=48vgC7mUAAAA:8 a=M3J8f-9-BZmqZyNF3VwA:9 a=MjqbBa290Pj0Cant6bgA:7 a=cR7YuYViPw3_aTPOxz8gq14W_-4A:4 a=f7GxY0FH8QIA:10 a=lZB815dzVvQA:10 a=I2EqgwFF2xUA:10
Message-Id: <E1CC009B-8272-4DE7-8D93-88DCB1EDA37C@lilacglade.org>
From: Margaret Wasserman <mrw@lilacglade.org>
To: Behave WG <behave@ietf.org>
In-Reply-To: <48F8539D.90608@ericsson.com>
Mime-Version: 1.0 (Apple Message framework v929.2)
Date: Fri, 17 Oct 2008 10:34:13 -0400
References: <48F8539D.90608@ericsson.com>
X-Mailer: Apple Mail (2.929.2)
Cc: v4v6interim@ietf.org, 46Translation <46translation@employees.org>
Subject: Re: [v4v6interim] Proposal for new BEHAVE charter
X-BeenThere: v4v6interim@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Discussion of coexistence topics for the 01-Oct-2008 v4-v6 coexistence interim meeting <v4v6interim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/v4v6interim>, <mailto:v4v6interim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/pipermail/v4v6interim>
List-Post: <mailto:v4v6interim@ietf.org>
List-Help: <mailto:v4v6interim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/v4v6interim>, <mailto:v4v6interim-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="iso-8859-1"; Format="flowed"; DelSp="yes"
Sender: v4v6interim-bounces@ietf.org
Errors-To: v4v6interim-bounces@ietf.org

I support this work, and I think the behave WG is the right place to  
do it.

I have  few comments in-line...

On Oct 17, 2008, at 4:58 AM, Magnus Westerlund wrote:
>
> Draft charter proposal submitted to IESG
>
> The behavior of NATs varies from one implementation to
> another. As a result it is very difficult for applications to predict
> or discover the behavior of these devices. Predicting and/or
> discovering the behavior of NATs is important for designing
> application protocols and NAT traversal techniques that work reliably
> in existing networks. This situation is especially problematic for  
> end-
> to-end applications where one or both end-points are behind a NAT,  
> such
> as multiuser games, interactive multimedia and P2P download.
>
> The working group documents best current practices to enable NATs to
> function in as deterministic a fashion as possible. The NAT
> behavior practices will be application independent. This has already
> completed for UDP, TCP, DCCP, Multicast and ICMP. It continues with  
> SCTP
> and any additional protocol deemed necessary to handle. The WG has
> documented approaches for characterizing and testing NAT devices.
>
> BEHAVE will develop protocol-independent toolkits usable by  
> application
> protocols for NAT traversal. The WG has already produced an update of
> the binding discovery protocol STUN. It will now produce a relay
> protocol that focuses on security that is usable with both IPv4 and
> IPv6, and capable of relaying between the two IP versions.

Is there a draft available on which this work will be based?  I'm not  
suggesting that you mention it in the charter, I'd just like to know  
which draft I should be reading for this item.

> The goal of this work is to encourage migration to IPv6 and compliance
> with the UNSAF [RFC 3424] considerations. To support deployments where
> communicating hosts require using different address families (IPv4 or
> IPv6), address family translation is needed to establish  
> communication.
> BEHAVE will coordinate with the V6ops WG in this work.

I think it should be made clearer here whether the translation  
documents will be written in the v6ops WG or behave.  I _think_ this  
is intended to say that the documents will be written in behave, and  
that the behave WG will get input and review regarding operational   
requirements and deployability from the v6ops WG, but I'd like to see  
that made clearer.

> The BEHAVE WG will design solutions for the following four translation
> scenarios; other scenarios are out of scope:
>
> 1. MY IPv6 to IPv4 Internet, i.e. perform translation between IPv4 and

"MY" should be expanded or explained before it is first used.

>   IPv6 for packets in uni- or bi-directional flows that are
>   initiated from an IPv6 host towards an IPv4 host. The
>   translator function is intended to service a specific
>   IPv6 network of arbitary size. Port translation is necessary on
>   the IPv4 side for efficient IPv4 address usage.
>
> 2. IPv6 Internet to MY IPv4, i.e. perform translation between IPv4 and
>   IPv6 for packets in uni- or bi-directional flows that are
>   initiated from an IPv6 host towards an IPv4 host.  The translator
>   function services is intended to service a specific IPv4 network
>   using either private or public IPv4 addresses. Because this scenario
>   has different constraints compared to (1), the WG should attempt to
>   design a simpler solution with less impact on applications.
>
> 3. MY IPv4 to IPv6 Internet, i.e. perform translation between IPv4 and
>   IPv6 for packets in uni- or bi-directional flows that are initiated
>   from an IPv4 host towards an IPv6 host. The translator function is
>   intended to service a specific IPv4 network using either public or
>   private IPv4 address space.
>
> 4. IPv4 Internet to MY IPv6, i.e. perform translation between IPv4 and
>   IPv6 for packets in uni- or bi-directional flows that are initiated
>   from an IPv4 host towards an IPv6 host. The translator function is
>   intended to service a specific IPv6 network where selected IPv6  
> hosts
>   and services are to be reachable.

I would also like to us write (at least) two NAT-related documents that
aren't listed here:

(1) A document that offers advice on how/when to deploy these  
translation
mechanisms vs. other choices.  I think this document would cover topics
such as:

	- If the infrastructure will support dual stack and you are running out
           of IPv4 addresses, NAT IPv4 and leave IPv6 alone.
	- The advantages of placing NATs closer to the edges of the network

(2) An explanation of how to do IPv6 <=> IPv6 NAT.  It am convinced that
there are some people who will choose to do this for the same reasons  
that
people with plenty of IPv4 addresses choose to use IPv4 <=> IPv4 NATs
today.  I think we could write a document that says something like:   
IPv6
<=> IPv6 NATs are not really necessary, don't provide any concrete  
advantages
that can't be obtained through less disruptive means, and are not  
recommended
by the IETF, but if you are planning to do this anyway, please do it  
right (don't
include port translation, use algorithmic address mapping if possible,  
instead
of state tables, etc.).

> All translation solutions shall be capable of handling flows using  
> TCP,

> UDP, DCCP, and SCTP. The fundamental parts of ICMP are also required  
> to
> work. Additional protocols directly on top of IP may be supported.
> Translation mechanisms must handle fragmentation.
>
> The translators should support multicast traffic and its control  
> traffic
> (IGMP and MLD) across them, both Single Source Multicast (SSM) and Any
> Source Multicast (ASM). However, the WG may determine that it becomes
> too complex or too difficult to realize with maintained functionality,
> for some or all cases of multicast functionality.
>
> Translation mechanisms cannot transparently support protocols that  
> embed
> network addresses within their protocol messages without application
> level gateways (ALGs). Because ALGs have security issues (like  
> blocking
> usage of TLS), are error prone and brittle, and hinder application
> development, the usage of ALGs in the defined translators should be
> avoided. Instead application developers will need to be aware and use
> mechanisms that handle the address family translation. ALGs may be
> considered only for the most crucial of legacy applications.
>
> DNS is a crucial part in making a large number of applications work
> across a translator. Thus the solution to the above translation cases
> shall include recommendations for DNS. If additional DNS functionality
> is needed, it may be developed. Any DNS extensions must be developed
> together with the DNSEXT WG, including issuing a joint WG last call  
> for
> any documents.
>
> The WG needs to determine the best method for providing address  
> space to
> a translator in the different deployment cases and documenting the  
> pros
> and cons of the suggested approaches. The WG is to seek input from the
> Routing, Operations and Internet areas.
>
> Solutions may solve more than one of the cases, however timely  
> delivery
> is more important than a unified solution.
>
> Milestones:
>
> Done	Submit BCP that defines unicast UDP behavioral requirements for
>        NATs to IESG
> Done	Submit a BCP that defines TCP behavioral requirements for NATs
>        to IESG
> Done	Submit a BCP that defines ICMP behavioral requirements for NATs
>        to IESG
> Done	Submit informational that discusses current NAT traversal
>        techniques used by applications
> Done	Submit BCP that defines multicast UDP
> Done	Submit revision of RFC 3489 to IESG behavioral requirements for
>        NATs to IESG
> Done	Submit informational document for rfc3489bis test vectors
> Done   	Submit experimental document that describes how an application
>        can determine the type of NAT it is behind
> Done	Submit BCP document for DCCP NAT behavior
>
> Dec 08	Submit standards-track relay protocol to IESG
>
> Dec 08	Submit BCP document for SCTP NAT behavior
>
> Jan 09  Determine relative prioritization of the four translation  
> cases.
>
> Mar 09	Submit standards-track document for relaying of a TCP  
> bytestream
>
> Mar 09	Submit standard-track document of an IPv6 relay protocol to  
> IESG
>
> Mar 09  Determine what solutions(s) and components are needed to
>        solve each of the four cases. Create new milestones for the
>        solution(s) and the components.
>
> Sep 09  Target for first solution to be submitted to IESG.
>
>
> -- 
>
> Magnus Westerlund
>
> IETF Transport Area Director & TSVWG Chair
> ----------------------------------------------------------------------
> Multimedia Technologies, Ericsson Research EAB/TVM
> ----------------------------------------------------------------------
> Ericsson AB                | Phone +46 8 4048287
> Färögatan 6                | Fax   +46 8 7575550
> S-164 80 Stockholm, Sweden | mailto: magnus.westerlund@ericsson.com
> ----------------------------------------------------------------------
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>
> _______________________________________________
> v4v6interim mailing list
> v4v6interim@ietf.org
> https://www.ietf.org/mailman/listinfo/v4v6interim

_______________________________________________
v4v6interim mailing list
v4v6interim@ietf.org
https://www.ietf.org/mailman/listinfo/v4v6interim