Re: [BEHAVE] WG Review: Recharter of Behavior Engineering for Hindrance Avoidance (behave)

Hui Deng <denghui02@gmail.com> Wed, 14 October 2009 14:35 UTC

Return-Path: <denghui02@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 67FC53A6A0D; Wed, 14 Oct 2009 07:35:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[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 EP2qep5syJQC; Wed, 14 Oct 2009 07:35:24 -0700 (PDT)
Received: from qw-out-2122.google.com (qw-out-2122.google.com [74.125.92.25]) by core3.amsl.com (Postfix) with ESMTP id A07183A6A09; Wed, 14 Oct 2009 07:35:23 -0700 (PDT)
Received: by qw-out-2122.google.com with SMTP id 9so1224389qwb.31 for <multiple recipients>; Wed, 14 Oct 2009 07:35:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=EmreyoAgyGSuJvbbxuWXImkR88Lq6ECDYCCMQYeAEDs=; b=FYERyMJaMRo3fzhevyIFBKYQFmssmICofhLbJg4nFOd13ZUsiZTDB/q1kDrrR8bay2 MFdarlNu/8SI0PacOTUpDGvHdoGGRXSW672IwQkeo68HuP6SKEhbxHNl8wggutPRGSkk bjThcjh64uIaqwUVDkTO/MOIjRS7kdNTWC/OQ=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=vKV6jGZw0fvi/EsuF7aMIXPSdPYP1L8gEYAbDagSZFGgemvLBKKHq3ENR7bdFC2JsG airOCwwy1YXxP3vAKwn1R9vaQqNbTv1QiXSff/UoJIZldVVLzoNntP07sA8E1QJhoG2H 0gwEeblSwxRTBBihzQkr/eqHIJQSKZGReyeUs=
MIME-Version: 1.0
Received: by 10.224.35.12 with SMTP id n12mr7064067qad.250.1255530919668; Wed, 14 Oct 2009 07:35:19 -0700 (PDT)
In-Reply-To: <4AD31720.3010004@ericsson.com>
References: <20090929163001.CBD933A6942@core3.amsl.com> <36a593230910070907p6b6f4be9xf4c344d055587cbf@mail.gmail.com> <0a9101ca4775$9fa951a0$c2f0200a@cisco.com> <4AD31720.3010004@ericsson.com>
Date: Wed, 14 Oct 2009 22:35:19 +0800
Message-ID: <1d38a3350910140735le1c87a5y82d9393e14637ac0@mail.gmail.com>
From: Hui Deng <denghui02@gmail.com>
To: Magnus Westerlund <magnus.westerlund@ericsson.com>
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
Cc: Dave Thaler <dthaler@microsoft.com>, bo zhou <zhouboyj@gmail.com>, behave@ietf.org, iesg@ietf.org, Dan Wing <dwing@cisco.com>
Subject: Re: [BEHAVE] WG Review: Recharter of Behavior Engineering for Hindrance Avoidance (behave)
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Oct 2009 14:35:25 -0000

Hi, Magnus,

Thanks for your advice, we have many people working on the requirement
and motivation draft at the moment as you pointed out here,

Best regards,

-Hui

2009/10/12 Magnus Westerlund <magnus.westerlund@ericsson.com>:
> Hi,
>
> I just want to indicate that this was not my interpretation of the
> charter. Case 5 and 6 was to my knowledge added to handle the cases when
> two different businesses or different parts of the same organization
> want to connect their networks together and need translation, rather
> than going through the Internet.
>
> When it comes to host based translation, I think we would need more
> discussion about the motivation for that use case are. As I understand
> it it is a case of handling IPv4 only legacy applications when you have
> updated the operating system and uses an IPv6 only network. I don't see
> any reason for doing it for IPv6 only applications as they should be
> capable of handling IPv4 connectivity. And if an application really
> needs IPv6 to function there exist tunneling solutions that would be a
> better gap-filler than a translation based solution.
>
> So for host based solutions I think we haven't had a conclusive
> discussion about either what the requirements and motivations are or if
> there is consensus to take that on.
>
> Regards
>
> Magnus Westerlund
>
>
> Dan Wing skrev:
>>
>>
>>> -----Original Message-----
>>> From: bo zhou [mailto:zhouboyj@gmail.com]
>>> Sent: Wednesday, October 07, 2009 9:08 AM
>>> To: Dave Thaler; Dan Wing
>>> Cc: ietf-announce@ietf.org; behave@ietf.org; iesg@ietf.org
>>> Subject: Re: [BEHAVE] WG Review: Recharter of Behavior
>>> Engineering for Hindrance Avoidance (behave)
>>>
>>> Hi Dave and Dan,
>>>
>>> I just found the charter of the Behave has been modified.
>>>
>>> "5. An IPv6 network to an IPv4 network, i.e., perform
>>> translation between
>>> IPv6 and IPv4 for packets in uni- or bi-directional flows that are
>>> initiated from an IPv6 host towards an IPv4 host.  The translation
>>> function is intended to service a specific IPv6 network of arbitrary
>>> size and a specific IPv4 network of arbitrary size (neither
>>> of which are
>>> the Internet)."
>>>
>>> Does this cover host based translator solutions for 6 to 4?
>>
>> Yes, the "specific IPv6 network of arbitrary size" is a network containing 1
>> host.
>>
>> -d
>>
>>
>>> Regards,
>>>
>>> Bo Zhou
>>>
>>>
>>> On Wed, Sep 30, 2009 at 12:30 AM, IESG Secretary
>>> <iesg-secretary@ietf.org> wrote:
>>>
>>>
>>>      A modified charter has been submitted for the Behavior
>>> Engineering for
>>>      Hindrance Avoidance (behave) working group in the
>>> Transport Area of the
>>>      IETF.  The IESG has not made any determination as yet.
>>> The modified
>>>      charter is provided below for informational purposes
>>> only.  Please send
>>>      your comments to the IESG mailing list (iesg@ietf.org)
>>> by Tuesday, October
>>>      6, 2009.
>>>
>>>      Behavior Engineering for Hindrance Avoidance (behave)
>>>      -----------------------------------------------------
>>>      Current Status: Active Working Group
>>>      Last Modified: 2009-09-09
>>>
>>>      Current Status: Active Working Group
>>>
>>>      Additional information is available at tools.ietf.org/wg/behave
>>>      Chair(s):
>>>
>>>         * Dan Wing <dwing@cisco.com>
>>>         * Dave Thaler <dthaler@microsoft.com>
>>>
>>>      Transport Area Director(s):
>>>
>>>         * Magnus Westerlund <magnus.westerlund@ericsson.com>
>>>         * Lars Eggert <lars.eggert@nokia.com>
>>>
>>>      Transport Area Advisor:
>>>
>>>         * Magnus Westerlund <magnus.westerlund@ericsson.com>
>>>
>>>      Mailing Lists:
>>>       General Discussion: behave@ietf.org
>>>       To Subscribe: behave-request@ietf.org
>>>       In Body: In Body: subscribe
>>>       Archive: http://www.ietf.org/mail-archive/web/behave
>>>
>>>      Description of Working Group:
>>>
>>>      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 and is usable with
>>> both IPv4 and
>>>      IPv6, and capable of relaying between the two IP versions.
>>>
>>>      Due to the WG's experience with translators and their
>>> behavior it has
>>>      been given the following tasks to help encourage
>>> migration to IPv6. To
>>>      support deployments where communicating hosts require
>>> using different
>>>      address families (IPv4 or IPv6), address family translation is
>>>      needed to establish communication. In BEHAVE's
>>> specification work on
>>>      this topic it will coordinate with the V6ops WG on
>>> requirements and
>>>      operational considerations.
>>>
>>>      "An IPv4 network" or "an IPv6 network" in the
>>> descriptions below refer
>>>      to a network with a clearly identifiable administrative
>>> domain (e.g.,
>>>      an enterprise campus network, a mobile operator's
>>> cellular network, a
>>>      residential subscriber network, etc.). It will also be
>>> that network
>>>      that deploys the necessary equipment for translation.
>>>
>>>      The BEHAVE WG will design solutions for the following
>>> six translation
>>>      scenarios; other scenarios are out of scope:
>>>
>>>      1. An IPv6 network to IPv4 Internet, 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 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 an IPv4 network, 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 is intended to service a specific IPv4 network
>>> using either
>>>      private or public IPv4 addresses. This scenario has different
>>>      constraints compared to (1), e.g. the IPv4 hosts that are to be
>>>      reachable over IPv6 can be enumerated. Therefore, the
>>> WG should attempt
>>>      to design a simpler solution with less impact on applications.
>>>
>>>      3. An IPv4 network 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 an IPv6 network, 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.
>>>
>>>      5. An IPv6 network to an IPv4 network, i.e., perform
>>> translation between
>>>      IPv6 and IPv4 for packets in uni- or bi-directional
>>> flows that are
>>>      initiated from an IPv6 host towards an IPv4 host.  The
>>> translation
>>>      function is intended to service a specific IPv6 network
>>> of arbitrary
>>>      size and a specific IPv4 network of arbitrary size
>>> (neither of which are
>>>      the Internet).
>>>
>>>      6. An IPv4 network to an IPv6 network, 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
>>> translation
>>>      function is intended to service a specific IPv6 network
>>> of arbitrary
>>>      size and a specific IPv4 network of arbitrary size
>>> (neither of which are
>>>      the Internet).
>>>
>>>      All translation solutions shall be capable of handling
>>> flows using TCP,
>>>      UDP, DCCP, and SCTP, unless they prevent a timely
>>> completion of the
>>>      work item. The parts of ICMP that can be translated are
>>> also required
>>>      to work across a translation solution.  Additional
>>> protocols directly
>>>      on top of IP may be supported. Translation mechanisms
>>> must handle IP
>>>      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.
>>>
>>>      Goals and Milestones:
>>>
>>>      Done      Submit BCP that defines unicast UDP
>>> behavioral requirements
>>>      for NATs to IESG
>>>      Done      Submit a BCP that defines TCP behavioral
>>> requireents 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 2009  Submit to IESG: SCTP NAT behavior (BCP)
>>>      Done      Submit to IESG: relay protocol (std)
>>>      Done      Determine relative prioritization of the four
>>> translation
>>>      cases. Documented in IETF74 minutes.
>>>      Sep 2009  Submit to IESG: relaying of a TCP bytestream (std)
>>>      Dec 2009  Submit to IESG: IPv6 relay protocol (std)
>>>      Done      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. Documented in IETF74 minutes.
>>>      Done      Submit to IESG:  TURN-URI document (std)
>>>      Dec 2009  Submit to IESG:  framework for IPv6/IPv4
>>> translation (info)
>>>      Dec 2009  Submit to IESG:  stateless IPv6/IPv4 translation (std)
>>>      Dec 2009  Submit to IESG:  stateful IPv6/IPv4 translation (std)
>>>      Dec 2009  Submit to IESG:  DNS rewriting for IPv6/IPv4
>>> translation (std)
>>>      Jan 2010  Submit to IESG:  FTP ALG for IPv6/IPv4
>>> translation (std)
>>>      Jan 2010  Submit to IESG:  IPv6 prefix for IPv6/IPv4
>>> translator (std)
>>>      Mar 2010  Submit to IESG:  large scale NAT requirements (BCP)
>>>      _______________________________________________
>>>      Behave mailing list
>>>      Behave@ietf.org
>>>      https://www.ietf.org/mailman/listinfo/behave
>>>
>>>
>>>
>>>
>>>
>>> --
>>> Regards,
>>>
>>> Bo Zhou
>>> China Mobile
>>>
>>>
>>
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
>>
>
>
> --
>
> Magnus Westerlund
>
> IETF Transport Area Director
> ----------------------------------------------------------------------
> Multimedia Technologies, Ericsson Research EAB/TVM
> ----------------------------------------------------------------------
> Ericsson AB                | Phone  +46 10 7148287
> Färögatan 6                | Mobile +46 73 0949079
> SE-164 80 Stockholm, Sweden| mailto: magnus.westerlund@ericsson.com
> ----------------------------------------------------------------------
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>