Internet DRAFT - draft-engelstad-ngtrans-mobility-requirements

draft-engelstad-ngtrans-mobility-requirements









INTERNET DRAFT                                              P. Engelstad
                                                             Telenor R&D
Expires February 2002                                    August 14. 2001

    Requirements to mobility while transitioning from IPv4 to IPv6.
         <draft-engelstad-ngtrans-mobility-requirements-00.txt>

Status of this Memo

   This document is an Internet-Draft and is in full conformance with
   all provisions of Section 10 of RFC2026.

   This document is an Internet-Draft. Internet-Drafts are working
   documents of the Internet Engineering Task Force (IETF), its areas,
   and its working groups.  Note that other groups may also distribute
   working documents as Internet-Drafts.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet- Drafts as reference
   material or to cite them other than as "work in progress."

   The list of current Internet-Drafts can be accessed at
   http://www.ietf.org/ietf/1id-abstracts.txt.

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html.

   This document is an individual submission for the NGTRANS Working
   Group of the Internet Engineering Task Force (IETF). Comments should
   be submitted to the ngtrans@sunroof.eng.sun.com mailing list.



Abstract

   This document explores how layer-3 mobility can be provided to mobile
   nodes that are subjects to and affected by the transition mechanisms
   specified by the NGTRANS Working Group. It points out that the
   combination of mobility and transition mechanisms might lead to
   problems that will require a solution, and suggests requirements that
   a solution should meet.



1.    Introduction





Engelstad                                                       [Page 1]

INTERNET DRAFT                          Transition Mobility Requirements


1.1    Intent of this draft

   This draft is a working document, intended to represent the ideas of
   people in the NGTRANS Working Group that are interested in IP
   mobility and are concerned with how mobility can be accommodated
   during the transition from IPv4 to IPv6.

   The content of this first version is intended to trigger interest for
   and discussion around the problem presented - more than being
   prescriptive in any form. Thus, others are invited to contribute to
   the content and structure of the document. Comments and minor
   contributions, as well as co-authoring and major restructuring are
   welcome.


1.2.    Assumptions related to transition mechanisms

   This draft assumes that there will be a need for connectivity between
   IPv4-only nodes, dual stack nodes, and IPv6-only nodes that are
   moving and changing network access.

   A fully inter-connected IPv6 Internet (with capital 'I') will
   probably be formed gradually as different IPv6 islands chooses to
   inter-connect. Thus, a mobile node cannot expect that the IPv6-only
   access networks have native IPv6 connection with any node on the IPv6
   Internet. Hopefully a transition mechanism can accommodate
   connectivity.

   The connectivity between the mobile nodes (including correspondent
   nodes) may rely on some of the many transition mechanism that are
   being specified in the NGTRANS Working Group. These include [6to4],
   [6over4], [SIIT], [NAT-PT], [ISATAP] and [DSTM] -just to mention a
   few of them. [NGTRANS-MECH] gives a detailed overview. Other
   mechanisms may also be defined at a later stage.


1.3.    Assumptions related to mobility

   It is also assumed that the mobile nodes would like to be able to
   move between IPv4-only, dual stack, and IPv6-only access network
   (although IP4-only nodes cannot expect to be able to connect to
   IPv6-only networks, and vice versa).

   Mobile IPv4 is assumed to be the preferred protocol that supports
   transparent, layer-3 mobility for IPv4 flows, while Mobile IPv6 is
   the corresponding protocol for IPv6 mobility.

   Both protocols support transparent layer-3 mobility across different



Engelstad                                                       [Page 2]

INTERNET DRAFT                          Transition Mobility Requirements


   (heterogeneous) underlying technologies, but there are no protocols
   that support transparent mobility across different layer-3 protocols
   (i.e. between IPv4 and IPv6).


1.4.    Problem statement is required

   It is not obvious how transparent, layer-3 mobility will be supported
   when the flows involve both IPv4 and IPv6 communication, i.e. when
   end-to-end connectivity requires that both IPv4 and IPv6 be used
   along the communication path.

   People interested in this problem would probably need to work out a
   problem statement document that clarifies this issue, e.g.:

   - Will an IPv6-only node that relies on transition mechanisms for
   communication need transparent layer-3 mobility while roaming
   IPv6-only networks?

   - Will a dual stack node that relies on transition mechanisms need
   transparent layer-3 mobility while roaming between IPv4-only and
   IPv6-only networks? (Nodes that visit dual stack networks can
   probably choose from both IPv4-only and IPv6-only solution space.)

   - Are there any schemes at hand today to address these problems, or
   are separate protocols or solutions required?

   This draft assumes that a separate solution is required to address
   these problems, and proposes a set of requirements that should be met
   by this "transition-mobility" solution. The requirements are listed
   in the next section.



2.    Requirements that should be met by a "transition-mobility"
   solution

   In the following is listed a number of proposed requirements to a
   solution for mobility during IPv4-to-IPv6 transition. Some general
   design issues of the architectural principles of the Internet ([IP-
   ARCH]) become particularly relevant for such a solution.


2.1    Transparent layer-3 mobility

   The transparency requirement dictates that a change of network
   connection should not break the transport layer connection of
   transport layer protocols. Thus, the tuple of IP-address(es),



Engelstad                                                       [Page 3]

INTERNET DRAFT                          Transition Mobility Requirements


   transport-protocol and port(s) in the packets that are received by
   the mobile node must not be changed as the node moves. Moreover, the
   change of connection should not make the mobile node unreachable for
   incoming traffic, if it was reachable to a fixed IP address in the
   first place.


2.2    Flexibility

   Since it is difficult to foresee the future, a transition-mobility
   solution should be independent on how the transition process will
   evolve; i.e. it should be flexible to accommodate a wide range of
   transition scenarios.

   However, as a guideline one may make the following assumption about
   pre-transition and post-transition mobility:
   - Prior to the transition IPv4-only nodes communicate with IPv4-only
   nodes over the IPv4 Internet, and Mobile IPv4 is the preferred
   protocol for layer-3 mobility.
   - After the transition IPv6-only nodes communicate with IPv6-only
   nodes over the IPv6 Internet, and Mobile IPv6 is the preferred
   protocol for layer-3 mobility.


2.3    Independence of Transition Mechanisms

   The optimal solution should be able to handle the majority of
   transition mechanisms that exist today, and it should not hinder
   development of new and better mechanism; i.e. it should make few
   assumptions about the transition mechanism in use.

   Another option is to split the solution into a number of sub-
   solutions; e.g. each transition mechanism offers its own
   (sub-)solution to the mobility problem.


2.4    Modularity

   Hopefully the transition process will go on for only a limited period
   of time, and the process will probably evolve gradually. A modular
   transition-mobility solution it therefore preferred. This means that
   it may be plugged into and unplugged from the network without
   altering neither the existing IPv4-based pre-transition protocols nor
   IPv6-based post-transition protocols.


2.5    Simplicity




Engelstad                                                       [Page 4]

INTERNET DRAFT                          Transition Mobility Requirements


   The transition-mobility solution should not delay the transition
   process. Thus, it must be an easy solution that does not take many
   years to develop. It should be easy to implement and easy to ensure
   inter-operability between different implementations.


2.6     The solution should consume as little IPv4 address space as
   possible

   The main reason for converting to IPv6 is the lack of IPv4 addresses.
   The enormous IPv6 address space will solve that problem, although a
   great portion of the IPv6 address space may also be "wasted" on
   routing mechanisms (e.g. hierarchical routing?) that minimize the
   routing table problem as well.

   In the worst case, the transition-mobility solution may be around for
   a long time. It is therefore important that it consumes as little
   IPv4 addresses as possible.

   A significant number of users today acquire their IP addresses
   dynamically (PPP dial-up, DHCPv4, etc.) and use it for only a limited
   period of time. Many of them obviously do not need to be reachable
   for incoming traffic; they initiate the communication session
   themselves (e-mail, web-browsing etc.). However, they still would
   prefer to be able to move after they initiated the communication.

   These users should be able to be mobile without the fixed permanent
   IPv4 home address that the basic mode of Mobile IPv4 prescribes,
   because permanently assigned addresses occupy the address even when
   it is not needed. Dynamic home address discovery, as specified in
   [HADDR-DISC], might be one way out of this problem. The transition-
   mobility solution may alternatively support other dynamic address
   allocation schemes. It could for example be based on DHCP, which is
   proposed in [DSTM].


2.7    The "end-to-end argument" revisited

   A transition-mobility solution that pushes the logic and the
   complexity of the solution to the end host should be preferred. Dual
   stack hosts must be configured to handle mobility and/or the
   transition from IPv4 to IPv6, anyway, and putting transition-mobility
   functionality in the host could be an integrated part of this
   configuration.

   Network Address Translation (NAT) is the classic example that shows
   that putting the (lack of) logic in the NAT-boxes and deviating from
   the end-to-end-principle to solve a temporary problem, easily leads



Engelstad                                                       [Page 5]

INTERNET DRAFT                          Transition Mobility Requirements


   to complex inter-network behavior and new problems.

   It should be noted that most transition mechanisms inherently places
   the logic in the network.



3. Security Issues

   The mobility mechanism that is used to re-direct the flow to the
   mobile node must be protected by authentication and authorization.

   Layer-3 mobility solutions often include either host-based routing or
   relaying of traffic by a mobility agent. In both cases the flow is
   re-directed as the mobile node moves. (Mobile IPv6, for example,
   solves this problem by requiring a security association between the
   mobile node and the home agent. The binding updates are authenticated
   and authorized before the flow is forwarded to the subnet where the
   mobile node is located.)

   Denial-of-service attacks may be a relevant security threat to
   statefull transition-mobility solutions where the states of the flows
   are maintained in one single node.



References

   [MIPv4] C.E. Perkins, "IP Mobility Support", IETF RFC 2002, October
   1996.

   [MIPv6] D.B. Johnson and C.E. Perkins, "Mobility Support in IPv6",
   <draft-ietf-mobileip-ipv6-11.txt>, Work in Progress.

   [6to4] B. Carpenter, K. Moore, "Connection of IPv6 Domains via IPv4
   Clouds", IETF RFC 3056, IETF, February 2001.

   [DSTM] J. Bound, L. Toutain, H. Affifi, "Dual Stack Transition
   Mechanism (DSTM)", <draft-ietf-ngtrans-dstm-04.txt>, IETF, Work in
   Progress.

   [6over4] B. Carpenter, C. Jung, "Transmission of IPv6 over IPv4
   Domains without Explicit Tunnels", RFC2529, IETF, March 1999.

   [SIIT] E. Nordmark, "Stateless IP/ICMP Translator", RFC 2765, IETF,
   February 2000.

   [NAT-PT] G. Tsirtsis, P. Srisuresh, "Network Address Translation -



Engelstad                                                       [Page 6]

INTERNET DRAFT                          Transition Mobility Requirements


   Protocol Translation (NAT-PT)", RFC 2766, IETF, February 2000.

   [ISATAP] F.L. Templin, "Intra-Site Automatic Tunnel Addressing
   Protocol (ISATAP).", <draft-ietf-ngtrans-isatap-01.txt>, IETF, Work
   in Progress.

   [NGTRANS-MECH] W. Biemolt et. al., "An overview of the introduction
   of IPv6 in the Internet", IETF, Work in Progress.

   [HADDR-DISC] P. Calhoun and C.E. Perkins, "Mobile IP Network Access
   Identifier Extension for IPv4", RFC 2794, IETF, January 2000.

   [IP-ARCH] B. Carpenter (ed.), "Architectural Principles of the
   Internet", RFC 1958, IETF, June 1996.



Author's address

   Paal E. Engelstad
   Telenor R&D, Palo Alto
   399 Sherman Ave. Suite #12
   Palo Alto, CA 94306, USA
   Tel.: + 1-650- 714 7537
   e-mail: paal@telenorisv.com

   Feel free to contact me directly on this e-mail address, or through
   NGTRANS WG's mailing list on ngtrans@sunroof.eng.sun.com, if you have
   comments or opinions regarding this draft. Your comments are welcome!






















Engelstad                                                       [Page 7]