Internet DRAFT - draft-ewu-mobopts-directsig

draft-ewu-mobopts-directsig






Network Working Group                                              E. Wu
Internet-Draft                                                  G. Daley
Expires: April 27, 2006                                   A. Sekercioglu
                                                  Monash University CTIE
                                                            S. Narayanan
                                                               Panasonic
                                                        October 24, 2005


     Direct Signaling for Mobile IPv6 Return Routability Procedure
                   draft-ewu-mobopts-directsig-01.txt

Status of this Memo

   By submitting this Internet-Draft, each author represents that any
   applicable patent or other IPR claims of which he or she is aware
   have been or will be disclosed, and any of which he or she becomes
   aware will be disclosed, in accordance with Section 6 of BCP 79.

   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 Internet-Draft will expire on April 27, 2006.

Copyright Notice

   Copyright (C) The Internet Society (2005).

Abstract

   In Mobile IPv6, mobile nodes must complete Return Routability
   Procedure and binding process before route optimization for data
   packet transmission is performed.  This requires signaling exchange
   between the mobile and correspondent node.  For the current
   specification, signaling is restricted to be routed to the mobile's



Wu, et al.               Expires April 27, 2006                 [Page 1]

Internet-Draft        Mobile IPv6 Direct Signaling          October 2005


   and correspondent node's home addresses.

   This document describes a mechanism to enable mobile and
   correspondent nodes to send the signaling packets directly to their
   care-of addresses.


Table of Contents

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  3
     1.1   MN to MN Signaling . . . . . . . . . . . . . . . . . . . .  3
   2.  MN-to-MN Communications via Indirect Signaling Route . . . . .  4
   3.  Direct MN-to-MN Signaling Route  . . . . . . . . . . . . . . .  6
   4.  Recovery from Failure  . . . . . . . . . . . . . . . . . . . .  7
   5.  Changes to Mobile Nodes  . . . . . . . . . . . . . . . . . . .  8
     5.1   Binding Update Format  . . . . . . . . . . . . . . . . . .  8
   6.  Changes to Correspondent Nodes . . . . . . . . . . . . . . . .  9
     6.1   Binding Acknowledgement Format . . . . . . . . . . . . . .  9
   7.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 10
   8.  Security Considerations  . . . . . . . . . . . . . . . . . . . 10
   9.  Normative References . . . . . . . . . . . . . . . . . . . . . 10
       Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . 11
       Intellectual Property and Copyright Statements . . . . . . . . 12




























Wu, et al.               Expires April 27, 2006                 [Page 2]

Internet-Draft        Mobile IPv6 Direct Signaling          October 2005


1.  Introduction

   Mobile IPv6 Route Optimization is a flexible mechanism which allows
   Mobile Nodes (MNs) to negotiate with their peer Correspondent Nodes
   (CNs) as to whether the peer sends data to its visited or its home
   location.

   Route Optimization in Mobile IPv6 requires some proof of ownership
   test before sending a Binding Update message, which changes the CN's
   knowledge of where the MN is, by providing a visited network Care-of-
   Address for packet delivery [1].

   Below is a diagram showing the logical path taken by signaling
   messages used in binding signaling, and the basic authorization
   scheme for mobility: Return Routability.

                                            +----+
                                            | HA |
                                            | MN |
                                            +----+
                                           /   |
                                          /    |
                                         /     |
                                        /      |
                                  HoTI/HoT     |
                                      /     HoTI/HoT
                                     /         |
                                    /          |
                                   /           |
                                  /            |
                                 /             |
                         +----+ /           +----+
                         |    |/            |    |
                         | CN |-------------| MN |
                         +----+ CoTI/CoT/BU +----+

      Figure 1: Return Routability and Binding Update Signaling paths


1.1  MN to MN Signaling

   When two Mobile IPv6 Mobile Nodes each decide to perform route
   optimization to each other, the MNs can send data on the data path
   between each other's Care-of-Addresses on their visited networks.

   When they transmit binding signaling to each other though, they are
   not allowed to transmit mobility signaling messages to the peer's
   CoA, and must send messages to Home Addresses (HoAs) on the Home



Wu, et al.               Expires April 27, 2006                 [Page 3]

Internet-Draft        Mobile IPv6 Direct Signaling          October 2005


   Network, without reference to the Binding Cache[1].

   This is a result of an oversight in earlier Mobile IPv6
   specifications, discovered through testing.  Two mobile nodes would
   successfully update each other at the CoA with Return Routability and
   Binding messages, unless one wasn't able to complete mobility
   signaling before the other moved.  In this case MNs would retry
   binding messages to the incorrect care-of-address.

   Subsequent versions of the Mobile IPv6 draft specifications removed
   this anomaly, making Binding Update, CoTI and HoTI messages get sent
   to Home Address messages in order to provide robust signaling [1].

   This document describes a possible route optimization to the return
   routability procedure and binding process between two communicating
   nodes while attaching to foreign links.

   It describes the differences between signaling to Home Addresses, and
   signaling to care-of-addresses, and provides some motivation for
   sending signaling messages directly.

   It presents a robust and efficient method for solving the
   simultaneous movement issue, which prevented Mobile IPv6 sending
   directly to a mobile Correspondent Node's (CN's) Care of Address.

2.  MN-to-MN Communications via Indirect Signaling Route

   Mobile Node to Mobile Node Signaling in Mobile IPv6 may not use the
   binding cache entry [1].  This means that when an MN moves and
   signals to its CN, the signaling messages traverse a longer path than
   the data messages.

   Additional cost of indirect signaling is associated with i) round
   trip delays for packets traveled to the Correspondent Node's home
   network ii) additional transmission delays for the use of additional
   IPv6 headers for packets sending via the home agent (i.e. tunneling).

   As can be seen in Figure 2, the additional duration is related to how
   far the CN is from its home network.  All signaling messages are
   diverted to the Home Agent before traveling to the CN's location.

   Where there are time constraints or loss bounds for data traffic,
   this may affect the function of applications by increasing the
   service restoration time after movement.

   In some cases, binding signaling messages may arrive after data
   messages.  For an address which is not already bound, this results in
   packet loss.



Wu, et al.               Expires April 27, 2006                 [Page 4]

Internet-Draft        Mobile IPv6 Direct Signaling          October 2005


   Also, no signaling message ever tests the data path (between the
   CoAs) before application data traverses it.


                               +----+ HoTI/HoT +----+
                               | HA |----------| HA |
                               | CN |          | MN |
                               +----+\         +----+
                                 |    \           |
                                 |     \          |
                                 |      \         |
                                 |  CoTI/CoT/BU   |
                                 |        \       |
                    HoTI/HoT/CoTI/CoT/BU   \   HoTI/HoT
                                 |          \     |
                                 |           \    |
                                 |            \   |
                               +----+          +----+
                               |    |          |    |
                               | CN |          | MN |
                               +----+          +----+

                    Figure 2: Indirect signaling route

   On the positive side, when signaling to the CN's home address,
   messages will only go missing due to movement in the interval between
   when the CN moves, and the time it takes to update its own Home
   Agent.

   The following equation defines delays for indirect signaling
   exchange, D:

      D = max( RTT MN-HAMN + RTT HAMN-HACN + RTT HACN-CN, RTT MN-HACN +
      RTTHACN-CN) + T MN-HACN + T HACN-CN

      where,

         RTT is the round trip time delay between two intermediate nodes
         A and B, expressed as "RTT A-B"

         T is the transmission (one way trip) delay from node A to node
         B, expressed as "T A-B"

         MN is the mobile node

         CN is the Correspondent Node





Wu, et al.               Expires April 27, 2006                 [Page 5]

Internet-Draft        Mobile IPv6 Direct Signaling          October 2005


         HAMN is the Mobile Node's Home Agent

         HACN is the Correspondent Node's Home Agent


3.  Direct MN-to-MN Signaling Route

   When Mobile Nodes use direct signaling, they consult their binding
   cache before transmitting mobility signaling to their peers.  If the
   peer CN is mobile, the MN may attempt to send signaling directly to
   the CN's Care-of-Address.

   All operations which regard the MN's own Care-of-Address still
   operate as in Mobile IPv6, including the source address for CoTI and
   HoTI messages [1].

   The signaling paths used for direct signaling are described in
   Figure 3.  Binding Update messages, CoTI and HoTI messages are
   transmitted to the CN's CoA, and their responses from the CN are sent
   from the same addresses, transmitted back to the origin of the
   packet.

   It is notable that in order to provide interoperability with Mobile
   IPv6 Nodes, that mobility signaling does not take on any additional
   Routing Headers or Home Address options through adopting the direct
   signaling path.  This means that the overheads for signaling messages
   are actually lower for successful signaling exchanges on the direct
   path, because they do not incur tunnel overheads.























Wu, et al.               Expires April 27, 2006                 [Page 6]

Internet-Draft        Mobile IPv6 Direct Signaling          October 2005


                           +----+             +----+
                           | HA |             | HA |
                           | CN |             | MN |
                           +----+             +----+
                                             /   |
                                            /    |
                                           /     |
                                     HoTI/HoT    |
                                         /       |
                                        /     HoTI/HoT
                                       /         |
                                      /          |
                                     /           |
                                    /            |
                                   /             |
                                  /              |
                           +----+/            +----+
                           |    |             |    |
                           | CN |-------------| MN |
                           +----+ CoTI/CoT/BU +----+

                     Figure 3: Direct signaling route

   Therefore, the delay incurred by signaling exchange on the direct
   path is:

      Ddirect = max(RTT MN-HAMN + RTT HAMN-CN, RTT MN-CN) + T MN-CN)

   The largest delay component is likely to be the the home test return
   routability operation.  Where this can be done off the critical path,
   the return routability and binding signaling delays becomes up to
   three messages on the route optimized data path between the MN and
   CN.

   When signaling directly to the CN's Care-of-Address, packets may be
   lost if the CN moves away from that visited network before binding
   signaling completes.  Robustness mechanisms which handle this case
   are described in Section 4.

4.  Recovery from Failure

   When signaling to the CN's Care-of-Address there is a chance that the
   CN will move before the BU is received.  Where Binding signaling is
   being Acknowledged (or responded to with HoT or CoT), it is possible
   to determine if the CN received a particular message.  If the MN
   receives an acknowledging message to its directly transmitted
   signaling message, it knows that binding signaling has completed, and
   that both the MN and CN have each other's CoA bindings correct.



Wu, et al.               Expires April 27, 2006                 [Page 7]

Internet-Draft        Mobile IPv6 Direct Signaling          October 2005


   Where timeout occurs waiting for a response, it is possible that the
   peer CN may have moved, and the MN's own Binding Cache state is
   therefore suspect (even though the lack of response may be due to
   packet loss).  In this case, the MN sends mobility signaling to the
   CN through its Home Address without reference to the binding cache
   entry's stored Care-of-Address.

   This allows robust fallback to Mobile IPv6's procedures, and avoids
   the failed retries which would occur otherwise on simultaneous
   movement.

   When binding cache entries are succeeding, the binding signaling
   occurs on the direct (fast) transmission path.

5.  Changes to Mobile Nodes

   In order to support direct signaling, both the CN and and MN function
   within a mobile node require modification.

   When acting as an MN, the Binding Update List needs to identify if
   the peer CN is capable of receiving signaling messages at CoAs, and
   be able to identify if the Binding Update or Return Routability
   operation is the first transmission, or occurs on a retransmission.

5.1  Binding Update Format

   In Figure 4 a modified binding update format is presented, which
   incorporates the new direct signaling request flag:

                                     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                                     |          Sequence #           |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |A|H|L|K|D|      Reserved       |           Lifetime            |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                                                               |
     .                                                               .
     .                        Mobility options                       .
     .                                                               .
     |                                                               |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Figure 4: Binding Update Message

   (D) Direct signaling: This flag indicates that the MN is able to
      perform direct signaling.

   When requesting that a CN accept direct signaling the MN sends a BU
   to the CN's HoA indicating that it is capable of performing direct



Wu, et al.               Expires April 27, 2006                 [Page 8]

Internet-Draft        Mobile IPv6 Direct Signaling          October 2005


   signaling (D=on).  The MN also sets the 'A' flag, to force an Binding
   Acknowledgement to be sent.  Recipients of the Direct Signaling flag
   acknowledge the BU with a BAck [1].  Those recipients capable (and
   willing) to receive binding signaling at their CoA respond with a
   specially modified Binding Ack, as described in the next section.

   All binding updates using the optimization, sent to the CoA MUST
   contain the Direct Signaling flag set.  These packets MAY leave the
   BU's Ack flag unset.

6.  Changes to Correspondent Nodes

   A correspondent node which is also mobile needs to be able to
   understand direct signaling Binding updates, which are addressed to
   its CoA.  Existing Binding Cache principles segregate binding
   signaling directed to different addresses deliberately in order not
   to confuse bindings where multiple HoAs are in use.  Therefore,
   binding signaling to a CoA of an existing Mobile IPv6 host would be
   placed in a logically separate binding cache to that directed to a
   HoA [1].

   With direct signaling however, the CoAs are already advertised to
   remote HA, and it is easy to pre-determine if ambiguity may exist.
   Therefore it is possible to use a unified binding cache, where
   packets addressed to any of the CN's addresses are treated as the
   same BCE.

6.1  Binding Acknowledgement Format

   Received Binding Update packets containing the Direct Signaling flag
   set indicate that the sender is able to provide direct signaling.  A
   receiver of this flag is required to send Binding Acknowledgement if
   the BU contained tha Ack Flag set.

   A CN which both understands the BU's Direct Signaling Flag, and
   wishes to receive signaling at its CoA sends back an Acknowledgement
   to the MN containing a responding Direct Signaling Ack Flag, if the
   CN is required to send a BAck.

   If the MN receives a response from the CN with the Direct Signaling
   Ack flag unset, it MUST NOT send a BU to the CN's CoA, but should
   send binding signaling messages to the CN's HoA.









Wu, et al.               Expires April 27, 2006                 [Page 9]

Internet-Draft        Mobile IPv6 Direct Signaling          October 2005


                                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                                    |    Status     |K|D| Reserved  |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |           Sequence #          |           Lifetime            |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                                                               |
    .                                                               .
    .                        Mobility options                       .
    .                                                               .
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Figure 5: Binding Acknowledgement Message

   (D) Direct Signaling Ack: When set, allows the MN to sent a BU to
      either the CN's CoA or Home Address.

   CN's which are not configured for direct signaling will ignore the
   BU's Direct Signaling Flag, and will leave the Direct Signaling Ack
   flag unset.  This ensures that the MN will fallback to the procedures
   defined in Mobile IPv6 [1].

7.  IANA Considerations

   If this draft is adopeted, it will be necessary to allocate the
   Direct Signaling Flag from Section 5.1, and the Direct Signaling Ack
   Flag from Section 6.1 for the respsective binding messages.

8.  Security Considerations

   When a host signals directly to the MN, it is able to bypass the CN's
   home network, but not its own.  Therefore each of the Return
   Routability tests provided by Mobile IPv6 is still valid, and the MNs
   each prove they are on the path to the Care-of and Home Addresses.

   Since the signaling path to a mobile CN for HoTI/Hot and CoTI/CoT are
   now less diverse with direct signaling, it may be slightly easier for
   attackers to intercept or spoof signaling to steal or redirect
   packets.  In the worst case, this becomes the same as for a fixed CN.

9.  Normative References

   [1]  Johnson, D., Perkins, C., and J. Arkko, "Mobility Support in
        IPv6", RFC 3775, June 2004.







Wu, et al.               Expires April 27, 2006                [Page 10]

Internet-Draft        Mobile IPv6 Direct Signaling          October 2005


Authors' Addresses

   Eric Wu
   Centre for Telecommunications and Information Engineering
   Department of Electrical and Computer Systems Engineering
   Monash University
   Clayton, Victoria  3800
   Australia

   Phone: +61 3 9905 4996
   Email: eric.wu@@eng.monash.edu.au


   Greg Daley
   Centre for Telecommunications and Information Engineering
   Department of Electrical and Computer Systems Engineering
   Monash University
   Clayton, Victoria  3800
   Australia

   Phone: +61 3 9905 4655
   Email: greg.daley@@eng.monash.edu.au


   Ahmet Sekercioglu
   Centre for Telecommunications and Information Engineering
   Department of Electrical and Computer Systems Engineering
   Monash University
   Clayton, Victoria  3800
   Australia

   Phone: +61 3 9905 3503
   Email: ahmet.sekercioglu@@eng.monash.edu.au


   Sathya Narayanan
   Panasonic Digital Networking Lab
   2 Research Way
   Princeton, NJ  08540
   U.S.A.

   Phone: (609) 734 7599
   Email: sathya@Research.Panasonic.COM








Wu, et al.               Expires April 27, 2006                [Page 11]

Internet-Draft        Mobile IPv6 Direct Signaling          October 2005


Intellectual Property Statement

   The IETF takes no position regarding the validity or scope of any
   Intellectual Property Rights or other rights that might be claimed to
   pertain to the implementation or use of the technology described in
   this document or the extent to which any license under such rights
   might or might not be available; nor does it represent that it has
   made any independent effort to identify any such rights.  Information
   on the procedures with respect to rights in RFC documents can be
   found in BCP 78 and BCP 79.

   Copies of IPR disclosures made to the IETF Secretariat and any
   assurances of licenses to be made available, or the result of an
   attempt made to obtain a general license or permission for the use of
   such proprietary rights by implementers or users of this
   specification can be obtained from the IETF on-line IPR repository at
   http://www.ietf.org/ipr.

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights that may cover technology that may be required to implement
   this standard.  Please address the information to the IETF at
   ietf-ipr@ietf.org.


Disclaimer of Validity

   This document and the information contained herein are provided on an
   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
   INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.


Copyright Statement

   Copyright (C) The Internet Society (2005).  This document is subject
   to the rights, licenses and restrictions contained in BCP 78, and
   except as set forth therein, the authors retain all their rights.


Acknowledgment

   Funding for the RFC Editor function is currently provided by the
   Internet Society.




Wu, et al.               Expires April 27, 2006                [Page 12]