view Side-By-Side changes
NETLMM WG S. Gundavelli Internet-Draft K. Leung Intended status: Standards Track Cisco Expires:October 10,December 20, 2007 V. Devarapalli Azaire Networks K. Chowdhury Starent Networks B. Patil Nokia Siemens NetworksApril 08,June 18, 2007 Proxy Mobile IPv6draft-ietf-netlmm-proxymip6-00.txtdraft-ietf-netlmm-proxymip6-01.txt Status of this Memo By submitting this Internet-Draft, each author represents that any applicable patent or other IPR claims of which he or she is aware have been or will be disclosed, and any of which he or she becomes aware will be disclosed, in accordance with Section 6 of BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet- Drafts. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt. The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html. This Internet-Draft will expire onOctober 10,December 20, 2007. Copyright Notice Copyright (C) The IETF Trust (2007). Abstract Host based IPv6 mobility is specified in Mobile IPv6 base specification [RFC3775]. In that model, the mobile node is Gundavelli, et al. ExpiresOctober 10,December 20, 2007 [Page 1] Internet-Draft Proxy Mobile IPv6AprilJune 2007 responsible for doing the signaling to its home agent to enable session continuity as it moves between subnets. The design principle in the case of host-based mobility relies on the mobile node being in control of the mobility management. Network based mobility allows IP session continuity for a mobile node without its involvement in mobility management. This specification describes a protocol solution for network based mobility management that relies on Mobile IPv6 signaling and reuse of home agent functionality. A proxy mobility agent in the network which manages the mobility for a mobile node is the reason for referring to this protocol as Proxy Mobile IPv6. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4 2. Conventions & Terminology . . . . . . . . . . . . . . . . . . 5 2.1. Conventions used in this document . . . . . . . . . . . . 5 2.2. Terminology . . . . . . . . . . . . . . . . . . . . . . . 5 3. Proxy Mobile IPv6 Protocol Overview . . . . . . . . . . . . .87 4. Proxy Mobile IPv6 Protocol Security . . . . . . . . . . . . . 11 4.1. Peer Authorization Database Entries . . . . . . . . . . .1211 4.2. Security Policy Database Entries . . . . . . . . . . . . . 12 5. Local Mobility Anchor Operation . . . . . . . . . . . . . . . 13 5.1. Extensions to Binding Cache Conceptual Data Structure . . 14 5.2. Bi-Directional Tunnel Management . . . . . . . . . . . . .1514 5.3. Routing Considerations . . . . . . . . . . . . . . . . . .1615 5.4. Local Mobility Anchor Address Discovery . . . . . . . . .1716 5.5. Sequence Number and Time-Stamps for Message Ordering . . .1716 5.6. Route Optimizations Considerations . . . . . . . . . . . .1917 5.7. Mobile Prefix Discovery Considerations . . . . . . . . . .1918 5.8.Local Mobility Anchor Operational Summary . . . . . . . . 19 6. Mobile Access Gateway OperationSignaling Considerations . . . . . . . . . . . . . . .21 6.1. Address Configuration Models. . 18 5.8.1. Initial Proxy Binding Registration . . . . . . . . . . 18 5.8.2. Extending the binding lifetime . . .22 6.2. Conceptual Data Structures. . . . . . . . . 20 5.8.3. De-registration of the binding . . . . . . .23 6.3. Access Authentication. . . . . 20 5.9. Local Mobility Anchor Operational Summary . . . . . . . . 20 6. Mobile Access Gateway Operation . . . . .23 6.4. Home Network Emulation. . . . . . . . . . 21 6.1. Supported Access Link Types . . . . . . . .24 6.5. Link-Local and Global Address Uniqueness. . . . . . . 21 6.2. Supported Home Network Prefix Models . .24 6.6. Tunnel Management. . . . . . . . . 22 6.3. Supported Address Configuration Models . . . . . . . . . . 22 6.4. Access Authentication & Mobile Node Identification .25 6.7. Routing Considerations. . . 23 6.5. Mobile Node's Policy Profile . . . . . . . . . . . . . . .26 6.8. Interaction with DHCP Relay Agent23 6.6. Conceptual Data Structures . . . . . . . . . . . .27 6.9. Mobile Node Detachment Detection and Resource Cleanup. .27 6.10. Coexistence with Mobile Nodes using Host-based Mobility.28 6.11. Mobile Access Gateway Operation Summary. 24 6.7. Home Network Emulation . . . . . . . .29 7. Mobile Node Operation. . . . . . . . . . 24 6.7.1. Home Network Prefix Renumbering . . . . . . . . . .31 7.1. Booting up in a Proxy Mobile IPv6 Domain. 25 6.8. Link-Local and Global Address Uniqueness . . . . . . . .32 7.2. Roaming in the Proxy Mobile IPv6 Network. 26 6.9. Signaling Considerations . . . . . . . .33 7.3. IPv6 Host Protocol Parameters. . . . . . . . . 27 6.9.1. Initial Attachment and binding registration . . . . .3327 Gundavelli, et al. ExpiresOctober 10,December 20, 2007 [Page 2] Internet-Draft Proxy Mobile IPv6AprilJune 20078. Message Formats .6.9.2. Extending the binding lifetime . . . . . . . . . . . . 28 6.9.3. De-registration of the binding . . . . . . . . . .34 8.1. Proxy Binding Update. . 28 6.10. Routing Considerations . . . . . . . . . . . . . . . . .35 8.2. Proxy Binding Acknowledgment. 28 6.10.1. Transport Network . . . . . . . . . . . . . .35 8.3. Home Network Prefix Option. . . . 29 6.10.2. Tunneling & Encapsulation Modes . . . . . . . . . . . 29 6.10.3. Routing State . .36 8.4. Time Stamp Option. . . . . . . . . . . . . . . . . . 30 6.10.4. Local Routing . . .38 8.5. Status Codes. . . . . . . . . . . . . . . . . 31 6.10.5. Tunnel Management . . . . . . .38 9. IANA Considerations. . . . . . . . . . . 31 6.10.6. Forwarding Rules . . . . . . . . . .39 10. Security Considerations. . . . . . . . . 31 6.11. Interaction with DHCP Relay Agent . . . . . . . . . .39 11. Acknowledgements. . 32 6.12. Mobile Node Detachment Detection and Resource Cleanup . . 32 6.13. Allowing network access to other IPv6 nodes . . . . . . . 33 7. Mobile Node Operation . . . . . . . . . . . .40 12. References. . . . . . . . 34 7.1. Booting up in a Proxy Mobile IPv6 Domain . . . . . . . . . 34 7.2. Roaming in the Proxy Mobile IPv6 Network . . . . . . . . .41 12.1. Normative References35 7.3. IPv6 Host Protocol Parameters . . . . . . . . . . . . . . 36 8. Message Formats . . . . .41 12.2. Informative References. . . . . . . . . . . . . . . . . .42 Appendix A.37 8.1. ProxyMobile IPv6 interactions with AAA InfrastructureBinding Update . . . . . . . . . . . . . . . . . . .43 Appendix B. Supporting Shared-Prefix Model using DHCPv637 8.2. Proxy Binding Acknowledgment . . . . .43 Authors' Addresses. . . . . . . . . . 38 8.3. Home Network Prefix Option . . . . . . . . . . . . . .44 Intellectual Property and Copyright Statements. . 39 8.4. Time Stamp Option . . . . . . . .46 Gundavelli, et al. Expires October 10, 2007 [Page 3] Internet-Draft Proxy Mobile IPv6 April 2007 1. Introduction Mobile IPv6 [RFC-3775] is the enabler for IPv6 mobility. It requires Mobile IPv6 client functionality in the IPv6 stack of a mobile node. Signaling between the MN and HA enables the creation and maintenance of a binding between the MNs home address and care-of-address. Mobile IPv6 has been designed to be an integral part of the IPv6 stack in a host. However there exist IPv6 stacks today that do not have Mobile IPv6 functionality and there would likely be IPv6 stacks without MIPv6 functionality in the future as well. It is desirable to support IP mobility for all hosts irrespective of the presence or. . . . . . . . . . . . 40 8.5. Status Codes . . . . . . . . . . . . . . . . . . . . . . . 41 9. Protocol Configuration Variables . . . . . . . . . . . . . . . 42 10. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 42 11. Security Considerations . . . . . . . . . . . . . . . . . . . 42 12. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 44 13. References . . . . . . . . . . . . . . . . . . . . . . . . . . 44 13.1. Normative References . . . . . . . . . . . . . . . . . . . 44 13.2. Informative References . . . . . . . . . . . . . . . . . . 45 Appendix A. Proxy Mobile IPv6 interactions with AAA Infrastructure . . . . . . . . . . . . . . . . . . . 46 Appendix B. Supporting Shared-Prefix Model using DHCPv6 . . . . . 46 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 47 Intellectual Property and Copyright Statements . . . . . . . . . . 49 Gundavelli, et al. Expires December 20, 2007 [Page 3] Internet-Draft Proxy Mobile IPv6 June 2007 1. Introduction Mobile IPv6 [RFC-3775] is the enabler for IPv6 mobility. It requires Mobile IPv6 client functionality in the IPv6 stack of a mobile node. Signaling between the mobile node and home agent enables the creation and maintenance of a binding between the mobile node's home address and care-of-address. Mobile IPv6 has been designed to be an integral part of the IPv6 stack in a host. However there exist IPv6 stacks today that do not have Mobile IPv6 functionality and there would likely be IPv6 stacks without Mobile IPv6 client functionality in the future as well. It is desirable to support IP mobility for all hosts irrespective of the presence or absence of mobile IPv6 functionality in the IPv6 stack. It is possible to support mobility for IPv6 nodes by extending Mobile IPv6 [RFC-3775] signaling and reusing the home agent via a proxy mobility agent in the network. This approach to supporting mobility does not require the mobile node to be involved in the signaling required for mobility management. The proxy mobility agent in the network performs the signaling and does the mobility management on behalf of the mobile node. Because of the use and extension of Mobile IPv6 signaling and home agent functionality, it is referred to as Proxy Mobile IPv6 (PMIP6) in the context of this document. Network deployments which are designed to support mobility would be agnostic to the capability in the IPv6 stack of the nodes which it serves. IP mobility for nodes which have mobile IP client functionality in the IPv6 stack as well as those hosts which do not, would be supported by enablingPMIP6Proxy Mobile IPv6 protocol functionality in the network. The advantages of developing a network based mobility protocol based on Mobile IPv6 are:o Reuse of home agent functionality and the messages/format used in mobility signaling. Mobile IPv6 is a mature protocol with several implementations that have been through interoperability testing. o A common home agent would serve as the mobility agent for all types of IPv6 nodes. o Addresses a real deployment need. The problem statement and the need for a network based mobility protocol solution has been documented in [draft-ietf-netlmm-nohost-ps-05.txt]. PMIP6 is a solution that addresses these issues and requirements. The IP Mobility protocols designed in the IETF so far involve the host in mobility management. There are some deployment scenarios where a network-based mobility management protocol is considered Gundavelli, et al. Expires October 10, 2007 [Page 4] Internet-Draft Proxy Mobile IPv6 April 2007 appropriate. The advantages to using a network-based mobility protocol include avoiding tunneling overhead over the air and support for hosts that do not implement any mobility management protocol. The document describes a network-based mobility management protocol based on Mobile IPv6. it is called Proxy Mobile IPv6 (PMIPv6). One of the most important design considerations behind PMIPv6 has been to re-use as much as possible from the existing mobility protocols. There are many advantages to develop a protocol based on Mobile IPv6. Mobile IPv6 is a very mature mobility protocol for IPv6. There have been many implementations and inter-operability events where Mobile IPv6 has been tested. There also numerous specifications enhancing Mobile IPv6 that can be re-used. Further,o Reuse of home agent functionality and theProxy MIPv6 solution describedmessages/format used inthis document allows the same Home Agent to providemobilityto hosts that usesignaling. Mobile IPv6and hostsis a mature protocol with several implementations thatdo not use anyhave been through interoperability testing. o A common home agent would serve as the mobilitymanagement protocol. Proxy Mobileagent for all types of IPv6provides solution tonodes. o Addresses a real deploymentproblem.need. Thespecific details related to enabling IPv4 home address mobility for the mobile nodeproblem statement and thedetails related to supporting IPv4 transportneed for a networkare coveredbased mobility protocol solution has been documented inthe companion document.[RFC-4830]. Proxy Mobile IPv6 is a solution that addresses these issues and requirements. Gundavelli, et al. Expires December 20, 2007 [Page 4] Internet-Draft Proxy Mobile IPv6 June 2007 2. Conventions & Terminology 2.1. Conventions used in this document The keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" used in this document are to be interpreted as described in RFC 2119. 2.2. Terminology All the general mobility related terms used in this document are to be interpreted as defined in the Mobile IPv6 base specification [RFC- 3775]. This document adopts the terms, Local Mobility Anchor (LMA) and Mobile Access Gateway (MAG) from the NETLMM Goals document[draft-ietf-netlmm-nohost-req-05.txt]. It further[RFC- 4831]. This document also provides the following context specific explanation tothese terms, specific tothe following terms used in thissolutiondocument. Proxy Mobile IPv6 Domain (PMIPv6-Domain) Proxy Mobile IPv6 domain refers to the network where the mobility management of a mobile node is handled using Proxy Mobile IPv6 protocol as defined in this specification. The Proxy Mobile IPv6 domain includes local mobility anchors and mobile access gateways between which security associations can be setup and authorization for sending Proxy Binding Updates on behalf of the mobile nodes can be ensured. Local Mobility Anchor (LMA)Gundavelli, et al. Expires October 10, 2007 [Page 5] Internet-Draft Proxy Mobile IPv6 April 2007Local Mobility Anchor is the home agent for the mobile node in the Proxy Mobile IPv6 domain. It is the topological anchor point for the mobile node's home network prefix and is the entity that manages the mobile node's reachability state. It is important to understand that theLMAlocal mobility anchor has the functional capabilities of a home agent as defined in Mobile IPv6 base specification [RFC-3775] and with the additional required capabilities for supporting Proxy Mobile IPv6 protocol as defined in this specification.ProxyMobileAgent (PMA)Access Gateway (MAG) Gundavelli, et al. Expires December 20, 2007 [Page 5] Internet-Draft Proxymobility agentMobile IPv6 June 2007 Mobile Access Gateway is a function that manages the mobility related signaling for a mobile node that is attached to its access link. It is responsible for tracking the mobile node's attachment to the link and for signaling the mobile node's local mobility anchor. MobileAccess Gateway (MAG) It is the entity where the Proxy Mobile Agent function resides. MobileNode (MN) Through out this document, the term mobile node is used to refer to an IP node whose mobility isprovidedmanaged by the network. The mobile node may be operating in IPv6 mode, IPv4 mode or in IPv4/ IPv6 dual mode. The mobile node is not required to participate in any mobility related signaling for achieving mobility for an IP address that is obtained in that local domain. This document further uses explicit text when referring to a mobile node that is involved in mobility related signaling as per Mobile IPv6 specification [RFC-3775]. LMA Address (LMAA) Themobile node's capability or its involvement in anyaddress that is configured on the interface of the local mobilityrelated signaling for obtaininganchor and is the transport endpoint of the tunnel between the local mobilityforanchor and the mobile access gateway. This is the address to where the mobile access gateway sends the Proxy Binding Update messages. When supporting IPv4 traversal, i.e. when the network between the local mobility anchor and the mobile access gateway is an IPv4 network, this addressthatwill be an IPv4 address and will be referred to as IPv4-LMAA, as specified in [ID-IPV4-PMIP6]. Proxy Care-of Address (Proxy-CoA) Proxy-CoA isobtained outsidethecurrent proxyaddress configured on the interface of the mobileIPv6 domain,access gateway and isnot relevant inthecontexttransport endpoint ofthis documentthe tunnel between the local mobility anchor and the mobile access gateway. The local mobility anchor views thisdefinitionaddress as the Care-of Address of theMobile Node shall survive.mobile node and registers it in the Binding Cache entry for that mobile node. When the transport network between the mobile access gateway and the local mobility anchor is an IPv4 network and if the care-of address that is registered at the local mobility anchor is an IPv4 address, the term, IPv4-Proxy-CoA is used, as defined in [ID-IPV4-PMIP6]. Mobile Node's Home Address (MN-HoA) Gundavelli, et al. Expires December 20, 2007 [Page 6] Internet-Draft Proxy Mobile IPv6 June 2007 MN-HoA is the home address of a mobile node in a Proxy Mobile IPv6 domain. It is an address obtained by the mobile node in that domain. The mobile node can continue to use this address as long as it is attached to the network that is in the scope of that Proxy Mobile IPv6 domain.When supporting IPv4 address mobility for a mobile node, the term, IPv4 MN-HoAMobile Node's Home Network Prefix (MN-HNP) This isused to refer totheIPv4 address ofon-link IPv6 prefix that the mobilenode. Proxy Care-of Address (Proxy-CoA) Gundavelli, et al. Expires October 10, 2007 [Page 6] Internet-Draftnode always sees in the Proxy Mobile IPv6April 2007 Proxy-CoAdomain. The home network prefix isthe address configured on the interface oftopologically anchored at the mobileaccess gateway and is the transport endpoint of the tunnel between thenode's local mobilityanchor and the mobile access gateway.anchor. Thelocal mobility anchor views thismobile node configures its interface with an addressasfrom this prefix. Mobile Node's Home Link This is theCare-of Address oflink on which the mobile nodeand registersobtained its initial address configuration after itinmoved into that Proxy Mobile IPv6 domain. This is theBinding Cache entry forlink that conceptually follows the mobile node.When the transportThe networkbetweenwill ensure the mobileaccess gateway andnode always sees this link with respect to thelocal mobility anchor is an IPv4layer-3 networkand if the care-of addressconfiguration, on any access link thatis registered at the local mobility anchor is an IPv4 address, the term, IPv4 Proxy-CoA is used. LMA Address (LMAA)it attaches to in that proxy mobile IPv6 domain. Mobile Node Identifier (MN-Identifier) Theaddressidentity of the mobile node that isconfigured onpresented to theinterfacenetwork as part of thelocal mobility anchor andaccess authentication. This isthe transport endpointtypically an identifier such as Mobile Node NAI [RFC-4283], or any other type of identifier which may be specific to thetunnel between the local mobility anchor andaccess technology. Proxy Binding Update (PBU) A signaling message sent by the mobile accessgateway. This is the addressgateway towherea mobile node's local mobility anchor for establishing a binding between the mobileaccess gateway sendsnode's MN-HoA and the Proxy-CoA. Proxy BindingUpdate messages. When supporting IPv4 traversal, i.e. when the network between theAcknowledgement (PBA) A response message sent by a local mobility anchorand thein response to a Proxy Binding Update message that it received from a mobile accessgateway is an IPv4 network, this address will be an IPv4 address and will be referred to as IPv4 LMAA.gateway. 3. Proxy Mobile IPv6Domain (PMIPv6-Domain) It isProtocol Overview This specification describes alocalizednetwork-based mobility managementdomain.protocol. It is called Proxy Mobile IPv6 and is based on Mobile IPv6 [RFC-3775]. This protocol is for providing network-based mobility Gundavelli, et al. Expires December 20, 2007 [Page 7] Internet-Draft Proxy Mobile IPv6 June 2007 management support to a mobile node, within a restricted and topologically localized portion of theaccessnetworkwhereand with out requiring themobility managementparticipation ofathe mobile nodeis handled usingin any mobility related signaling. Every mobile node that roams in a Proxy Mobile IPv6protocol as defined in this specification. Mobile Node's Home Link This is the link on whichdomain, would typically be identified by an identifier, MN-Identifier, and using that identifier the mobilenodenode's policy profile can be obtainedits initialfrom the policy store. The policy profile typically contains the provisioned network-based mobility service characteristics and other related parameters such as the mobile node's Identifier, local mobility anchor address, permitted address configurationafter it moved intomodes, roaming policy and other parameters thatProxy Mobile IPv6 domain. This isare essential for providing thelink that conceptually followsnetwork based mobility service. Once a mobile node enters its Proxy Mobile IPv6 domain and performs access authentication, themobile node. Thenetwork will ensure that the mobile node is alwayssees this link with respect to the layer-3on its home networkconfiguration,and can obtain its home address on any access linkthat it attaches to in that proxy mobile IPv6 domain. Mobile Node's Home Network Prefix (MN-HNP) This isusing any of theon-linkaddress configuration procedures. In other words, there is a home network prefix thattheis assigned to a mobile node and conceptually that address alwayssees infollows the mobile node, where ever it roams within that Proxy Mobile IPv6 domain.The home network prefix is topologically anchored at the mobile's local mobility anchor. The mobile node configures its interface with an address from this prefix. When supporting IPv4 home address mobility,From theterm, IPv4 Home Network refers toperspective of the mobilenode's IPv4 home prefix and the term, Home Network always refers tonode, the entire Proxy Mobile IPv6 domain appears as its homenetwork prefix.link or a single link. Gundavelli, et al. ExpiresOctober 10,December 20, 2007 [Page7]8] Internet-Draft Proxy Mobile IPv6AprilJune 2007Mobile Node Identifier (MN-Identifier) The identity of the mobile node that is presented to the network as part of the access authentication. This is typically an identifier such as Mobile Node NAI [RFC-4283] any other type of identifier which may be specific to the access technology.+----+ +----+ |LMA1| |LMA2| +----+ +----+ LMAA1 -> | | <-- LMAA2 | | \\ //\\ \\ // \\ \\ // \\ +---\\------------- //------\\----+ ( \\ IPv4/IPv6 // \\ ) ( \\ Network // \\ ) +------\\--------//------------\\-+ \\ // \\ \\ // \\ \\ // \\ Proxy-CoA1--> | | <-- Proxy-CoA2 +----+ +----+ |MAG1|-----[MN2] |MAG2| +----+ | +----+ | | | MN-HoA1 --> | MN-HoA2 | <-- MN-HoA3 [MN1] [MN3] Figure 1: ProxyBinding Update (PBU) A signaling message sent byMobile IPv6 Domain The Proxy Mobile IPv6 scheme introduces a new function, the mobile accessgateway to a mobile node's local mobility anchor for establishinggateway. It is abinding betweenfunction that is on the access link where the mobilenode's MN-HoAnode is anchored and does the mobility related signaling on its behalf. From the perspective of theProxy-CoA. Proxy Binding Acknowledgement (PBA) A response message sent by alocal mobilityanchor in response to a Proxy Binding Update message that it received from aanchor, the mobile accessgateway. 3. Proxy Mobile IPv6 Protocol Overview This specification describesgateway is anetwork-based mobility management protocol. Itspecial element in the network that iscalled Proxyauthorized to send Mobile IPv6(PMIPv6) and is basedsignaling messages onMobile IPv6 [RFC-3775]. This protocol is for providing network-based mobility management support to a mobile node, within a restricted and topologically localized portion of the network and with out requiring the participationbehalf oftheother mobilenode in any mobility related signaling. Everynodes. When the mobile nodethat roams in a Proxy Mobile IPv6 domain, would typically be identified byattaches to anidentifier, such as MN-Identifier, and using that identifieraccess link connected to the mobilenode's policy profile can be obtained from the policy store. The policy profile typically contains the provisioned network-based mobility service characterstics and other related parameters such asaccess gateway, the mobilenode's home network prefix, permitted address configuration modes, roaming policy and other parameters that are essential for providing network based mobility service. Oncenode presents its identity, MN- Identifier, as part of the access authentication procedure. After amobile node enters its Proxy Mobile IPv6 domain and performssuccessful access authentication, thenetwork will ensuremobile access gateway obtains the mobilenode is always on itsnode's profile from the policy store. The mobile access gateway would have all the required information for it to emulate the mobile node's home networkand further ensureson the access link. It sends Router Advertisement messages to the mobile nodecan always obtain its home addresson the access linkand using any ofadvertising theaddress configuration procedures. In other words, there ismobile node's home network prefixthat is assigned for a mobile node and conceptuallyas the hosted on- link-prefix. Gundavelli, et al. ExpiresOctober 10,December 20, 2007 [Page8]9] Internet-Draft Proxy Mobile IPv6AprilJune 2007 The mobile node on receiving these Router Advertisement messages on the access link will attempt to configure its interface either using stateful or stateless address configuration modes, based on modes that are permitted on that access link. At the end of a successful addressalways followsconfiguration procedure, the mobile node would have obtained an address from its home network prefix. If the mobile node is IPv4 capable and if network offers IPv4 network mobility for the mobile node,where ever it roams withinthe mobile node would have obtained an IPv4 address as well. The mobile node can be operating in IPv4-only mode, IPv6-only or in dual-mode and based on the services enabled for thatproxymobile, the mobility is enabled only for those address types. Also, the network between the local mobility anchor and the mobile access gateway can be either IPv4, IPv6domain. Fromor a private IPv4 with NAT translation devices. For updating theperspectivelocal mobility anchor about the current location of the mobile node, theentire Proxy Mobile IPv6 domain appears as its home link ormobile access gateway sends asingle link. +----+ +----+ |LMA1| |LMA2| +----+ +----+ LMAA1---- | | ---- LMAA2 | | \\ // \\ +--\\------------- //---\\----+ ( \\ IPv4/IPv6 // \\ ) ( \\ Network // \\ ) +-----\\--------//---------\\-+ \\ // \\ \\ // \\ <--- Tunnel2 \\ // \\ |-- Proxy-CoA1 |-- Proxy-CoA2 +----+ +----+ [MN1].__.|MAG1|.__.[MN2] |MAG2| +----+ +----+ | | | | ------------------- [MN5] | | [MN3] [MN4] Figure 1:ProxyMobile IPv6 DomainBinding Update message to the mobile node's local mobility anchor. The message will have the mobile node's NAI identifier option and other required options. Upon accepting the ProxyMobile IPv6 scheme introducesBinding Update message, the local mobility anchor sends anew function,Proxy Binding Acknowledgment message including the mobileaccess gateway.node's home network prefix option. Itisalso sets up afunction that is onroute for theaccess link wheremobile node's home network prefix over the tunnel to the mobileis anchoredaccess gateway. The mobile access gateway on receiving this Proxy Binding Acknowledgment message sets up a bi-directional tunnel to the local mobility anchor anddoesadds a default route over the tunnel to the local mobilityrelated signaling on behalf ofanchor. All traffic from the mobilenode. Fromnode gets routed to its local mobility anchor through theperspectivebi-directional tunnel. At this point, the mobile node has a valid address from its home network prefix, at the current point of attachment. The serving mobile access gateway and the local mobility anchor also have proper routing states for handling the traffic sent to and from the mobile node using an address from its home network prefix. The local mobility anchor, being themobile access gateway is a special element intopological anchor point for the mobile node's home network prefix, receives any packet that isauthorizedsent by any corresponding node tosend Mobile IPv6 signaling messages on behalf of athe mobile node.WhenLocal mobility anchor forwards themobile node attaches to an access link connectedreceived packet to the mobile accessgateway, the mobile node presents its identity, MN- Identifier, as part of the access access authentication procedure. After a successful access authentication,gateway through the bi-directional tunnel. The mobile access gatewayobtainson other end of themobile node's profile fromtunnel, after receiving thepolicy store, such as from Gundavelli, et al. Expires October 10, 2007 [Page 9] Internet-Draft Proxy Mobile IPv6 April 2007 a AAA infrastructure. The mobile access gatway would have allpacket, removes theinformation for it to emulateouter header and forwards themobile node's home networkpacket on the accesslink. The mobile access gateway also starts sending periodic Router Advertisementslink to the mobilenode advertising its home network prefix.node. The mobilenode on receiving these Router Advertisement messagesaccess gateway typically acts as a default router on the access linkwill attempt to configure its interface either using statefull or stateless address configuration modes, based on modes that are permitted onand any packet thataccess link. At the end of a successful address configuration procedure,the mobile nodewould have obtained an address from its home network prefix. If the mobilesends to any corresponding node isIPv4 capable and if network offers IPv4 network mobility for the mobile node,received by the mobilenode would have obtained an IPv4 address as well. The mobile node can be operating in IPv4-only mode, IPv6-only or in dual-modeaccess gateway andbased on the services enabled for that mobile,it forwards the packet to its local mobilityis enabled only for those address types. Also, the network betweenanchor through the bi- Gundavelli, et al. Expires December 20, 2007 [Page 10] Internet-Draft Proxy Mobile IPv6 June 2007 directional tunnel. The local mobility anchor on the other end of the tunnel, after receiving the packet removes the outer header and routes the packet to the destination. 4. Proxy Mobile IPv6 Protocol Security The signaling messages, Proxy Binding Update and Proxy Binding Acknowledgement, exchanged between the mobile access gatewaycan be either IPv4, IPv6, IPv4 with NAT translation devices in the access network. For updatingand the local mobility anchoraboutare protected using IPsec and using thecurrent locationestablished security association between them. The security association of the specific mobilenode,node for which the signaling message is initiated is not required for protecting these messages. ESP in transport mode with mandatory integrity protection is used for protecting the signaling messages. Confidentiality protection is not required. IKEv2 is used to setup security associations between the mobile access gatewaysends aand the local mobility anchor to protect the Proxy Binding Updatemessage to theand Proxy Binding Acknowledgment messages. The mobilenode'saccess gateway and the local mobilityanchor. The message will haveanchor can use any of the authentication mechanisms, as specified in IKEv2, for mutual authentication. Mobile IPv6 specification requires the home agent to prevent a mobile node from creating security associations or creating binding cache entries for another mobile node'sNAI identifier option and Home Network Prefix Option and/or IPv4 Home Address option. The source address of that message will behome address. In theaddress ofprotocol described in this document, the mobileaccess gateway on its egress interface. Upon acceptingnode is not involved in creating security associations for protecting theProxy Binding Update request,signaling messages or sending binding updates. Therefore, this is not a concern. However, the local mobility anchorsends a Proxy Binding Acknowledgment message to theMUST allow only authorized mobile accessgateway. It also sets up a route to the mobile node's home network prefix over the tunnel and sends Proxy Binding Acknowledgment messagegateways to create binding cache entries on behalf of the mobileaccess gateway.nodes. Themobile access gateway on receiving this Proxy Binding Acknowledgment message sets up a tunnel toactual mechanism by which the local mobility anchorand addsverifies if adefault route over the tunnel to the local mobility anchor. All traffic from thespecific mobilenode gets routedaccess gateway is authorized tothesend Proxy Binding Updates on behalf of a mobilenode's local mobility anchor overnode is outside thetunnel. Atscope of thispoint, the mobile node hasdocument. One possible way this could be achieved is sending avalid home address from its home network prefix, atquery to thecurrent point of attachment.policy store such as by using AAA infrastructure. 4.1. Peer Authorization Database Entries Theservingfollowing describes PAD entries on the mobile access gateway and the local mobilityanchor also have proper routing states for handlinganchor. The PAD entries are only example configurations. Note that thetraffic sent toPAD is a logical concept andfrom thea particular mobilenode. Theaccess gateway or a local mobilityanchor, being the topologicalanchorpoint forimplementation can implement themobile node's home network prefix, it receives any packet sent by anyPAD in an implementation specific Gundavelli, et al. ExpiresOctober 10,December 20, 2007 [Page10]11] Internet-Draft Proxy Mobile IPv6AprilJune 2007corresponding node to themanner. The PAD state may also be distributed across various databases in a specific implementation. mobilenode. Localaccess gateway PAD: - IF remote_identity = lma_identity_1 Then authenticate (shared secret/certificate/EAP) and authorize CHILD_SA for remote address lma_addres_1 local mobility anchorforwardsPAD: - IF remote_identity = mag_identity_1 Then authenticate (shared secret/certificate/EAP) and authorize CHILD_SAs for remote address mag_address_1 The list of authentication mechanisms in thereceived packet toabove examples is not exhaustive. There could be other credentials used for authentication stored in the PAD. 4.2. Security Policy Database Entries The following describes the security policy entries on the mobile access gatewaythroughand thetunnel.local mobility anchor required to protect the Proxy Mobile IPv6 signaling messages. The SPD entries are only example configurations. A particular mobile access gatewayon other end of the tunnel, after receivingor a local mobility anchor implementation could configure different SPD entries as long as they provide thepacket removesrequired security. In thetunnel header and forwardsexamples shown below, thepacket onidentity of the mobile accesslinkgateway is assumed to be mag_1, the address of themobile node. Themobile access gatewaytypically acts as a default router on the access linkis assumed to be mag_address_1, andany packet thatthemobile node sends to any corresponding node is received byaddress of the local mobility anchor is assumed to be lma_address_1. mobile access gatewayand it forwards the packetSPD-S: - IF local_address = mag_address_1 & remote_address = lma_address_1 & proto = MH & local_mh_type = BU & remote_mh_type = BAck Then use SA ESP transport mode Initiate using IDi = mag_1 totheaddress lma_1 local mobility anchorthroughSPD-S: - IF local_address = lma_address_1 & remote_address = mag_address_1 & proto = MH & local_mh_type = BAck & remote_mh_type = BU Then use SA ESP transport mode Gundavelli, et al. Expires December 20, 2007 [Page 12] Internet-Draft Proxy Mobile IPv6 June 2007 5. Local Mobility Anchor Operation For supporting thetunnel.Proxy Mobile IPv6 scheme specified in this document, the Mobile IPv6 home agent entity, defined in Mobile IPv6 specification [RFC-3775], needs some enhancements. The local mobility anchoronis an entity that has theother endfunctional capabilities of a home agent and with thetunnel, after receivingadditional required capabilities for supporting Proxy Mobile IPv6 protocol as defined in this specification. This section describes thepacket removesoperational details of thetunnel headerlocal mobility anchor. The base Mobile IPv6 specification [RFC-3775], defines home agent androutesthepacket tomobile node as thedestination. 4.two functional entities. The Proxy Mobile IPv6Protocol Security The signaling messages, Proxy Binding Update and Proxy Binding Acknowledgement, exchanged betweenscheme introduces a new entity, the mobile accessgateway andgateway. This is the entity that will participate in thelocalmobilityanchor are protected using IPsec and usingrelated signaling. From theestablished security association between them. The security associationperspective of thespecific mobile node for whichlocal mobility anchor, thesignaling message is initiatedmobile access gateway isnot required for protecting these messages. ESPa special element intransport mode with mandatory integrity protection is used for protectingthesignaling messages. Confidentiality protection is not required. IKEv2 is usednetwork that has the privileges tosetup security associations betweensend mobility related signaling messages on behalf of the mobileaccess gateway andnode. Typically, the local mobility anchor is provisioned with the list of mobile access gateways authorized toprotectsend proxy registrations. When the local mobility anchor receives a Proxy Binding Update message from a mobile access gateway, the message is protected using the IPSec Security Association established between the local mobility anchor and the mobile access gateway. The local mobility anchor can distinguish between a Proxy BindingAcknowledgment messages. TheUpdate message received from a mobile access gateway from a Binding Update message received directly from a mobile node. This distinction is important for using the right security association for validating the Binding Update and this is achieved by relaxing the MUST requirement for having the Home Address Option presence in Destination Options header and by introducing a new flag in the Binding Update message. The local mobility anchor as a traditional IPSec peer can useany oftheauthentication mechanisms, as specifiedSPI inIKEv2,the IPSec header [RFC-4306] of the received packet formutual authentication. Mobile IPv6 specification requireslocating thehome agent to prevent a mobile node from creatingcorrect securityassociations or creating binding cache entriesassociation and foranother mobile node's home address. Inprocessing theprotocol describedProxy Binding Update message inthis document,the context of the Proxy Mobile IPv6 scheme. For protocol simplicity, the current specification supports the Per- MN-Prefix addressing model. In this addressing model, each mobile node isnot involvedallocated an exclusively unique home network prefix. The local mobility anchor increating security associations for protecting the signaling messages or sending binding updates. Therefore,this model isnotjust aconcern. However,topological anchor point for that prefix and the prefix is physically hosted on the access link where the mobile node is attached. The local mobility anchorMUST allow only authorized mobile access gatewaysis not required tocreate binding cache entries on behalf ofperform any proxy ND operations [RFC-2461] for defending the mobilenodes. The actual mechanism by whichnode's home address on the home link. However, the local mobility anchorverifies if a specific mobile access gatewayisauthorizedrequired tosend Proxy Binding Updates on behalfmanage the binding cache entry ofathe mobile nodeis outsidefor managing thescope of this document. One possible way this could be achieved ismobility session and Gundavelli, et al. ExpiresOctober 10,December 20, 2007 [Page11]13] Internet-Draft Proxy Mobile IPv6AprilJune 2007sending a query toalso thepolicy store such as by using AAA infrastrucure. 4.1. Peer Authorization Database Entries The following describes PAD entries onrouting state for creating a proper route path for traffic to/from the mobileaccess gateway and thenode. 5.1. Extensions to Binding Cache Conceptual Data Structure The local mobilityanchor. The PAD entries are only example configurations. Note that the PAD is a logical concept andanchor maintains aparticularBinding Cache entry for each currently registered mobileaccess gateway ornode. Binding Cache is alocal mobility anchor implementation can implement the PADconceptual data structure, described inan implementation specific manner. The PAD state may alsoSection 9.1 of [RFC-3775]. For supporting this specification, the conceptual Binding Cache entry needs to bedistributed across various databases inextended with the following additional fields. o A flag indicating whether or not this Binding Cache entry is created due to aspecific implementation. mobile access gateway PAD: - IF remote_identity = lma_identity_1 Then authenticate (shared secret/certificate/EAP) and authorize CHILD_SAproxy registration. This flag is enabled forremote address lma_addres_1 local mobility anchor PAD: - IF remote_identity = mag_identity_1 Then authenticate (shared secret/certificate/EAP)Binding Cache entries that are proxy registrations andauthorize CHILD_SAsis turned off forremote address mag_address_1all other entries that are direct registrations from the mobile node. o Thelistidentifier ofauthentication mechanisms intheabove examplesmobile node, MN-Identifier. This MN- Identifier isnot exhaustive. There could be other credentials used for authentication storedobtained from the NAI Option present in thePAD. 4.2. Security Policy Database Entries The following describesProxy Binding Update request [RFC-4285]. o A flag indicating whether or not thesecurity policy entriesBinding Cache entry has a home address that is on virtual interface. This flag is enabled, if the home prefix of the mobileaccess gateway andnode is configured on a virtual interface. When thelocal mobility anchorconfigured home prefix of a mobile is on a virtual interface, the home agent is not required toprotectfunction as a Neighbor Discovery proxy for theProxy Mobilemobile node. o The IPv6signaling messages.home network prefix of the mobile node. o TheSPD entries are only example configurations. A particularIPv6 home network prefix length of the mobileaccess gateway or anode. o The interface id of the bi-directional tunnel between the local mobility anchorimplementation could configure different SPD entries as long as they provide the required security. In the examples shown below, the identity ofand the mobile access gatewayis assumed to be mag_1,used for sending and receiving theaddress ofmobile node's traffic. 5.2. Bi-Directional Tunnel Management The bi-directional tunnel between the local mobility anchor and the mobile access gateway isassumedused for routing the traffic tobe mag_address_1,and from the mobile node. The tunnel hides the topology and enables a mobile node to use an IP addressofthat is topologically anchored at the local mobilityanchor is assumedanchor, from any attached access link in that proxy mobile IPv6 domain. The base Mobile IPv6 specification [RFC-3775], does use the tunneling scheme for routing traffic tobe lma_address_1.and from the mobile that is using its home address. However, there are subtle differences in the way Proxy Mobile IPv6 uses the tunneling scheme. Gundavelli, et al. ExpiresOctober 10,December 20, 2007 [Page12]14] Internet-Draft Proxy Mobile IPv6AprilJune 2007mobile access gateway SPD-S: - IF local_address = mag_address_1 & remote_address = lma_address_1 & proto = MH & local_mh_type = BU & remote_mh_type = BAck Then use SA ESP transport mode Initiate using IDi = mag_1 to address lma_1 local mobility anchor SPD-S: - IF local_address = lma_address_1 & remote_address = mag_address_1 & proto = MH & local_mh_type = BAck & remote_mh_type = BU Then use SA ESP transport mode 5. Local Mobility Anchor Operation For supporting the Proxy Mobile IPv6 scheme defined in this document, the Mobile IPv6 home agent entity, definedAs in MobileIPv6 specification [RFC-3775], needs some protocol enhancements. TheIPv4 [RFC-3344], the tunnel between the local mobility anchorisand thefunctional entity with these capabilitiesmobile access gateway is typically a shared tunnel and can be used forsupporting Proxy Mobile IPv6.routing traffic streams for different mobile nodes attached to the same mobile access gateway. Thissection describesspecification extends that 1:1 relation between a tunnel and a binding cache entry to 1:m relation, reflecting theoperational detailsshared nature of thelocal mobility anchor.tunnel. Thebase Mobile IPv6 specification [RFC-3775], defines home agent and thetunnel is creating after accepting a Proxy Binding Update message for a mobile nodeas the two functional entities. The Proxy Mobile IPv6 scheme introducesfrom anew entity, themobile access gateway.This isThe created tunnel may be shared with other mobile nodes attached to theentity that will participate insame mobile access gateway and with the local mobilityrelated signaling. Fromanchor having a binding cache entry for those mobile nodes. Some implementations may prefer to use static tunnels as supposed to creating and tearing them down on a need basis. The one end point of theperspectivetunnel is the address configured on the interface of the local mobility anchor, LMAA. The other end point of the tunnel is the address configured on the interface of the mobile accessgatewaygateway, Proxy-CoA. The details related to the supported encapsulation modes and transport protocols isa special elementcovered in detail in Section 6.10.2. Implementations typically use a software timer for managing thenetworktunnel lifetime and a counter for keeping a count of all the mobiles thathasare sharing theprivilegestunnel. The timer value will be set tosend mobility related signaling messages on behalf ofthe accepted binding life-time and will be updated after each periodic registrations for extending the lifetime. If the tunnel is shared for multiple mobile node's traffic, the tunnel lifetime will be set to the highest binding life time across all the binding life time that is granted for all the mobiles sharing that tunnel. 5.3. Routing Considerations This section describes how the data traffic to/from the mobilenode. Typically,node is handled at the local mobilityanchor is provisioned with the list of mobile access gateways authorized to send proxy registrations.anchor. Whenthea local mobility anchorreceives a Proxy Binding Update message fromis serving a mobileaccess gateway, the messagenode, it MUST attempt to intercept packets that are sent to any address that isprotected using the IPSec Security Association established between the local mobility anchor andin the mobileaccess gateway.node's home network prefix address range. The local mobility anchorcan distinguish between a Proxy Binding Update message received from a mobile access gateway from a Binding Update message received directly fromMUST advertise amobile node. This distinction is important for usingconnected route in to theright security associationRouting Infrastructure forvalidating the Binding Update and this is achieved by relaxing the MUST requirementthat mobile node's home network prefix or forhaving the Home Address Option presence in Destination Options header and by introducingan aggregated prefix with anew flaglarger scope. This essentially enables routers in theBinding Update message. TheIPv6 network to detect the local mobility anchor asa traditional IPSec peer can usetheSPI inlast-hop router for that prefix. When forwarding any packets that have theIPSec header [RFC-4306] ofdestination address matching the mobile node's home network prefix, the local mobility anchor MUST encapsulate thereceivedpacketfor locatingwith the outer IPv6 header, as Gundavelli, et al. ExpiresOctober 10,December 20, 2007 [Page13]15] Internet-Draft Proxy Mobile IPv6AprilJune 2007correct security association and for processing the Proxy Binding Update messagespecified in Generic Packet Tunneling inthe context of the Proxy MobileIPv6scheme. For protocol simplicity, the currentspecificationsupports the Per- MN-Prefix addressing model. In this addressing model, each mobile node[RFC- 2473]. If the negotiated encapsulation header isallocated an exclusively unique home network prefixeither IPv6-over- IPv4 or IPv6-over-IPv4-UDP, as specified in the companion document, IPv4 support for Proxy Mobile IP6 [ID-Pv4-PMIP6], the packet must be encapsulated and routed as specified in that specification. All theprefix is not hosted onreverse tunneled packets that thehome link. Thelocal mobility anchor receives from the tunnel, after removing the outer header MUST be routed to the destination specified inthis addressing model is just a topological anchor point andtheprefix is physically hosted oninner packet header. These routed packets will have theaccess link wheresource address field set to the address from the mobile node's home network prefix. 5.4. Local Mobility Anchor Address Discovery Dynamic Home Agent Address Discovery, as explained in Section 10.5 of [RFC-3775], allows a mobile nodeis attached. The local mobility anchor is not requiredtoperform any proxy ND operations [RFC-2461] for defendingdiscover all themobile node'shomeaddress, MN-HoA,agents on its home link by sending an ICMP Home Agent Address Discovery Request message to the Mobile IPv6 Home-Agents anycast address, derived from its homelink. However,network prefix. In Proxy Mobile IPv6, the address of the local mobility anchoris requiredconfigured tomanageserve a mobile node can be discovered by thebinding cachemobility entities in one or more ways. This MAY be a configured entryofin the mobilenode for managingnode's policy profile, or it MAY be obtained through mechanisms outside themobility session and alsoscope of this document. It is important to note that there is little value in using DHAAD message in therouting state for creating a proper route pathcurrent form fortraffic to/fromdiscovering themobile node. 5.1. Extensions to Binding Cache Conceptual Data Structure Thelocal mobility anchormaintainsaddress dynamically. As aBinding Cache entry for each currently registeredmobilenode. Binding Cache is a conceptual data structure, described in Section 9.1 of [RFC3775]. For supporting this specification, the conceptual Binding Cache entry needsnode moves from one mobile access gateway tobe extended withthefollowing new fields. o A flag indicating whether oranother, the serving mobile access gateway will notthis Binding Cache entry is created duepredictably be able toa proxy registration. This flag is enabledlocate the serving local mobility anchor forBinding Cache entriesthatare proxy registrations and is turned off for all other entriesmobile thatare direct registrations fromhas its binding cache entry for the mobile node.o A flag indicating if IPv6 HoA mobility is accepted. IfHence, thisflag is set, the relevantspecification does not support Dynamic Home Agent Address Discovery protocol. 5.5. Sequence Number and Time-Stamps for Message Ordering Mobile IPv6HoA fields[RFC-3775] uses the Sequence Number field inthis data structure have to be setregistration messages as a way to ensure theconfigured values. If this flag. ocorrect packet ordering. Theidentifier oflocal mobility anchor and the mobilenode, MN-Identifier. This MN- Identifier is obtained from the NAI Option present in the Proxy Binding Update request [RFC-4285]. o A flag indicating whether or not the Binding Cache entry has a home address that is on virtual interface. This flag is enabled, ifnode are required to manage this counter over thehome prefixlifetime ofthe mobile is configured onavirtual interface. Whenbinding. In Proxy Mobile IPv6, theconfigured home prefixProxy Binding Update messages that the local mobility anchor receives on behalf of a specific mobileis on a virtual interface,node may not be from thehome agent issame mobile access gateway as the previously received message. It creates certain ambiguity and the local mobility anchor will notrequiredbe predictably order the messages. This could lead tofunction asthe local mobility anchor processing an older message from aNeighbor Discovery proxy formobile access gateway where the mobilenode.node was previously attached, while ignoring the latest binding update message. Gundavelli, et al. ExpiresOctober 10,December 20, 2007 [Page14]16] Internet-Draft Proxy Mobile IPv6AprilJune 2007o The IPv6 home network prefix ofIn themobile node. o The IPv6 home network prefix length ofProxy Mobile IPv6, themobile node. o The interface idordering of packets has to be established across packets received from multiple senders. The sequence number scheme as specified in [RFC-3775] will not be sufficient. A global scale, such as a time stamp, can be used to ensure thetunnel betweencorrect ordering of thelocal mobility anchor andpackets. This document proposes the use of a Time Stamp Option, specified in Section 8.4, in all Proxy Binding Update messages sent by mobile accessgateway used for sending and receivinggateways. By leveraging themobile node's traffic. o Tentative binding cache entry withNTP [RFC-1305] service, all theabove fields. This entry is populated upon tentatively accepting a proxy binding update request for a mobile node whose direct registration still exists, i.e. the mobile has not deregistered and it received a proxy binding update request. 5.2. Bi-Directional Tunnel Management The bi-directional tunnel betweenentities in Proxy Mobile IPv6 domain will be able to synchronize their respective clocks. Having a time stamp option in Proxy Binding Update messages will enable the local mobility anchorand the mobile access gateway is used for routing the traffictoand frompredictably identify themobile node.latest message from a list of messages delivered in an out-of-order fashion. Thetunnel hidesProxy Mobile IPv6 model, defined in this document requires the Proxy Binding Update messages sent by thetopology and enables amobilenodeaccess gateway touse an IP address that is topologically anchored athave the Time Stamp option. The local mobilityanchor, from any attached access link in thatanchor processing a proxymobile IPv6 domain. The base Mobile IPv6 specification [RFC-3775], does useregistration MUST ignore thetunneling scheme for routing traffic tosequence number field andfrom the mobile that is using its home address. However, there are subtle differences inMUST theway Proxy Mobile IPv6 usesvalue from thetunneling scheme. As in Mobile IPv4 [RFC-3344],Time Stamp option to establish ordering of thetunnel betweenreceived Binding Update messages. If the local mobility anchorand the mobile access gateway is typicallyreceives ashared tunnel and can be used for routing traffic streams for different mobile nodes attached toProxy Binding Update message with an invalid Time Stamp Option, thesame mobile access gateway. This specification extends that 1:1 relation between a tunnelProxy Binding Update MUST be rejected and abinding cache entry to 1:m relation, reflecting the shared nature ofProxy Binding Acknowledgement MUST be returned in which thetunnel. The tunnelStatus field iscreating after accepting aset to 148 (invalid time stamp option). In the absence of Time Stamp option in the Proxy BindingUpdate request for a mobile node from a mobile access gateway. The created tunnel may be shared with other mobile nodes attachedUpdate, the entities can fall back to Sequence Number scheme for message ordering, as defined in RFC-3775. However, thesamespecifics on how different mobile accessgateway and withgateways synchronize the sequence number is outside the scope of this document. When using the Time Stamp Option, the local mobility anchorhaving a binding cache entry for thoseor the mobilenodes. Some implementations may prefer to use static tunnels as supposedaccess gateway MUST set the timestamp field tocreating and tearing them down onaneed basis.64-bit value formatted as specified by the Network Time Protocol [RFC-1305]. Theone end pointlow-order 32 bits of thetunnel is theNTP format represent fractional seconds, and those bits which are not available from a time source SHOULD be generated from a good source of randomness. 5.6. Route Optimizations Considerations Mobile IPv6 route optimization, as defined in [RFC-3775], enables a mobile node to communicate with a corresponding node directly using its care-of addressconfigured onand further theinterface ofReturn Routability procedure enables thelocal mobility anchor, LMAA. The other end point ofcorresponding node to have reasonable trust that thetunnel ismobile node owns both the home addressconfigured onand care-of address. In theinterface ofProxy Mobile IPv6 model, the mobileaccess gateway, Proxy-CoA. The tunnel encapsulation mode can be either IPv6/IPv6, IPv6/IPv4, IPv6/IPv4-UDP, IPv4/IPv6, IPv4/IPv4-UDP, based on the transport modeis not involved in any mobility related signaling and also it does not operate in thepresence of NAT translationdual- Gundavelli, et al. ExpiresOctober 10,December 20, 2007 [Page15]17] Internet-Draft Proxy Mobile IPv6AprilJune 2007devices onaddress mode. Hence, thepath. Implementations typically use a software timerreturn routability procedure as defined in RFC-3775 is not applicable formanagingthetunnel lifetimeproxy model. 5.7. Mobile Prefix Discovery Considerations The ICMP Mobile Prefix Advertisement message, described in Section 6.8 and Section 11.4.3 of [RFC-3775], allows acounter for keepinghome agent to send acount of allMobile Prefix Advertisement to themobiles that are sharingmobile node. In Proxy Mobile IPv6, thetunnel. The timer value will be set tomobile node's home network prefix is hosted on theaccepted binding life-time and will be updated after each periodic registrations for extendingaccess link connected to thelifetime. Ifmobile access gateway. but topologically anchored on thetunnellocal mobility anchor. Since, there issharedno physical home-link formultiplethe mobile node'straffic, the tunnel lifetime will be set tohome network prefix on thehighest binding life time across alllocal mobility anchor and as thebinding life time thatmobile isgranted for allalways on themobiles sharing that tunnel. 5.3. Routing Considerations This section describes howlink where thedata traffic to/fromprefix is hosted, any prefix change messages can just be advertised by the mobilenodeaccess gateway on the access link and thus there ishandled atno applicability of this message for Proxy Mobile IPv6. This specification does not use Mobile Prefix Discovery. 5.8. Signaling Considerations 5.8.1. Initial Proxy Binding Registration Upon receiving a Proxy Binding Update message from a mobile access gateway on behalf of mobile node, the local mobilityanchor. The following entries explainsanchor MUST process the request as defined in Section 10, of therouting statebase Mobile IPv6 specification [RFC-3775], with one exception that this request iscreated fora proxy request, the sender is not the mobile nodehome network prefix. IPv6 traffic forand so theMobile Node's home address: ================================================ MN-HoA::/64 via tunnel0, next-hop Proxy-CoA tunnel0: ======== Source: LMAA Destination: Proxy-CoA Tunnel Transport: IPv6 Tunnel Payload: IPv6message has to be processed with the considerations explained in this section. The local mobility anchorfunctionsMUST apply the required policy checks, asa topological anchor point forexplained in Section 4.0 of this document to verify the sender is a trusted mobilenode's home network prefix. When theaccess gateway, authorized to send Proxy Binding Updates requests on behalf of that mobile nodes, using its own identity. The local mobility anchorreceives a data packet from a corresponding node, destined for the mobile node's home network prefix, the created routing state will enablemust check thepackets to be forwardedlocal/remote policy store to ensure themobilerequesting nodethroughis authorized to send Proxy Binding Update messages. The local mobility anchor MUST use thebi- directional tunnel established between itself andMN-Identifier from theserving mobile access gateway. IfNAI option of thetunnel betweenProxy Binding Update message for identifying the mobile node. The local mobility anchorandMUST ignore themobile access gateway is an IPv6 tunnel, i.e.sequence number field in the Proxy Binding Updates requests, if theregistered care-of addressTime-Stamp Option is present in theIPv6 Proxy-CoA, any IPv6 packets received from any corresponding node formessage. It must also skip all themobile node's home network prefix, MN-HNP, will be encapsulated in an IPv6 packet, IPv6/IPv6 mode, and will be carried as an IPv6 packet. And any IPv4 packets forchecks related to sequence number that are required as per themobile node's IPv4- MN-HoA, will be encapsulated in anMobile IPv6packet, IPv4/IPv6 mode, andspecification [RFC-3775]. However, the received sequence number MUST Gundavelli, et al. ExpiresOctober 10,December 20, 2007 [Page16]18] Internet-Draft Proxy Mobile IPv6AprilJune 2007willbecarried as an IPv6 packet. Allcopied and returned in thereverse tunneled packets thatProxy Binding Acknowledgement message sent to the mobile access gateway. The local mobility anchorreceives from the tunnel, after removing the packet encapsulation will get routed to the destination specified in the inner packet header. These routed packets will have the source address field set tobefore accepting a Proxy Binding Update request containing themobile node's home address. 5.4. Local Mobility Anchor Address Discovery DynamicHomeAgent Address Discovery, as explained in Section 10.5 of [RFC-3775], allowsNetwork Prefix Option with amobile node to discover allspecific prefix, MUST ensure thehome agents on its home linkprefix is owned bysending an ICMP Home Agent Address Discovery Request message totheMobile IPv6 Home-Agents anycast address, derived from its home network prefix. The Proxy Mobile IPv6 model assumes thatlocal mobility anchor and further the mobileaccess gateway will be ablenode is authorized toobtainuse that prefix. If theaddress ofHome Network Prefix Option has the value 0::/0, the local mobility anchorin one or more ways. This MAY beMUST allocate aconfigured entry inprefix for the mobilenode's policy profile, or it MAY be obtained through mechanisms outsidenode and send a Proxy Binding Acknowledgement message with thescope of this document. It is important to note that there is little value in using DHAAD for discoveringHome Network Prefix Option containing the allocated value. The specific details on how the local mobility anchoraddress dynamically. As a mobile moves from one mobile access gateway toallocates theanother,home network prefix is outside theservingscope of this document. Upon accepting a Proxy Binding Update request from a mobile accessgateway will not predictably be able to locategateway, theservinglocal mobility anchorfor that mobile that has itsmust check if there exists a binding cache entry for that mobile node, identified using the MN- Identifier, that was created due to a direct registration from the mobile node.However, ifIf thereis only oneexists a binding cache entry with the proxy registration flag turned off, the local mobility anchorconfigured to serveMUST NOT modify that binding state, instead it must create amobile node,tentative binding cache entry and update the tentative binding cache entry fields of that binding cache entry. Upon receiving a Binding Update request from a mobile node with lifetime value set to 0, from a tunnel between itself and a trusted mobile accessgateway can use Dynamic Home Agent Address Discovery scheme for discovering the address ofgateway, the local mobilityanchor. Withanchor upon accepting that de-registration message, MUST forward the Binding Acknowledgement message in the tunnel from where it received the Binding Update request. It must also replace the binding cache entry with the tentative binding cache entry and enable routing for thecurrently supported Per-MN-Prefix addressing model, everymobilenode is assigned a uniquenode's home networkprefix,prefix through the proxy mobile IPv6 tunnel. Upon accepting this Proxy Binding Update message, the local mobility anchorismust create atopological anchor point for that prefixBinding Cache entry andwith the prefix being hosted on the access link attachedmust set up a tunnel to the mobile accessgateway. Forgateway serving thediscovery scheme to work,mobile node. This bi- directional tunnel between the local mobility anchorMUST be able to receive the ICMP discovery packets sent to the anycast address derived fromand the mobilenode's home network prefix. 5.5. Sequence Number and Time-Stampsaccess gateway is used forMessage Ordering Mobile IPv6 [RFC-3775] uses the Sequence Number field in registration messages as a way to ensurerouting thecorrect packet ordering.mobile node's traffic. ThelocalProxy Binding Acknowledgment message must be constructed as shown below. IPv6 header (src=LMAA, dst=Proxy-CoA) Mobility header -BA /*P flag is set*/ Mobility Options - Home Network Prefix Option Gundavelli, et al. ExpiresOctober 10,December 20, 2007 [Page17]19] Internet-Draft Proxy Mobile IPv6AprilJune 2007mobility anchor and the mobile node are required to manage this counter over- TimeStamp Option (optional) - NAI Option Proxy Binding Acknowledgment message contents 5.8.2. Extending the binding lifetimeof a binding. In Proxy Mobile IPv6,Upon accepting the Proxy Binding Updatemessages thatrequest for extending thelocal mobility anchor receives on behalflifetime of aspecific mobile node may not be from the same mobile access gateway as the previously received message. It creates certain ambiguity and the local mobility anchor will not be predictably order the messages. This could lead tocurrently active binding, the local mobility anchorprocessing an older message from a mobile access gateway where the mobile node was previously attached, while ignoring the latest binding update message. In the Proxy Mobile IPv6, the ordering of packets has to be established accross packets received from multiple senders. The sequence number scheme as specified in [RFC-3775] will not be sufficient. A global scale, such as a time stamp, can be used to ensure the correct ordering of the packets. This document proposesMUST update theuse oflifetime for that binding and send aTime Stamp Option, specified in Section 8.4, in allProxy BindingUpdate messages sent byAcknowledgment message to the mobile accessgateways. By leveraging the NTP [RFC-1305] service, all the entities ingateway. The ProxyMobile IPv6 domain willBinding Acknowledgment message MUST beable to synchronize their respective clocks. Having a time stamp optionconstructed as specified in Section 5.8.1. 5.8.3. De-registration of the binding Upon accepting the Proxy Binding Updatemessages will enablerequest sent with the lifetime value of zero, the local mobility anchorto predictably identifyMUST delete thelatest messagebinding from its Binding Cache and MUST send alist of messages delivered in an out-of-order fashion. TheProxyMobile IP model, defined in this document requires theBindingUpdate messages sent byAcknowledgment message to the mobile accessgateway to have the time stamp option.gateway. The message MUST be constructed as specified in Section 6.9.1. The local mobility anchorprocessing a proxy registrationMUSTignore the sequence number field and SHOULD use the value fromalso remove theTime Stamp option to establish ordering ofprefix route over thereceived Binding Update messages. Iftunnel for that mobile node's home network prefix. 5.9. Local Mobility Anchor Operational Summary o For supporting this scheme, the local mobility anchorreceives a Binding Update message with an invalid Time Stamp Option, the Binding Update MUST be rejected and a Binding AcknowledgementMUSTbe returned in which the Status field is set to 148 (invalid time stamp option). Insatisfy all theabsence of Time Stamp optionrequirements listed in Section 8.4 of Mobile IPv6 specification [RFC-3775] with theProxy Binding Update, the entities can fall back to Sequence Number scheme for message ordering,following considerations. o For supporting the per-MN-Prefix addressing model as defined inRFC-3775. However,this specification, thespecificslocal mobility anchor service MUST NOT be tied to a specific interface. It SHOULD be able to accept Proxy Binding Update requests sent to any of the addresses configured onhow differentany of its interfaces. o The requirement for a home agent to maintain a list of home agents for a mobileaccess gateways synchronize the sequence numbernode's home link isoutside the scope of this document. When usingnot applicable for theTime Stamp Option,local mobility anchor, when supporting Per-MN-Prefix addressing model. o The local mobility anchors SHOULD drop all HoTI messages received for a home address that has corresponding Binding Cache entry with the proxy registration flag set. o The local mobility anchorormust handle the mobileaccess gateway MUST set the the timestamp field to a 64-bit value formattednode's data traffic asspecified byexplained in theNetwork Time Protocol [RFC-1305]. The low-order 32 bitsRouting Considerations section ofthe NTP format represent fractional seconds, and those bits which are not available from a time source SHOULD bethis Gundavelli, et al. ExpiresOctober 10,December 20, 2007 [Page18]20] Internet-Draft Proxy Mobile IPv6AprilJune 2007generated from a good source of randomness. 5.6. Route Optimizations Considerationsdocument. 6. Mobile Access Gateway Operation The Proxy Mobile IPv6route optimization, as definedscheme specified in[RFC-3775], enablesthis document, introduces a new functional entity, the Mobile Access Gateway (MAG). It is the entity that detects the mobilenode to communicate with a corresponding node directly using its care-of addressnode's movements andfurtherinitiates theReturn Routability procedure enablessignaling with thecorresponding nodemobile node's local mobility anchor for updating the route tohave reasonable trust thatthe mobilenode owns both thenode's homeaddress and care-ofaddress. In essence, theProxy Mobile IPv6 model,mobile access gateway performs mobility management on behalf of the mobile node. From the perspective of the local mobility anchor, the mobile access gateway isnot involveda special element inany mobility relatedthe network that sends Mobile IPv6 signalingand also it does not operate inmessages on behalf of a mobile node, but using its own identity. It is thedual-entity that binds the mobile node's home addressmode. Hence,to an address on its own access interface. The mobile access gateway has thereturn routability procedure as defined in RFC-3775 is not applicablefollowing functional roles. o Responsible for detecting theproxy model. This document does not addressmobile node's attachment or detachment on theRoute Optimization problemconnected access link andleaves this work itemforfuture enhancements. 5.7. Mobile Prefix Discovery Considerations The ICMP Mobile Prefix Advertisement message, described in Section 6.8 and Section 11.4.3initiating the mobility signaling with the mobile node's local mobility anchor. o Emulation of[RFC-3775], allows a home agent to send a Mobile Prefix Advertisement tothe mobilenode. In Proxy Mobile IPv6 deployments,node's home link on the access link. o Registering the binding state at the mobile node's local mobility anchor. o Responsible for setting up the data path for enabling the mobile node to use an address from its home network prefix and use it from the access link. The mobile access gateway ishosteda function that typically runs on an access router. However, implementations MAY choose to split this function and run it across multiple systems. The specifics on how that is achieved is beyond the scope of this document. 6.1. Supported Access Link Types This specification supports only point-to-point access linksharedtypes and thus it assumes that the link between the mobileaccess gatewaynode and the mobilenode, but topologically anchored on the local mobility anchor. Since, thereaccess gateway isno physical home-link fora dedicated link and that the mobilenode's home network prefix on the local mobility anchornode andasthe mobileis alwaysaccess gateway are the only two nodes present on that link. The assumed properties for the point-to-point linkwhere the prefix is hosted, any prefix change messages cantype are justbe advertisedas assumed by themobile access gateway on the accessNeighbor Discovery specification [RFC-2461] for that link type. The linkand thus thereisno applicability of this messaging for Proxy Mobile IPv6. This specification does not support Mobile Prefix Discovery. 5.8. Local Mobility Anchor Operational Summary o For supporting this scheme, the local mobility anchor MUST satisfy all the requirements listed in Section 8.4 of Mobile IPv6 specification [RFC-3775] with the following considerations. o For supporting the per-MN-Prefix addressing model as defined in this specification, the local mobility anchor service MUST NOT be tied to a specific interface. It SHOULD be able to accept Proxy Binding Update requests sentassumed toany ofhave multicast capability and theaddresses configured on any of its interfaces.Gundavelli, et al. ExpiresOctober 10,December 20, 2007 [Page19]21] Internet-Draft Proxy Mobile IPv6AprilJune 2007o The requirement for a home agentinterfaces connecting tomaintainthe link can be configured with a link-local address. Support for shared links or other link types is left for the future work. 6.2. Supported Home Network Prefix Models This specification supports Per-MN-Prefix model and does not support Shared-Prefix model. As per the Per-MN-Prefix model, there will be alist ofunique homeagentsnetwork prefix assigned foraeach mobilenode's home linknode and no other host shares an address from that prefix. The prefix isnot applicable foralways hosted on thelocal mobility anchor, when supporting Per-MN-Prefix addressing model as there is noaccess linkspecific relation betweenwhere thetwo. o After receiving a Proxy Binding Update request from a mobile access gateway on behalf ofmobilenode,node is anchored. Conceptually, thelocal mobility anchor MUST processprefix follows therequestmobile node asdefined in Section 10, ofit moves within thebase Mobile IPv6 specification [RFC-3775], with one exception that this request is aproxyrequest, the sender is not themobilenode and soIPv6 domain. However, from themessage has to be processed withrouting perspective, the home network prefix is topologically anchored on theconsiderations explained in this section. o Thelocal mobilityanchor MUST apply the required policy checks, as explainedanchor. 6.3. Supported Address Configuration Models A mobile node inSection 4.0 of this document to verifythesender is a a trusted mobile access gateway, authorized to sendproxybinding updates requests on behalf of thatmobilenodes, usingIPv6 domain can configure one or more IPv6 addresses on itsown identity.interface using Stateless or Stateful address autoconfiguration procedures. Thelocal mobility anchor must check the local/ remote policy store to ensureRouter Advertisement messages sent on therequesting node is authorized to send proxy binding update requests. o Upon accepting a proxy binding update request from a mobileaccessgateway,link, specify thelocal mobility anchor must check if there exists a binding cache entryaddress configuration methods permitted on that access link for that mobilenode, identified usingnode. The exact semantics of theMN- Identifier,flags thatwas created due to a direct registration fromare enabled, themobile node. If there exists a binding cache entry withoptions that are carried in these advertisement messages is as per theproxy registration flag turned off,Neighbor Discovery specification [RFC-2461]. However, thelocal mobility anchor MUST NOT modify that binding state, instead it must create a tentative binding cache entry and updateadvertised flags with respect thetentative binding cache entry fieldsaddress configuration will be consistent for a mobile node, on any of the access links in thatbinding cache entry. o Upon receiving a Binding Update request from aproxy mobilenode with lifetime value set to 0, from a tunnel between itself andIPv6 domain. Typically, these configuration settings will be based on the domain wide policy or based on atrustedpolicy specific to each mobileaccess gateway, the local mobility anchor upon acceptingnode. This specification requires thatde-registration message, MUST forwardall theBinding Acknowledgement messagemobile access gateways in a given proxy mobile IPv6 domain MUST ensure that thetunnel from where it received the Binding Update request. It must also replacepermitted address configuration procedures or thebinding cache entry withaddress configuration parameters that are sent in thetentative binding cache entry and enable routingRouter Advertisements are consistent forthea mobilenode's home prefix throughnode when attached to on any of the access links in the proxy mobile IPv6tunnel. o The local mobility anchor MUST use the MN-Identifier present in the NAI option ofdomain. When stateless address autoconfiguration is supported on theProxy Binding Update request for identifyinglink, the mobilenode. o The local mobility anchor MUST ensurenode can generate one or more IPv6 addresses by combining the network prefixpresented inadvertised on theHome Network Prefix option ofaccess link with an interface identifier, using thereceived Proxy Binding Update requesttechniques described in Stateless Autoconfiguration specification [RFC-2462] or in Privacy extension specification [RFC-3041]. When stateful address autoconfiguration isowned by itself and furthersupported on the link, the mobile nodeidentifiedobtains the address configuration from the DHCPv6 server Gundavelli, et al. ExpiresOctober 10,December 20, 2007 [Page20]22] Internet-Draft Proxy Mobile IPv6AprilJune 2007by MN-Identifier is authorized to use this prefix. o The local mobility anchor MUST ignore the sequence number fieldusing DHCPv6 client protocol, as specified in DHCPv6 specification [RFC-3315]. In addition to this, other address configuration mechanisms specific to theProxy Binding Updates requests, ifaccess link between theTime-Stamp Option is present inmobile node and themessage. It mustmobile access gateway may alsoskip allbe used for pushing thechecks relatedaddress configuration tosequence number as suggested inthe mobile node. 6.4. Access Authentication & MobileIPv6 specification [RFC-3775]. However, the received sequence number MUST be copied and returned in the Proxy Binding Acknowledgement sentNode Identification When a mobile node attaches to an access link connected to the mobile accessgateway. o Upon accepting this request,gateway, thelocaldeployed access security protocols on that link will ensure that the network-based mobilityanchor must create a Binding Cache entry withmanagement service is offered only after authenticating and authorizing thehome address frommobile node for that service. The exact specifics on how this is achieved or theHome Network Prefix Option ininteractions between theBinding Updatemobile access gateway andmust set up a tunnel totheproxy mobile agent servingaccess security service is outside themobile node.scope of this document. Thisbi- directional tunnel betweenspecification goes with thelocal mobility anchorstated assumption of having an established trust and a secured communication link between the mobile node and mobile accessgateway is used for routinggateway, before themobile traffic. oprotocol operation begins. Thelocal mobility anchors SHOULD drop all HoTI messages received for a home addressspecification also requires thathas corresponding Binding Cache entry withtheproxy registration flag set. o The local mobility anchor must handlemobile access gateway MUST be able to identify the mobilenode's data traffic as explained innode by its MN-Identifier and it must also be able to associate this identity to theRouting Considerations sectionsender ofthis document. 6. Mobile Access Gateway Operation The Proxy Mobileany IPv4 or IPv6scheme specified in this document, introduces a new functional entity, the Mobile Access Gateway (MAG). It ispackets on theentity that detectsaccess link. The mobile access gateway MUST also be able to obtain the mobile node'smovements and initiates the signaling withpolicy profile using the MN- Identifier. 6.5. Mobile Node's Policy Profile A mobile node'slocal mobility anchor for updatingpolicy profile contains theroute toessential operational parameters that are required by the network entities for managing the mobile node'shome address. In essence,mobility service. These policy profiles are stored in a local or a remote policy store, the mobile access gatewayperforms mobility management on behalf of the mobile node. From the perspective ofand the local mobilityanchor, theanchor MUST be able to obtain a mobile node's policy profile using its MN-Identifier. The policy profile may also be handed over to a serving mobile access gatewayisas part of aspecial element in the network that sends Mobile IPv6 signaling messagescontext transfer procedure during a handoff. The exact details onbehalfhow this achieved is outside the scope of this document. However, this specification requires that a mobilenode, but usingaccess gateway serving a mobile node MUST have access to itsown identity. It ispolicy profile. The following are theentity that bindsmandatory fields of the policy profile: o The mobile node'shome address to an address on its own access interface.identifier (MN-Identifier) o Themobile access gateway hasIPv6 address of thefollowing functional roles.local mobility anchor (LMAA) Gundavelli, et al. ExpiresOctober 10,December 20, 2007 [Page21]23] Internet-Draft Proxy Mobile IPv6AprilJune 2007 oIt is responsible for detecting the mobile node's attachment or detachmentSupported address configuration procedures on theconnected accesslinkand for initiating(Stateful, Stateless or both) The following are themobility signaling tooptional fields of the policy profile: o The mobile node'slocal mobility anchor.IPv6 home network prefix (MN-HoA) oEmulation of theThe mobile node's IPv6 homelink on thenetwork prefix length 6.6. Conceptual Data Structures Every mobile accesslink. o It is responsiblegateway MUST maintain a Binding Update List forsetting upeach currently attached mobile node. The Binding Update List is a conceptual data structure, described in Section 11.1 of Mobile IPv6 base specification [RFC-3775]. For supporting this specification, the conceptual Binding Update List datapath for enablingstructure must be extended with the following new additional fields. o The Identifier of the mobilenode to use itsnode, MN-Identifier. o The MAC address of the mobile node's connected interface. o The IPv6 homeaddress for communication fromnetwork prefix of theaccess link. This Proxy Mobilemobile node. o The IPv6scheme is independenthome network prefix length of theunderlying access technology ormobile node. o The interface identifier of the point-to-point linkmodel.to the mobile node. o The interface identifier of the tunnel between the mobilenodeaccess gateway and the mobile node's local mobility anchor. 6.7. Home Network Emulation One of the key functions of a mobile access gatewaycan be either: o Point-to-Point Link o Shared Link This specification does not support split links. 6.1. Address Configuration Models Currently, this specification only supports Per-MN-Prefix model In the Per-MN-Prefix model, thereisa uniqueto emulate the mobile node's home network prefixassigned for each mobile node and that prefix is hostedon the access link.Conceptually, the prefix just followsIt must ensure, the mobile nodeasbelieves itmoves withinis still connected to its home link or on the link where it obtained its address configuration after it moved into that proxy mobile IPv6 domain.In this addressing model, basedAfter detecting new mobile node onthe administrative policy,its access link and after a successful access authentication and authorization of the mobile nodecan use either Stateless Address Autoconfiguration or Statefull Address Configuration using DHCP for obtaining the IPv6 address configurationforits interface onnetwork-based mobility service, the mobile accesslink. Further,gateway MUST to emulate the mobilenode can also generate interface identifiersnode's home link by sending the Router Advertisements withprivacy considerations,the mobile node's home network prefix asspecifiedthe hosted on-link prefix. The Router Advertisement MUST be sent inPrivacy Extensions specification [RFC-3041] and as per CGA specification [RFC-3042]. For IPv4 home address configuration,Gundavelli, et al. Expires December 20, 2007 [Page 24] Internet-Draft Proxy Mobile IPv6 June 2007 response to a Router Solicitation message that it received from the mobilenode can obtainnode. The Router Advertisement messages MAY also be sent periodically, based on theaddress configuration using DHCP or optionally by using IPCP. In addition to this, Other addressinterface configurationmechanisms specific toon the mobile accesslink betweengateway. For emulating the mobilenode andnode's home link on the access link, the mobile access gatewaymay also be used bymust know themobile node. The configured administrative policy forhome network prefix of the mobiledictates the type of addressing model that is supportednode for constructing the Router Advertisement. Typically and as amobile ondefault method, theaccess link. Themobile access gatewayonlearns theaccess router will control this by settingmobile node's home network prefix information from therelevant flagsProxy Binding Acknowledgement message, it received in response to theRouter AdvertisementProxy Binding Update message that itsends onsent to theaccess link. Gundavelli, et al. Expires October 10, 2007 [Page 22] Internet-Draft Proxy Mobile IPv6 April 2007 6.2. Conceptual Data Structures Everymobileaccess gateway maintains a Binding Update Listnode's local mobility anchor foreach currently attachedthat mobile node.The Binding Update ListHowever, it isa conceptual data structure, described in Section 11.1 of Mobile IPv6 base specification [RFC-3775]. For supporting this specification,also possible, theconceptual Binding Update List data structure mustmobile node's home network prefix information may beextended with the following new additional fields. o The Identifier ofstatically configured in the mobilenode, MN-Identifier. The format of the MN-Identifier is specificnode's policy profile or it may be handed over to the mobile accesstechnology. This MN identifier is obtainedgateway as part of a context transfer procedure. If theAccess Authentication procedure and is used for downloadingmobile access gateway can predictably know the mobile node'sprofilehome network prefix information, it MAY choose to send the Router Advertisement prior to receiving the Proxy Binding Acknowledgement message from thepolicy store. o The physical address orlocal mobility anchor. However, in theMAC address ofevent, the local mobility anchor rejects the Proxy Binding Update message, or if themobile node's connected interface. o The IPv6 home networkprefixofthat is received from the local mobility anchor for that mobilenode. o The IPv6 home networknode is a different prefixlength ofthan what the mobilenode. o The link-local address ofaccess gateway previously advertised, the mobilenode on the link. This address MAY be learnt from the source address ofaccess gateway MUST withdraw the prefix by sending a RouterSolicitationAdvertisement messagereceived fromwith zero lifetime for themobile node. o The tunnel identifier ofprior advertised prefix. If thetunnel betweenaccess link connecting the mobile access gateway and thelocal mobility anchor used for reverse tunneling themobilenode's traffic. On a given implementation, if a tunnel appears likenode is avirtual interface, that appliespoint-to-point link, theproper encapsulation on every packet thatRouter Advertisements advertising a specific home network prefix isrouted through that interface, thenreceived only by theinterface identifierrespective mobile node and hence there isstored in the binding update list. entry. 6.3. Access Authentication Whenclearly a unique link for each mobile nodeattachesthat is attached tothethat mobile accesslink connected togateway. 6.7.1. Home Network Prefix Renumbering If the mobile node's home network prefix gets renumbered or becomes invalid during the middle of a mobility session, the mobile accessgateway,gateway MUST withdraw the prefix by sending a Router Advertisement on thedeployedaccesssecurity protocols will ensure that only authorizedlink with zero prefix lifetime for the mobilenodes will be able to accessnode's home network prefix. Also, thelinklocal mobility anchor andfurtherthe mobile access gatewaywill be able to identify the mobile node by its MN-Identifier and optionally will be able to detectMUST delete themobile node's attachment or detachment torouting state for that prefix. However, thelink. The exact specificsspecific details on howthis is achievedthe local mobility anchor notifies the mobile access gateway is outside the scope of this document.This document goes with the stated assumption of having an established trust between the mobile node and mobile access gateway on the access link before the protocol operation begins. The mobileGundavelli, et al. ExpiresOctober 10,December 20, 2007 [Page23]25] Internet-Draft Proxy Mobile IPv6AprilJune 2007access gateway will be able to use the mobile node's MN-Identity6.8. Link-Local andwill be obtain its policy profile from the network policy store or from the local policy store. 6.4. Home Network Emulation One of the key functions of the mobile access gateway is to emulate the mobile node's home network on the access link. It has to ensure, theGlobal Address Uniqueness A mobile nodebelieves it is connected to its home link orin thelink where it obtained its address configuration after it moved into thatproxy mobile IPv6domain. After the access authentication is complete, thedomain, as it moves from one mobile access gatewaywill have accessto themobile node's profile, obtained from querying a local/network policy store or provided toother, itas part of some context transfer procedure. After this point, the mobile access gatewaywillhave enough informationcontinue toemulate the mobile node's home link. It must send the Router Advertisement messages advertising the mobile node'sdetect its home networkprefixandother parameters. Ifthus making theaccess link connectingnode believe it is still on themobile access gateway andsame link. Every time the mobile nodeisattaches to apoint-to-pointnew link, theRouter Advertisements advertising a specific home network prefix is received only byevent related to the interface state change, will trigger therespectivemobile node to perform DAD operation on the link-local andhence there is clearly a unique link for each mobileglobal addresses. However, if the nodethatisattached to that mobile access gateway. IfDNAv6 enabled, as specified in [ID-DNAV6], it may not detect theaccesslinkconnecting the mobile access gatewaychange due to DNAv6 optimizations and hence it will not trigger themobile node is a shared-link,duplicate address detection (DAD) procedure for establishing themobile access gateway MUST ensurelink-local address uniqueness on thateach ofnew link. Further, if the mobile node uses an interface identifier that isattached to that link receives Router Advertisements with its respective home network prefixnot based on EUI-64 identifier, such as specified in IPv6 Stateless Autoconfiguration specification [RFC-2462], there is a possibility, with theon-link prefix. For thisodds of 1 tohappen,billion, of a link-local address collision between themobile access gateway MUST unicasttwo neighbors, theRouter Advertisement tomobile node and the mobilenode. The destination fieldaccess gateway. One of thelink-layer header in the Router Advertisement MUST beworkarounds for this issue is to set themobile's node's interface physical/MAC addressDNAv6 configuration parameter, DNASameLinkDADFlag to TRUE andhowever, the destination field inthat will force theIPv6 header setmobile node to redo DAD operation every time the interface comes up, even when DNAv6 does detect a link change . However, this issues will not impact point-to-point links based on PPP session. Each time theall-nodes-multicast address. 6.5. Link-Local and Global Address Uniqueness Amobile nodeinmoves and attaches to aproxynew mobileIPv6 domain, as it moves from oneaccesslink togateway, either theother, will continue to detect its home network and hencePPP session [RFC-1661] is reestablished or theissuePPP session may be moved as part oflink-local address uniqueness arises. The link-local thatcontext transfer procedures between themobile node attempts to use onold and the newlink must be unique. On a point-to-point link, such as in a PPP session, whenmobile access gateway. When the mobile node tries to establish a PPP session[RFC-1661]with the mobileGundavelli, et al. Expires October 10, 2007 [Page 24] Internet-Draft Proxy Mobile IPv6 April 2007access gateway, the PPP goes through the Network layer Protocol phase and the IPv6 Control Protocol, IPCP6 [RFC-2472] gets triggered. Both the PPP peers negotiate a unique identifier using Interface- Identifier option in IPV6CP and the negotiated identifier is used for generating a unique link-local address on that link. Now, if the mobile node moves to a new mobile accessrouter,gateway, the PPP session gets torn down with the old mobile access gateway and a new PPP session gets established with the new mobile accessgateway will be establishedgateway, and the mobile node obtains a new link-local address.Now,So, even if the mobile node is DNAv6 capable,as specified in the DNAv6 specification [draft-ietf-dna-protocol-03],the mobile node always configures a newlink-locallink- local address when ever it moves to a new link.However, if the link between the mobile node andIf themobile access gatewayPPP session state isa shared link and if a DNAv6 capable mobile node moves from one access linkmoved to theother, thenew mobilenode mayaccess gateway, as part of context transfer procedures that are in place, there will notdetect a linkbe any changedueto theoptimizations from DNAv6 and hence there is a possibilityinterface identifiers of thelink-local address collisiontwo nodes onthe connected access link, One of the work around for this issuethat point-to-point change. The whole link is moved to theset following flag on thenew Gundavelli, et al. Expires December 20, 2007 [Page 26] Internet-Draft Proxy Mobile IPv6 June 2007 mobilenode, DNASameLinkDADFlag to TRUEaccess gateway andthatthere willforce the mobile node to redo DAD operation even when DNAv6 detects no link change. The globalnot be any need for establishing link-local addressor the MN-HoAuniqueness on that link. This issue isassured asnot relevant to theuniquenessmobile node's global address. Since, there isestablished by the local mobility anchor before acceptingaproxy binding updateunique home network prefix fora mobile node. This is further assured with the currently supported per-mn-prefix model, as there are twoeach mobilenodes that sharenode, thesame home network prefix. Further, ifuniqueness for the mobile node's global addressconfigurationisbasedensured onstatefull address configuration using DHCP,theDHCP server will ensureaccess link. 6.9. Signaling Considerations 6.9.1. Initial Attachment and binding registration After detecting a new mobile node on its access link after a successful access authentication and authorization, theuniqueness. 6.6. Tunnel Management Inmobile access gateway MUST send a Proxy Binding Update message to thetraditional Mobilemobile node's local mobility anchor. The Proxy Binding Update message must be constructed as shown below. IPv6model, thereheader (src=Proxy-CoA, dst=LMAA) Mobility header -BU /*P flag is set*/ Mobility Options - Home Network Prefix Option* - TimeStamp Option (optional) - NAI Option *Home Network Prefix option may contain 0::/0 or aseparate tunnel fromspecific prefix. Proxy Binding Update message contents The Proxy Binding Update message that the mobile access gateway sends to the mobile node's local mobility anchorto everyMUST have the NAI option, identifying the mobilenode that has a binding cache entry.node, the Home Network Prefix option and optionally the Time Stamp option SHOULD be present. Theone end-point of these tunnelsTime Stamp option is not required if therespectivemobilenode's care-of address andaccess gateway can send a valid sequence number thatis unique tomatches the sequence number maintained by the local mobility anchor for that mobilenode. In the case of Proxy Mobile IPv6,node in its binding cache entry. The message MUST be protected by using IPsec ESP, using thecare-of address orsecurity association existing between thetunnel end-point islocal mobility anchor and theaddress ofmobile access gateway, created either dynamically or statically. If the mobile access gatewayand there could be multiplelearns the mobilenodes attached tonode's home network prefix either from its policy store or from other means, thesamemobile access gatewayand hence the tunnel is a shared tunnel serving multiple mobile nodes. This is identicalMAY choose to specify theMobile IPv4 model [RFC-3344], where a tunnel between the foreign agent andsame in thehome agent is shared by many visiting mobile nodes and henceHome Network Prefix option for requesting thetunnel management needslocal mobility anchor tobe on a global basis and not be dependent on a specific mobile node's binding. The life of the Proxy Mobile IPv6 tunnel should not be based on aregister Gundavelli, et al. ExpiresOctober 10,December 20, 2007 [Page25]27] Internet-Draft Proxy Mobile IPv6AprilJune 2007single binding cache entry. The tunnel may get created as part of creating a mobility state for a mobile node and later the same tunnel may be associated with other mobile nodes. So, the tearing down logic ofthat prefix. If thetunnel must be based onspecified value is 0::/0, then thenumber of visitors over that tunnel. Implementations are free to pre-establish tunnels between everylocal mobility anchorand every mobile access gateway inwill allocate aproxy mobile IPv6 domain and with out havingprefix tocreate and destroy the tunnels on a need basis. 6.7. Routing Considerations This section describes how the data traffic to/fromthe mobilenode is handled atnode. After receiving a Proxy Binding Acknowledgment with themobile access gateway. The following entries explainsstatus code indicating therouting state foracceptance of themobile node onProxy Binding Update, the mobile accessgateway. Mobile Node's IPv6 traffic: =========================== For all traffic from the source address MN-HoAgateway MUST setup a tunnel todestination 0::/0 route via tunnel0, next-hop LMAA. MN-HoA::/64 is reachable via the directly connected interface. tunnel0: ======== Source: Proxy-CoA Destination: LMAA Tunnel Payload: IPv6 Tunnel Transport: IPv6 Whenthe mobile node's local mobility anchor, as explained in section 6.10. The mobile access gatewayreceives anyMUST also add a policy route for tunneling all the packets that it receives from the mobile node toany destination, the packet will be forwarded toits local mobility anchor. If the local mobility anchorthroughrejects thebi-directional tunnel established between itselfProxy Binding Update message, the mobile access gateways MUST NOT advertise the mobile node's home prefix on the access link and there by denying mobility service to the mobile node. 6.9.2. Extending the binding lifetime For extending the lifetime of a currently existing binding at themobile'slocalmobility anchor. However,mobility, thepackets that are sentmobile access gateway MUST send a Proxy Binding Update message withlink-local source address are not forwarded. Ifa specific lifetime. The message MUST be constructed as specified in Section 6.9.1. 6.9.3. De-registration of thetunnel betweenbinding At any point, the mobile access gatewayanddetects that the mobile node has moved away from its access link, it MUST send a Proxy Binding Update message to the mobile node's local mobility anchoris an IPv6with the lifetime value set to zero. The message MUST be constructed as specified in Section 6.9.1. The mobile access gateway MUST also remove the default route over the tunneli.e. iffor that mobile node and delete theregistered care-of address isBinding Update List for that mobile node, either upon receiving anIPv6 Proxy-CoA, any IPv6 packetProxy Binding Acknowledgment message from the local mobility anchor or after a certain timeout waiting for the acknowledgment message. 6.10. Routing Considerations This section describes how the mobilenode withaccess gateway handles thesource MN-HoA, will be encapsulated in an IPv6 packet, IPv6/IPv6 mode and will be carried as an IPv6 packet. And any IPv4 packet fromtraffic to/from the mobile nodewith the source IPv4 Mobile-HoA, will be encapsulated inthat is attached to one of its access interface. Proxy-CoA LMAA | | +--+ +---+ +---+ +--+ |MN|----------|MAG|======================|LMA|----------|CN| +--+ +---+ +---+ +--+ Gundavelli, et al. ExpiresOctober 10,December 20, 2007 [Page26]28] Internet-Draft Proxy Mobile IPv6AprilJune 2007anIPv6packet, IPv4/IPv6 mode,Tunnel 6.10.1. Transport Network The transport network between the local mobility anchor andwillthe mobile access can becarried aseither an IPv6packet. Allor IPv4 network. However, this specification only deals with thepackets thatscenario where the transport network between the mobility entities is IPv6-only and requires reachability between the local mobility anchor and the mobile access gatewayreceives from the tunnel, after removingover IPv6 transport. Just as in Mobile IPv6 specification [RFC-3775], the negotiated tunnelencapsulation, will forward it totransport between themobile node onlocal mobility anchor and theconnected interface. 6.8. Interaction with DHCP Relay Agent If Statefull Address Configuration using DHCPmobile access gateway issupported on the link on whichIPv6, by default. The companion document, IPv4 support for Proxy Mobile IPv6 [IPv4- PMIP6-SPEC] specifies the required extensions for negotiating IPv4 tunneling mechanism and a specific encapsulation mode for supporting this protocol operation over IPv4 transport network. 6.10.2. Tunneling & Encapsulation Modes The IPv6 address that a mobile node uses from its home network prefix isattached, the DHCP relay agent [RFC- 3315] needs to be configured on the access router. Whentopologically anchored at the local mobility anchor. For a mobile nodesendsto use this address from an access network attached to aDHCPv6 Request message, the relay agent function on themobile accessrouter must set the link-address fieldgateway, proper tunneling techniques have to be in place. Tunneling hides theDHCPv6 message tonetwork topology and allows the mobile node'shome network prefix, so asIPv6 datagrams toprovidebe encapsulated as aprefix hint topayload of another IPv6 packet and be routed between theDHCP Server. On a point-to-point link, this is just a normal DHCP relay agent configuration. However, onlocal mobility anchor and theshared links supporting multiplemobilenodes with different home prefixes, there is some interaction requiredaccess gateway. The Mobile IPv6 base specification [RFC-3775] defines the use of IPv6-over-IPv6 tunneling, between therelayhome agent and the mobileaccess gateway, for settingnode and this specification extends thelink-address field touse of therequesting mobile node's home network prefix. 6.9. Mobile Node Detachment Detection and Resource Cleanup Before sending a Proxy Binding Update message tosame tunneling mechanism between the local mobility anchorfor extendingand thelifetime ofmobile access gateway. On most operating systems, tunnels are implemented as acurrently existing bindingvirtual point-to-point interface. The source and the destination address ofa mobile node,themobile access gateway MUST make suretwo end points of this virtual interface along with themobile nodeencapsulation mode are specified for this virtual interface. Any packet that isstill attached torouted over this interface, get encapsulated with theconnected link by using some reliable method. Ifouter header and the addresses as specified for that point to point tunnel interface. For creating a point to point tunnel to any local mobility anchor, the mobile access gatewaycannot predictably detect the presence ofmay implement a tunnel interface with themobile node onsource address field set to its Proxy-CoA address and theconnected link, it MUST NOT attemptdestination address field set toextendtheregistration lifetime ofLMA address. The following are themobile node. Further, in such scenario,supported packet encapsulation modes that can be used by the mobile access gatewayMUST terminate the binding of the mobile node by sending a Proxy Binding Update message toand themobile node'slocal mobility anchorwith lifetime value set to 0. It MUST also remove any local state such as binding update list entry that was createdforthatrouting mobilenode. The specific detectionnode's IPv6 datagrams. Gundavelli, et al. Expires December 20, 2007 [Page 29] Internet-Draft Proxy Mobile IPv6 June 2007 o IPv6-In-IPv6 - IPv6 datagram encapsulated in an IPv6 packet. This mechanismofis defined in theloss of a visiting mobile node onGeneric Packet Tunneling for IPv6 specification [RFC-2473]. o IPv6-In-IPv4 - IPv6 datagram encapsulation in an IPv4 packet. The details related to this encapsulation mode and theconnected linkspecifics on how this mode isspecificnegotiated is specified in the companion document, IPv4 support for Proxy Mobile IPv6 [ID-IPv4-PMIP6]. o IPv6-In-IPv4-UDP - IPv6 datagram encapsulation in an IPv4 UDP packet. The details related to this mode are covered in theaccess link betweencompanion document, IPv4 support for Proxy Mobile IPv6 [IPv4- PMIP6-SPEC]. 6.10.3. Routing State The following section explain the routing state for a mobile nodeandon the mobile accessgateway and is outside the scope of this document. Typically, there are various link-layergateway. This routing state reflects only one specificeventsway of implementation and one MAY choose to implement it in other ways. The policy based route defined below acts as a traffic selection rule for routing a mobile node's traffic through a specificto each access technology thattunnel created between the mobile access gatewaycan depend on for detecting the node loss. In general, theand that mobileaccess gateway can depend on one or more ofnode's local mobility anchor and with thefollowing methods forspecific encapsulation mode, as negotiated. The below example identifies thedetection presence ofrouting state for two visiting mobile nodes, MN1 and MN2 with their respective local mobility anchors LMA1 and LMA2. For all traffic from the mobilenode onnode, identified by the mobile node's MAC address, ingress interface or source prefix (MN-HNP) to _ANY_DESTINATION_ route via interface tunnel0, next-hop LMAA. +==================================================================+ | Packet Source | Destination Address | Destination Interface | +==================================================================+ | MAC_Address_MN1, | _ANY_DESTINATION_ | Tunnel0 | | (IPv6 Prefix or |----------------------------------------------| | Input Interface) | Locally Connected | Tunnel0 | +------------------------------------------------------------------+ | MAC_Address_MN2 | _ANY_DESTINATION_ | Tunnel1 | + -----------------------------------------------| | | Locally Connected | direct | +------------------------------------------------------------------+ Example - Policy based Route Table Gundavelli, et al. ExpiresOctober 10,December 20, 2007 [Page27]30] Internet-Draft Proxy Mobile IPv6AprilJune 2007connected link: o Link-layer event specific to the access technology o PPP Session termination event on point-to-point link types o IPv6 Neighbor Unreachability Detection event from IPv6 stack o Notification event from the local mobility anchor o Absence of+==================================================================+ | Interface | Source Address | Destination Address | Encapsulation | +==================================================================+ | Tunnel0 | Proxy-CoA | LMAA1 | IPv6-in-IPv6 | +------------------------------------------------------------------+ | Tunnel1 |IPv4-Proxy-CoA | IPv4-LMA2 | IPv6-in-IPv4 | +------------------------------------------------------------------+ Example - Tunnel Interface Table 6.10.4. Local Routing If there is data trafficfrom the mobile node on the link forbetween acertain duration of time 6.10. Coexistence with Mobile Nodes using Host-based Mobility In some operating environments, network operators may want to provision the access link attached to thevisiting mobileaccess gateway to offer network-based mobility service only to some nodes and enable normal IP access support for some other nodes onnode and a corresponding node thatlink. This specification supportsis locally attached to an accesslinks with such mixture of nodes. The network haslink connected to thecontrolmobile access gateway, the mobile access gateway MAY optimize onwhenthe delivery efforts by locally routing the packets and by not reverse tunneling them toenablethe mobilenode with the networknode's local mobilityservice. Upon obtaininganchor. However, this has an implication on the mobile node'sprofile after a successful access authenticationaccounting andafter apolicyconsideration, the mobile access gateway MUST determine ifenforcement as thenetwork basedlocal mobilityservice shouldanchor is not in the path for that traffic and it will not beofferedable tothat mobile node. If the mobile node is entitledapply any traffic policies or do any accounting forsuch service, thenthose flows. This decision of path optimization SHOULD be based on thenetwork should ensureconfigured policy configured on the mobilenode believes it isaccess gateway, but enforced by the mobile node's local mobility anchor. The specific details onits home link, as explained in various sectionshow this is achieved is beyond of the scope of this document.If6.10.5. Tunnel Management All themobile node is not entitledconsiderations mentioned in Section 5.2, for thenetwork based mobility service, as determined fromtunnel management on thepolicy,local mobility anchor apply for the mobile access gatewayMUST ensureas well. As explained in Section 5.2, themobile node can obtain an IPv6 address using normallife of the Proxy Mobile IPv6address configuration mechanisms. The obtained addresstunnel should not befrombased on alocal visitor network prefix. In other words thesingle visiting mobilenode should be able to operatenode's lifetime. The tunnel may get created as part of creating a mobility state for atraditionalvisiting mobile noderoaming in a visitor networkand later the same tunnel may be associated with other mobile nodes. So, theability to obtain an address fromtearing down logic of thelocal visitor network prefix hostedtunnel must be based onthat link. This essentially ensures, the proxy mobile IPv6 protocol will not impactthebehaviornumber of visitors over that tunnel. 6.10.6. Forwarding Rules Upon receipt of an encapsulated packet sent to its configured Proxy- CoA address i.e. on receiving a packet from a tunnel, the mobilenode that is using host-based mobility, as per [RFC-3775]. Ifaccess gateway MUST use thestatelessdestination addressconfiguration mode is supported on that link,of theprefix information option ininner packet for forwarding it to therouter advertisements should contain local visitor network prefix. If statefullinterface where the prefix for that addressconfiguration modeisenforced onhosted. The mobile access gateway MUST remove thelink and if DHCP is in used,outer header Gundavelli, et al. ExpiresOctober 10,December 20, 2007 [Page28]31] Internet-Draft Proxy Mobile IPv6AprilJune 2007 before forwarding themobile node should be able to obtain the IPv6 care-of address from the local visitor network prefix.packet. If thelink between themobile access gatewayandcannot find the connected interface for that destination address, it MUST silently drop the packet. For reporting an error in such scenario, in the form of ICMP control message, the considerations from Generic Packet Tunneling specification [RFC-2473] apply. On receiving a packet from a mobile nodeis a shared link, the Router Advertisement has to unicastedconnected to its access link, the mobile access gateway MUST ensure that there is an established binding for that mobile node with its local mobility anchor before forwarding thedestination address in the layer-2 header setpacket directly to themobile's MAC address and thedestinationaddress in the IPv6 header setor before tunneling the packet to theall-nodes multicast address. 6.11. Mobile Access Gateway Operation Summary o After detectingmobile node's local mobility anchor. On receiving a packet from anewmobile nodeonconnected to its accesslink and afterlink, to a destination that is locally connected, thesuccessfulmobile accessauthentication and authorization ofgateway MUST check themobile node,configuration variable, EnableMAGLocalRouting, to ensure the mobile access gatewayMUST be ableis allowed toableroute the packet directly toaccessthemobile node's profile. This may be downloaded fromdestination. If thelocal/ network policy store using MN-Identity or may be obtained as part of a context transfer procedure. Themobilenode's profile ataccess gateway is not allowed to route theminimumpacket directly, it MUSThave the mobile node's local mobility anchor address androute theMN-Identity. Optionally, it may havepacket through themobile node's home network prefixbi-directional tunnel established between itself andother configuration parameters. o The mobile access gateway MAY use one or more ways to detecttheattachment ofmobile's local mobility anchor. On receiving a packet from the mobile nodeontothe link. The techniques can be specificany destination i.e. not directly connected to the mobile accesstechnology or cangateway, the packet MUST beother generic events as mentioned inforwarded to theabove sections. o Iflocal mobility anchor through thenetwork determinesbi-directional tunnel established between itself and the mobile's local mobility anchor. However, the packets that are sent with the link-local source address MUST not be forwarded. 6.11. Interaction with DHCP Relay Agent If Stateful Address Configuration using DHCP is supported on the link on which the mobile nodewill notis attached, the DHCP relay agent [RFC-3315] needs to beofferedconfigured on the access router. When the mobile node sends a DHCPv6 Request message, thenetwork-based mobility service,relay agent function on themobileaccessgatewayrouter MUSTensure thatset theRouter Advertisements it sends will not containlink-address field in the DHCPv6 message to the mobile node's home network prefix,but will beso as to provide a prefix hint to thehosted on-link prefix. Also, ifDHCP Server. Since, themobile node attempts to obtain an IPv6 address,access link is a point-to-point link with the configured mobileaccess gateway ornode's prefix as the on-link prefix, the normal DHCP relay agent configuration on thelink MUSTMAG will ensurethatthe prefix hintthat gets addedis set to theDHCPmobile node's home network prefix. 6.12. Mobile Node Detachment Detection and Resource Cleanup Before sending a Proxy Binding Update messagewill be ofto the localhosted prefix. o `The mobile access gateway on receivingmobility anchor for extending the lifetime of aRouter Solicitation message fromcurrently existing binding of a mobilenode MUST send a Router Advertisement message containingnode, the mobilenode's home network prefix. o The mobileaccess gateway MUSTsend the periodic Router Advertisement messages, as per the ND specification [RFC-2461], advertising the mobile node's home network prefix on the access link. o If the link betweenmake sure the mobile nodeand the mobile access gatewayisa shared-link, then the Router Advertisement MUST be unicastedstill attached to themobile nodeconnected link bysetting the destination address in the link-using some reliable Gundavelli, et al. ExpiresOctober 10,December 20, 2007 [Page29]32] Internet-Draft Proxy Mobile IPv6AprilJune 2007layer header tomethod. If the mobilenode's MAC address and withaccess gateway cannot predictably detect thedestination address inpresence of theIPv6 header setmobile node on the connected link, it MUST NOT attempt to extend theall-nodes multicast address. o Ifregistration lifetime of the mobilenode uses DHCP for address configuration,node. Further, in such scenario, the mobile access gatewayor specifically the DHCP relay agent on the linkMUSTensureterminate theDHCPv4/v6 packets are properly tagged withbinding of thesendingmobilenode's MN-HoA, as the prefix hint. o Thenode by sending a Proxy Binding Update messagethat the mobile access gateway sendsto the mobile node's local mobilityanchor,anchor with lifetime value set to 0. It MUSThave the configured IPv6 address ofalso remove any local state such as theegress interface. The ProxyBinding Updatemessage MUST have the NAI option identifying theList created for that mobilenode, home network prefix option and optionallynode. The specific detection mechanism of thetime stamp option. Ifloss of a visiting mobile node on thehome network prefix optionconnected link issetspecific tovalue 0,thelocal mobility anchor will assignaccess link between thehome network prefixmobile node andwill return them in the Proxy Binding Acknowledgment. This message MUST be protected by using IPSec security association created betweenthe mobile access gateway andlocal mobility anchor. o After receiving a Proxy Binding Acknowledgment with the status code indicatingis outside theacceptancescope ofthe Binding Update,this document. Typically, there are various link-layer specific events specific to each access technology that the mobile access gatewayMUST setup a tunnel tocan depend on for detecting themobile node's local mobility anchor, as explained innode loss. In general, theabove sections, if there is exists no tunnel. Themobile access gatewayMUST also add a default route overcan depend on one or more of thetunnelfollowing methods forallthetrafficdetection presence of the mobile node on the connected link: o Link-layer event specific to the access technology o PPP Session termination event on point-to-point link types o IPv6 Neighbor Unreachability Detection event fromthe mobile node.IPv6 stack oIfNotification event from the local mobility anchordenies the Proxy Binding Update request, the mobile access gateways MUST NOT advertiseo Absence of data traffic from the mobilenode's home prefixnode on theaccesslinkand there by denying mobility servicefor a certain duration of time 6.13. Allowing network access totheother IPv6 nodes In some proxy mobilenode. o Before attemptingIPv6 deployments, network operators may want toextend binding lifetime of a mobile node,provision the mobile access gatewayMUST make sure theto offer network-based mobility management service only to some visiting mobilenode is still attachednodes and enable just regular IPv6/IPv4 access tothe connected link by usingsomereliable method. If theother nodes attached to that mobile accessgateway cannot predictably detectgateway. This requires thepresence ofnetwork to have themobile nodecontrol onthe connected link, it MUST NOT attemptwhen toextend the registration lifetime of the mobile node. Also, it MUST terminate the binding of theenable network-based mobility management service to a mobile nodeby sending a Proxy Binding Update messageand when to enabled a regular IPv6 access. This specification does not disallow such configuration. Upon obtaining the mobile node'slocal mobility anchor with lifetime value set to 0. o At any point, if the mobileprofile after a successful accessgateway detects thatauthentication and after a policy consideration, the mobilenode has roamed away from itsaccesslink, itgateway MUSTsend a Proxy Binding Update todetermine if thelocalnetwork based mobilityanchor with the lifetime value setservice should be offered to0 and it must also removethat mobile node. If thedefault route overmobile node is entitled for such service, then thetunnel for thatmobileand also removeaccess gateway must ensure theBinding Update listmobile node believes it is on its home link, as explained in various sections of this specification. Gundavelli, et al. ExpiresOctober 10,December 20, 2007 [Page30]33] Internet-Draft Proxy Mobile IPv6AprilJune 2007entry and any other local state created for thatIf the mobilenode. 7. Mobile Node Operation The Network-basednode is not entitled for the network-based mobilityscheme defined in this document, allows amanagement service, as enforced by the policy, the mobilenodeaccess gateway MAY choose to offer regular IPv6 access toobtain IP mobility withintheproxymobile node and hence the normal IPv6domain, with out requiringconsiderations apply. If IPv6 access is enabled, the mobile node SHOULD be able toinvolve inobtain anymobility management. When a mobile node enters a proxy mobileIPv6domain and attached to an access link, theaddress using normal IPv6 address configuration mechanisms. The obtained address must be from a local visitor networkidentifiesprefix. This essentially ensures, the mobilenodeaccess gateway functions aspart of theany other accessauthenticationrouter andestablishes an identity fordoes not impact themobile node. This identity hasprotocol operation of abindingmobile node attempting to use host-based mobility management service when it attaches to an access link connected to acryptographic state and potentially associating themobilenode's link-layer address of the attached interface. The specifics on how this is achieved is beyond the scope of this document and is very much specific to theaccesstechnology and depends on the applied security protocolsgateway inplace. For all practical purposes, this document assumes thata proxy mobile IPv6 domain. 7. Mobile Node Operation This non-normative section discusses the mobile node'saccess to the network is secure.operation in a Proxy Mobile IPv6 domain. Once the mobile node enters a Proxy Mobile IPv6 domain and attaches to an accessnetwork, thenetworkidentifies the mobile as part ofand after the accessauthentication procedure and ensuresauthentication, the network ensures, the mobile using any of the address configuration mechanisms permitted by the network for thatmobile,mobile node, will be able to obtain an address and move anywhere in thatmanagedproxy mobile IPv6 domain. From the perspective of the mobile, the entireProxy Mobileproxy mobile IPv6 domain appears as a single link, the network ensures the mobile believes it is always on the same link. The mobile node can be operating in an IPv4-only mode, IPv6-only mode or in dual IPv4/IPv6 mode. However, the specific details on how the IPv4 network-based mobility management service is offered to the mobile node is specified in the companion document, IPv4 Support for Proxy Mobile IPv6 [ID-IPV4-PMIP6]. Typically, the configured policy in the network determines if thetype of home address(es) i.e. MN-HoA,mobile node is authorized for IPv6, IPv4MN-HoAorboth, that the network mobility is supported for.IPv6/IPv4 home address mobility. If the configured policy for a mobile node is forIPv6-onlyIPv6- only home address mobility, the mobile node will be able to obtain itsMN-HoA, any where in that proxy mobileIPv6domain and if policy allows only IPv4-onlyhomeaddress mobility, the mobile node will be able to obtain its IPv4 MN-HoA,address, any where in thatdomain. Similarly, if the policy permits both the IPv4 and IPv6 home address mobility, the mobile node will be able to obtain its MN-HoA and IPv4 MN-HoA and move anywhere in the network. However, if the mobile node is configured for IPv6-only mobility and if the mobile node attempts to obtain an IPv4 address configuration via DHCP mechanism, the obtained address configuration will not have any mobility properties, i.e. the Gundavelli, et al. Expires October 10, 2007 [Page 31] Internet-DraftProxy Mobile IPv6April 2007domain, otherwise the obtained address will be from a local prefix and not from a prefix that is topologically anchored at the local mobility anchor and hence the mobile will loose that addressasafter it moves to adifferent link. The specifics on how this is achieved is the operational logic of the mobile access gateway on the accessnew link. 7.1. Booting up in a Proxy Mobile IPv6 Domain When a mobile node moves into a proxy mobile IPv6 domain and attaches Gundavelli, et al. Expires December 20, 2007 [Page 34] Internet-Draft Proxy Mobile IPv6 June 2007 to an access link, the mobile node will present its identity, MN- Identity, to the network as part of the access authentication procedure. Once the authentication procedure is complete and the mobile node is authorized to access the network, the network or specifically the mobile access gateway on the access link will have the mobile node's profile and so it would know the mobile node's home network prefix and the permitted address configuration modes. The mobile node's home network prefix may also be dynamically assigned by the mobile node's local mobility anchor and the same may be learnt by the mobile access gateway. If the mobile node is IPv6 enabled, on attaching to the link and after access authentication, the mobile node typically would send a Router Solicitation message. The mobile access gateway on the attached link will respond to the Router Solicitation message with a Router Advertisement. The Router Advertisement will have the mobile node's home network prefix, default-router address and other address configuration parameters. The address configuration parameters such as Managed Address Configuration,StatefullStateful Configuration flag values will typically be consistent through out that domain for that mobile node. If the Router Advertisement has the Managed Address Configuration flag set, the mobile node, as it would normally do, will send a DHCPv6 Request and the mobile access gateway on that access link will ensure, the mobile nodenodegetsthe MN-HoAan address from its home network prefix as a lease from the DHCP server. If the Router Advertisement does not have the Managed Address Configuration flag set and if the mobile node is allowed to use an autoconfigured address, the mobile node will generate an interface identifier, as per the Autoconf specification [RFC-2462] or using privacy extensions as specified in Privacy Extensions specification [RFC-3041]. If the mobile node is IPv4 enabled or IPv4-only enabled, the mobile node after the access authentication, will be able to obtain the IPv4 address configuration for the connected interface byusing DHCPv4. Gundavelli, et al. Expires October 10, 2007 [Page 32] Internet-Draft Proxy Mobile IPv6 April 2007using DHCPv4. Once the address configuration is complete, the mobile nodewill have the MN-HoA, IPv4 MN-HoA or both, that itcan continue to use the obtained address configuration as long as it is with in the scope of thatproxy mobileProxy Mobile IPv6 domain. 7.2. Roaming in the Proxy Mobile IPv6 Network After booting in the Proxy Mobile IPv6 domain and obtaining the address configuration, the mobile node as it roams in the network between access links, will always detect its home network prefix on Gundavelli, et al. Expires December 20, 2007 [Page 35] Internet-Draft Proxy Mobile IPv6 June 2007 the link, as long as the attached access network is in the scope of thatproxy mobileProxy Mobile IPv6 domain. The mobile node can continue to use its IPv4/IPv6 MN-HoA for sending and receiving packets. If the mobile node uses DHCP for address configuration, it will always be able to obtain its MN-HoA using DHCP. However, the mobile node will always detect a new default-router on each connected link, but still advertising the mobile node's home network prefix as the on-link prefix and with the other configuration parameters consistent withtheits home linkproperties as before.properties. 7.3. IPv6 Host Protocol Parameters This specification assumes the mobile node to be a normal IPv6 node, with its protocol operation consistent with the base IPv6 specification [RFC-2460]. All aspects of Neighbor Discovery Protocol, including Router Discovery, Neighbor Discovery, Address Configuration procedures will just remain consistent with the base IPv6 Neighbor Discovery Specification [RFC-2461]. However, this specification recommends that the following IPv6 operating parameters on the mobile node be adjusted to the below recommended values for protocol efficiency and for achieving faster hand-offs. Lower Default-Router List Cache Time-out: As per the base IPv6 specification [RFC-2460], each IPv6 host will maintain certain host data structures including a Default-Router list. This is the list of on-link routers that have sent Router Advertisement messages and are eligible to be default routers on that link. The Router Lifetime field in the received Router Advertisement defines the life of this entry. In the Proxy Mobile IPv6 scenario, when the mobile node moves from one link to another, the received Router Advertisement messages advertising the mobile's home network prefix will be from a differentGundavelli, et al. Expires October 10, 2007 [Page 33] Internet-Draft Proxy Mobile IPv6 April 2007link-local address and thus making the mobile node believe that there is a new default-router on the link. It is important that the mobile node uses the newly learnt default-router as supposed to the previously learnt default-router. The mobile node must update its default-router list with the new default router entry and must age out the previously learnt default router entry from its cache, just as specified in Section 6.3.5 of the base IPv6 ND specification [RFC- 2461]. This action is critical for minimizing packet losses during a hand offswitchswitch. On detecting a reachability problem, the mobile node will certainly detect the neighbor or the default-router unreachability by performing a Neighbor Unreachability Detection procedure, but it is Gundavelli, et al. Expires December 20, 2007 [Page 36] Internet-Draft Proxy Mobile IPv6 June 2007 important that the mobile node times out the previous default router entry at the earliest. If a given IPv6 host implementation has the provision to adjust these flush timers, still conforming to the base IPv6 ND specification, it is desirable to keep the flush-timers to suit the above consideration. However, if the mobile access gateway has the ability towith drawwithdraw the previous default-router entry, bymulticastingsending a Router Advertisement using the link-local address that of the previousmobility proxy agentmobile access gateway and with the Router Lifetime field set to value 0, then it is possible to force the flushoutof the Previous Default-Router entry from the mobile node's cache. This certainly requires somecontext-transfercontext- transfer mechanisms in place for notifying the link-local address of the default-router on the previous link to the mobile access gateway on the new link. There are other solutions possible for this problem, including the assignment of a unique link-local address for all the mobile accessroutersgateways inthea Proxy Mobile IPv6Network.domain. Ineitherany case, this is an implementation choice and has no bearing on the protocol interoperability. Implementations are free to adopt the best approach that suits their target deployments. 8. Message Formats This section defines extensions to the Mobile IPv6 [RFC-3775] protocol messages.Gundavelli, et al. Expires October 10, 2007 [Page 34] Internet-Draft Proxy Mobile IPv6 April 20078.1. Proxy Binding Update 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|R|P| Reserved | Lifetime | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Figure6:9: Proxy Binding Update Message Gundavelli, et al. Expires December 20, 2007 [Page 37] Internet-Draft Proxy Mobile IPv6 June 2007 A Binding Update message that is sent by mobile access gateway is referred to as the Proxy Binding Update message. Proxy Registration Flag (P) The Proxy Registration Flag is set to indicate to the local mobility anchor that the Binding Update is from a mobile access gateway acting as a proxy mobility agent. The flag MUST be set to the value of 1 for proxy registrations and MUST be set to 0 for directregistration send myregistrations sent by a mobile node when using host-base mobility. For descriptions of other fields present in this message, refer to the section 6.1.7 of Mobile IPv6 specification [RFC3775]. 8.2. Proxy Binding AcknowledgmentGundavelli, et al. Expires October 10, 2007 [Page 35] Internet-Draft Proxy Mobile IPv6 April 20070 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Status |K|R|P|Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Sequence # | Lifetime | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Figure7:10: Proxy Binding Acknowledgment Message A Binding Acknowledgment message that is sent by the local mobility anchor to the mobile access gateway is referred to as "Proxy Binding Acknowledgement". Proxy Registration Flag (P) A new flag (P) is included in the Binding Acknowledgement message to indicate that the local mobility anchorAgentthat processed the corresponding Proxy Binding Update message supports Proxy Registrations. The flag is set only if the corresponding Proxy Binding Update had the Proxy Registration Flag (P) set to value of 1. The rest of the Binding Acknowledgement format remains the same, as defined in [RFC-3775]. Gundavelli, et al. Expires December 20, 2007 [Page 38] Internet-Draft Proxy Mobile IPv6 June 2007 For descriptions of other fields present in this message, refer to the section 6.1.8 of Mobile IPv6base specificatoin [RFC-3775]. A Binding Acknowledgment message that is sent by the mobile access gateway is also referred to as "Proxy Binding Acknowledgement".specification [RFC3775]. 8.3. Home Network Prefix Option A new option, Home Network Prefix Option is defined for using it in the Proxy Binding Update and Acknowledgment messages exchanged between the local mobility anchortoand the mobile access gateway. This option can be used for exchanging the mobile node's home network prefixand home addressinformation. The home network prefix Option has an alignment requirement of 8n+4. Its format is as follows: Gundavelli, et al. ExpiresOctober 10,December 20, 2007 [Page36]39] Internet-Draft Proxy Mobile IPv6AprilJune 2007 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 | Reserved | Prefix Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | + + | | + Home Network Prefix + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Type <IANA> Length 8-bit unsigned integer indicating the length in octets of the option, excluding the type and length fields. This field MUST be set to 18. Reserved This field is unused for now. The value MUST be initialized to 0 by the sender and MUST be ignored by the receiver. Prefix Length 8-bit unsigned integer indicating the prefix length of the IPv6 prefix contained in the option.If the prefix length is set to the value 128, indicates the presence of the mobile node's 128-bit home address.Home Network Prefix A sixteen-byte field containing the mobile node's IPv6 Home NetworkPrefixPrefix. Figure8:11: Home Network Prefix OptionGundavelli, et al. Expires October 10, 2007 [Page 37] Internet-Draft Proxy Mobile IPv6 April 20078.4. Time Stamp Option A new option, Time Stamp Option is defined for use in the Proxy Binding Update and Acknowledgement messages. This optionMUSTcan bepresentused inallProxy Binding Update and Proxy Binding Acknowledgement messages. Gundavelli, et al. Expires December 20, 2007 [Page 40] Internet-Draft Proxy Mobile IPv6 June 2007 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Option Type | Option Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | + Timestamp + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Type <IANA> Length 8-bit unsigned integer indicating the length in octets of the option, excluding the type and length fields. This field MUST be set to18.8. Timestamp 64-bit time stamp Figure9:12: Time Stamp Option 8.5. Status Codes This document defines the following new Binding Acknowledgement status values: 145: Proxy Registration not supported by the local mobility anchor 146: Proxy Registrations from this mobile access gateway not allowed 147:No home addressHome Network prefix for this NAI is not configured and the Home NetworkGundavelli, et al. Expires October 10, 2007 [Page 38] Internet-Draft Proxy Mobile IPv6 April 2007Prefix Option not present in the Proxy Binding Update. 148: Invalid Time Stamp Option in the received Proxy Binding Update message. Status values less than 128 indicate that the Binding Update was processed successfully by the receiving nodes. Values greater than 128 indicate that the Binding Update was rejected by the local mobility anchor. The value allocation for this usage needs to be approved by the IANA Gundavelli, et al. Expires December 20, 2007 [Page 41] Internet-Draft Proxy Mobile IPv6 June 2007 and must be updated in the IANA registry. 9.IANA Considerations This document defines a new Mobility Header Option,Protocol Configuration Variables The mobile access gateway MUST allow theMobile Home Network Prefix Option.following variables to be configured by the system management. EnableMAGLocalrouting Thisoptionflag indicates whether or not the mobile access gateway isdescribed in Section 8.3.allowed to enable local routing of the traffic exchanged between a visiting mobile node and a corresponding node that is locally connected to one of the interfaces of the mobile access gateway. TheTypecorresponding node can be another visiting mobile node as well, or a local fixed node. The default value for thisoption needsflag is set tobe assigned from"FALSE", indicating that thesame numbering space as allocated formobile access gateway MUST reverse tunnel all theothertraffic to the mobile node's local mobilityoptionsanchor. When the value of this flag is set to "TRUE", the mobile access gateway MUST route the traffic locally. This aspect of local routing MAY be definedin [RFC-3775].as policy on a per mobile basis and when present will take precedence over this flag. 10. IANA Considerations This document defines a two new Mobility HeaderOption,Options, the Home Network Prefix Option and the Time Stamp Option.This option isThese options are described inSection 8.4.Sections 8.3 and 8.5 respectively. ThetypeType value forthis optionthese options needs to be assigned from the same numbering space as allocated for the other mobilityoptionsoptions, as defined in [RFC-3775]. This document also defines new Binding Acknowledgement status values as described in Section 8.5. The status values MUST be assigned from the same space used for Binding Acknowledgement statusvaluesvalues, as defined in [RFC-3775].10.11. Security Considerations The potential security threats against any general network-based mobility management protocol are covered in the document, Security Threats to Network-Based Localized Mobility Management[draft-ietf-netlmm-threats-04.txt].[RFC-4832]. This section analyses those vulnerabilities in the context of Proxy Gundavelli, et al. Expires December 20, 2007 [Page 42] Internet-Draft Proxy Mobile IPv6 June 2007 Mobile IPv6 protocol solution and covers all aspects around those identified vulnerabilities. A compromised mobile access gateway can potentially send Proxy Binding Updaterequests formessages on behalf of the mobile nodes that are not attached to its access link. This threat is similar to an attack on a typical routing protocol or equivalent to the compromise ofa on-path router and hence this Gundavelli, et al. Expires October 10, 2007 [Page 39] Internet-Draft Proxy Mobile IPv6 April 2007an on- path router. This threat exists in the network today and this specification does not make this vulnerability any worse than what it is. However, to eliminate thisattack,vulnerability, the local mobility anchorcanbefore accepting Proxy Binding Update message received from a mobile access gateway, MUST ensurethatthe mobile node is attached to theaccess link of the requestingmobile accessgateway.gateway that sent the Proxy Binding Update message. This can be achieved using out of bandmechanisms, such as from the mobile node's access authentication to the networkmechanisms and the specifics of how that is achieved is beyond the scope of this document. This document does not cover the security requirements for authorizing the mobile node for the use of the access link. It is assumed that there are properLayer-2Layer-2/Layer-3 based authentication procedures, such as EAP, are in place and will ensure the mobile node is properly identified and authorized before permitting it to access the network. It is further assumed that the same security mechanism will ensure the mobile session is not hijacked by malicious nodes on the access link. This specification requires that all the signaling messages exchanged between the mobile access gateway and the local mobility anchor MUST be authenticated by IPsec [RFC-4301]. The use of IPsec to protect Mobile IPv6 signaling messages is described in detail in the HA-MN IPsec specification [RFC-3776] and theextensionapplicability of that security model to Proxy Mobile IPv6 protocol is covered in Section 4.0 of this document. As described in the base Mobile IPv6 specification [RFC-3775],Section 5.1both the mobileclientnode (inthis case,case of Proxy Mobile IPv6, its the mobile access gateway) and the local mobility anchor MUST support and SHOULD use the Encapsulating Security Payload (ESP) header in transport mode and MUST use a non-NULL payload authentication algorithm to provide data origin authentication, data integrity and optional anti-replay protection. The proxy solution allows one device creating a routing state for some other device at the local mobility anchor. It is important that the local mobility anchor has proper authorization services in place to ensure a given mobile access gateway is permitted to be a proxy for a specific mobile node. If proper security checks are not in place, a malicious node may be able to hijack a session or may do a denial-of-service attacks.11.Gundavelli, et al. Expires December 20, 2007 [Page 43] Internet-Draft Proxy Mobile IPv6 June 2007 12. Acknowledgements The authors would like to specially thank Julien Laganier, Christian Vogt, Pete McCann, BrianHaley andHaley, AhmadMuhannaMuhanna, JinHyeock Choi for their thoroughGundavelli, et al. Expires October 10, 2007 [Page 40] Internet-Draft Proxy Mobile IPv6 April 2007review of this document. The authors would also like to thank the Gerardo Giaretta, Kilian Weniger, Alex Petrescu, Mohamed Khalil, Fred Templing, Nishida Katsutoshi, James Kempf, Vidya Narayanan, Henrik Levkowetz, Phil Roberts, Jari Arkko, Ashutosh Dutta, Hesham Soliman, Behcet Sarikaya, George Tsirtsis and many others for their passionate discussions in the working group mailing list on the topic of localized mobility management solutions. These discussions stimulated much of the thinking and shaped the draft to the current form. We acknowledge that ! The authors would also like to thank Ole Troan, Akiko Hattori,PervizParviz Yegani, Mark Grayson, Michael Hammer, Vojislav Vucetic, Jay Iyer and Tim Stammers for their input on this document.12.13. References12.1.13.1. Normative References [RFC-1305] Mills, D., "Network Time Protocol (Version 3) Specification, Implementation", RFC 1305, March 1992. [RFC-2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6 (IPv6) Specification", RFC 2460, December 1998. [RFC-2461] Narten, T., Nordmark, E. and W. Simpson, "Neighbor Discovery for IP Version 6 (IPv6)", RFC 2461, December 1998. [RFC-2462] Thompson, S., Narten, T., "IPv6 Stateless Address Autoconfiguration", RFC 2462, December 1998. [RFC-2473] Conta, A. and S. Deering, "Generic Packet Tunneling in IPv6 Specification", RFC 2473, December 1998. [RFC-3315] Droms, R., Bound, J., Volz, B., Lemon, T., Perkins, C. and M.Carney, "Dynamic Host Configuration Protocol for IPv6 (DHCPv6)", RFC 3315, July 2003. [RFC-3775] Johnson, D., Perkins, C., Arkko, J., "Mobility Support in IPv6", RFC 3775, June 2004. [RFC-3776] Arkko, J., Devarapalli, V., and F. Dupont, "Using IPsec toProtect Mobile IPv6 Signaling Between Mobile Nodes and Home Agents",Gundavelli, et al. ExpiresOctober 10,December 20, 2007 [Page41]44] Internet-Draft Proxy Mobile IPv6AprilJune 2007 Protect Mobile IPv6 Signaling Between Mobile Nodes and Home Agents", RFC 3776, June 2004. [RFC-4283] Patel, A., Leung, K., Khalil, M., Akhtar, H., and K. Chowdhury, "Mobile Node Identifier Option for Mobile IPv6", RFC 4283, November 2005. [RFC-4301] Kent, S. and Atkinson, R., "Security Architecture for the Internet Protocol", RFC 4301, December 2005. [RFC-4303] Kent, S. "IP Encapsulating Security Protocol (ESP)", RFC 4303, December 2005. [RFC-4306] Kaufman, C, et al, "Internet Key Exchange (IKEv2) Protocol", RFC 4306, December 2005.[draft-ietf-netlmm-nohost-req-05.txt][RFC-4830] Kempf, J., Leung, K., Roberts, P., Nishida, K., Giaretta, G., Liebsch, M.,"Goals"Problem Statement for Network-based Localized Mobility Management",OctoberSeptember 2006.[draft-ietf-netlmm-nohost-ps-05.txt][RFC-4831] Kempf, J., Leung, K., Roberts, P., Nishida, K., Giaretta, G., Liebsch, M.,"Problem Statement"Goals for Network-based Localized Mobility Management",SeptemberOctober 2006.[draft-ietf-netlmm-threats-04.txt][RFC-4832] Vogt, C., Kempf, J., "Security Threats to Network-Based Localized Mobility Management", September 2006.[draft-ietf-mip6-nemo-v4traversal-03.txt][ID-IPV4-PMIP6] Wakikawa, R. and Gundavelli, S., "IPv4 Support for Proxy Mobile IPv6", draft-ietf-netlmm-pmip6-ipv4-support-00.txt, May 2007. [ID-DSMIP6] Soliman, H. et al, "Mobile IPv6 support for dual stack Hosts and Routers (DSMIPv6)", draft-ietf-mip6-nemo-v4traversal-03.txt, October 2006.12.2.13.2. Informative References [RFC-1332] McGregor, G., "The PPP Internet Protocol Control Protocol (IPCP)", RFC 1332, May 1992. [RFC-1661] Simpson, W., Ed., "The Point-To-Point Protocol (PPP)", STD 51, RFC 1661, July 1994. [RFC-2472] Haskin, D. and Allen, E., "IP version 6 over PPP", RFC 2472, December 1998. [RFC-2434] Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 2434, October 1998.[RFC-3041] Narten, T. and Draves, R., "Privacy Extensions forGundavelli, et al. ExpiresOctober 10,December 20, 2007 [Page42]45] Internet-Draft Proxy Mobile IPv6AprilJune 2007 [RFC-3041] Narten, T. and Draves, R., "Privacy Extensions for Stateless Address Autoconfiguration in IPv6", RFC 3041, January 2001. [RFC-3344] Perkins, C., "IP Mobility Support for IPv4", RFC 3344, August 2002. [RFC-3756] Nikander, P., Kempf, J., and E. Nordmark, "IPv6 Neighbor Discovery (ND) Trust Models and Threats", RFC 3756, May 2004.[draft-iab-multilink-subnet-issues-03.txt] Thaler, D., "Multilink Subnet Issues", January 2006. [draft-ietf-dna-protocol-03][ID-DNAV6] Kempf, J., et al "Detecting Network Attachment in IPv6 Networks (DNAv6)",draft-ietf-dna-protocol-03,draft-ietf-dna-protocol-03.txt, October 2006.[draft-ietf-mip6-ikev2-ipsec-08][ID-MIP6-IKEV2] Devarapalli, V. and Dupont, F., "Mobile IPv6 Operation with IKEv2 and the revised IPsec Architecture", draft-ietf-mip6-ikev2-ipsec-08.txt, December 2006. Appendix A. Proxy Mobile IPv6 interactions with AAA Infrastructure Every mobile node that roams in a proxy Mobile IPv6 domain, would typically be identified by an identifier, MN-Identifier, and that identifier will have an associated policy profile that identifies the mobile node's home network prefix, permitted address configuration modes, roaming policy and other parameters that are essential for providing network-based mobility service. This information is typically configured in AAA. It is possible the home network prefix is dynamically allocated for the mobile node when it boots up for the first time in the network, or it could be a statically configured value on per mobile node basis. However, for all practical purposes, the network entities in the proxy Mobile IPv6 domain, while serving a mobile node will have access to this profile and these entities can query this information using RADIUS/DIAMETER protocols. Appendix B. Supporting Shared-Prefix Model using DHCPv6 For supporting shared-prefix model, i.e, if multiple mobile nodes are configured with a common IPv6 network prefix, as in Mobile IPv6 specification, it is possible to support that configuration under the following guidelines: The mobile node is allowed to usestatefullstateful address configurationGundavelli, et al. Expires October 10, 2007 [Page 43] Internet-Draft Proxy Mobile IPv6 April 2007using DHCPv6 for obtaining its address configuration. The mobile nodes is not allowed to use any of the stateless autoconfiguration techniques. The permitted address configuration models for the Gundavelli, et al. Expires December 20, 2007 [Page 46] Internet-Draft Proxy Mobile IPv6 June 2007 mobile node on the access link can be enforced by the mobile accessgatewaygateway, by setting the relevant flags in the Router Advertisements, as per ND Specification,[RFC-2461][RFC-2461]. The Home Network Prefix Option that is sent by the mobile access gateway in the Proxy Binding Update message, must contain the 128-bit host address that the mobile node obtained via DHCPv6. Routing state at the mobile access gateway: For all IPv6 traffic from the source MN-HoA::/128 todestination 0::/0,_ANY_DESTINATION_, route via tunnel0, next-hop LMAA, where tunnel0 is the MAG to LMA tunnel. Routing state at the local mobility anchor: For all IPv6 traffic to destination MN-HoA::/128, route via tunnel0, next-hop Proxy-CoA, where tunnel0 is the LMA to MAG tunnel. Authors' Addresses Sri Gundavelli Cisco 170 West Tasman Drive San Jose, CA 95134 USA Email: sgundave@cisco.com Kent Leung Cisco 170 West Tasman Drive San Jose, CA 95134 USA Email: kleung@cisco.com Gundavelli, et al. ExpiresOctober 10,December 20, 2007 [Page44]47] Internet-Draft Proxy Mobile IPv6AprilJune 2007 Vijay Devarapalli Azaire Networks 4800 Great America Pkwy Santa Clara, CA 95054 USA Email: vijay.devarapalli@azairenet.com Kuntal Chowdhury Starent Networks 30 International Place Tewksbury, MA Email: kchowdhury@starentnetworks.com Basavaraj Patil Nokia Siemens Networks 6000 Connection Drive Irving, TX 75039 USA Email: basavaraj.patil@nsn.com Gundavelli, et al. ExpiresOctober 10,December 20, 2007 [Page45]48] Internet-Draft Proxy Mobile IPv6AprilJune 2007 Full Copyright Statement Copyright (C) The IETF Trust (2007). 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. 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, THE IETF TRUST AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Intellectual Property 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. Acknowledgment Funding for the RFC Editor function is provided by the IETF Administrative Support Activity (IASA). Gundavelli, et al. ExpiresOctober 10,December 20, 2007 [Page46]49] ----