Internet DRAFT - draft-mohan-nflm-proto

draft-mohan-nflm-proto



 

   Network Working Group                                M.Parthasarathy  
   Internet Draft                                       Basavaraj Patil  
   Document: draft-mohan-nflm-proto-00.txt                Rajeev Koodli  
   Expires: April 2006                                            Nokia  
                                                           October 2005  
  
                                        
          Network-based Fast Handovers for Local Mobility (NFLM)  
  
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 2006.  
      
Copyright Notice  
  
   Copyright (C) The Internet Society (2005).   
  
Abstract  
     
   Local Mobility is IP mobility over a restricted geographical and  
   administrative domain. This document describes a network based  
   localized mobility management protocol which does not require host  
   involvement while moving within such a local mobility domain.  
     
     
     
     
     
     
  
  
<Parthasarathy>           Expires April 2006                  [Page 1]  
  
           Network-based Fast Handovers for local mobility October 2005  
  
     
Table of Contents  
  
  
     
   1.0 Introduction..................................................2  
   2.0 Terminology...................................................3  
   3.0 Requirements for LMM..........................................4  
   4.0 IP Address Configuration......................................5  
      4.1 DHCPv6.....................................................6  
      4.2 Stateless Address Autoconfiguration........................7  
      4.3 Duplicate Address Detection................................7  
   5.0 Local Domain Configuration....................................8  
   6.0 Protocol Details..............................................8  
      6.1 Predictive handoff.........................................9  
      6.2 Reactive handoff..........................................10  
   7.0 Packet Forwarding in local domain............................12  
   8.0 Message Formats..............................................12  
      8.1 MN identifier option......................................12  
      8.2 Handover Initiate message.................................13  
      8.3 Handover Acknowledgement message..........................14  
      8.4 Fast Binding Update.......................................14  
      8.5 Fast Binding Acknowledgement..............................14  
   9.0 IANA Considerations..........................................14  
   10.0 Security considerations.....................................15  
   11.0 Normative References........................................16  
   12.0 Informative References......................................16  
   13.0 Acknowledgments.............................................16  
   14.0 Author's Addresses..........................................16  
   Intellectual Property Statement..................................17  
   Disclaimer of Validity...........................................17  
   Copyright Statement..............................................18  
   Acknowledgment...................................................18  
     
     
1.0 Introduction  
     
   Localized mobility management has been addressed by various protocols  
   like HMIPv6 [3]. These protocols involve the host to manage the  
   mobility on their own when moving within the local domain. This  
   document describes a protocol where the mobility is managed by the  
   network without the involvement of the host. The protocol is based on  
   FMIPv6 [2] message exchanges. In FMIPv6 [2], the handoff is either  
   initiated by the network or the mobile node. In either case, the host  
   sends a fast binding update (FBU) to setup a tunnel with the access  
   router on the previous link. By establishing such a tunnel, the  
   mobile node ensures that the packets can keep flowing as it updates  
   the home agent and the correspondent node using the Mobile IPv6 [10]  
   signaling over the Internet, including the Return Routability  
  
  
<Parthasarathy>          Expires January 2006                 [Page 2]  
  
           Network-based Fast Handovers for local mobility October 2005  
  
   procedure. The protocol described in this document does not involve  
   the host to send the FBU; instead the Access router sends the FBU to  
   a Mobility Anchor Point (MAP) on behalf of the mobile node. This  
   ensures that the packets can continue to flow from the MAP towards  
   the new access router while the mobile node does not even know that  
   it has changed access routers. We refer to this protocol as Network- 
   based Fast Handovers for Local Mobility (NFLM).  
     
   This document is organized as follows. First, it discusses the  
   requirements of the localized mobility management protocol(LMM).  
   Next, it discusses the IP address configuration mechanism followed by  
   the protocol description. All the messages defined in this document  
   are taken from [2]. There are no new messages defined here. There are  
   a few extra options needed by NFLM which are defined in Section 8.0.  
      
2.0 Terminology  
     
   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",  
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this  
   document are to be interpreted as described in RFC 2119 [1].  
     
   The following terminology and abbreviations are taken from [2] and  
   modified for NFLM.  
     
   Mobile Node (MN)  
     
     A Mobile IPv6 host.  
     
   Access Point (AP)  
     
     A Layer 2 device connected to an IP subnet that offers wireless  
     connectivity to an MN.  An Access Point Identifier (AP-ID) refers  
     to the AP's L2 address.  Sometimes, AP-ID is also referred to as a  
     Base Station Subsystem ID (BSSID).  
     
   Access Router (AR)  
     
     The MN's default router.  
     
   Previous Access Router (PAR)  
     
     The MN's default router prior to its handover.  
     
   New Access Router (NAR)  
     
     The MN's default router subsequent to its handover.  
     
   Previous CoA (PCoA)  
     
  
  
<Parthasarathy>          Expires January 2006                 [Page 3]  
  
           Network-based Fast Handovers for local mobility October 2005  
  
     The MN's Care of Address valid on PAR's subnet.  
     
   Handover  
     
     The process by which a mobile node moves from one point of  
     attachment to another point of attachment, resulting in the MN  
     terminating existing connectivity and establishing new IP  
     connectivity.  
     
   Fast Binding Update (FBU)  
     
     A message from the NAR instructing the MAP to redirect traffic  
     (toward NAR).  
     
   Fast Binding Acknowledgment (FBack)  
     
     A message from the MAP in response to an FBU.  
     
   Handover Initiate (HI)  
     
     A message from the PAR to the NAR regarding an MN's handover.  
     
   Handover Acknowledge (HAck)  
     
     A message from the NAR to the PAR as a response to HI.  
       
   MN identifier  
     
     An identifier to uniquely identify a mobile node in the local  
     domain. This can be a link-layer address or some other identifier  
     depending on the access technology.  
       
   MAP  
     
     Mobility Anchor Point. The router that maintains reachability for  
     hosts in the local domain using host routes.  
     
3.0 Requirements for LMM  
  
   The requirements for a localized mobility management protocol can be  
   considered as follows.    
       
     1) The protocol should address mobility within the local domain as  
        shown in Figure 1 without the involvement of the host. To be  
        more specific, the protocol is used when the MN moves between AP  
        2 and AP 3.  
     
     2) The host should be able to maintain the same IP address when  
        moving within the local mobility domain.  
  
  
<Parthasarathy>          Expires January 2006                 [Page 4]  
  
           Network-based Fast Handovers for local mobility October 2005  
  
  
                   Localized Mobility          Localized Mobility   
                  Management Domain A         Management Domain B   
         
                      +-------+                +-------+   
                      | MAP   |                | MAP   |  
                      +-------+                +-------+       
                       /   \                       |             
                      /     \                      |            
                     /       \                     |             
                    /         \                    |   
                   /           \                   |  
                  /             \                  |          
               +-----+       +-----+            +-----+         
               |AR A1|       |AR A2|            |AR B1|   
               +-----+       +-----+            +-----+   
                  *             *                  *             
                 * *            *                 * *             
                *   *           *                *   *             
               *     *          *               *     *            
              *       *         *              *       *   
             *         *        *             *         *   
            /\         /\       /\           /\         /\   
           /AP\       /AP\     /AP\         /AP\       /AP\          
          / A1 \     / A2 \   / A3 \       / B1 \     / B2 \        
          ------     ------   ------       ------     ------   
                    
                     +--+      +--+            
                     |MN|----->|MN|    
                     +--+      +--+           
                         Local           
                       Mobility     
       
                 Figure 1) Localized Mobility Management Domain  
  
       
     3) The host should not have any involvement in its mobility  
        management (except for advertising its presence on the new  
        link), when moving within the local mobility domain.  
  
     4) Access Routers should be able to discover MAPs and prefixes  
        dynamically without the need for manual configuration.  
  
  
4.0 IP Address Configuration  
  
   The mobile node configures the IP address when it enters the local  
   domain for the first time. The mobile node configures the IP address  
   as it would do when it moves to a new IP link i.e., there is nothing  
   special required from the mobile node. Once it has configured the IP  
  
  
<Parthasarathy>          Expires January 2006                 [Page 5]  
  
           Network-based Fast Handovers for local mobility October 2005  
  
   address as described below, the MN does not have to configure a new  
   IP address as long as it stays within the local domain. This implies  
   that when the mobile node connects to a new access router, it should  
   not determine that it has moved to a new IP link. Otherwise, it will  
   configure a new IP address which should be avoided. This influences  
   the address configuration method. Following sections describe the  
   address configuration options.  
     
4.1 DHCPv6  
     
   DHCPv6 [4] may be used for address configuration in the local domain.  
   This can be enabled in different ways.  
     
     . As specified in stateless autoconfiguration [6], the host  
        attempts to use stateful autoconfiguration if no routers are  
        present on the link. This can be achieved by turning of the  
        router advertisements on the Access Routers.  
       
     . Routers can be configured to send router advertisements without  
        including any prefixes but setting the Managed address  
        configuration flag (M bit) in the router advertisement. This  
        will trigger the host to invoke DHCPv6 for address  
        configuration.  
  
   Since mobile hosts are expected to send router solicitation to detect  
   whether they moved links or not, the latter option SHOULD be used.  
     
   As specified in [4], the client MUST include the client identifier  
   option in the DHCP request message. Any valid DHCP unique identifier  
   specified in [4] can be used. When the client may have moved to a new  
   link (e.g. switching wireless access point), the client should use  
   the CONFIRM message along with the client Identifier option that was  
   sent with the DHCP request message. The client performs DAD and  
   declines the address if the address is used already on the link.  
     
   The DHCP server SHOULD be located centrally so that it is able to  
   assign the same address to the client as long as it remains in the  
   local domain. The DHCP relay agent will be present on the Access  
   routers, forwarding the DHCP messages towards the DHCP server. When  
   the server receives the DHCP message from the relay agent, either the  
   link-address or the interface ID option will be present.  
     
   The link-address field is assigned from the interface on which the  
   message is received from the client. If there is more than one prefix  
   on the interface from which the packet was received, the DHCP relay  
   agent may not be able to pick the right prefix to insert in the link- 
   address field. The link-address field should match the prefix of the  
   client's address in the CONFIRM request. As the server uses the link- 
   address field to select an appropriate address for the client,  
  
  
<Parthasarathy>          Expires January 2006                 [Page 6]  
  
           Network-based Fast Handovers for local mobility October 2005  
  
   inserting a wrong link-address value can lead the server to reject  
   the request and return NotOnLink status in its reply. Hence, this  
   option should not be used by the relay agent unless it can insert the  
   prefix matching the address in the CONFIRM request.  
     
   The DHCPv6 relay agent may use the Interface-ID field to influence  
   the address assignment policy on the server. As this is considered to  
   be opaque, the agent may copy the prefix of the requested address in  
   the CONFIRM request to the Interface-ID. Then the server may be  
   configured to use the Interface-ID for policy assignment i.e the  
   interface-ID SHOULD match the prefix of the requested address.  
     
4.2 Stateless Address Autoconfiguration  
     
   The client may also autoconfigure the address using the prefix  
   information in the Router advertisements (RA) sent by the Access  
   Router. As the client needs to keep the same address across all the  
   links that moves in the NELMM domain, all the access routers in the  
   local mobility domain SHOULD advertise the same set of client  
   prefixes so that the clients believe that they have not moved at  
   layer 3.  
     
   The router advertisement normally contains prefixes that are valid  
   for the link. The prefix information option contained in the RA has  
   two bits for each prefix. The A bit indicates whether the prefix can  
   be used to auto-configure an address. This bit MUST be set on at  
   least one prefix so that the mobile nodes can autoconfigure an  
   address. There is another bit in the RA namely the L bit which is  
   used to determine the on-link status. As the mobile nodes roam around  
   in the local domain keeping the same address, it is not possible to  
   use the prefix information to determine the current point of  
   attachment of a given node. Both the Access router and the MAP use  
   the host routes to learn about the current Point of Attachment of the  
   clients. Hence, the on-link flag MUST NOT be set on any prefixes.  
     
   When the client configures the address for the first time, it would  
   send a router solicitation with unspecified source address. The  
   router advertisement MUST contain the same set of prefixes that will  
   be advertised by all Access routers in the local mobility domain. The  
   mobile node follows the procedure described in [5] and [6] for  
   configuring the address. When the MN believes that it may have moved  
   to a new link, it should send a router solicitation with the address  
   configured earlier. This is used by the new access router to set up  
   any tunnel if needed.  
     
4.3 Duplicate Address Detection  
     
   Duplicate Address Detection MUST be performed on all unicast  
   addresses prior to assigning them to an interface, regardless of  
  
  
<Parthasarathy>          Expires January 2006                 [Page 7]  
  
           Network-based Fast Handovers for local mobility October 2005  
  
   whether they are obtained through stateless address autoconfiguration  
   or DHCPv6 [6]. This procedure verifies that another node on the link  
   is not using the same address. But the LMM requirements require that  
   the node maintains the same address in the local domain. This implies  
   that one has to make sure that no two nodes on any link has the same  
   address.  
     
   NFLM achieves this by MAP verifying that there is only one binding  
   for a given MN address. But as the node moves to a different link,  
   the binding needs to be updated. If the MAP would check whether a  
   binding exists already, the update would fail as the binding was  
   created when the node was on a previous link. Hence, the MAP uses a  
   unique client identifier to verify that it is the same client that  
   moved to a new link. The security issues related to this are  
   discussed later.  
     
5.0 Local Domain Configuration  
     
   The local domain configuration consists of two parts.  
     
     1. Discovery of MAP by Access Routers.  
       
     2. Discovery of the prefixes that needs to be advertised to the  
        clients by Access Routers.  
  
   RFC 2782 [8] defines the service resource record (SRV RR), that  
   allows a client to locate the address of a particular  
   service/protocol. This can be used by the Access Routers to discover  
   MAP in the local domain. A new service name ("netlmm-aflm") for NFLM  
   needs to be defined and the protocol name is 'ipv6'.  
     
   All the Access routers advertise prefixes for clients to configure an  
   address that is valid in the local domain. These prefixes can be  
   learnt from the MAP using Mobile Prefix discovery as defined in RFC  
   3775 [8].  
  
     
6.0 Protocol Details  
  
   The NFLM protocol begins when the mobile node is handing over to a  
   new Access Router. In some wireless technologies, the handover  
   control may reside in the network (Access Router). NFLM supports both  
   Predictive handoff and Reactive handoff. MN does not do anything  
   special in the NFLM protocol. It does what a node would do when it  
   receives a L2 trigger. The next two sections discuss the Predictive  
   and reactive handoff.  



  
  
<Parthasarathy>          Expires January 2006                 [Page 8]  
  
           Network-based Fast Handovers for local mobility October 2005  
  
  
6.1 Predictive handoff  
  
   The Predictive handoff happens when the MN is already connected to  
   the local domain and the Access Router receives a L2 trigger  
   informing it of a certain MN's upcoming movement to a new Access  
   Router. The trigger provides enough information from which the IP  
   address of the new access router (NAR) and IP address of the MN can  
   be obtained.  
     
            MN                PAR              NAR          MAP  
            |                  |                |            |  
            |                  |                |            |  
            |  --L2 Trigger -->|------ HI------>|---- FBU -->|  
            |                  |                |            |  
            |                  |<------HAck-----|-----FBack--|  
            |                  |                |            |  
     Disconnect                |                |            |  
            |                  |                |            |  
      Connect                  |                |            |  
            |   --NA---------->|                |            |  
            |                  |                |            |  
            |                  | forward packets|            |  
            |<==================================|<===========|  
            |                  |                |            |  
     
   When the PAR receives the L2 trigger, PAR sends a Handoff Initiate  
   message to the NAR. The Handoff Initiate message contains the MN's IP  
   address (PCoA) and MN's identifier. When NAR receives the HI message,  
   it SHOULD check whether a tunnel to the MAP exists for PCoA or not.  
   If the tunnel already exists, it could mean one of two things. The HI  
   message from PAR is spurious and NAR already had setup a tunnel with  
   MAP when it saw the L2 trigger earlier. It could also mean that there  
   is already a node with the same PCoA address on the link. The NAR  
   could verify the MN's identifier to see whether it is the same node  
   or a different node. If it is the same node, then it continues  
   processing the HI message. Otherwise, it returns failure indicating  
   Duplicate Address. When PAR receives such a message, it SHOULD fail  
   the handover process if possible. If the handover has already  
   happened, then the MN would figure out that it has a duplicate  
   address when it does DAD on the new link.  
     
   If NAR successfully processes the HI message, it sends a Fast Binding  
   Update message to the MAP to redirect the tunnel from the old Access  
   Router to itself. The FBU message contains PCoA as the home address,  
   NAR's address as the Care-of address and an option to carry the MN's  
   unique identifier. When MAP receives the FBU message, it does the  
   following checks.  
     
  
  
<Parthasarathy>          Expires January 2006                 [Page 9]  
  
           Network-based Fast Handovers for local mobility October 2005  
  
     . It checks to see if there is a binding for the PCoA. If it does  
        not exist, it creates a new binding entry.  
       
     . If a binding already exists, it checks to see if the MN's  
        identifier in the FBU matches with the identifier in the  
        binding. If it does not match, it fails the request. If it  
        matches, then it updates the binding information.  
       
   Once the MAP successfully processes the FBU, it sets (or updates) the  
   tunnel to NAR for sending and receiving packets from PCoA. Normally a  
   host route will be added for PCoA pointing to the tunnel. When the  
   NAR receives a successful FBack message, it checks to see if the FBU  
   was processed successfully. If there is a failure, the same is  
   indicated in the HAck message. If FBack indicates success, it creates  
   a tunnel to the MAP and sets up the forwarding in such a way that  
   packets with source address as PCoA gets forwarded into the tunnel.  
   It also maintains state (similar to the binding state) which can be  
   used to verify duplicates or spurious indications from PAR or MN.  It  
   also creates a host route for forwarding packets to the MN. NAR sends  
   a HAck message back to the PAR indicating that it successfully  
   processed the Handoff procedure. When PAR receives the HAck message,  
   it removes the PAR-MAP tunnel and host routes for PCoA.  
     
   When the MN connects to the new link, it sends out a Neighbor  
   advertisement. The NAR can use this indication to start forwarding  
   packets to the PCoA. It will also forward the buffered packets (if  
   any) when the NA indication is received.  
     
6.2 Reactive handoff  
     
   This handoff procedure happens when the MN connects to the local  
   domain for the first time or it connects to a new Access Router as a  
   result of L2 change. This is explained separately depending on how  
   the address is configured.  
     
6.2.1 Autoconfiguration  
     
   When the MN connects to the local domain for the first time,  
   following things could happen.  
     
     . MN sends a router solicitation with unspecified address  
       
     . MN sends a router solicitation with an address configured from a  
        previous network probing to see if it is still connected to the  
        same network.  
       
   In either case, NAR just sends a Router advertisement.  
     

  
  
<Parthasarathy>          Expires January 2006                [Page 10]  
  
           Network-based Fast Handovers for local mobility October 2005  
  
   If the MN receives the RA, it assigns the IP address if there any  
   valid prefixes present and then it SHOULD send a unsolicited NA to  
   indicate its presence.  
     
   When the NAR receives the unsolicited NA, it sends the FBU message to  
   the MAP and the rest of the processing is the same as the previous  
   section.  The unsolicited NA should contain the MN's identifier in  
   the SLLA option [5].  
       
   If there is a failure in the FBU processing, the MAP and NAR does not  
   forward packets to the MN. The NAR SHOULD send an RA with NAACK  
   indicating failure [2].  
     
   If the MN has already configured an address in the local domain and  
   just handing over to a new Access Router, it would send a router  
   solicitation and/or a neighbor solicitation to verify whether it is  
   still connected to the same access router or not. If the old Access  
   Router receives this message, it does not do any NFLM specific  
   operation. If it handed off to a new Access Router, the NS/RS message  
   is an indication that a new MN is possibly trying to get access. The  
   NAR checks to see if a tunnel/binding already exists for the PCoA. If  
   it exists, it checks to see if the MN's identifier matches with the  
   binding state. If there is a mismatch, router advertisement is sent  
   with NAACK option indicating failure. If it is successful, then the  
   NAR sends FBU to the MAP. The MAP also SHOULD add the IP address of  
   the PAR in the FBack option. This enables the NAR to send an  
   unsolicited HAck to PAR for cleaning up the host routes. Rest of the  
   processing by MAP and NAR is similar to the previous section.  
     
6.2.2 DHCP Configuration  
     
   If the client is booting up for the first time, then it would send a  
   REQUEST [4] message to acquire the IP address. When the server sends  
   a successful DHCPv6 reply message to the client, the client assigns  
   the address normally and sends an unsolicited NA. This can be used as  
   an indication to setup the tunnel with the MAP as described in the  
   previous section.  
     
   If the client is handing off to a new Access Router, it SHOULD send a  
   CONFIRM [4] message. A successful reply to the CONFIRM can be taken  
   as an indication to send the FBU to the MAP.  
       
     DISCUSS: The DHCP server does not seem to check the client  
     identifier option in the CONFIRM request to match with the client  
     identifier option that was sent earlier during the REQUEST.  
       
     
  
     
  
  
<Parthasarathy>          Expires January 2006                [Page 11]  
  
           Network-based Fast Handovers for local mobility October 2005  
  
                  MN               NAR              MAP  
                  |                 |                |   
                  |                 |                |              
    L2 Trigger -->| RtSol/NA/DHCP-->| ------- FBU -->|  
                  |                 |                |  
                  |                 |<-------FBack---|  
                  |                 |                |  
                  |                 |                |  
                  |                 |                |  
                  | forward packets                  |  
                  |<================|<===============|  
                  |                 |                |  
  
7.0 Packet Forwarding in local domain  
  
   The communication between a mobile node in the local domain and a  
   node in the external domain happens through MAP. MAP intercepts  
   packets from the external network and forwards it to the Access  
   Router (via the tunnel) to where the node is attached currently. MAP  
   always knows the correct point of attachment of the mobile node.  
     
   The communication between two nodes in the local domain can happen  
   through multiple ways. As the on-link (L bit) prefix is not set in  
   the RA, all packets from the MN are sent to the Access Router. If the  
   attached node is connected to the same Access Router, then the router  
   may forward the packets directly to the attached node without going  
   through MAP. It may also send a redirect to the mobile node so that  
   it can directly reach the peer node. If the peer node is not  
   connected to the same Access Router, then it forwards to the MAP  
   which in turn forwards to the right Access Router where the node is  
   located.  
  
8.0 Message Formats  
  
   The messages defined in [2] will be used by NFLM. Instead of Link- 
   layer option, this document defines a new MN identifier option which  
   will be used by the network to identify a mobile node.  
     
   The messages used by NFLM are Handover Initiate message, Handover  
   Acknowledgement message, Fast Binding Update and Fast Binding  
   Acknowledgement. Following sections describe the differences between  
   NFLM and FMIPv6 [2].  
     
8.1 MN identifier option  
  
  
   This is a new option defined by NFLM. Though this has resemblance to  
   the Link Layer address option, this subsumes the functionality of the  
   link-layer address option.  
  
  
<Parthasarathy>          Expires January 2006                [Page 12]  
  
           Network-based Fast Handovers for local mobility October 2005  
  
     
       0                   1                   2                   3  
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1  
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
      |    Type       |    Length     |  Option-Code  |      Identifier  
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
     
         Type TBD  
     
         Length          
           
            The size of this option in 8 octets including Type, Option- 
            code, and Length fields.  
           
         Option-code TBD  
           
         Identifier  
           
            A unique identifier for the MN in the local domain. It MAY  
            be a link-layer address of the MN or any other unique  
            identifier that can be used to uniquely identify a given  
            node in the local domain.   
           
     Appropriate padding MUST be used to ensure that the option size is  
     a multiple of 8 octets.  
     
     
8.2 Handover Initiate message  
  
   The Handover Initiate message is an ICMPv6 message sent by an Access  
   Router (PAR) to another Access Router (AR) to initiate the process of  
   a MN's handover.  
     
   The message format is identical to [2] except for the options.  
   Following options MUST be included.  
     
   MN-identifier option   
     
      The unique value to identify the MN in the local network  
        
   Previous care-of Address  
     
      The IP address used by the MN while attached to the router where  
      this message is originating. It is the same as the MN's address  
      that is configured in the local domain.  
  



  
  
<Parthasarathy>          Expires January 2006                [Page 13]  
  
           Network-based Fast Handovers for local mobility October 2005  
  
  
8.3 Handover Acknowledgement message  
  
   The Handover Acknowledgement message is an ICMPv6 message sent by an  
   Access Router (NAR) to another Access Router (PAR) to acknowledge the  
   MN's handover. NAR also sends an unsolicited HAck to flush the host  
   routes in PAR for the reactive handoff case.  
     
   MN-identifier option  
     
      This SHOULD be included to help PAR locate any state if needed.  
        
   A new code value should be defined to indicate that PCoA is not  
   valid.   
  
  
8.4 Fast Binding Update  
  
   The Fast Binding Update message is sent by the Access router to the  
   Mobility anchor point to update the current binding of the MN. The  
   Home Address is PCoA and care-of address is the IP address of the  
   router originating this message (NAR).  
     
   The MN-identifier option SHOULD also be included in the message.  
     
     
8.5 Fast Binding Acknowledgement  
  
   The Fast Binding Acknowledgement message is sent by the MAP to the  
   Access Router to acknowledge the Binding Update.  
     
   The MN-identifier option MAY be included in the message. The Alt-coa  
   option defined in [2] is not needed.  
     
   The MAP SHOULD also include the IP address of the PAR in its  
   response. This is used by NAR to send an unsolicited message to PAR  
   to clean up the host routes.  
  
     
9.0 IANA Considerations  
  
   This document specifies the following messages which require new Type  
   assignment from IANA.  
     
     1. Fast Binding Update: Section 8.4  
     2. Fast Binding Acknowledgment: Section 8.5  
     3. Handover Initiate: Section 8.2  
     4. Handover Acknowledgment: Section 8.3  
     
  
  
<Parthasarathy>          Expires January 2006                [Page 14]  
  
           Network-based Fast Handovers for local mobility October 2005  
  
   The Handover Acknowledgment message needs an additional Type  
   assignment to support unsolicited transmission mode.  
     
   This document specifies the following new option which requires Type  
   assignment from IANA.  
     
     1. Mobile Node Identifier Option: Section 8.1  
     
   This document specifies a new code value for the HAck message.  
     
     1. PCoA Not valid, Duplicate Address  
  
   The future versions of this document may specify additional IANA  
   assignments.  
     
  
10.0 Security considerations  
     
   As the MAP and AR is under the same trusted domain, the communication  
   between them (MAP-AR and AR-AR) can be secured using IPsec [10].  
     
   Fast Binding Updates are sent by the Access Router to redirect  
   traffic destined to a particular address (PCoA) to itself. Fast  
   Binding Updates are triggered by unsolicited NA, Router Solicitation,  
   L2 trigger, DHCPv6 reply and DHCPv6 confirm messages. An attacker may  
   be able to send false messages to trigger the FBU and hence  
   redirecting the traffic to either itself or the victim. The victim  
   will be located on the link because the care-of address would be NAR.  
     
   Access Router check to see if a binding already exists by checking  
   both the IP address and the MN-identifier. This prevents an attacker  
   on the link to redirect traffic to itself. But the attacker can move  
   to a new link and cause the same attack by spoofing the MN-identifier  
   and the IP address. This is limited in the Predictive handoff case  
   because only L2 triggers can cause the access router to send the FBU.  
   If L2 triggers cannot be spoofed, such attacks can be avoided.  
       
   If neighbor discovery messages are secured using SEND [7], then the  
   attacker cannot spoof IP addresses within the local domain. A  
   legitimate owner of the IP address can still spoof MAC address as it  
   is not protected by SEND. But this attack is not specific to NFLM.  
     
   Even if DHCP messages are secured, the attacker can still trigger  
   false FBU by sending a CONFIRM message. SEND does not apply to  
   addresses configured using DHCP.  
     
   Attacker can pre-create a binding if it knows the IP address that  
   will be assigned to the MN. If SEND is used, then the attacker cannot  
   spoof the IP address.  
  
  
<Parthasarathy>          Expires January 2006                [Page 15]  
  
           Network-based Fast Handovers for local mobility October 2005  
  
  
11.0 Normative References  
  
   [1] Bradner, S., "Key words for use in RFCs to Indicate Requirement  
      Levels", BCP 14, RFC 2119, March 1997  
     
   [2] R. Koodli et al., "Fast Handovers for Mobile IPv6", RFC 4068,  
      July 2005  
  
12.0 Informative References  
  
     
   [3] H. Soliman et al., "Hierarchical Mobile IPv6 Mobility  
      Management", RFC 4140, August 2005   
     
   [4] R. Droms et. al, "Dynamic Host Configuration Protocol for IPv6",  
      RFC 3315, July 2003  
      
   [5] T. Narten et al., "Neighbor Discovery for IP version 6 (IPv6)",  
      draft-ietf-ipv6-2461bis-04.txt, work in progress  
     
   [6] S. Thomson et. al, "IPv6 Stateless Address Autoconfiguration",  
      draft-ietf-ipv6-rfc2462bis-08.txt, work in progress  
     
   [7] J. Arkko et al., "SEcure Neighbor Discovery (SEND)", RFC 3971,  
      March 2005  
     
   [8] A. Gulbrandsen et. al, "A DNS RR for specifying the location of  
      services (DNS SRV)", RFC 2782, February 2000  
     
   [9] D. Johnson et. al, "Mobility support in IPv6", RFC 3775, June  
      2004  
     
   [10] S. Kent et. al, "Security Architecture for the Internet  
      Protocol", draft-ipsec-rfc2401bis-06.txt, work in progress  
     
  
13.0 Acknowledgments  
     
   The authors would like to thank Charles Perkins for providing a very  
   good feedback on this document.  
  
14.0 Author's Addresses  
     
   Mohan Parthasarathy  
   NOKIA  
   313 Fairchild Drive  
   Mountain View CA-94043  
  
  
  
<Parthasarathy>          Expires January 2006                [Page 16]  
  
           Network-based Fast Handovers for local mobility October 2005  
  
   Email: mohan.parthasarathy@nokia.com  
     
   Rajeev Koodli  
   NOKIA  
   313 Fairchild Drive  
   Mountain View CA-94043  
     
   Email: Rajeev.Koodli@nokia.com  
     
   Basavaraj Patil  
   Nokia  
   6000 Connection drive,  
   Irving, TX 75039  
     
   Email: basavaraj.patil@nokia.com  
  
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  
  
  
<Parthasarathy>          Expires January 2006                [Page 17]  
  
           Network-based Fast Handovers for local mobility October 2005  
  
   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.  
  

































  
  
<Parthasarathy>          Expires January 2006                [Page 18]