view Side-By-Side changes
IETFMobile IPMIPSHOP Working Group Hesham Soliman, Flarion INTERNET-DRAFT Claude Castelluccia, INRIA KarimEl-Malki,El Malki, Ericsson Ludovic Bellier, INRIAJune, 2003February, 2004 Hierarchical Mobile IPv6 mobility management (HMIPv6)<draft-ietf-mipshop-hmipv6-00.txt><draft-ietf-mipshop-hmipv6-01.txt> Status of this memo This document isa submission by the mobile-ip Working Group of the Internet Engineering Task Force (IETF). Comments should be submitted to the MOBILE-IP@SUNROOF.ENG.SUN.COM mailing list. This document isan Internet-Draft and is in full conformance with all provisions of Section 10 of RFC2026. 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 cite them other than as "work in progress". The list of current Internet-Drafts can be accessed at http://www.ietf.org/lid-abstracts.html The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html This document is a product of the MIPSHOP WG. Copyright Notice Copyright (C) The Internet Society (2004). All Rights Reserved. Abstract Thisdraftdocument introduces extensions to Mobile IPv6 and IPv6 Neighbour Discovery to allow for local mobility handling. Hierarchical mobility management for Mobile IPv6 reduces the amount of signalling between the Mobile Node, its Correspondent Nodes and its Home Agent. The Mobility Anchor Point described in this document can also be used to improve the performance of Mobile IPv6 in terms ofhandoffhandover speed. Soliman, Castelluccia, El-Malki, Bellier [Page 1] INTERNET-DRAFT HMIPv6June,2002February 2004 TABLE OF CONTENTS 1.Terminology............................................ 3Terminology......................................................3 2. Introduction andmotivation............................ 4motivation......................................4 3. Overview ofHMIPv6..................................... 5HMIPv6...............................................5 3.1 HMIPv6 Operation.............................................5 4. Mobile IPv6extensions ................................ 7extensions...........................................7 4.1 Local Binding Update.........................................8 5. Neighbour Discovery extension“- The MAP option............ 9message format....8 6. Protocoloperations ................................... 10operation...............................................9 6.1 MobileNode Operation.............................. 11node Operation.......................................10 6.1.1 Sending packets to correspondent nodes................11 6.2 MAPoperation...................................... 13Operations..............................................11 6.3 Home Agentoperation............................... 14Operations.......................................12 6.4 CorrespondentNode operation....................... 14node Operations...............................12 6.5 Local Mobility Management optimisation within a MAPdomain................................. 14domain..12 6.6 LocationPrivacy................................... 14Privacy............................................13 7. MAPDiscovery.......................................... 15discovery...................................................13 7.1 Dynamic MAPDiscovery............................. 15Discovery.......................................14 7.1.2 Router Operation for Dynamic MAP Discovery............14 7.1.3 MAP Operation for Dynamic MAP Discovery...............14 7.2 Using Router Renumbering for MAPDiscovery........ 16discovery..................15 7.2.1 Extension to the Match Prefix Part of RR..............16 7.3MN Operation...................................... 17Mobile node Operation.......................................16 8. Updating previousAnchor Points......................... 19MAPs..........................................17 9.Special optimisations for sending Binding Updates....... 19 10.Notes on MAP selection by theMN........................ 20 11.mobile node.......................17 9.1 MAP selection in a distributed-MAPs environment.............18 9.2 MAP selection in a flat mobility management architecture....19 10. Detection and recovery from MAPfailures................ 21failures.......................19 11. IANA Considerations............................................20 12. Securityconsiderations................................. 22considerations........................................20 12.1 Mobile node û MAP security.................................21 12.2 Mobile node û correspondent node security..................22 12.3 Mobile node û Home Agent security..........................22 13.Acknowledgements........................................ 24Acknowledgements...............................................22 14. Notice Regarding Intellectual PropertyRights........... 24Rights..................22 15.References.............................................. 25 16. Authors' addresses...................................... 26 17. Appendix A: Future Mobile IPv6 and HMIPv6............... 27References.....................................................23 Soliman, Castelluccia,El-Malki,El Malki, Bellier [Page 2] INTERNET-DRAFT HMIPv6June,2003February 2004 16. Authors' Addresses.............................................24 17. Intellectual Property Statement................................24 18. Full Copyright Statement.......................................25 Appendix A û Fast Mobile IPv6 Handovers and HMIPv6.................26 1. Terminology This memo uses the terminology described in [1]. In addition, new terms are defined below: Access Router (AR) The MobileNodesËNode's default router. The AR aggregates the outbound traffic of mobile nodes. Mobility Anchor Point A Mobility Anchor Point is a router located (MAP) in a network visited by the mobile node. The MAP is used by the MN as a local HA. One or more MAPs can exist within a visited network. Regional Care-of An RCoA is an address obtained by the Address (RCoA) mobile node from the visited network. An RCoA is an address on theMAPËsMAPÆs subnet. It is auto-configured by the mobile node when receiving the MAP option. HMIPv6-aware An HMIPv6-aware mobile node is a mobile Mobile Node node that can receive and process the MAP option received from its default router. An HMIPv6-aware Mobile Node must also be able to sendalocal binding updates (Binding Update with the M flag set). On-link CoA (LCoA) The LCoA is the on-link CoA configured onana mobilenodeËsnode's interface based on the prefix advertised by its default router. In [1] this is simply referred to as the Care-of-address. However, in this memo LCoA is used to distinguish it from the RCoA. Local Binding Update The MN sends a Local Binding Update to the MAP in order to establish a binding between the RCoA and LCoA. Keywords "MUST", "MUST NOT", "REQUIRED", "SHOULD", "SHOULD NOT" and Soliman, Castelluccia, El Malki, Bellier [Page 3] INTERNET-DRAFT HMIPv6 February 2004 "MAY" that appear in this document are to be interpreted as described in[KEYWORDS]. Soliman, Castelluccia, El-Malki, Bellier [Page 3] INTERNET-DRAFT HMIPv6 June,2003[11]. 2. Introduction and motivation This draft introduces the concept of a Hierarchical Mobile IPv6 network, utilising a new node called the Mobility Anchor Point (MAP). Mobile IPv6 [1] allows nodes to move within the Internet topology while maintaining reachability and on-going connections between mobile and correspondent nodes. To do this a mobile node sends Binding Updates (BUs) to its Home Agent (HA) and all Correspondent Nodes (CNs) it communicates with, every time it moves. Authenticating binding updates requires approximately 1.5 round trip times between the mobile node and each correspondent node (for the entire return routability procedure in a best case scenario, i.e. no packet losses). In addition, one round trip time is needed to update the Home Agent, this can be done simultaneously while updating correspondent nodes. The re-use of the home cookie (i.e. eliminating HOTI/HOT) will not reduce the number of round trip times needed to update correspondent nodes. These round trip delays will disrupt active connections every time a handoff to a new AR is performed. Eliminating this additional delay element from the time-critical handover period will significantly improve the performance of Mobile IPv6. Moreover, in the case of wireless links, such solution reduces the number of messages sent over the air interface to all correspondent nodes and the Home Agent. A local anchor point will also allow Mobile IPv6 to benefit from reduced mobility signalling with external networks. For these reasons a new Mobile IPv6 node, called the Mobility Anchor Point is used and can be located at any level in a hierarchical network of routers, including the Access Router (AR). Unlike Foreign Agents in IPv4, a MAP is not required on each subnet. The MAP will limit the amount of Mobile IPv6 signalling outside the local domain. The introduction of the MAP provides a solution to the issues outlined earlier in the following way: - The mobile node sends Binding Updates to the local MAP rather than the HAthat(that is typically furtherawayaway) and CNs - Only one Binding Update message needs to be transmitted by the MN before traffic from the HA and all CNs is re-routed to its new location. This is independent of the number of CNs that the MN is communicating with. A MAP is essentially a local Home Agent. The aim of introducing the hierarchical mobility management model in Mobile IPv6 is to enhance the performance of Mobile IPv6 while minimising the impact on Mobile IPv6 or other IPv6 protocols. It also supports Fast Mobile IPv6 Handovers to help Mobile Nodes in achieving seamless mobility (see Soliman, Castelluccia, El Malki, Bellier [Page 4] INTERNET-DRAFT HMIPv6 February 2004 Appendix A). Furthermore, HMIPv6 allows mobile nodes to hide their location from correspondent nodes and Home Agents while using Mobile IPv6 route optimisation.Soliman, Castelluccia, El-Malki, Bellier [Page 4] INTERNET-DRAFT HMIPv6 June,2003 2.3. Overview of HMIPv6 This Hierarchical Mobile IPv6 scheme introduces a new function, theMobility Anchor Point(MAP),MAP, and minor extensions to the mobile node operation. The correspondent node and Home Agent operation will not be affected. Just like Mobile IPv6, this solution is independent of the underlying access technology, allowing mobility(including fast mobility [12])within or between different types of access networks.Furthermore, a smooth architectural migration can be achieved from Hierarchical MIPv4 networks, since a dual operation of IPv4 and IPv6 Hierarchies will be possible making use of the similarity in architecture.A mobile node entering a MAP domain will receive Router Advertisements containing information on one or more local MAPs. The MN can bind its current location (on-link CoA) with an address on theMAPËsMAP's subnet (RCoA). Acting as a local HA, the MAP will receive all packets on behalf of the mobile node it is serving and will encapsulate and forward them directly to the mobile node's current address. If the mobile node changes its current address within a local MAP domain (LCoA), it only needs to register the new address with the MAP. Hence, only the Regional CoA (RCoA) needs to be registered with correspondent nodes and the HA. The RCoA does not change as long as the MN moves within a MAP domain (see below for definition). This makes the mobile node's mobility transparent to the correspondent nodes it is communicating with. A MAP domain's boundaries are defined by the Access Routers (ARs) advertising the MAP information to the attached Mobile Nodes. The detailed extensions to Mobile IPv6 and operations of the different nodes will be explained later in this document. It should be noted that the HMIPv6 concept is simply an extension to the Mobile IPv6 protocol. An HMIPv6-aware mobile node with an implementation of Mobile IPv6 SHOULD choose to use the MAP when discovering such capability in a visited network. However, in some cases the mobile node may prefer to simply use the standard Mobile IPv6 implementation. For instance, the mobile node may be located in a visited network within its home site. In this case, the HA is located near the visited network and could be used instead of a MAP. In this scenario, the mobile node would only update the HA whenever it moves. The method to determine whether the HA is in the vicinity of the MN (e.g. same site) is outside the scope of this document.2.13.1 HMIPv6 Operation The network architecture shown below illustrates an example of the use of the MAP in a(visited)visited network. Soliman, Castelluccia,El-Malki,El Malki, Bellier [Page 5] INTERNET-DRAFT HMIPv6June,2003February 2004 +-------+ | HA | +-------+| |+----+ | | CN | | +----++-----+ | || |+---+ |+-------+-----+ | |RCoA +-------+ | MAP |RCoA+-------+ | | | +--------+ | | | | +-----+ +-----+ | AR1 | | AR2 | +-----+ +-----+ LCoA1 LCoA2 +----+ | MN | +----+ ------------> Movement Figure 1: Hierarchical Mobile IPv6 domain In Figure 1, the MAP can help in providing seamless mobility for the mobile node as it moves from Access Router 1 (AR1) to Access Router 2 (AR2), while communicating with the correspondent node. A multi-level hierarchy is not required for a higher handover performance,hence,hence it is sufficient to locate one or more MAPs (possibly covering the same domain) at any position in theoperatorËsoperatorÆs network. Upon arrival in a visited network, the mobile node will discover the global address of the MAP. This address is stored in the Access Routers and communicated to the mobile node via Router Advertisements (RAs). A new option for RAs isproposeddefined later in this specification. This is needed to inform mobile nodes about the presence of the MAP (MAP discovery). The discovery phase will also inform the mobile node of the distance of the MAP from the mobile node. For example, the MAP function could be implemented as shown in Figure 1 and at the same time also in AR1 and AR2. In this case the mobile node can choose the first hop MAP or one further up in the hierarchy of routers. The details on how to choose a MAP are provided in section 10. The process of MAP discovery continues as the mobile node moves from one subnet to the next.AsEvery time the mobile noderoams within a MAP domain, Soliman, Castelluccia, El-Malki, Bellier [Page 6] INTERNET-DRAFT HMIPv6 June,2003 ARs are configured to announcedetects movement, it will also detect whether it is still in the same MAPaddress or addresses.domain. The router advertisement used to detect movement will also inform the Soliman, Castelluccia, El Malki, Bellier [Page 6] INTERNET-DRAFT HMIPv6 February 2004 mobile node, through the MAP option, whether it is still in the same MAP domain. As the mobile node roams within a MAP domain, it will continue to receive the same MAP option included in router advertisements from its AR. If a change in the advertised MAP's address is received, the mobile node MUST act on the change byperforming movement detection andsendingthe necessaryBinding Updates to its HA and correspondent nodes. If the mobile node is not HMIPv6-aware then no MAP Discovery will be performed, resulting in the mobile node using the Mobile IPv6 [1] protocol for its mobility management. On the other hand, if the mobile node is HMIPv6-aware it SHOULD choose to use its HMIPv6 implementation. If so, the mobile node will first need to register with a MAP by sending it a BU containing its Home Address and on-link address (LCoA). The Home address used in the BU is the RCoA. The MAP MUST store this information in its Binding Cache to be able to forward packets to their final destination when received from the different correspondent nodes or HAs. The mobile node will always need to know the original sender of any received packets to determine if route optimisation is required. This information will be available to the mobile node since the MAP does not modify the contents of the original packet. Normal processing of the received packets (as described in [1]) will give the mobile node the necessary information. To use the network bandwidth in a more efficient manner, a mobile node may decide to register with more than one MAP simultaneously and use each MAP address for a specific group of correspondent nodes. For example, in Fig 1, if the correspondent node happens to exist on the same link as the mobile node, it would be more efficient to use the first hop MAP (in this case assume it is AR1) for communication between them. This will avoid sending all packets via the "highest" MAP in the hierarchy and hence result in a more efficient usage of network bandwidth. The mobile node can also use its current on-link address (LCoA) as a CoA as specified in [1]. Note that the mobile node MUST NOT present an RCoA from a MAPÆs subnet as an LCoA in a binding update sent to another MAP. The LCoA included in the binding update MUST be the mobile nodeÆs address derived from the prefix advertised on its link. If a router advertisement is used for MAP discovery, as described in this document, all ARs belonging to the MAP domain MUST advertise the MAP's IP address. A Router Renumbering [5] extension is also proposed as an alternative for MAP discovery by ARs and MAPs. The same concept (of advertising theMAPËsMAPÆs presence within its domain) should be used if other methods of MAP discovery are introduced in future. 4. Mobile IPv6 extensions This section outlines the extensions proposed to the binding update and binding acknowledgement specified in [1]. Soliman, Castelluccia, El Malki, Bellier [Page 7] INTERNET-DRAFT HMIPv6 February 2004 4.1 Local Binding Update A new flag isadded:added; the M flag that indicates MAP registration. When a mobile node registers with the MAP, the M and A flags MUST be setSoliman, Castelluccia, El-Malki, Bellier [Page 7] INTERNET-DRAFT HMIPv6 June,2003to distinguish this registration from aHome Registration or aBU being sent to the HA or a correspondent node. 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Sequence # | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |A|H|L|K|M| Reserved | Lifetime | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | . . . Mobility Options . | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Description of extensions to the binding update: M If set to 1 it indicates a MAP registration. It should be noted that this Binding update uses the same Mobility Header type specified in [1].4.2 On-link Care-Of address Test option In this section a new option, the On-link Care-Of address Test (OCOT) option is being introduced. This option is included in the binding acknowledgement message.5. Neighbour Discovery extension - Theinclusion of this option is OPTIONAL and SHOULD be configurable in the MAP. However, thisMAP optionMUST be supported by the mobile node and MAP.message format 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 | Dist | Pref |R| Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |sequence noValid Lifetime | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | + + | | + Global IP Address for MAP + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fields: TypeOptionICMPv6 option type. TBA. Length 8-bit unsigned integer. The length of the Soliman, Castelluccia, El Malki, Bellier [Page 8] INTERNET-DRAFT HMIPv6 February 2004 option (including the type and length fields) in units of 8 octets.This field MUST be set to 1. Reserved 16-bit field. MUST be set to zero by the sender and ignored by the receiver. Soliman, Castelluccia, El-Malki, Bellier [Page 8] INTERNET-DRAFT HMIPv6 June,2003 Sequence no A 32-bit unsigned integer. This field is arbitrarily set by the MAP when sending a binding acknowledgement and incremented by 1 when sent from the mobile node to the MAP. 5. Neighbour Discovery extension - The MAP option message format 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 | Dist | Pref |R|I|P|V| Res | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Valid Lifetime | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | + + | | + Global IP Address for MAP + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fields: Type ICMPv6 option type. TBA. Length 8-bit unsigned integer. The length of the option (including the type and length fields) in units of 8 octets. The value 0 is invalid. NodesThe value 0 is invalid. Nodes MUST silently discard an ND packet that contains an option with length zero. Dist A 4 bit unsigned integershowingidentifying thedistance fromDistance Between MAP and the receiver of the advertisement. Its default value SHOULD be set toone1 ifdynamicDynamic MAP discovery is used. The Distance MUST be set toone1 if the MAP is on the same linkas theasthe mobile node. This field need not be interpreted as the number of hopsaway frombetween MAP and the mobile node. The only requirement is that the meaning of the Distance field is consistently interpreted within one Domain. A Distance value of Zero MUST NOT be used. Pref The preference of a MAP. A 4 bit unsigned integer. A decimal value of 15 indicates the highest availability. R When set to 1 it indicates that the mobile nodeSoliman, Castelluccia, El-Malki, Bellier [Page 9] INTERNET-DRAFT HMIPv6 June,2003MUST form an RCoA based on the prefix in the MAP option.I When set indicates that the mobile node MAY use its RCoA as source address of its outgoing packets P When set indicates that the mobile node MUST use its RCoA as source address of its outgoing packets V When set indicates that reverse tunnelling of outbound traffic, to the MAP, is required if RCoA is used as a source address in outgoing packets.Valid Lifetime The minimum value (in seconds) of both the preferred and valid lifetimes of the prefix assigned to theMAPËsMAP's subnet. This value indicates the validity of theMAPËsMAP's address and consequently the time for which the RCoA is valid. Global Address One of the MAP's global addresses. The/6464-bit prefix extracted from this address MUST be configured in the MAP to be used for RCoA construction by the mobile node. Although not explicitly included in the MAP option, the prefix length of theMAPËsMAP's Global IP address MUST be 64. This prefix is the one used by the mobile node to form an RCoA, by appending a 64-bit identifier to the prefix. Hence the need for having a static prefix length for theMAPËsMAP's subnet. 6. Protocol operation This section describes the HMIPv6 protocol. In HMIPv6, the mobile node has two addresses, an RCoA on the MAP's link and an on-link CoA (LCoA). This RCoA is formed in a stateless manner by combining the mobilenodeËsnodeÆs interface identifier and the subnet prefix received in the MAP option. Soliman, Castelluccia, El Malki, Bellier [Page 9] INTERNET-DRAFT HMIPv6 February 2004 As illustrated in this section, this protocol requires updating theMobile NodesËmobile nodes' implementation only. The HA and correspondent node are unchanged. The MAP performs the function of a "local" HA that binds the mobilenodeËsnode's RCoA to an LCoA. 6.1 Mobile node Operation When a mobile node moves into a new MAP domain (i.e. its MAP changes), it needs to configure two CoAs: an RCoA on the MAP's linkSoliman, Castelluccia, El-Malki, Bellier [Page 10] INTERNET-DRAFT HMIPv6 June,2003and an on-link CoA (LCoA). These addresses are formed in a stateless manner. After forming the RCoA based on the prefix received in the MAP option, the mobile node sends a local BU to the MAP with the A and M flags set. The local BU is a BU defined in [1] and includes theMNËsmobile node's RCoA in the Home Address Option. No alternate-CoA option is needed in this message. The LCoA is used as the source address of the BU. This BU will bind the mobile node's RCoA (similar to a Home Address) to its LCoA. The MAP (acting as a HA) will then perform DAD (when a new binding is being created) for the mobile node's RCoA on its link and return a Binding Acknowledgement to the MN. This acknowledgement identifies the binding as successful or contains the appropriate fault code. No new error codes need to be supported by theMNmobile node for this operation. TheMNmobile node MUST silently ignore binding acknowledgements that do not contain a routing header type 2 which includes the mobilenodeËsnode's RCoA.The MAP MAY include an OCOT option inFollowing a successful registration with thebinding acknowledgement. If this option is included,MAP, a bi-directional tunnel between the mobile nodeMUST returnand thebinding acknowledgementMAP is established. All packets sent by the mobile node are tunnelled to theMAP withMAP. The outer header contains theOCOT option included, after incrementingmobile node's LCoA in thesequence numbersource address field and the MAP's address in theOCOT option by 1. This option is includeddestination address field. The inner header contains the mobile node's RCoA in the source address field and the peer's address in the destination address field. Similarly, all packets addressed toallowthe mobile node's RCoA are intercepted by the MAP and tunnelled toensure thatthe mobile node's LCoA. This specification allows a mobile nodeis located on the link thatto use more than one RCoA if itclaimsreceived more than one MAP option. In this case, the mobile node MUST perform the binding update procedure for each RCoA. In addition, the mobile node MUST NOT use one RCoA (e.g. RCoA1) derived from a MAPÆs prefix (e.g. MAP1) as a care-of address in its binding update to another MAP (e.g. MAP2). This would force packets to be encapsulated several times (twice in this example) on their path to the mobile node. This form of multi-level hierarchy will reduce the protocol's efficiency andis not attempting a flooding attack directed towards another node on another link.performance. After registering with the MAP, the mobile node MUST register its new RCoA with its HA by sending a BU that specifies the binding (RCoA, Home Address) as in Mobile IPv6. The mobile node's Home Address is used in the home address optionis set toand theHome Address,RCoA is used as the care-of address(RCoA) can be foundin the source addressfield or the alternate-CoA option.field. TheMNmobile node may also send a Soliman, Castelluccia, El Malki, Bellier [Page 10] INTERNET-DRAFT HMIPv6 February 2004 similar BU (i.e. that specifies the binding between the Home Address and the RCoA) to its current correspondent nodes.If the I flag is set in the MAP option, the mobile node MAY use its RCoA as a source address for the BU. If the P flag is set in the MAP option, the mobile node MUST use RCoA as a source address. If the mobile node uses its RCoA as a source address, the alternate- CoA option will not be required. If both the P and V flags are set, the mobile node MUST use RCoA as a source address and tunnel all outgoing packets to the MAP. The source address in the outer header is the mobile nodeËs LCoA and the destination address is the MAPËs address. This is done to allow for cases where a network administrator wants mobile nodes to use RCoA as a source, while keeping ingress filter configurations in the ARs unchanged.The mobile node SHOULD wait for the binding acknowledgement from the MAP before registering with its HA. It should be noted that when binding the RCoA with the HA and correspondent nodes, the binding lifetime MUST NOT be larger than the mobilenodeËsnode's binding lifetime with the MAP, which is received in the Binding Acknowledgement. In order to speed up the handover betweenMAPs,MAPs and reduce packet loss, a mobile node may send a local BU to its previous MAP specifying its new LCoA. PacketsSoliman, Castelluccia, El-Malki, Bellier [Page 11] INTERNET-DRAFT HMIPv6 June,2003in transit that reach the previous MAP are then forwarded to the new LCoA. The MAP will receive packets addressed to the mobile node's RCoA (from the HA or correspondent nodes). Packets will be tunnelled from the MAP to the mobile node's LCoA. The mobile node will de-capsulate the packets and process them in the normal manner. When the mobile node moves within the same MAP domain, it should only register its new LCoA with its MAP. In this case, the RCoAstaysremains unchanged. Note that a mobile node may send a BU containing its LCoA (instead of its RCoA) to correspondent nodes which are connected to its same link. Packets will then be routed directly without going through the MAP.A network operator may prefer6.1.1 Sending packets tohide the mobile nodeËs LCoA fromcorrespondent nodesoutsideThe mobile node can communicate with a correspondent node through theMAP domain. To ensure this,HA, or in aMAP optionroute-optimised manner, as described in [1]. When communicating through the HA, the message formats in [1] can besentre- used. If the mobile node communicates directly with theP flag set. In this case,correspondent node (i.e. the CN has a binding cache entry for the mobile node), the mobile node MUST useits RCoA asthesourcesame care-of addressof its BU (no alternate-CoA option is needed)used toits HA andcreate a binding cache entry in the correspondentnodes. It MUST also use its RCoAnode (RCoA) asthea sourceaddress for itsaddress. According to [1], the mobile node MUST also include a Home Address option in outgoing packets.OnThe Home address option MUST contain theother hand, amobilenode may prefernode's home address. 6.2 MAP Operations The MAP acts like a HA; it intercepts all packets addressed tohide its location from the correspondentregistered mobile nodesit communicates withand tunnels them to theHA. To achieve this,corresponding LCoA, which is stored in its binding cache. A MAP has no knowledge of the mobile node's Home address. The mobile nodeshould ensure that it does not provide both its identity and locationwill send a local BU toany ofthecorrespondent nodes. SinceMAP with theimplied identityM and A flags set. The Soliman, Castelluccia, El Malki, Bellier [Page 11] INTERNET-DRAFT HMIPv6 February 2004 aim of this BU is to inform the MAP that the mobile nodeis includedhas formed an RCoA (contained inevery route- optimised packet (athe BU as a HomeAddress),address). If successful, themobile node should ensure that it does not provide its exact locationMAP MUST return a binding acknowledgement to thecorrespondent nodes and HA. Hence, themobile nodeshould use its RCoA asindicating asource address for all its outgoing packets.successful registration. Thiscan be done ifis identical to theI or P flags are setHA operation in [1]. No new error codes are introduced for HMIPv6. The binding acknowledgement MUST include a routing header type 2 that contains the mobile node's RCoA. The MAPoption. Otherwise location privacy can notMUST beprovided in this manner. If the V flag is set (in additionable to accept packets tunnelled from theP or I flags),mobile node, with the mobile nodeMUST tunnel all outgoing packets tobeing theMAP. This is needed to allow for location privacy while keeping ingress filter configuration intunnel entry point and theARs unchanged. 6.1.1 Sending packets to correspondent nodesMAP being the tunnel exit point. Themobile node can communicate withMAP acts as acorrespondent node throughHA for theHA, or in a route-optimised manner, as described in [1]. When communicating throughRCoA. Packets addressed to theHA,RCOA are intercepted by themessage formats in [1] can be re- used. However,MAP, using proxy Neighbour Advertisement, encapsulated and routed to the mobilenode MUST select the source address in outgoing packets based on the contentnode's LCoA. This operation is identical to that of theP, I and V flagsHA described inthe[1]. A MAPoption. Soliman, Castelluccia, El-Malki, Bellier [Page 12] INTERNET-DRAFT HMIPv6 June,2003 If the mobile node communicates directlyMAY be configured with thecorrespondent node (i.e. the CN has a binding cache entry for thelist of valid on-link prefixes that mobilenode), thenodes can use to derive LCoAs. This is useful for network operators to stop mobilenode MUSTnodes from continuing to use thesame care-of address usedMAP after moving tocreateabinding cache entry in the correspondent node (RCoA) asdifferent administrative domain. If asource address. According to [1], themobile nodeMUST also includesent aHome Address optionbinding update containing an LCoA that is not inoutgoing packets. The Home address option MUST containthemobile nodeËs home address. Since RCoA is used as a source address for outgoing packets,MAP's ôvalid on- link prefixesö list, themobile node must considerMAP could reject thecontentbinding update using existing error code 129 (administratively prohibited). 6.3 Home Agent Operations The support of HMIPv6 is completely transparent to theP, I and V flagsHA's operation. Packets addressed todecide whether packets shoulda mobile node's Home Address will besent directly withforwarded by the HA to its RCoA asa source, or tunnel packetsdescribed in [1]. 6.4 Correspondent node Operations HMIPv6 is completely transparent to correspondent nodes. 6.5 Local Mobility Management optimisation within a MAP domain In [1], it is stated that for short-term communication, particularly communication that may easily be retried upon failure, theMAP. When tunnelling outgoing packetsmobile node MAY choose tothe MAP,directly use one of its care-of addresses as the sourceaddress in the outer header is the mobile nodeËs LCoA andof thedestination address ispacket, thus not requiring theMAPËs address. 6.2 MAP Operations The MAP acts likeuse of aHA; it intercepts all packets addressed to registered mobile nodes and tunnels them toHome Address option in thecorresponding LCoA. A MAP has no knowledgepacket. Such use of themobile node's Home address. The mobile nodeCoA willsend a local BU to the MAP withreduce theM and A flags set. The aimoverhead ofthis BU issending each packet due toinformtheMAP thatabsence of additional options. In addition, it will provide an optimal route between the mobile nodehas formed anand correspondent node. In HMIPv6, a mobile node can use its RCoA(contained in the BUas the source address without using a Homeaddress). If successful,Address option. In other words, theMAP MUST returnRCoA can be used as abinding acknowledgement topotential source address for upper layers. Using this feature, the mobile nodeindicating a successful registration. This is identical towill be seen by theHA operation in [1]. No new error codes are introduced for HMIPv6. The binding acknowledgement MUST includecorrespondent node as arouting header type 2 that contains the mobile nodeËs RCoA. When sendingfixed node while moving within abinding acknowledgement toMAP domain. Soliman, Castelluccia, El Malki, Bellier [Page 12] INTERNET-DRAFT HMIPv6 February 2004 This usage of themobile node,RCoA does not have theMAP MAY includecost of Mobile IPv6 (i.e. no bindings or home address options are sent over theOCOT option. This option is neededInternet) but still provides local mobility management toconfirmthe mobilenodeËs location on the claimed link. If this optionnodes. Although such use of RCoA does not provide global mobility (i.e. communication isincluded, the MAP will expect thebroken when a mobilenodehost moves toreturn the binding acknowledgement message after incrementing the sequence number ina new MAP), it would be useful for several applications (e.g. web browsing). The validity of theOCOT optionRCoA for as a source address used by1. Until the mobile node returns the binding acknowledgement,applications will depend on the size of a MAPMUST tentatively store the binding in its binding cache. When the binding acknowledgement, containingdomain and thesequence number +1, is received fromspeed of the mobilenode, the MAP MUST confirmnode. Furthermore, since thebinding cache entry and continue forwarding packetssupport for BU processing in correspondent nodes is not mandated in [1], this mechanism can provide a way of obtaining route optimisation without sending BUs to themobile nodeËs LCoAcorrespondent nodes. Enabling this mechanism can be done by presenting the RCoA as a temporary home address for thelifetime ofmobile node. This may require an implementation to augment its source address selection algorithm with thebinding. The inclusionknowledge of theOCOT optionRCoA in order to use it for thebinding acknowledgement SHOULD be configurable, but MUST be supportedappropriate applications. 6.6 Location Privacy In HMIPv6, a mobile node hides its LCoA from its corresponding nodes and its home agent by using its RCoA in theMAP. The MAP MUST be able to accept packets tunnelled fromsource field of themobile node, withpackets that it sends. As a result, the location tracking of a mobile nodebeing the tunnel entry pointby its corresponding nodes or its home agent is difficult since they only know its RCoA andthenot its LCoA. 7. MAPbeing the tunnel exit point.discovery Thisis required independently of the settings ofsection describes how a mobile node obtains theP, I, or V flags. Soliman, Castelluccia, El-Malki, Bellier [Page 13] INTERNET-DRAFT HMIPv6 June,2003 TheMAPacts asaddress and subnet prefix and how ARs in aHAdomain discover MAPs. Two different methods forthe RCoA. Packets addressed to the RCOAMAP discovery areintercepted bydefined below. Dynamic MAP Discovery is based on propagating theMAP, using proxy Neighbour Advertisement, encapsulated and routedMAP option in Router Advertisements from the MAP to the mobilenodeËs LCoA. This operation is identical to that ofnode through certain (configured) router interfaces within theHA describedrouters in[1]. 6.3 Home Agent Operations The supportan operator's network. This requires manual configuration ofHMIPv6 is completely transparent totheHAËs operation. Packets addressed to a mobile nodeËs Home Address will be forwarded byMAP and theHArouters receiving the MAP option toits RCoA as described in [1]. 6.4 Correspondent node Operations HMIPv6 is completely transparentallow them tocorrespondent nodes. 6.5 Local Mobility Management optimisation withinpropagate the option on certain interfaces. To ensure aMAP domain In [1], it is stated that for short-term communication, particularlysecure communication between routers, router advertisements thatmay easilyare sent between routers for Dynamic MAP discovery SHOULD beretried upon failure, the mobile node MAY choose to directly use one of its care-of addresses as the source ofauthenticated (e.g. using AH, ESP, or SEND). In thepacket, thuscase where this authentication is notrequiringpossible (e.g. third party routers exist between theuse ofMAP and ARs), aHome Address option in the packet. Such use of the CoA will reduce the overhead of sending each packet duenetwork operator may prefer to manually configure all theabsence of additional options. In addition, it will provide an optimal route between the mobile node and correspondent node. In HMIPv6, ifARs to send theIMAP option orP flags are set inuse the router renumbering mechanism for MAPoption, a mobile node can use its RCoAdiscovery, asthe source of its packets without using a Home Address option. It may also use the RCoAdescribed in this document. Another MAP discovery method is based on Router Renumbering [5] assource addressdescribed in section 7.2. In this method, no manual configuration is required for routers within thelocal BU to register the binding between its LCoA and RCoA with the local MAP. As a result the mobile nodedomain. The MAP option isseen by the correspondent node assent directly from afixedcentral nodewhile movingto all ARs within a MAP domain. Thisuse ofSoliman, Castelluccia, El Malki, Bellier [Page 13] INTERNET-DRAFT HMIPv6 February 2004 method is best suited to large networks where manually configuring all routers in a theRCoAnetwork can beuseful as it does not have the cost of Mobile IPv6 (i.e. no bindings or home address options are sent over the Internet) but still provides some local mobility management toa significantly tedious operation. On themobile nodes. Although, such use of RCoA does not provide global mobility (i.e. communication is brokenother hand, whena mobile host moves to a new MAP), it would be useful for several applicationsusing this method, any subsequent changes in the MAP optionÆs parameters (e.g.web browsing) communicating with other nodes for some periodpreference) would require manual intervention. Manual configuration oftime depending onthesize of aMAPdomainoption information in ARs and other MAPs in thespeed of the mobile node. Furthermore, sincesame domain is thesupportdefault mechanism. It should also be possible to configure ARs and MAPs to enable either dynamic or Router Renumbering mechanisms forBU processing in correspondent nodes is not mandated in [1], this mechanismMAP Discovery. 7.1 Dynamic MAP Discovery The process of MAP discovery canprovidebe performed in many different ways. Router advertisements are used for Dynamic MAP Discovery by introducing away of obtaining route optimisation without sending BUsnew option. The access router is required to send thecorrespondent nodes. 6.6 Location Privacy In HMIPv6, a mobile node MAY choose to hideMAP option in itsLCoArouter advertisements. This option includes the distance vector fromits corresponding nodes and its home agent by using its RCoA inthesource fieldmobile node (which may not imply the real distance in terms of thepackets that it sends. As a result,number of hops), thelocation Soliman, Castelluccia, El-Malki, Bellier [Page 14] INTERNET-DRAFT HMIPv6 June,2003 tracking of a mobile node by its corresponding nodes or its home agent is difficult since they only know its RCoA and not its LCoA. The MN may achieve such location privacy as described in section 6.1. 7. MAP discovery This section describes how a mobile node obtainspreference for this particular MAP, theMAPMAP's global IP address and the MAP's subnetprefix and how ARs in a domain discover MAPs. Two different methodsprefix. 7.1.2 Router Operation forMAP discovery are defined below.Dynamic MAP Discoveryis based on propagatingThe ARs within a MAP domain may be configured dynamically with the information related to the MAPoptionoptions. ARs may obtain this information by listening for RAs with MAP options. Each MAP inRouter Advertisements fromtheMAPnetwork needs to be configured with a default preference, themobile node through certain (configured) routerright interfaceswithinto send this option on and thehierarchy of routers. This would require manual configurationIP address to be sent. The initial value of theMAP"Distance" field MAY be set to a default value of 1 andthe routers receivingMUST NOT be set to zero. Routers in the MAPoption to allow themdomain should be configured topropagatere-send the MAP option on certain interfaces.To ensureUpon reception of asecure communication between routers,routeradvertisements that are sent between routers for Dynamicadvertisement with the MAPdiscovery SHOULD be authenticated by AH or ESP. Inoption, thecase where this authentication is not possible (e.g. third party routers betweenreceiving router MUST copy theMAPoption andARs), a network operator may prefer to manually configure all the ARs to sendre-send it after incrementing theMAP option or useDistance field by one. If the receiving routerrenumbering mechanism for MAP discovery, as shown in this document. Another method based on Router Renumbering [5] iswas alsodescribeda MAP, it MUST send its own option together with the received option insection 7.2. In this method, no manual configuration is required for routers withinthedomain. Thesame advertisement. If a router receives more than one MAP optionis sent directly from a central node to all ARs within afor the same MAPdomain. This method is best suited to large networks where manually configuring all routers within a hierarchy can be a significantly tedious operation. On(i.e. theother hand, when using this method, any subsequent changessame IP address in the MAPoptionËs parameters (e.g. preference) would require manual intervention. Manual configuration ofoption), from two different interfaces, it MUST choose theMAPoption with the smallest distance field. In this manner, informationin ARs and otherabout one or more MAPsin the same domain is the default mechanism. It should alsocan bepossibledynamically passed toconfigure ARs and MAPsa mobile node. Furthermore, by performing the discovery phase in this way, different MAP nodes are able toenable either dynamicchange their preferences dynamically based on the local policies, node overload orRouter Renumbering mechanisms forother load sharing protocols being used. 7.1.3 MAPDiscovery. 7.1Operation for Dynamic MAP DiscoveryThe process ofA MAPdiscovery canwill beperformed in many different ways. Router advertisements are used for dynamic MAP discovery by introducing a new option. The access router is requiredconfigured to sendthe MAP option initsrouter advertisements. This option includes the distance vector from the mobile node which may not imply the real distance in terms of the number of hops, the preference for this particular MAP, the MAP's global IP address and the MAP's subnet prefix. In addition, theoptioncontains some flags showing the MAPËs mode of operation and other information.or relay MAP options Soliman, Castelluccia,El-Malki,El Malki, Bellier [Page15]14] INTERNET-DRAFT HMIPv6June,2003 7.1.2 Router Operation for Dynamic MAP Discovery The ARs within a MAP domain may be configured dynamically with the information relatedFebruary 2004 belonging tothe MAP options. ARs may obtain this informationother MAPs onto certain interfaces. The choice of interfaces is done bylistening for RAs with MAP options. Each MAP inthe networkneeds to be configured with a default preference, the right interfaces to send this option onadministrator (i.e. manual configuration) and depends on theIP address to be sent. The initialnetwork topology. A default preference value ofthe "Distance" field MAY10 may besetassigned to each MAP. It should be noted that adefaultMAP can change its preference value at any time due to various reasons (e.g. node overload or load sharing). A preference value ofone. Routers inzero means that the MAPdomain shouldSHOULD NOT beconfigured to re-send thechosen by new mobile nodes. This value could be reached in cases of node overload or partial node failures. The MAP optionon certain interfaces Upon reception of ais propagated towards ARs in its domain. Each routeradvertisement withalong theMAP option,path to an AR will increment thereceivingDistance field by one. If a routerMUST copy the option and re-send it after incrementing the Distance field by one. If the receiving router wasthat is also aMAP,MAP receives advertisements from other MAPs, it MUSTsendadd its ownoption together with the received option in the same advertisement. If a router receives more than oneMAP optionfor the same MAP (i.e.and propagate both options to thesame IP address innext router or to theMAP option), from two different interfaces,AR (if itMUST choose the optionhas direct connectivity with thesmaller distance field. In this manner, information about aAR). 7.2 Using Router Renumbering for MAPat a certain leveldiscovery The Router Renumbering (RR) mechanism described in [2] defines ahierarchyset of messages that can bedynamically passedused to renumber certain interfaces on amobile node. Furthermore, by performing the discovery phase in this way, different MAP nodesrouter without manual configuration of such router. RR messages areableauthenticated and protected against replay attacks. The same concept can be used tochange their preferences dynamically based onconfigure a router to propagate thelocal policies, node overload or other load sharing protocols being used. 7.1.3 MAP Operation for Dynamic MAP Discovery AMAPwill be configured to send itsoptionor relay MAP options belonging to other MAPs ontoon certain interfaces.The choice of interfacesA new PCO command, PROPAGATE, isdone bydefined below. This command is part of thenetwork administrator (i.e. manual configuration)Prefix Code Operation (PCO) anddepends onis included in thenetwork topology. A default preference valueMatch Prefix part of10 may be assigned to each MAP. It should be noted that a MAP can change its preference value at any time due to various reasons (e.g. node overload or load sharing). A preference value of zero means that the MAP SHOULD NOT be chosen by new mobile nodes. This value could be reached in cases of node overload or partial node failures. The MAP option is propagated down the hierarchy. Each router along the path to the access router will increment the Distance field by one. If a router that is also a MAP receives advertisements from other MAPs, it MUST add its own MAP option and propagate both options to the next level in the hierarchy. 7.2 Using Router Renumbering for MAP discovery The Router Renumbering (RR) mechanism described in [2] defines a set of messages that can be used to renumber certain interfaces on a router without manual configuration of such router. RR messages are authenticated and protected against replay attacks. The same concept Soliman, Castelluccia, El-Malki, Bellier [Page 16] INTERNET-DRAFT HMIPv6 June,2003 can be used to configure a router to propagate the MAP option on certain interfaces. A new PCO command, PROPAGATE, is defined below. This command is part of the Prefix Code Operation (PCO) and is included in the Match Prefix part of the message. A PCO message sentthe message. A PCO message sent to a router with the PROPAGATE command MUST contain one or more MAP options in the Use Prefix part of the message. Upon reception of this message, a router will propagate the MAP option on the designatedinterface.interface by including it in its router advertisement. This mechanism can be used to configure ARs to advertise one or more MAP options. This is best suited to large networks or for cases where third party networks may exist between the MAP and ARs. Furthermore, unlike the Dynamic MAPdiscoveryDiscovery mechanism described earlier, this method does not require each router in the MAP domain to understand the MAP option. Soliman, Castelluccia, El Malki, Bellier [Page 15] INTERNET-DRAFT HMIPv6 February 2004 7.2.1 Extension to the Match Prefix Part of RR 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OpCode | OpLength | Ordinal | MatchLen | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MinLen | MaxLen | reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | + + | | + MatchPrefix + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Extended Fields: OpCode An unsigned 8-bit field specifying the operation to be performed when the associated MatchPrefix matches an interface's prefix or address.Values are: 1 the ADD operation 2 the CHANGE operation 3 the SET-GLOBAL operationThe new value is: 4 the PROPAGATEoperation (new code). Soliman, Castelluccia, El-Malki, Bellier [Page 17] INTERNET-DRAFT HMIPv6 June,2003operation. 7.3 Mobile node Operation When an HMIPv6-aware mobile node receives a router advertisement, it should search for the MAP option. One or more options may be found for different MAP IPaddresses or subnet prefixes.addresses. A mobile node SHOULD register with the MAP having the highest preference value. A MAP with a preference value of zero SHOULD NOT be used for new local BUs (i.e. the mobile node can refresh existing bindings but cannot create new ones). A mobile node MAY however choose to register with one MAP over another depending on the value received in the Distance field, provided that the preference value is above zero. A MAP option containing a valid lifetime value of zero means that this MAP MUST NOT be selected by the MN. A valid lifetime of zero indicates a MAP failure. When this option is received, a mobile node MUST choose another MAP and create new bindings. Any existing bindings with this MAP can be assumed to be lost. Ifa multihomed mobile node hasno other MAP is available the mobile node MUST revert to using the Mobile IPv6 protocol as specified in [1]. Soliman, Castelluccia, El Malki, Bellier [Page 16] INTERNET-DRAFT HMIPv6 February 2004 If a multihomed mobile node has access to several ARs simultaneously (on different interfaces), it SHOULD use an LCoA on the link defined by the AR that advertises its current MAP. A mobile node MUST store the received option(s)andto choose at least one MAP to register with. Storing the options is essential as they will be compared to other options received later for the purpose of themovemovement detection algorithm. If no MAP options are found in the router advertisement, the mobile node MUST use the Mobile IPv6 protocol as specified in [1]. If the R flag is set, the mobile node MUST use its RCoA as the Home Address when performing the MAP registration. RCoA is then bound to the LCoA in theMAPËsMAP's Binding Cache.If the I flag is set the mobile node MAY choose to use RCoA as a source address in its outgoing packets depending on whether location privacy (with respect to the correspondent nodes and HA) is required by the mobile node or user. This choice can be made by default policies in the mobile node or configurable options by the user. If the P flag is set, the mobile node MUST use RCoA as a source address. This can be due to the network operatorËs requirements of not exposing certain prefixes to the external Internet. The V flag indicates that the mobile node MUST tunnel its outbound traffic to the MAP if its RCoA is used as a source address in outbound packets. This flag is only useful if the P or I flags are set. The aim of this flag is to avoid any potential ingress filtering Soliman, Castelluccia, El-Malki, Bellier [Page 18] INTERNET-DRAFT HMIPv6 June,2003 problems in the ARs (in cases where the ingress filter cannot be manually configured to allow an RCoA prefix).A mobile node MAY choose to register with more than one MAP simultaneously or use bothMAP addressthe RCoA and itsown addressLCoA asCoAscare-of addresses simultaneously with different correspondentnodes provided the setting of the P and I flags allow such choices.nodes. 8. Updating previousAnchor PointsMAPs When a mobilehostnode moves into a new MAP domain, the mobile node may send a BU to the previous MAP requesting it to forward packets addressed to the mobilenodeËsnode's new CoA. An administrator MAY restrict the MAP fromforwardedforwarding packets toLcoAsLCoAs outside theMAPËsMAP's domain. However, it is RECOMMENDED that MAPs be allowed to forward packets to LCoAs associated with some of the ARs in neighbouring MAP domains, provided that they are located within the same administrative domain. For instance, a MAP could be configured to forward packets to LCoAs associated with ARs that are geographically adjacent to ARs on the boundary of its domain. This will allow for a smooth inter-MAP handover as it allows the mobile node to continue to receive packets while updating the new MAP, its HA and, potentially, correspondent nodes. 9.Special optimisations for sending Binding Updates In some link layers whereNotes on MAP selection by theMAC acquisition time (before sending each frame) is significant, it maybe useful formobilenodes to encapsulate the IP packet including a BU sent to the HA inside the IP packet including a BU sent to the MAP. The decision on whether this optimisation should be used or not is left to the mobile node implementation, depending on the type of underlying L2 used for transmission. It should be noted however, that the use of such encapsulation may cause extra signalling in case the Home registration was rejected by the HA or MAP (e.g. if DAD failed and the mobile node is required to provide a new Home address or if the MAP rejected the BU, forcing the mobile node to re-register with the HA). Furthermore, the mobile node might receive a binding acknowledgement from the MAP that contains a lower lifetime than that received from the Home Agent. Hence, mobile nodes should be careful when utilising this optimisation. Therefore by default the MN SHOULD only send a BU containing its RCoA to the HA and correspondent nodes after having received a positive local BU acknowledgement from the MAP. This may be changed if it is proven that the change will not impact the protocol behaviour. Soliman, Castelluccia, El-Malki, Bellier [Page 19] INTERNET-DRAFT HMIPv6 June,2003 10. Notes on MAP selection by the mobile node HMIPv6 providesnode HMIPv6 provides a flexible mechanism for local mobility management within a visited network. As explained earlier a MAP can existon any levelanywhere ina hierarchy includingtheAR.operator's network (including the AR). Several MAPs can be located withina hierarchythe same domain independently of each other. In addition, overlapping MAP domains are also allowed and recommended. Both static and dynamic hierarchies are supported. When the mobile node receives a routerAdvertisementadvertisement including a MAP option, it should perform actions according to the following movement detection mechanisms. In a Hierarchical Mobile IP network such as the one described in this draft, the mobile nodeSHOULDshould be: - "Eager" to perform new bindings Soliman, Castelluccia, El Malki, Bellier [Page 17] INTERNET-DRAFT HMIPv6 February 2004 - "Lazy" in releasing existing bindings The above means that the mobile node should register with any "new" MAP advertised by the AR (Eager). The method by which the mobile node determines whether the MAP is a "new" MAP is described in section5.9.1. The mobile node should not release existing bindings until it no longer receives the MAP option (or receives it with a lifetime of zero) or the lifetime of its existing binding expires (Lazy). This Eager-Lazy approach described above will assist in providing a fallback mechanism in case of the failure of one of the MAP routers, as it would reduce the time it takes for a mobile node to inform its correspondent nodes and HA about its newCOA. 10.1care-of address. 9.1 MAP selection in adistributed-MAPsdistributed-MAP environment TheMNmobile node needs to consider several factors to optimally select one or more MAPs, where several MAPs are available in the same domain. There are no benefits foreseen in selecting more than one MAP and forcing packets to be sent from the higher MAP down through a hierarchy of MAPs. This approach may add forwarding delays and eliminate the robustness of IP routing between the highest MAP and the mobilenode.node; it is therefore prohibited by this specification. Hence, allowing more than one MAP(Ÿabove÷(ôaboveö the AR) within a network should not imply that the mobile node forces packets to be routed down the hierarchy of MAPs. However, placing more than one MAPŸabove÷ôaboveö the AR can be used for redundancy and as an optimisation for the different mobility scenarios experienced by mobile nodes. The MAPs are used independently from each other by the MN (e.g. each MAP is used for communication to a certain set of CNs). In terms of theDistance basedDistance-based selection in a network with several MAPs, a mobile node may choose to register with the furthest MAP to avoid frequent re-registrations. This is particularly important for fast mobile nodes that will perform frequent handoffs. In this scenario, the choice of afurthermore distant MAP would reduce the probability of having to change a MAP and informing all correspondent nodes and theSoliman, Castelluccia, El-Malki, Bellier [Page 20] INTERNET-DRAFT HMIPv6 June,2003HA. This specification does not provide an algorithm for the distance-based MAP selection. However, such algorithm may be introduced in future extensions utilising information about the speed of mobility from lower layers. In a scenario where several MAPs are discovered by the mobile node in one domain, the mobile node may need some sophisticated algorithms to be able to select the appropriate MAP. These algorithms would have the mobile node speed as an input (for distance based selection) combined with the preference field in the MAP option. However, this specification proposes that the mobile node uses the following algorithm as a default, where other optimised algorithmsmayare notbeavailable. The following algorithm is simply based on selecting thefurthest possible MAP,Soliman, Castelluccia, El Malki, Bellier [Page 18] INTERNET-DRAFT HMIPv6 February 2004 MAP that is most distant, provided that its preference value did not reach a value of zero. The mobile node operation is shown below: 1. Receive and parse all MAP options 2. Arrange MAPs in a descending order, starting with the furthest away MAP (i.e. MAP option having largest Dist field) 3. Select first MAP in list 4. If the Preference value or the valid lifetime are set to zero, select the following MAP in the list. 5. Repeat step (4) while new MAP options stillexist. Implementing theexist until a MAP is found with preference value and valid lifetime different from zero. Implementing the steps above would result in mobile nodes selecting by default the most distant orŸfurthest÷furthest available MAP by default. This will continue to take place, until the preference value reduces to zero. Following this, mobile nodes will start selecting another MAP.10.29.2 MAP selection in a flat mobility management architecture Network operators may choose a flat architecture in some cases where a Mobile IPv6 handover may be considered a rare event. In these scenarios operators may choose to include the MAP function in ARs only. The inclusion of the MAP function in ARs can still be useful to reduce the time required to update all correspondent nodes and the HA. In this scenario, a mobile node may choose a MAP (in the AR) as an anchor point when performing a handoff. This kind of dynamic hierarchy (or anchoring) is only recommended for cases where inter-AR movement is not frequent.11.10. Detection and recovery from MAP failures This specification introduces a MAP which can be seen as a local Home Agent in a visited network. A MAP, like a Home Agent, is a single point of failure. If a MAP fails, its binding cache content will be lost, resulting in loss of communication between mobile and correspondent nodes. This situation may be avoided with the use of more than one MAP on the same link and utilising some form of context transfer protocol between them. Alternatively, future versions of theSoliman, Castelluccia, El-Malki, Bellier [Page 21] INTERNET-DRAFT HMIPv6 June,2003Virtual Router Redundancy Protocol[10][10], or HA redundancy protocols may allow networks to recover from MAP failures. In cases where such protocols are not supported, the mobile node would need to detect MAP failures. The mobile node can detect this situation when it receives a router advertisement containing a MAP option with a lifetime of zero. The mobile node should start the MAP discovery process and attempt to register with another MAP.ItAfter it has selected and registered with another MAP it will also need to inform correspondent nodes and the Home Agent if its RCoA has changed. Note that, in the presence of a protocol that transfers Soliman, Castelluccia, El Malki, Bellier [Page 19] INTERNET-DRAFT HMIPv6 February 2004 binding cache entries between MAPs for redundancy purposes, a new MAP may be able to provide the same RCoA to the mobile node, e.g. if both MAPs advertise the same prefix in the MAP option. This would save the mobile node from updating correspondent nodes and the Home Agent. Access routers can be triggered to advertise a MAP option with a lifetime of zero (indicating MAP failure) in different ways: - By manual intervention. - In a dynamic manner. ARs can perform Dynamic detection of MAP failurecan be doneby sending ICMP Echo request messages to the MAP regularly (e.g. every ten seconds). If no response is received an AR may try to aggressively send echo requests to the MAP for a short period of time (e.g. once every 5 seconds for 15 seconds); if no reply is received, a MAP option may be sent with a valid lifetime value of zero. This specification does not mandate a particular recovery mechanism. However, any similar mechanism between the MAP and an AR SHOULD be secure to allow for message authentication, integrity protection and protection against replay attacks. 11. IANA Considerations Section 5 introduces a new IPv6 Neighbour Discovery Option called the MAP Option. An Option Type value for the MAP Option must be assigned by IANA within the option numbering space for IPv6 Neighbour Discovery messages. Section 7.2.1 introduces a new OpCode in the Match-Prefix part of Prefix Code Operation (PCO) used in Router Renumbering for IPv6 [2]. A next available OpCode value of 4 is proposed for allocation by IETF Consensus only according to [11] as specified in [2]. 12. Security considerations This specification introduces a new concept to Mobile IPv6, namely, a Mobility Anchor Point that acts as a local Home Agent. It is crucial that the security relationship between the mobile node and the MAP is of strong nature; it MUST involve mutual authentication, integrity protection and protection against replay attacks. Confidentiality may be needed for payload traffic but is not required for binding updates to the MAP. The absence of any of these protections may lead to malicious mobile nodes impersonating other legitimate ones, impersonating a MAP. Any of these attacks will undoubtedly cause undesirable impacts to the mobilenodeËsnode's communication with all correspondent nodes having knowledge of the mobilenodeËsnode's RCoA. Three different relationships (related to securing binding updates) need to be considered: Soliman, Castelluccia, El Malki, Bellier [Page 20] INTERNET-DRAFT HMIPv6 February 2004 1) The mobile node“- MAP 2) The mobile node“- Home AgentSoliman, Castelluccia, El-Malki, Bellier [Page 22] INTERNET-DRAFT HMIPv6 June,20033) The mobile node - correspondent node 12.1 Mobile node“- MAP security HMIPv6 uses an additional registration between the mobile node and its current MAP. As explained in this document, when a mobile node moves into a new domain (i.e. served by a new MAP), it obtains an RCoA, a LCoA and registers the binding betweenthisthese two addresses with the new MAP. The MAP then verifies whether the RCoA has not been registered yet and ifnotso it creates aBCEbinding cache entry with the RCoA and LCoA. Whenever the mobile node gets a new LCoA, it needs to send a newbinding updateBU that specifies the binding between RCoA and its new LCoA. Thisbinding updateBU needs to be authenticated otherwise any host could send a BU for the mobile node's RCoA and hijack the mobile node's packets. However since the RCoA is temporary and is not bound to a particular node, a mobile node does not have to prove that it owns its RCoA(as(unlike the requirement on home addresses in Mobile IPv6) when it establishes a Security Association with its MAP. A MAP only needs tomake sureensure thatwhen it receivesa BU for aRCoA, this BUparticular RCoA was issued by the same mobile node that established the SecurityAssociation.Association for that RCoA. The MAP does not need to know the identity of the mobile node nor its Home Address. As a result the SA between the mobile node and the MAP can besimplyestablished using any key establishment protocols such as IKE. A return routability test is not necessary. The MAP needs to set the SA for the RCoA (not the LCoA). This can be performed with IKE [6]. The mobile node uses its LCoA as source address but specifies that the RCoA should be used in the SA. This is achieved by using the RCoA as theclientidentity in IKE Phase 2negotiation (Quick mode).negotiation. This step is identical to the use of the home address in IKE phase 2. If a binding cache entry exists for a given RCoA, the MAP's IKE policy check MUST point to the SA used to install the entry. If the mobile node's credentials stored in the existing SAdoesdo not match thenew SA whichones provided in the current negotiation, theMN is trying to establish, then aMAP MUST reject the new SA establishment request for such RCoA with an INVALID-ID-INFORMATION notification [6]. This is to prevent two different mobile nodes from registering (intentionally or not) the same RCoA. Upon receiving this notification, the mobile nodeshouldSHOULD generate a new RCoA and restart the IKE negotiation.Binding updates between theAlternatively, a MAPand the mobile node MUST be protected with either AH or ESP [ ] in transport mode.may decide that if a binding cache entry already exists for a particular RCoA, no new security association should be established for such RCoA, independently of the mobile node credentials. This stops the mobile node from re-establishing a security association for the same RCoA. This is not a major problem since both AH and ESP headers allow for 4 Soliman, Castelluccia, El Malki, Bellier [Page 21] INTERNET-DRAFT HMIPv6 February 2004 billion packets to be sent (the size of the sequence number field) using the same security association. Binding updates between the MAP and the mobile node MUST be protected with either AH or ESP in transport mode. When ESP is used, anon- nullnon-null authentication algorithm must be used. 12.2 Mobile node“û correspondent node security Mobile IPv6 [1] defines a return routability procedure that allows mobile and correspondent nodes to authenticate binding updates and acknowledgements. This specification does not impact the returnSoliman, Castelluccia, El-Malki, Bellier [Page 23] INTERNET-DRAFT HMIPv6 June,2003routability test defined in [1]. However, it is important to note that mobile node implementers need to be careful when selecting the source address of the HOTI and COTI messages defined in [1]. The source address used in HOTI messages MUST be the mobilenodeËs RCoA. When sending this message, the mobile node need to be aware thatnode's home address. The packet containing the HOTI messagemay need to be tunnelled tois encapsulated twice. The inner encapsulating header contains theMAP, which will de-capsulate itRCoA in the source address field andsend it totheHome Agent (the destinationhome agent's address in thetunnelled HOTI message).destination address field. Thedecision about whether such message should be tunnelled to the MAP or not, depends on the contents ofouter encapsulating header contains theV, P and I flags includedmobile node's LCoA in theMAP option. If either the P or I flag is set,source address field and theV flag is set,MAP's address in themobiledestination field. 12.3 Mobile nodemust tunnel all outgoing packets to the MAP. For the HOTI message, this would mean that the message is tunnelled twice, once to theû HomeAgent, then tunnelled again to the MAP. If eitherAgent security The security relationship between theP or I flag is set,mobile node andthe V flag is not set, the mobile node does not need to tunnel these packets to the MAP. The same conditions apply to the COTI message. If neither the P or I flag is set in the MAP option, the mobile node is not required to tunnel packets to the MAP. However, the HOTI and COTI messages MUST be tunnelled through the MAP. This is needed to avoid cases where ingress filtering in the AR is not configured to support the use of RCoA as a source address. The MAP is required to accept tunnelled packets from the mobile node independently of the settings of the P, I and V flags. 12.3 Mobile node “ Home Agent security The security relationship between the mobile node and its Home Agentits Home Agent is not impacted by this specification.The tunnel end point for the Home Agent is the mobile nodeËs RCOA. If either the P or I flag is set, and the V flag is set, the mobile node must encapsulate packets to the MAP. When applying this to the tunnel interface to the Home Agent, it would mean that double encapsulation is necessary for both: outgoing and incoming packets.13. Acknowledgements The authors would like to thank Conny Larsson (Ericsson) and Mattias Pettersson (Ericsson) for their valuable input to this draft. The authors would also like to thank the members of the French RNRT MobiSecV6 project (BULL, France Telecom and INRIA) for testing the first implementation and for their valuable feedback. The INRIA HMIPv6 project is partially funded by the French Government. In addition, the authors would like to thank the following members of the working group in alphabetical order: Samita Chakrabarti (Sun),GregGregory Daley (Monash University), Francis Dupont (Ernst-Bretagne), Gopal Dommety (Cisco), Eva Gustaffson (Ericsson), Dave Johnson (Rice University), Annika Jonsson (Ericsson), James Kempf (Docomo labs),Soliman, Castelluccia, El-Malki, Bellier [Page 24] INTERNET-DRAFT HMIPv6 June,2003Martti Kuparinen (Ericsson) Fergal Ladley, Nick æSharkeyÆ Moore (Monash University) Erik Nordmark (Sun), Basavaraj Patil(Nokia)(Nokia), Brett Pentland (Monash University), and Alper Yegin (Docomo labs) for their comments on the draft. 14. Notice Regarding Intellectual Property RightsseeSee http://www.ietf.org/ietf/IPR/ERICSSON-hmipv6.txt Soliman, Castelluccia, El Malki, Bellier [Page 22] INTERNET-DRAFT HMIPv6 February 2004 15. References Normative [1] D. Johnson, C. Perkins and J. Arkko, "Mobility Support in IPv6",draft-ietf-mobileip-ipv6-21.txt.draft-ietf-mobileip-ipv6-24.txt, work in progress. [2] M. CrawfordŸRouterôRouter Renumbering forIPv6÷.IPv6ö. RFC 2984. [3] S. Thomson and T. Narten "IPv6 Stateless Address Autoconfiguration". RFC 2462. [4] T. Narten, E. Nordmark and W. SimpsonŸô Neighbour Discovery for IP version 6Ÿ.ô. RFC 2461. [5] S. Deering and B. Hinden,ŸInternetôInternet Protocol version 6 (IPv6)specification÷.specificationö. RFC 2460 [6] D. Harkins and D. Carrel,ŸTheôThe Internet Key Exchange(IKE)÷.(IKE)ö. RFC 2409. [7] S. Kent and R. Atkinson,ŸIPôIP AuthenticationHeader÷.Headerö. RFC 2402 [8] S. Kent and R. Atkinson,ŸIPôIP Encapsulating SecurityPayload÷.Payloadö. RFC 2406 [9] S. Kent and R. Atkinson,ŸSecurityôSecurity Architecture for theInternet÷.Internetö. RFC 2401 [10] A. Conta and S. Deering,ŸGenericôGeneric Packet Tunneling in IPv6Specification÷Specificationö RFC 2473. [11] S. Bradner,ŸKeywordsôKeywords to use in RFCs to Indicate RequirementLevels÷.Levelsö. RFC2119 Non-Normative [10] S. Knight, et al,ŸVirtualôVirtual Router RedundancyProtocol÷.Protocolö. RFC 2338. [11] K.ElMalki,El Malki, Editor, et al, "Low latency Handoffs in Mobile IPv4".draft-ietf-mobileip-lowlatency-handoffs-v4-00.draft-ietf-mobileip-lowlatency-handoffs-v4-08. work in progress.Soliman, Castelluccia, El-Malki, Bellier [Page 25] INTERNET-DRAFT HMIPv6 June,2003[12] R. Koodli, Editor, et al,"Fast Handovers for Mobile IPv6",draft-ietf-mobileip-fast-mipv6-05.txt.draft-ietf-mipshop-fast-mipv6-01.txt. Work in progress. [13] K.ElMalkiEl Malki and H. Soliman,ŸSimultaneousôSimultaneous Bindings forMobile IPv6 Fast Handoffs÷. draft-elmalki-mobileip-bicasting-v6-03. Work in progress. [14] P. Ferguson and D. Senie, ŸNetwork Ingress Filtering: Defeating DenialMobile IPv6 Fast Handoffsö. draft-elmalki-mobileip-bicasting-v6-03. Work in progress. Soliman, Castelluccia, El Malki, Bellier [Page 23] INTERNET-DRAFT HMIPv6 February 2004 [14] P. Ferguson and D. Senie, ôNetwork Ingress Filtering: Defeating Denial of Service Attacks which employ IP Source Address Spoofingö. RFC2267 [15] Arkko, J., Kempf, J., Sommerfeld, B., Zill, B. and P. Nikander, "SEcure Neighbor Discovery (SEND)", draft-ietf-send-ndopt-04 (work in progress), February 2004. 16. Authors' Addresses Hesham Soliman Flarion Technologies email: h.soliman@flarion.com Claude Castelluccia INRIA Rhone-Alpes 655 avenue de l'Europe 38330 Montbonnot Saint-Martin France email: claude.castelluccia@inria.fr phone: +33 4 76 61 52 15 Karim El Malki Ericsson AB LM Ericssons Vag. 8 126 25 Stockholm Sweden email: karim.el-malki@ericsson.com phone: +46 8 7195803 Ludovic Bellier INRIA Rhone-Alpes 655 avenue de l'Europe 38330 Montbonnot Saint-Martin France email: ludovic.bellier@inria.fr phone: +33 4 76 61 52 15 17. Intellectual Property Statement The IETF takes no position regarding the validity or scope of any intellectual property 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; neither does it represent that it has made any effort to identify any such rights. Information on the IETF's procedures with respect to rights in standards-track and standards-related documentation can be found in BCP-11. Copies of Soliman, Castelluccia, El Malki, Bellier [Page 24] INTERNET-DRAFT HMIPv6 February 2004 claims of rights made available for publication 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 implementors or users of this specification can be obtained from the IETF Secretariat. The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights which may cover technology that may be required to practice this standard. Please address the information to the IETF Executive Director. 18. Full Copyright Statement Copyright (C) The Internet Society (2004). All Rights Reserved. This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Internet Society or other Internet organizations, except as needed for the purpose ofService Attacksdeveloping Internet standards in whichemploy IP Source Address Spoofing÷. RFC2267 16. Authors' Addressescase the procedures for copyrights defined in the Internet Standards process must be followed, or as required to translate it into languages other than English. Theworking group canlimited permissions granted above are perpetual and will not becontacted viarevoked by thecurrent chairs: Basavaraj Patil Phil Roberts Nokia Corporation Megisto Systems,Inc 6000 Connection Drive 20251 Century Blvd Irving, TX 75039 Germantown, MD 20874 USA USA Phone: +1 972-894-6709 Phone: +1 301-444-1700 EMail: Raj.Patil@nokia.com EMail: proberts@megisto.com Fax : +1 972-894-5349 Fax: +1 301-515-3675 Questions about this memo can also be directed to: Hesham Soliman Flarion Technologies E-mail: H.Soliman@flarion.com Claude Castelluccia INRIA Rhone-Alpes 655 avenue de l'Europe 38330 Montbonnot Saint-Martin France email: claude.castelluccia@inria.fr phone: +33 4 76 61 52 15 fax: +33 4 76 61 52 52 Karim El Malki Ericsson Radio Systems AB LM Ericssons Vag. 8 126 25 Stockholm SWEDEN Phone: +46 8 7195803 Fax: +46 8 7190170Internet Society or its successors or assigns. This document and the information contained herein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS 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. Acknowledgement Funding for the RFC Editor function is currently provided by the Internet Society. Soliman, Castelluccia,El-Malki,El Malki, Bellier [Page26]25] INTERNET-DRAFT HMIPv6June,2003 E-mail: Karim.El-Malki@era.ericsson.se Ludovic Bellier INRIA Rhone-Alpes 655 avenue de l'Europe 38330 Montbonnot Saint-Martin France email: ludovic.bellier@inria.fr phone: +33 4 76 61 52 15 fax: +33 4 76 61 52 52 17.February 2004 Appendix A“û Fast Mobile IPv6 Handovers and HMIPv6 Fast Handovers are required to ensure that the layer 3 (Mobile IP) handover delay is minimised, thus also minimising and possibly eliminating the period of service disruption which normally occurs when a mobile node moves between two ARs. This period of service disruption usually occurs due to the time required by the mobile node to update its HA using Binding Updates after it moves between ARs. During this time period the mobile node cannot resume or continue communications. The mechanism to achieve Fast Handovers with Mobile IPv6 is described in [12] and is briefly summarised here. This mechanism allows the anticipation of the layer 3 handover such that data traffic can be redirected to the mobilenodeËsnodeÆs new location before it moves there. While the mobile node is connected to itsoldprevious Access Router(oAR)(PAR) and is about to move to a new Access Router(nAR),(NAR), the Fast Handovers in Mobile IPv6 requires in sequence: 1) the mobile node to obtain a new care-of address at thenARNAR while connected to theoARPAR 2) New CoA to be used atnARNAR case: the mobile node to send a F-BU (Fast BU) to itsoldprevious anchor point (i.e.oAR)PAR) to update its binding cache with the mobilenodeËsnode's new CoA while still attached tooARPAR 3) Theoldprevious anchor point (i.e.oAR)PAR) to start forwarding packets destined for the mobile node to the mobilenodeËsnode's new CoA atnARNAR (or old CoA tunnelled tonARNAR if new CoA is not applicable). 4) Old CoA to be used atnARNAR case: the mobile node to send a F-BU (Fast BU) to itsoldprevious anchor point (i.e.oAR),PAR), after it has moved and attached tonAR,NAR, in order to update its binding cache with the mobilenodeËsnode's new CoA. The mobile node oroARPAR may initiate the Fast Handover procedure by using wireless link-layer information or link-layerŸtriggers÷triggers which inform that the mobile node will soon be handed off between two wireless access points respectively attached tooARPAR andnAR.NAR. If theŸtrigger÷ôtriggerö is received at the mobile node, the mobile node will initiate the layer-3 handover process by sending a Proxy Router Solicitation message tooAR.PAR. Instead if theŸtrigger÷ôtriggerö is received atSoliman, Castelluccia, El-Malki, Bellier [Page 27] INTERNET-DRAFT HMIPv6 June,2003 oARPAR then it will transmit a Proxy Router Advertisement to the appropriate mobile node, without the need for solicitations. The basic Fast Handover message exchanges are illustrated in Figure A.1. Soliman, Castelluccia, El Malki, Bellier [Page 26] INTERNET-DRAFT HMIPv6 February 2004 +-----------+ 1a. HI +-----+ | | ---------------->|nARNAR | |oARPAR | 1b. HAck | | +-----------+ <--------------- +-----+ ^ | ^ (2a. RtSolPr) | | 2b | | | Pr | 3. Fast BU (F-BU) | | RtAdv | 4. Fast BA (F-BACK) | v v +------------+ | MN | +------------+ - - - - - -> Movement Figure A.1“û Fast Mobile IPv6 Handover Protocol The mobile node obtains a new care-of address while connected tooARPAR by means of router advertisements containing information from thenARNAR (Proxy Router Advertisement which may be sent due to a Proxy Router Solicitation). TheoARPAR will validate the mobilenodeËsnodeÆs new CoA by sending a Handover Initiate (HI) message to thenAR.NAR. The new CoA sent in the HI message is formed by appending the mobilenodeËs Ÿcurrent÷node's current interface identifier to thenARËsNAR's prefix. Based on the response generated in the Handover Acknowledge (HAck) message, theoARPAR will either generate a tunnel to the mobilenodeËsnode's new CoA (if the address was valid) or generate a tunnel to thenARËsNAR's address (if the address was already in use on the new subnet). If the address was already in use on the new subnet it is assumed that there will be no time to perform another attempt to configure the mobile node with a CoA on the new link, so thenARNAR will generate a host route for the mobile node using its old CoA. Note that message 1a may precede message 2b or occur at the same time. In [12], the ARs act as local Home Agents which hold binding caches for the mobile nodes and receive Binding Updates. This makes these ARs function like the MAP specified in this document. Also, it is quite possible that the ARs are not directly connected, but communicate through an aggregation router. Such an aggregation router is therefore also an ideal position for the MAP functionality. These are two ways of integrating the HMIPv6 and Fast Handover mechanisms. The first involves placing MAPs in place of the ARs which is a natural step. The second scenario involves placing the MAP in an aggregation routerŸabove÷ôaboveö the ARs. In this case, [12] specifies forwarding of packets betweenoARPAR andnAR.NAR. This could be inefficient in terms of delay, bandwidth efficiency since packets will traverse theMAP-oARMAP-PAR link twice and packets arriving out of order at theSoliman, Castelluccia, El-Malki, Bellier [Page 28] INTERNET-DRAFT HMIPv6 June,2003mobile node. Using the MAP in the aggregation router would improve the efficiency of Fast Handovers which could make use of the MAP to redirect traffic, thus saving delay and bandwidth between the aggregation router and theoAR.PAR. Soliman, Castelluccia, El Malki, Bellier [Page 27] INTERNET-DRAFT HMIPv6 February 2004 +---------+ | MAP | +-------------->| | | +---------+ | | ^ | 1a. HI | | | | | | | | 1b. HAck | v | +---------+ | +---------+ | | | |nARNAR | |oARPAR | | | | +---------+ | +---------+ ^ | | (2a. RtSolPr) | | 2b | | | Pr | 3. Fast BU (F-BU) from mobile node to | | MAP | | RtAdv | 4. Fast BA (F-BACK) from MAP to | | | mobile node | v v +------------+ | MN | Movement +------------+ - - - - - -> Figure A.2“û Fast Mobile IPv6 Handover Protocol using HMIPv6 In Figure A.2, the HI/HAck messages now occur between the MAP andnARNAR to check the validity of the newly requested care-of address and to establish a temporary tunnel should the new care-of address not be valid. Therefore the same functionality of the Fast Handover procedure is kept but the anchor point is moved from theoARPAR to the MAP. As in the previous Fast Handover procedure, in the network-determined case the layer-2Ÿtriggers÷ôtriggersö at theoARPAR will cause theoARPAR to send a Proxy Router Advertisement to the mobile node with the MAP option. In the mobile-determined case this is preceded by a Proxy Router Solicitation from the mobile node. The same layer-2Ÿtrigger÷trigger atoARPAR in the network-determined case could be used to independently initiate Context Transfer (e.g. QoS) betweenoARPAR andnAR.NAR. In themobile-determinedmobile- determined case the trigger atoARPAR could be replaced by the reception of a Proxy Router Solicitation or F-BU. Context Transfer is being worked on in the IETF Seamoby WG. The combination of Fast Handover and HMIPv6 allows the anticipation of the layer 3 handoff such that data traffic can be efficientlySoliman, Castelluccia, El-Malki, Bellier [Page 29] INTERNET-DRAFT HMIPv6 June,2003redirected to the mobilenodeËsnode's new location before it moves there. However it is not easy to determine the correct time to start forwarding traffic from the MAP to the mobilenodeËsnode's new location, which has an impact on how smooth the handoff will be. The same Soliman, Castelluccia, El Malki, Bellier [Page 28] INTERNET-DRAFT HMIPv6 February 2004 issuesarisesarise in [12] with respect to when to start forwarding betweenoARPAR andnAR.NAR. Packet loss will occur if this is performed too late or too early with respect to the time in which the mobile node detaches fromoARPAR and attaches tonAR.NAR. Such packet loss is likely to occur if the MAP updates its binding cache upon receiving theŸanticipated÷ F-BU,anticipated F- BU, since it is not known when exactly the mobile node will perform or complete the layer-2 handover tonARNAR relative to when the mobile node transmits the F-BU. Also, some measure is needed to support the case in which the mobilenodeËsnode's layer-2 handover unexpectedly fails (after Fast Handover has been initiated) or when the mobile node moves quickly back-and-forth between ARs (ping-pong). Simultaneous bindings [13] provides a solution to these issues. In [13] a new Simultaneous Bindings Flag is added to the Fast Binding Update (F-BU) message and a new Simultaneous Bindings suboption is defined for Fast Binding Acknowledgement (F-BAck) message. Using this enhanced mechanism, upon layer-3 handover, traffic for the mobile node will be sent from the MAP to bothoARPAR andnARNAR for a certain period thus isolating the mobile node from layer-2 effects such as handover timing, ping-pong or handover failure and providing the mobile node with uninterrupted layer-3 connectivity. Soliman, Castelluccia,El-Malki,El Malki, Bellier [Page30]29] ----