view Side-By-Side changes
NETLMM WG S. Gundavelli (Editor) Internet-Draft K. Leung Intended status: Standards Track Cisco Expires:March 26,May 7, 2008 V. Devarapalli Azaire Networks K. Chowdhury Starent Networks B. Patil Nokia Siemens NetworksSeptember 23,November 04, 2007 Proxy Mobile IPv6draft-ietf-netlmm-proxymip6-06.txtdraft-ietf-netlmm-proxymip6-07.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 onMarch 26,May 7, 2008. Copyright Notice Copyright (C) The IETF Trust (2007). AbstractThis specification describes a network-basedNetwork-based mobility managementprotocol. It is called Proxy Mobile IPv6 and is based on Mobile IPv6 Gundavelli, et al. Expires March 26, 2008 [Page 1] Internet-Draft Proxy Mobile IPv6 September 2007 [RFC-3775]. This protocolenables IP mobilitysupport tofor a host without requiring its participation in any mobility related Gundavelli, et al. Expires May 7, 2008 [Page 1] Internet-Draft Proxy Mobile IPv6 November 2007 signaling. The Network is responsible for managing mobility on behalf of the host. The design principle in the case of anetwork-basednetwork- based mobility management protocol relies on the network being in control of the mobility management. The mobility entities in the network are responsible for tracking the movements of the host and initiating the required mobility signaling on its behalf. This specification describes a network-based mobility management protocol and is referred to 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 . . . . . . . . . . . . . 8 4. Proxy Mobile IPv6 Protocol Security . . . . . . . . . . . . .1314 4.1. Peer Authorization Database Entries . . . . . . . . . . .1314 4.2. Security Policy Database Entries . . . . . . . . . . . . .1415 5. Local Mobility Anchor Operation . . . . . . . . . . . . . . .1516 5.1. Extensions to Binding Cache Entry Data Structure . . . . .1516 5.2. Supported Home Network Prefix Models . . . . . . . . . . .1618 5.3. Signaling Considerations . . . . . . . . . . . . . . . . .1618 5.4. Multihoming Support . . . . . . . . . . . . . . . . . . . 24 5.5. Timestamp Option for Message Ordering . . . . . . . . . .21 5.5.27 5.6. Routing Considerations . . . . . . . . . . . . . . . . . .24 5.5.1.30 5.6.1. Bi-Directional Tunnel Management . . . . . . . . . . .24 5.5.2.30 5.6.2. Forwarding Considerations . . . . . . . . . . . . . .25 5.6.31 5.7. Local Mobility Anchor Address Discovery . . . . . . . . .25 5.7.31 5.8. Mobile Prefix Discovery Considerations . . . . . . . . . .26 5.8.32 5.9. Route Optimizations Considerations . . . . . . . . . . . .2632 6. Mobile Access Gateway Operation . . . . . . . . . . . . . . .2733 6.1. Extensions to Binding Update List Entry Data Structure . .2733 6.2. Mobile Node's Policy Profile . . . . . . . . . . . . . . .2834 6.3. Supported Access Link Types . . . . . . . . . . . . . . .2935 6.4. Supported Address Configuration Models . . . . . . . . . .2935 6.5. Access Authentication & Mobile Node Identification . . . .3036 6.6. Acquiring Mobile Node's Identifier . . . . . . . . . . . .3036 6.7. Home Network Emulation . . . . . . . . . . . . . . . . . .3137 6.8. Link-Local and Global Address Uniqueness . . . . . . . . .3137 6.9. Signaling Considerations . . . . . . . . . . . . . . . . .3339 6.9.1. Binding Registrations . . . . . . . . . . . . . . . .3339 6.9.2. Router Solicitation Messages . . . . . . . . . . . . .3644 6.9.3. Retransmissions and Rate Limiting . . . . . . . . . .3744 6.10. Routing Considerations . . . . . . . . . . . . . . . . . .3745 6.10.1. Transport Network . . . . . . . . . . . . . . . . . .3845 6.10.2. Tunneling & Encapsulation Modes . . . . . . . . . . .3845 Gundavelli, et al. Expires May 7, 2008 [Page 2] Internet-Draft Proxy Mobile IPv6 November 2007 6.10.3. Routing State . . . . . . . . . . . . . . . . . . . .3946 6.10.4. Local Routing . . . . . . . . . . . . . . . . . . . .40 Gundavelli, et al. Expires March 26, 2008 [Page 2] Internet-Draft Proxy Mobile IPv6 September 200747 6.10.5. Tunnel Management . . . . . . . . . . . . . . . . . .4048 6.10.6. Forwarding Rules . . . . . . . . . . . . . . . . . . .4048 6.11. Supporting DHCPv6 based Address Configuration on the Access Link . . . . . . . . . . . . . . . . . . . . . . .4249 6.12. Home Network Prefix Renumbering . . . . . . . . . . . . .4350 6.13. Mobile Node Detachment Detection and Resource Cleanup . .4350 6.14. Allowing network access to other IPv6 nodes . . . . . . .4451 7. Mobile Node Operation . . . . . . . . . . . . . . . . . . . .4452 7.1. Moving into a Proxy Mobile IPv6 Domain . . . . . . . . . .4552 7.2. Roaming in the Proxy Mobile IPv6 Domain . . . . . . . . .4653 7.3. IPv6 Host Protocol Parameters . . . . . . . . . . . . . .4653 8. Message Formats . . . . . . . . . . . . . . . . . . . . . . .4754 8.1. Proxy Binding Update Message . . . . . . . . . . . . . . .4855 8.2. Proxy Binding Acknowledgement Message . . . . . . . . . .4956 8.3. Home Network Prefix Option . . . . . . . . . . . . . . . .5057 8.4. Access Technology Type Option . . . . . . . . . . . . . . 59 8.5. Mobile Node Interface Identifier Option . . . . . . . . . 60 8.6. Link-local Address Option . . . . . . . . . . . . . . . .52 8.5.61 8.7. Timestamp Option . . . . . . . . . . . . . . . . . . . . .53 8.6.62 8.8. Status Values . . . . . . . . . . . . . . . . . . . . . .5363 9. Protocol Configuration Variables . . . . . . . . . . . . . . .5565 10. IANA Considerations . . . . . . . . . . . . . . . . . . . . .5666 11. Security Considerations . . . . . . . . . . . . . . . . . . .5666 12. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . .5767 13. References . . . . . . . . . . . . . . . . . . . . . . . . . .5768 13.1. Normative References . . . . . . . . . . . . . . . . . . .5768 13.2. Informative References . . . . . . . . . . . . . . . . . .5868 Appendix A. Proxy Mobile IPv6 interactions with AAA Infrastructure . . . . . . . . . . . . . . . . . . .5969 Appendix B. Supporting Shared-Prefix Model using DHCPv6 . . . . .5970 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . .6071 Intellectual Property and Copyright Statements . . . . . . . . . .6272 Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page 3] Internet-Draft Proxy Mobile IPv6SeptemberNovember 2007 1. IntroductionMobileIP mobility for IPv6[RFC-3775]hosts isthe enabler forspecified in Mobile IPv6mobility. It requires[RFC-3775]. Mobile IPv6 requires client functionality in the IPv6 stack of a mobile node.SignalingExchange of signaling messages between the mobile node and home agent enables the creation and maintenance of a binding between the mobile node's home address and its care-of-address.Mobile IPv6 has been designedMobility as specified in [RFC-3775] is host centric as it requires the IP host tobe an integral part ofmanage its own mobility by signaling theIPv6 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 functionalityHome Agent, which is located in thefuture as well. Itnetwork. Network-based mobility isdesirableanother approach tosupportsolving the IP mobilityfor all hosts irrespective of the presence or absence of mobile IPv6 functionality in the IPv6 stack.challenge. It is possible to support mobility for IPv6 nodes without host involvement by extending Mobile IPv6 [RFC-3775] signaling messages and reusing the homeagent via a proxy mobility agent in the network.agent. This approach to supporting mobility does not require the mobile node to be involved in the exchange of signalingrequired for mobility management. Themessages between itself and the Home Agent. A proxy mobility agent in the network performs the signaling with the home agent and does the mobility management on behalf of the mobilenode.node attached to the network. Because of the use and extension of Mobile IPv6 signaling and home agent functionality, this protocol is referred to as Proxy Mobile IPv6 (PMIPv6). 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 enabling Proxy 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 havebeen throughundergone interoperability testing. o A common home agent would serve as the mobility agent for all types of IPv6 nodes. o Addresses arealdeployment need. o May be better suited on certain types of resource-constrained links or because of service provider specific policies. The problem statement and the need for a network based mobility protocol solution has been documented in [RFC-4830]. Proxy Mobile IPv6 is a solution that addresses these issues and requirements. This document builds on Mobile IPv6 [RFC-3775] in specifying a network-based mobility management protocol. Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page 4] Internet-Draft Proxy Mobile IPv6SeptemberNovember 2007 2. Conventions & Terminology 2.1. Conventions used in this document The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 [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 [RFC- 4831]. This document also provides the following context specific explanation to the following terms used in this document. 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 the 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) Local 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'sreachabilitybinding state. It is important to understand that the local mobility anchor has the functional capabilities of a home agent as defined in Mobile IPv6 base specification [RFC-3775]andwith the additional capabilities required for supporting Proxy Mobile IPv6 protocol as defined in this specification. Mobile Access Gateway (MAG) Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page 5] Internet-Draft Proxy Mobile IPv6SeptemberNovember 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 movements on the access link and for signaling the mobile node's local mobility anchor. Mobile Node (MN) Throughout this document, the term mobile node is used to refer to an IP host whose mobility is managed 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 Proxy Mobile IPv6 domain. This document further uses explicit text when referring to a mobile node that is involved in mobility related signaling as per the Mobile IPv6 specification [RFC-3775]. LMA Address (LMAA) The address that is configured on the interface of the local mobility anchor and is the transport endpoint of the bi- directional tunnel established between the local mobility anchor 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 address will 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 is the address configured on the interface of the mobile access gateway and is the transport endpoint of the tunnel between the local mobility anchor and the mobile access gateway. The local mobility anchor views this address as the Care-of Address of the 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 specified in [ID-IPV4-PMIP6]. Mobile Node's Home Address (MN-HoA) Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page 6] Internet-Draft Proxy Mobile IPv6SeptemberNovember 2007 MN-HoA is the home address of a mobile node in a Proxy Mobile IPv6 domain. It is an address from its home network prefix obtained by a mobile node in a Proxy Mobile IPv6 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. Mobile Node's Home Network Prefix (MN-HNP) This is the on-link IPv6 prefix that is always present in the Router Advertisements that the mobile node receives when it is attached to any of the access links in that Proxy Mobile IPv6 domain. This home network prefix is topologically anchored at the mobile node's local mobility anchor. The mobile node configures its interface with an address from this prefix. If the mobile node connects to the Proxy Mobile IPv6 domain through multiple interfaces, simultaneously, there will be multiple and unique home network prefixes assigned for that mobile node. Mobile Node's Home Link This is the link on which the mobile node obtained its initial Layer-3 address configuration for one of its interfaces after it moved into that Proxy Mobile IPv6 domain. This is the link that conceptually follows the mobile node. The network will ensure the mobile node always sees this link with respect to the layer-3 network configuration, on any access link that it attaches to in that Proxy Mobile IPv6 domain. Multihomed Mobile Node A mobile node that connects to the Proxy Mobile IPv6 domain through more than one interface and uses the interfaces simultaneously is referred to as a multihomed mobile node. Mobile Node Identifier (MN-Identifier) The identity of a mobile node in the Proxy Mobile IPv6 domain. This is the stable identifier of a mobile node that the mobility entities in a Proxy Mobile IPv6 domain can always acquire and using which a mobile node can predictably be identified. This is typically an identifier such as NAI or other identifier such as a MAC address. Mobile NodeNAI [RFC-4282].Interface Identifier (MN-Interface-Identifier) Gundavelli, et al. Expires May 7, 2008 [Page 7] Internet-Draft Proxy Mobile IPv6 November 2007 The interface identifier that identifies a given interface of a mobile node. For those interfaces that have a layer-2 identifier, the interface identifier can be based on that layer-2 identifier. The interface identifier in some cases is generated by the mobile node and conveyed to the access router or the mobile access gateway. In some cases, there might not be any interface identifier associated with the mobile node's interface. Proxy Binding Update (PBU) A binding registration request message sent by a mobile access gateway to a mobile node's local mobility anchor for establishing a binding between the mobile node's MN-HNP and the Proxy-CoA. Proxy Binding Acknowledgement (PBA) A binding registration reply message sent by a local mobility anchor in response to a Proxy Binding Update request message that it received from a mobile access gateway.Gundavelli, et al. Expires March 26, 2008 [Page 7] Internet-Draft Proxy Mobile IPv6 September 20073. Proxy Mobile IPv6 Protocol Overview This specification describes a network-based mobility management protocol. It is called Proxy Mobile IPv6 and is based on Mobile IPv6 [RFC-3775]. Proxy Mobile IPv6 protocol is intended for providing network-based mobility management support to a mobile node, without requiring the participation of the mobile node in any mobility related signaling. The mobility entities in the network will track the mobile node's movements and will initiate the mobility signaling and setup the required routing state. The core functional entities in the NETLMM infrastructure are the Local Mobility Anchor (LMA) and the Mobile Access Gateway (MAG). The local mobility anchor is responsible for maintaining the mobile node's reachability state and is the topological anchor point for the mobile node's home network prefix. The mobile access gateway is the entity that performs the mobility management on behalf of a mobile node and it resides on the access link where the mobile node is anchored. The mobile access gateway is responsible for detecting the mobile node's movements on its access link and for sending binding registrations to the mobile node's local mobility anchor. The architecture of a Proxy Mobile IPv6 domain is shown in Figure 1. Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page 8] Internet-Draft Proxy Mobile IPv6SeptemberNovember 2007 +----+ +----+ |LMA1| |LMA2| +----+ +----+ LMAA1 -> | | <-- LMAA2 | | \\ //\\ \\ // \\ \\ // \\ +---\\------------- //------\\----+ ( \\ IPv4/IPv6 // \\ ) ( \\ Network // \\ ) +------\\--------//------------\\-+ \\ // \\ \\ // \\ \\ // \\ Proxy-CoA1--> | | <-- Proxy-CoA2 +----+ +----+ |MAG1|-----{MN2} |MAG2| +----+ | +----+ | | | MN-HoA1 --> | MN-HoA2 | <-- MN-HoA3 {MN1} {MN3} Figure 1: Proxy Mobile IPv6 Domain Once a mobile node enters a Proxy Mobile IPv6 domain and attaches to an accessnetwork,link, the mobile access gateway on that accessnetwork,link, after identifying the mobile node and acquiring itsidentifier,identity, will determine if the mobile node is authorized for the network-based mobility management service. If the network determines that the network-based mobility management service needs to be offered to that mobile node, the network will ensure that the mobile node using any of the address configuration mechanisms permitted by thenetwork,network will be able to obtainanthe addressfrom its home network prefixconfiguration on the connected interface and move anywhere in thatproxy mobileProxy Mobile IPv6 domain. The obtained address configuration includes the address(es) from its home network prefix, the default- router address on the link and other related configuration parameters. From the perspective of the mobile node, the entireproxy mobileProxy Mobile IPv6 domain appears as a single link, the network ensures that the mobile node believes it is always on the same link where it obtained its initial address configuration, even after Gundavelli, et al. Expires May 7, 2008 [Page 9] Internet-Draft Proxy Mobile IPv6 November 2007 changing its point of attachment in that network. The mobile node may be operating in an IPv4-only mode, IPv6-only modeGundavelli, et al. Expires March 26, 2008 [Page 9] Internet-Draft Proxy Mobile IPv6 September 2007or in dual IPv4/IPv6 mode. Based on what is enabled in the network for that mobile node, the mobile node will be able to obtain an IPv4, IPv6 or dual IPv4/IPv6 addresses and moveany whereanywhere in that Proxy Mobile IPv6 domain. However, the specific details related to the IPv4 addressing or IPv4 transport supportisare specified in the companion document [ID-IPV4-PMIP6].+-----+ +-----+ +-----+ | MN | | MAG | | LMA | +-----+ +-----+ +-----+ | | | MN Attached | | | | | | MN Attached Event | | (Acquire MN-IdIf the mobile node connects to the Proxy Mobile IPv6 domain, through multiple interfaces andProfile) | | | | | |----- PBU ----------->| | | | | | Accept PBU | | (Allocateover multiple access networks, the network will allocate an unique home network prefix for each of the connected interfaces and the mobile node will be able to configure an address(es) on those interfaces from the respective home network prefixes. If the mobile node performs a handover from one interface to another in the same Proxy Mobile IPv6 domain, then the local mobility anchor will assign the same prefix to the new interface. Gundavelli, et al. Expires May 7, 2008 [Page 10] Internet-Draft Proxy Mobile IPv6 November 2007 +-----+ +-----+ +-----+ | MN | | MAG | | LMA | +-----+ +-----+ +-----+ | | | MN Attached | | | | | | MN Attached Event | | (Acquire MN-Id and Profile) | | | | | |----- PBU ----------->| | | | | | Accept PBU | | (Allocate MN-HNP, Setup BCE and Tunnel) | | | | |<--------- PBA -------| | | | | Accept PBA | | (Setup Tunnel and Routing) | | | | | |==== Bi-Dir Tunnel ===| | | | |--- Rtr Sol --------->| | | | | |<------- Rtr Adv -----| | | | | IP Address | | Configuration | | | | | Figure 2: Mobile Node Attachment - Signaling Call Flow Figure 2 shows the signaling callflow,flow when the mobile node enters the Proxy Mobile IPv6 domain.Gundavelli, et al. Expires March 26, 2008 [Page 10] Internet-Draft Proxy Mobile IPv6 September 2007For updating the local mobility anchor about the current location of the mobile node, the mobile access gateway sends a Proxy Binding Update message to the mobile node's local mobility anchor. Upon accepting this Proxy Binding Update message, the local mobility anchor sends a Proxy Binding Acknowledgement message including the mobile node's home network prefix. It also creates the Binding Cache entry and establishes a bi-directional tunnel to the mobile access gateway. Gundavelli, et al. Expires May 7, 2008 [Page 11] Internet-Draft Proxy Mobile IPv6 November 2007 The mobile access gateway on receiving the Proxy Binding Acknowledgement message sets up a bi-directional tunnel to the local mobility anchor and sets up the data path for the mobile node's traffic. At this point the mobile access gateway will have all the required information for emulating the mobile node's home link. It sends Router Advertisement messages to the mobile node on the access link advertising the mobile node's home network prefix as the hosted on-link-prefix. 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 the modes that are permitted on that access link. At the end of a successful address configuration procedure, the mobile node will end up with an address from its home network prefix. Once the address configuration is complete, 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 the topological anchor point for the mobile node's home network prefix, receives any packets that are sent by any correspondent node to the mobile node.LocalThe local mobility anchor forwards these received packets to the mobile access gateway through the bi-directional tunnel. The mobile access gateway on other end of the tunnel, after receiving the packet, removes the outer header and forwards the packet on the access link to the mobile node. The mobile access gateway typically acts as a default router on the access link. Any packet that the mobile node sends to any correspondent node will be received by the mobile access gateway and will be sent to its local mobility anchor through the bi-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. Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page11]12] Internet-Draft Proxy Mobile IPv6SeptemberNovember 2007 +-----+ +-----+ +-----+ +-----+ | MN | |p-MAG| | LMA | |n-MAG| +-----+ +-----+ +-----+ +-----+ | | | | | |==Bi-Dir Tunnel=| | MN Detached | | | | MN Detached Event | | | | | | | |-- DeReg PBU-------->|-->| | | | | | | | Accept PBU | | | (StartBCE delete timer) |MinDelayBeforeBCEDelete Timer) | | | | | |<-------- PBA --| | | | | | MN Attached | | | | | | MN Attached Event | | | (Acquire MN-Id and Profile) .... Registration steps as in fig 2. .... | | |==Bi-Dir Tunnel=| |--- Rtr Sol ------------------------------------->| | | | | |<------------------------------------ Rtr Adv ----| | | | | MN retains HoA/HNP | | | | Figure 3: Mobile Node Handoff - Signaling Call Flow Figure 3 shows the signaling call flow for the mobile node's handoffscenario.from previously attached mobile access gateway (p-MAG) to the newly attached mobile access gateway (n-MAG). After obtaining the initial address configuration in the Proxy Mobile IPv6 domain, if the mobile node changes its point of attachment, the mobile access gateway on the new access link will signal the local mobility anchor for updating the binding and routing state. The mobile node will continue to receive the Router Advertisements containing its home network prefix, making it believeit'sit is still on the same link and can use the same address configuration on the new access link. Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page12]13] Internet-Draft Proxy Mobile IPv6SeptemberNovember 2007 4. Proxy Mobile IPv6 Protocol Security The signaling messages, Proxy Binding Update and Proxy Binding Acknowledgement, exchanged between the mobile access gateway and the local mobility anchor MUST be protected using end-to-end security association(s) offering integrity and data origin authentication. A security association with the mobile node for which the signaling message is issued is not required for protection of these messages. The mobile access gateway and the local mobility anchor MUST implement IPsec for protecting the Proxy Mobile IPv6 signaling messages [RFC-4301]. IPsec is the default security mechanism for securing the signaling messages. However in certain deployments of this protocol, other security mechanisms MAY be applied and the signaling messages must be protected using the semantics provided by that respective mechanism. IPsec ESP [RFC-4303] in transport mode with mandatory integrity protection SHOULD be used for protecting the signaling messages. Confidentiality protection of these messages is not required. IKEv2 [RFC-4306] SHOULD be used to setup security associations between the mobile access gateway and the local mobility anchor to protect the Proxy Binding Update and Proxy Binding Acknowledgement messages. The mobile access gateway and the local mobility anchor can use any of the authentication mechanisms, as specified in IKEv2, for mutual authentication. The Mobile IPv6 specification [RFC-3775] requires the home agent to prevent a mobile node from creating security associations or creating binding cache entries for another mobile node's home address. In the protocol described in this document, the mobile node is not involved in creating security associations for protecting the signaling messages or sending binding updates. Therefore, this is not a concern. However, the local mobility anchor MUST allow only authorized mobile access gateways to create binding cache entries on behalf of the mobile nodes. The actual mechanism by which the local mobility anchor verifies if a specific mobile access gateway is authorized to send Proxy Binding Updates on behalf of a mobile node is outside the scope of this document. One possible way this could be achieved is by sending a query to the policy store, such as AAA. 4.1. Peer Authorization Database Entries This section describes PAD entries on the mobile access gateway and the local mobility anchor. The PAD entries are only example configurations. Note that the PAD is a logical concept and a particular mobile access gateway or a local mobility anchor Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page13]14] Internet-Draft Proxy Mobile IPv6SeptemberNovember 2007 implementation can implement the PAD in any implementation specific manner. The PAD state may also be distributed across various databases in a specific implementation. mobile access 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 anchor PAD: - IF remote_identity = mag_identity_1 Then authenticate (shared secret/certificate/EAP) and authorize CHILD_SAs for remote address mag_address_1 Figure 4: PAD Entries The list of authentication mechanisms in the above examples is not exhaustive. There could be other credentials used for authentication stored in the PAD. 4.2. Security Policy Database Entries This section describes the security policy entries on the mobile access gateway and the local mobility anchor required to protect the Proxy Mobile IPv6 signaling messages. The SPD entries are only example configurations. A particular mobile access gateway or a local mobility anchor implementation could configure different SPD entries as long as they provide the required security. In the examples shown below, the identity of the mobile access gateway is assumed to be mag_1, the address of the mobile access gateway is assumed to be mag_address_1, and the address of the local mobility anchor is assumed to be lma_address_1. Gundavelli, et al. Expires May 7, 2008 [Page 15] Internet-Draft Proxy Mobile IPv6 November 2007 mobile access gateway SPD-S: - IF local_address = mag_address_1 & remote_address = lma_address_1 & proto = MH & local_mh_type = BU & remote_mh_type = BA Then use SA ESP transport mode Initiate using IDi = mag_1 to address lma_address_1 local mobility anchor SPD-S: - IF local_address = lma_address_1 & remote_address = mag_address_1 & proto = MH & local_mh_type = BA & remote_mh_type = BU Then use SA ESP transport modeGundavelli, et al. Expires March 26, 2008 [Page 14] Internet-Draft Proxy Mobile IPv6 September 2007Figure 5: SPD Entries 5. Local Mobility Anchor Operation For supporting the Proxy Mobile IPv6 protocol specified in this document, the home agent function, specified in [RFC-3775] requires certain functional modifications and enhancements. The home agent with these modifications and enhanced capabilities for supporting Proxy Mobile IPv6 protocol is referred to as the local mobility anchor. This section describes the operational details of the local mobility anchor. 5.1. Extensions to Binding Cache Entry Data Structure Every local mobility anchor MUST maintain a Binding Cache entry for each currently registered mobile node. Binding Cache entry is a conceptual data structure, described in Section 9.1 [RFC-3775]. For supporting this specification, the Binding Cache Entry data structure needs to be extended with the following additional fields. o A flag indicating whether or not this Binding Cache entry is created due to a proxy registration. This flag is enabled for Binding Cache entries that are proxy registrations and is turned off for all other entries that are created due to the registrations directly sent by the mobile node. o The identifier of the registered mobile node, MN-Identifier. This identifier is obtained from theNAIMobile Node Identifier Option [RFC-4283] present in the received Proxy Binding Update request. Gundavelli, et al. Expires May 7, 2008 [Page 16] Internet-Draft Proxy Mobile IPv6 November 2007 o TheLink-localinterface identifier of the mobile node's connected interface on the access link. This identifier can be acquired from the Mobile Node Interface Identifier option (with P Flag set to 0), present in the received Proxy Binding Update request. If the option was not present in the request, this value MUST be set to ALL_ZERO. o The Link-local address of the mobile node on the interface attached to the access link. This is obtained from the Link-local Address option, present in the Proxy Binding Update request. o The IPv6 home network prefix of the registered mobile node. The home network prefix of the mobile node may have been statically configured in the mobile node's policy profile, or, it may have been dynamically allocated by the local mobility anchor. The IPv6 home network prefix also includes the corresponding prefix length. o The interface identifier of the bi-directional tunnel established between the local mobility anchor and the mobile access gateway where the mobile node is currently anchored. The tunnel interface identifier is acquired during the tunnel creation.Gundavelli, et al. Expires March 26, 2008 [Page 15] Internet-Drafto The access technology through which the mobile node is currently connected. This is obtained from the Access Technology Type option, present in the ProxyMobile IPv6 September 2007Binding Update message. o The 64-bit timestamp value of the most recently accepted Proxy Binding Update request sent for this mobile node. This is obtained from the Timestamp option, present in the request. Typically, the MN-Identifier is the key for locating a Binding Cache entry. However, when supporting multihoming there MAY be more than one Binding Cache entry with the same MN-Identifier and in such cases the entry can be located using any of the following key combinations: o MN-Identifier, MN-HNP o MN-Identifier, Proxy-CoA o MN-Identifier, MN-Interface-Identifier o MN-Identifier, Access Technology Type (When MN-Interface- Identifier is not present) Gundavelli, et al. Expires May 7, 2008 [Page 17] Internet-Draft Proxy Mobile IPv6 November 2007 5.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 an unique home network prefix assigned to each mobile node and no other node shares an address from that prefix. The mobile node's home network prefix is always hosted on the access link where the mobile node is anchored. Conceptually, the entire home network prefix follows the mobile node as it moves within the Proxy Mobile IPv6 domain. The local mobility anchor is not required to perform any proxy ND operations[RFC-2461][RFC-4861] for defending the mobile node's home address on the home link. However, from the routing perspective, the home network prefix is topologically anchored on the local mobility anchor. 5.3. Signaling Considerations Processing Binding Registrations Upon receiving a Proxy Binding Update request (a Binding Update Request with the 'P' flag set) from a mobile access gateway on behalf of a mobile node, the local mobility anchor MUST process the request as defined in Section 10.3 [RFC-3775], with one exception that this request is aproxy binding registrationProxy Binding Update request and hence the following additional considerations must be applied. o The local mobility anchor MUST observe the rules described in Section 9.2 [RFC-3775] when processing Mobility Headers in the received Proxy Binding Update request. o The local mobility anchor MUST identify the mobile node from the identifier present in theNAIMobile Node Identifier option [RFC-4283] of the Proxy Binding Update request. If theNAIMobile Node Identifier option is not present in the Proxy Binding Update request, the local mobility anchor MUST reject the request and send a Proxy Binding Acknowledgement message with Status field set to MISSING_MN_IDENTIFIER_OPTION (Missing mobile node identifier). o If the local mobility anchor cannot identify the mobile node, from theNAIMobile Node Identifier option [RFC-4283] present in the request, it MUST reject the Proxy Binding Update request and send a Proxy Binding Acknowledgement message with Status field set to 133 (Not home agent for this mobile node). Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page16]18] Internet-Draft Proxy Mobile IPv6SeptemberNovember 2007agent for this mobile node).o If the local mobility anchor determines that the mobile node is not authorized for the network-based mobility management service, it MUST reject the request and send a Proxy Binding Acknowledgement message with Status field set to PROXY_REG_NOT_ENABLED (Proxy Registration not enabled). o The local mobility anchor MUST ignore the check, specified in Section 10.3.1 [RFC-3775], related to the presence of Home Address destination option in the Proxy Binding Update request. o The local mobility anchor MUST authenticate the Proxy Binding Update request as described in Section 4.0.It MUST useWhen IPsec is used for message authentication, the SPI in theIPSecIPsec header [RFC-4306] of the received packet for locating the security association needed for authenticating the Proxy Binding Update request. o The local mobility anchor MUST apply the required policy checks, as explained in Section 4.0, to verify the sender is a trusted mobile access gateway, authorized to sendproxy binding registrationProxy Binding Update requests on behalf of this mobile node. o If the local mobility anchor determines that the requesting node is not authorized to sendproxy binding registrationProxy Binding Update requests, it MUST reject theProxy Binding Updaterequest and send a Proxy Binding Acknowledgement message with Status field set to MAG_NOT_AUTHORIZED_FOR_PROXY_REG (Not authorized to send proxy registrations). o If the Home Network Prefix option is not present in the Proxy Binding Update request, the local mobility anchor MUST reject theProxy Binding Updaterequest and send a Proxy Binding Acknowledgement message with Status field set to129 (Administratively Prohibited).MISSING_HOME_NETWORK_PREFIX_OPTION (Missing mobile node's home network prefix option). oTheIf the Access Technology Type option is not present in the Proxy Binding Update request, the local mobility anchor MUST reject the request and send a Proxy Binding Acknowledgement message with Status field set to MISSING_ACCESS_TECH_TYPE_OPTION (Missing mobile node's access technology type). o The local mobility anchor MUST apply the considerations specified in Section5.4,5.5, for processing the Sequence Number field and the Timestamp option, in the Proxy Binding Update request. o The local mobility anchor MUST use the identifierinfrom theNAI optionMobile Node Identifier Option [RFC-4283] present in the Proxy Binding Update request and MUST apply multihoming considerations specified in Section 5.4 for performing the Binding Cache entry existencetest.test or for identifying the mobility session. If the entry does Gundavelli, et al. Expires May 7, 2008 [Page 19] Internet-Draft Proxy Mobile IPv6 November 2007 not exist, the local mobility anchor MUST consider this request as an initial binding registration request. If the entry exists, the local mobility anchor MUST consider this request as an bindingre-registrationre- registration request. However, from the perspective of the mobile access gateway that sent the request, this bindingre- Gundavelli, et al. Expires March 26, 2008 [Page 17] Internet-Draft Proxy Mobile IPv6 September 2007 registrationre-registration request may be an initial Binding Update request after the mobile node's attachment to that mobile access gateway. Initial Binding Registration: o If the Home Network Prefix option present in the Proxy Binding Update request has the value 0::/0, the local mobility anchor MUST allocate a prefix for the mobile node and send a Proxy Binding Acknowledgement message including the Home Network Prefix option containing the allocated prefix value. The specific details on how the local mobility anchor allocates the home network prefix is outside the scope of this document. The local mobility anchor MUST ensure the allocated prefix is not in use by any other mobile node. o If the local mobility anchor is unable to allocate a home network prefix for the mobile node, it MUST reject the request and send a Proxy Binding Acknowledgement message with Status field set to 130 (Insufficient resources). o If the Home Network Prefix option present in the request has a specific prefix hint, the local mobility anchor before accepting that request, MUST ensure the prefix is owned by the local mobility anchor and further the mobile node is authorized to use that prefix. If the mobile node is not authorized to use that prefix, the local mobility anchor MUST reject the request and send a Proxy Binding Acknowledgement message with Status field set to NOT_AUTHORIZED_FOR_HOME_NETWORK_PREFIX (Mobile node not authorized to use that prefix). o Upon accepting the request, the local mobility anchor MUST create a Binding Cache entry for the mobile node. It must set the fields in the Binding Cache entry to the accepted values for that binding. If there is a Link-local Address option present in the request, the address must be copied to the link-local address field in the Binding Cache entry. o Upon accepting the Proxy Binding Update request, the local mobility anchor MUST establish a bi-directional tunnel to the mobile access gateway, as described in [RFC-2473]. Considerations from Section5.55.6 must be applied. Gundavelli, et al. Expires May 7, 2008 [Page 20] Internet-Draft Proxy Mobile IPv6 November 2007 Binding Re-Registration: o If the requesting prefix in the Home Network Prefix option is a non 0::/0 value and is different from what is present in theGundavelli, et al. Expires March 26, 2008 [Page 18] Internet-Draft Proxy Mobile IPv6 September 2007currently active Binding Cache entry for that mobile node, the local mobility anchor MUST reject the request and send a Proxy Binding Acknowledgement message with Status field set to 129 (Administratively Prohibited). o If there is a Link-local Address option present in the request with a value other than ALL_ZERO (not set), and upon accepting the binding re-registration request, the local mobility anchor MUST update the link-local address field in the Binding Cache entry to the address value received in the request. o Upon accepting a Proxy Binding Update request for extending the lifetime of a currently active binding for a mobile node, the local mobility anchor MUST update the existing Binding Cache entry for this mobile node. Unless there exists an established bi- directional tunnel to the mobile access gateway with the same transport and encapsulation mode, the local mobility anchor MUST create a tunnel to the mobile access gateway, as described in [RFC-2473] and also delete the existing tunnel route to the previous mobile access gateway. It MUST also send a Proxy Binding Acknowledgement message to the mobile access gateway with the Status field set to 0 (Proxy Binding Update Accepted). Binding De-Registration: o If the prefix in the Home Network Prefix option is a non 0::/0 value and is different from what is present in the currently active Binding Cache entry for that mobile node, the local mobility anchor MUST reject the request and send a Proxy Binding Acknowledgement message with Status field set to 129 (Administratively Prohibited). o If the received Proxy Binding Update request with the lifetime value of zero, has a Source Address in the IPv6header,header different from what is present in the Proxy-CoA address field in the Binding Cache entry existing for that mobile node, the local mobility anchorMAY either choose to ignore the request or send a valid Proxy Binding Acknowledgement message with the Status field set to 0 (Proxy Binding Update Accepted). However, itMUSTNOT delete the mobile node's Binding Cache entry or modifyignore therouting state created for that mobile node.request. o Upon accepting the Proxy Binding Update request for a mobile node, with the lifetime value of zero, the local mobility anchor MUST wait for MinDelayBeforeBCEDelete amount of time, before it deletes the mobile node's Binding Cache entry. Within this wait period, if the local mobility anchor receives a Proxy Binding Update Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page19]21] Internet-Draft Proxy Mobile IPv6SeptemberNovember 2007 request message for the same mobile node with the lifetime value of greater than zero, and if that request is accepted, then the Binding Cache entry MUST NOT be deleted, but must be updated with the newly accepted registration values. The local mobility anchor MUST send the Proxy Binding Acknowledgement message, immediately upon accepting the request. However, within this wait period, if the local mobility anchor does not receive any valid binding registration request for that mobile node, then at the end of this wait period, it MUST delete the mobile node's Binding Cache entry and remove the routing state created for that mobile node. In addition, during this MinDelayBeforeBCEDelete wait period, the local mobility anchor MUST continue to route the mobile node's data traffic. Constructing the Proxy Binding Acknowledgement Message: o The local mobility anchor when sending the Proxy Binding Acknowledgement message to the mobile access gateway MUST construct the message as specified below. IPv6 header (src=LMAA, dst=Proxy-CoA) Mobility header -BA /*P flag is set*/ Mobility Options - Home Network Prefix Option - Link-local Address Option (optional) - Timestamp Option (optional) -NAIMobile Node Identifier Option - Access Technology Type option (Mandatory) - Mobile Node Interface Identifier option (Optional) Figure 6: Proxy Binding Acknowledgement message format o The Source Address field in the IPv6 header of the message SHOULD be set to the destination address of the received Proxy Binding Update request. o The Destination Address field in the IPv6 header of the message SHOULD be set to the source address of the received Proxy Binding Update request. o The Home Network Prefix option MUST be present in the Proxy Binding Acknowledgementmessage if and only ifmessage. If thesameoption was not present inthe correspondingGundavelli, et al. Expires May 7, 2008 [Page 22] Internet-Draft ProxyBinding UpdateMobile IPv6 November 2007 the requestmessage. o Ifand if the Status field value is set toa value greater than or equal to 128, i.e., if the binding request was rejected, thenMISSING_HOME_NETWORK_PREFIX_OPTION, theprefixvaluein the Home Network Prefix optionMUST be set totheALL_ZERO. o The Access Technology Type option MUST be present. The access technology type value in the option MUST be copied from the Access Technology Type option in the received Proxy Binding Update request. If the option was not present in the request and if the Status field value is set to MISSING_ACCESS_TECH_TYPE_OPTION, the value MUST be set to 0. o The Mobile Node Interface Identifier option MAY be present, if the same option was present in the corresponding Proxy Binding Update request message. o If the Status field is set to a value greater than or equal to 128, i.e., if the binding request was rejected, then the prefix value in the Home Network Prefix option MUST be set to the prefix value from the received Home Network Prefix option. For all otherGundavelli, et al. Expires March 26, 2008 [Page 20] Internet-Draft Proxy Mobile IPv6 September 2007cases, the prefix value MUST be set to the allocated prefix value for that mobile node. o The Link-local Address option MUST be present in the Proxy Binding Acknowledgement message if and only if the same option was present in the corresponding Proxy Binding Update request message. o If the Status field is set to a value greater than or equal to 128, i.e., if the binding request was rejected, then the link- local address value in the Link-local Address option MUST be set to the value from the received Link-local Address option. o If there is an existing Binding Cache entry for the mobile node with the link-local address value of ALL_ZERO (value not set), or if there was no existing Binding Cache entry, then the link-local address MUST be copied from the Link-local Address option in the received Proxy Binding Update request. For all other cases, it MUST be copied from the mobile node's Binding Cache entry. o Considerations from Section5.45.5 must be applied for constructing the Timestamp option. o The identifier in theNAIMobile Node Identifier option [RFC-4283] MUST be copied from the received Proxy Binding Update request. If the Status field value is set to MISSING_MN_IDENTIFIER_OPTION, theNAI optionMobile Node Identifier Option MUST NOT be present in the Proxy Binding Acknowledgement message. Gundavelli, et al. Expires May 7, 2008 [Page 23] Internet-Draft Proxy Mobile IPv6 November 2007 o The message MUST be protected by using IPsec, using the security association existing between the local mobility anchor and the mobile access gateway. o The Type 2 Routing header MUST NOT be present in the IPv6 header of the packet. 5.4.Timestamp Option for Message OrderingMultihoming Support When a mobile node connects to a Proxy Mobile IPv6[RFC-3775] usesdomain through multiple interfaces simultaneously, theSequence Number field in binding registration messages aslocal mobility anchor MUST allocate away for theunique homeagent to process the binding updates innetwork prefix for each of theorder they were sent by a mobile node.connected interfaces. Thehome agent and the mobile node are required tolocal mobility anchor MUST managethis counter overeach of thelifetimeallocated home network prefixes as part of abinding. However, in Proxy Mobile IPv6, as the mobile node moves from one mobile access gateway to another and in the absenceseparate mobility session, each with a separate Binding Cache entry. The local mobility anchor MUST allow for an handover between two different interfaces ofcontext transfer mechanism,theservingmobileaccess gateway will be unable to determinenode. In such a case, thesequence numberhome network prefix thatit needs to use in the signaling messages. Hence, the sequence number scheme, as specified in [RFC-3775],is associated with a specific interface identifier of a mobile node will beinsufficient for Proxy Mobile IPv6. Gundavelli, et al. Expires March 26, 2008 [Page 21] Internet-Draft Proxy Mobile IPv6 September 2007 Ifupdated with the new interface identifier. The local mobility anchorcannot determineMUST apply thesending order offollowing multihoming considerations when processing a received Proxy Binding Update request message. Processing De-Registration Message: o If the receivedbinding registration messages, it may potentially process an olderProxy Binding Update messagesent by a mobile access gateway wherehas lifetime value of zero, themobile node was previously anchored, resulting inlocal mobility anchor MUST verify if there is anincorrectexisting Binding Cacheentry. For solving this problem, this specification adopts two alternative solutions. One is based on timestampsentry for the mobile node, identified by the MN-Identifier and with theother based on sequence numbers, as defined in [RFC-3775]. The basic principle behindProxy-CoA address matching theuse of timestampssource address inbinding registration messages is that the node generatingthemessage insertsIPv6 header of thecurrent time-of-day, andreceived packet. If there exists a Binding Cache entry, thenode receivinglocal mobility anchor MUST consider the messagechecksas a request for de-registering thatthis timestamp is greater than all previously accepted timestamps. The timestamp based solution may be used, when the serving mobile access gateways inspecific mobility session. If there does not exist aProxyBinding Cache entry, the message MUST be ignored. MobileIPv6 domain doNode Interface Identifier Option nothave the ability to obtain the last sequence number that was sentpresent ina binding registration message for updating a given mobile node's binding. Asthe request: o The local mobility anchor MUST verify if there is analternative toexisting Binding Cache entry for theTimestamp based approach,mobile node, identified by thespecification also allowsMN- Identifier and with theuse of Sequence Number based scheme, as per [RFC- 3775]. However, for this schemeinterface identifier value set towork, the serving mobile access gateways in aALL_ZERO Gundavelli, et al. Expires May 7, 2008 [Page 24] Internet-Draft Proxy Mobile IPv6domain MUST haveNovember 2007 . o If there does not exist a Binding Cache entry, theability to obtainlocal mobility anchor upon accepting thelast sequence number that was sent inrequest MUST assign abinding registration message for updatingnew home network prefix and create agiven mobile node's binding. The sequence number MUST be maintained onnew Binding Cache entry. o If there exists aper mobile node basisBinding Cache entry andMUST be synchronized betweenif theserving mobile access gateways. This may be achieved by using context transfer schemes or by maintainingHandoff Indicator flag in thesequence numberAccess Technology Type option present in the received Proxy Binding Update message is set to value 1 (Attachment over apolicy store. However,new interface), thespecific details on howlocal mobility anchor upon accepting themobile node's sequence numberrequest MUST assign a new home network prefix and create a new Binding Cache entry. o If there exists a Binding Cache entry and if the Handoff Indicator flag in the Access Technology Type option present in the received Proxy Binding Update message issynchronizedset to either value 2 (Handoff between interfaces) or 3 (Handoff betweendifferentmobile access gatewaysis outsidefor the same mobile node's interface), thescope of this document. Using Timestamps based approach: o Alocal mobility anchorimplementationupon accepting the request MUSTsupport Timestamp option.update the existing Binding Cache entry and assign the home network prefix present in the Binding Cache entry. o If there exists a Binding Cache entry and if theTimestampHandoff Indicator flag in the Access Technology Type optionispresent in the received Proxy Binding Updaterequest message, thenmessage is set to value 4 (Handoff state unknown), the local mobility anchorMUST include a valid Timestamp option inSHOULD wait till theProxyexisting BindingAcknowledgement message that it sends toCache entry is de-registered by the previously serving mobile accessgateway. o Allgateway, before it assigns themobility entities in a Proxy Mobile IPv6 domain that are exchanging binding registration messages usingsame home network prefix or updates theTimestamp option must have adequately synchronized time-of-day clocks. Thisexisting Binding Cache entry. However, if there isthe essential requirement for this solution to work. If this Gundavelli, et al. Expires March 26, 2008 [Page 22] Internet-Draft Proxy Mobile IPv6 September 2007 requirementno de-registration message that isnot met,received within a given amount of time, thesolution will not predictably work in all cases. o Thelocal mobilityentities in a Proxy Mobile IPv6 domain SHOULD synchronize their clocks to a common time source. For synchronizinganchor upon accepting theclocks, the nodes may use Network Time Protocol [RFC-4330]. Deployments mayrequest MUST assign a new home network prefix and create a new Binding Cache entry. The local mobility anchor MAY alsoadopt other approaches suitablechoose to assign a new home network prefix and without waiting forthat specific deployment.a de- registration message. oWhen generatingEither upon creating a new Binding Cache entry or from matching an existing Binding Cache entry, after applying thetimestamp value for buildingabove considerations, theTimestamp option,interface identifier field in themobility entitiesBinding Cache entry MUSTensure that the generated timestamp is the elapsed time pastbe set to thesame reference epoch, as specifiedvalue present in theformat forreceived Mobile Node Interface Identifier Option and theTimestamp option [Section 8.5]. o Ifaccess technology type MUST be copied from theTimestampAccess Technology type optionispresent in the received Proxy Binding Updatemessage,message. If the Mobile Node Interface Identifier Option is not present, the interface identifier field in the Binding Cache entry MUST be set to ALL_ZERO. Gundavelli, et al. Expires May 7, 2008 [Page 25] Internet-Draft Proxy Mobile IPv6 November 2007 Mobile Node Interface Identifier Option present in the request: o The local mobility anchor MUSTignoreverify if there is an existing Binding Cache entry for thesequence number field inmobile node, identified by themessage. However, it MUST copyMN- Identifier and with thesequence number frominterface identifier value matching thereceived Proxy Binding Update message toidentifier value present in theProxy Binding Acknowledgement message.received Mobile Node Interface Identifier Option. oUpon receipt ofIf there exists aProxyBindingUpdate message with the Timestamp option,Cache entry, the local mobility anchor upon accepting the request MUSTcheckupdate thetimestamp field for validity. In order for it to be considered valid, the timestamp value contained in the Timestamp option MUST be close enough to the local mobility anchor's time-of-day clockexisting Binding Cache entry and assign thetimestamp MUST be greater than all previously accepted timestampshome network prefix present in theProxyBindingUpdate messages sent for that mobile node.Cache entry. o If there does not exist a Binding Cache entry and if thetimestamp valueHandoff Indicator flag in the Access Technology Type option present in the received Proxy Binding Update message isvalid (validity as specified in the above considerations),set to value 1 (Attachment over a new interface), the local mobility anchor upon accepting the request MUSTreturnassign a new home network prefix and create a new Binding Cache entry. o If there does not exist a Binding Cache entry and if thesame timestamp valueHandoff Indicator flag in theTimestampAccess Technology Type optionincludedpresent in the received Proxy BindingAcknowledgementUpdate messagethat it sendsis set to value 2 (Handoff between interfaces), the local mobility anchor MUST verify if there exists one and only one Binding Cache entry for the mobileaccess gateway.node, identified by the MN-Identifier and with any interface identifier value. If there exists such an entry, the local mobility anchor upon accepting the request MUST update the existing Binding Cache entry and assign the home network prefix present in the Binding Cache entry. o If there does not exist a Binding Cache entry and if thetimestamp valueHandoff Indicator flag in the Access Technology Type option present in the received Proxy Binding Update message isnot valid (validity as specified in the above considerations),set to value 2 (Handoff between interfaces), the local mobility anchor MUSTreject the Proxy Binding Update and sendverify if there exists aProxyBindingAcknowledgement message with Status field set to TIMESTAMP_MISMATCH (Timestamp mismatch). The message MUST also includeCache entry for theTimestamp optionmobile node, identified by the MN-Identifier and with the home network prefix valueset tomatching thecurrent time-of-day onprefix value in the received Home Network Prefix option. If there exists a Binding Cache entry, the local mobilityanchor. Using Sequence Number based approach:anchor upon accepting the request MUST assign the same prefix, else it MUST assign a new home network prefix and create a new Binding Cache entry. o If there does not exist a Binding Cache entry and if theTimestampHandoff Indicator flag in the Access Technology Type optionis notpresent in the received Proxy Binding Updaterequest,message is set to value 4 (Handoff state unknown), the local mobility anchorMUST fallback toSHOULD wait till theSequence Number based scheme. It MUST processexisting Binding Cache entry is de-registered by thesequencepreviously Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page23]26] Internet-Draft Proxy Mobile IPv6SeptemberNovember 2007number field as specified in [RFC-3775]. Also, it MUST NOT include the Timestamp option in the Proxy Binding Acknowledgement messages that it sends to theserving mobile access gateway.o An implementation MUST support Sequence Number based scheme, as per [RFC-3775]. 5.5. Routing Considerations 5.5.1. Bi-Directional Tunnel Management o A bi-directional tunnelHowever, if there isestablished betweenno de- registration message that is received within a given time, the local mobility anchorand the mobile access gateway with IP-in-IP encapsulation, as described in [RFC-2473]. The tunnel end points areupon accepting theProxy- CoA and LMAA. When using IPv4 transport withrequest MUST assign aspecific encapsulation mode, the end points of the tunnel are the IPv4-LMAAnew home network prefix andIPv4-Proxy-CoA, as specified in [ID-IPV4-PMIP6]. ocreate a new Binding Cache entry. Thebi-directional tunnel is used for routing the mobile node's data traffic between the mobile access gateway and thelocal mobilityanchor. The tunnel hides the topology and enables a mobile nodeanchor MAY also choose touse an address from itsassign a new home network prefix and without waiting for a de-registration message. o Either upon creating a new Binding Cache entry or fromany access link attachedmatching an existing Binding Cache entry, after applying the above considerations, the interface identifier field in the Binding Cache entry MUST be set to themobilevalue present in the received Mobile Node Interface Identifier Option and the accessgateway. o The bi-directional tunnel is established after acceptingtechnology type MUST be copied from the Access Technology type option present in the received Proxy Binding Updaterequestmessage.The created tunnel may be shared with other mobile nodes attached toIf thesame mobile access gateway and withMobile Node Interface Identifier Option is not present, the interface identifier field in thelocal mobility anchor having aBinding Cache entryfor those mobile nodes. Implementations MAY chooseMUST be set touse static tunnels instead of dynamically creating and tearing them down onALL_ZERO. 5.5. Timestamp Option for Message Ordering Mobile IPv6 [RFC-3775] uses the Sequence Number field in binding registration messages as aneed basis. o The tunnel betweenway for thelocal mobility anchor andhome agent to process themobile access gateway is typicallybinding updates in the order they were sent by ashared tunnelmobile node. The home agent andcan be used for routing traffic streams for differentthe mobilenodes attachednode are required to manage this counter over thesame mobile access gateway. o Implementations typically uselifetime of asoftware timer for managingbinding. However, in Proxy Mobile IPv6, as thetunnel lifetimemobile node moves from one mobile access gateway to another anda counter for keeping a countin the absence ofallmechanisms such as context transfer between the mobilenodes that are sharingaccess gateways, thetunnel. The timer valueserving mobile access gateway will besetunable to determine theaccepted binding life-time andsequence number that it needs to use in the signaling messages. Hence, the sequence number scheme, as specified in [RFC-3775], will beupdated after each periodic re-registrationinsufficient forextending the lifetime.Proxy Mobile IPv6. If thetunnel is shared for multiple mobile nodes,local mobility anchor cannot determine thetunnel lifetime will be set tosending order of thehighestreceived bindinglifetime thatregistration messages, it may potentially process an older message sent by a mobile access gateway where the mobile node was previously anchored, resulting in an incorrect Binding Cache entry. For solving this problem, this specification adopts two alternative solutions. One isgranted to any onebased on timestamps and the other based on sequence numbers, as defined in [RFC-3775]. The basic principle behind the use ofthose mobile nodes sharingtimestamps in binding registration messages is thattunnel.the node generating the message inserts the current time-of-day, and the node receiving the message checks that this timestamp is greater than all previously accepted timestamps. The timestamp based solution may be used, when the Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page24]27] Internet-Draft Proxy Mobile IPv6SeptemberNovember 20075.5.2. Forwarding Considerations Intercepting Packets Sent to the Mobile Node's Home Network: o When the local mobility anchor isservingamobilenode, it MUST be able to receive packets that are sent to the mobile node's home network. In order for it to receive those packets, it MUST advertise a connected routeaccess gateways in a Proxy Mobile IPv6 domain do not have the ability to obtain theRouting Infrastructurelast sequence number that was sent in a binding registration message fortheupdating a given mobile node'shome network prefix or forbinding. As anaggregated prefix with a larger scope. This essentially enables IPv6 routers in that networkalternative todetectthelocal mobility anchor asTimestamp based approach, thelast-hop routerspecification also allows the use of Sequence Number based scheme, as per [RFC- 3775]. However, forthat prefix. Forwarding Packetsthis scheme to work, the serving mobile access gateways in a Proxy MobileNode: o On receivingIPv6 domain MUST have the ability to obtain the last sequence number that was sent in apacket frombinding registration message for updating acorrespondentgiven mobile node's binding. The sequence number MUST be maintained on a per mobile nodewithbasis and MUST be synchronized between thedestination address matchingserving mobile access gateways. This may be achieved by using context transfer schemes or by maintaining the sequence number in a policy store. However, the specific details on how the mobile node'shome network prefix,sequence number is synchronized between different mobile access gateways is outside the scope of this document. Using Timestamps based approach: o A local mobility anchor implementation MUSTforward the packet through the bi- directional tunnel setup for that mobile node. The format ofsupport Timestamp option. If thetunneled packetTimestamp option isshown below. However, when using IPv4 transport,present in theformat of the packet is as described in [ID-IPV4- PMIP6]. IPv6 header (src= LMAA, dst= Proxy-CoA /* Tunnel Header */ IPv6 header (src= CN, dst= MN-HOA ) /* Packet Header */ Upper layer protocols /* Packet Content*/ Figure 7: Tunneled Packets from LMA to MAG Forwarding Packets Sent by the Mobile Node: o All the reverse tunneled packets thatreceived Proxy Binding Update request message, then the local mobility anchorreceives fromMUST include a valid Timestamp option in the Proxy Binding Acknowledgement message that it sends to the mobile accessgateway, after removing the tunnel header MUST be routed togateway. o All thedestination specifiedmobility entities in a Proxy Mobile IPv6 domain that are exchanging binding registration messages using theinner packet header. These routed packets willTimestamp option must have adequately synchronized time-of-day clocks. This is thesource address field setessential requirement for this solution to work. If this requirement is not met, themobile node's home address. 5.6. Local Mobility Anchor Address Discovery Dynamic Home Agent Address Discovery, as explainedsolution will not predictably work inSection 10.5 [RFC-3775], allows a mobile node to discoverallthe home 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 Gundavelli, et al. Expires March 26, 2008 [Page 25] Internet-Draft Proxy Mobile IPv6 September 2007 its home network prefix.cases. o TheDHAAD message in the current form cannot be usedmobility entities in a Proxy Mobile IPv6for discoveringdomain SHOULD synchronize their clocks to a common time source. For synchronizing theaddress of the mobile node's local mobility anchor. In Proxy Mobile IPv6, the local mobility anchor will not be able to receive any messages sent to the Mobile IPv6 Home-Agents anycast address corresponding toclocks, the nodes may use Network Time Protocol [RFC-4330]. Deployments may also adopt other approaches suitable for that specific deployment. Alternatively, if there is mobilenode's home network prefix, asnode generated timestamp that is increasing at every attachment to theprefixaccess link and if that timestamp isnot hosted on any of its interfaces. Further,available to the mobile access gatewaywill not predictably be able to locate(Ex: The timestamp option in theserving local mobility anchorSEND messages thathasthe mobilenode's binding cache entry. Hence,node sends), the mobile access gateway can use thisspecificationtimestamp or sequence number in the Proxy Binding Update messages and does notsupport Dynamic Home Agent Address Discovery protocol. Inhave to depend on any external clock source. However, the specific details on how this is achieved is outside Gundavelli, et al. Expires May 7, 2008 [Page 28] Internet-Draft Proxy MobileIPv6,IPv6 November 2007 theaddressscope of this document. o When generating thelocal mobility anchor configured to serve a mobile node can be discovered bytimestamp value for building the Timestamp option, the mobility entitiesin other ways. This may be a configured entryMUST ensure that the generated timestamp is the elapsed time past the same reference epoch, as specified in themobile node's policy profile, or it may be obtained through mechanisms outsideformat for thescope of this document. 5.7. Mobile Prefix Discovery Considerations The ICMP Mobile Prefix Advertisement message, describedTimestamp option [Section 8.7]. o If the Timestamp option is present inSection 6.8 and Section 11.4.3 of [RFC-3775], allows a home agent to send a Mobile Prefix Advertisement tothemobile node. Inreceived ProxyMobile IPv6,Binding Update message, themobile node's home network prefix is hosted onlocal mobility anchor MUST ignore theaccess link connected tosequence number field in themobile access gateway, butmessage. However, itis topologically anchored onMUST copy the sequence number from the received Proxy Binding Update message to the Proxy Binding Acknowledgement message. o Upon receipt of a Proxy Binding Update message with the Timestamp option, the local mobilityanchor. Since there is no physical home-linkanchor MUST check the timestamp field for validity. In order for it to be considered valid, themobile node's home network prefix ontimestamp value contained in the Timestamp option MUST be close enough to the local mobilityanchoranchor's time-of-day clock andasthe timestamp MUST be greater than all previously accepted timestamps in the Proxy Binding Update messages sent for that mobilenode is always onnode. o If thelink wheretimestamp value in theprefixreceived Proxy Binding Update ishosted, any prefix change messages can just be advertised byvalid (validity as specified in the above considerations), the local mobility anchor MUST return the same timestamp value in the Timestamp option included in the Proxy Binding Acknowledgement message that it sends to the mobile accessgateway ongateway. o If theaccess link and thus theretimestamp value in the received Proxy Binding Update isno applicability of this messagelower than the previously accepted timestamp in the Proxy Binding Update messages sent for that mobility binding, the local mobility anchor MUST reject the ProxyMobile IPv6. Hence, this specification does not support Mobile Prefix Discovery. 5.8. Route Optimizations Considerations The Route Optimization in Mobile IPv6, as defined in [RFC-3775], enablesBinding Update request and send amobile node to communicateProxy Binding Acknowledgement message witha correspondent node directly using its care-of address and furtherStatus field set to TIMESTAMP_LOWER_THAN_PREV_ACCEPTED (Timestamp lower than previously accepted timestamp). The message MUST also include theReturn Routability procedure enablesTimestamp option with thecorrespondent nodevalue set tohave reasonable trust thatthemobile node is reachable at both its home address and care-of address. In Proxy Mobile IPv6,current time-of-day on themobile nodelocal mobility anchor. o If the timestamp value in the received Proxy Binding Update is notinvolvedvalid (validity as specified inanythe above considerations), the local mobilityrelated signaling. The mobile node uses only its home address for all its communicationanchor MUST reject the Proxy Binding Update and send a Proxy Binding Acknowledgement message with Status field set to TIMESTAMP_MISMATCH (Timestamp mismatch). The message MUST also include theCare-of address (Proxy-CoA) is not visibleTimestamp option with the value set to themobile node. Hence,current time-of-day on theReturn Routability procedurelocal mobility anchor. Using Sequence Number based approach: Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page26]29] Internet-Draft Proxy Mobile IPv6SeptemberNovember 2007as defined in Mobile IPv6 cannot be used in Proxy Mobile IPv6. 6. Mobile Access Gateway Operation The Proxy Mobile IPv6 protocol described in this document introduces a new functional entity,o If theMobile Access Gateway (MAG). The mobile access gatewayTimestamp option is not present in theentity that is responsible for detecting the mobile node's movements on its access link and sending the binding registration requests toreceived Proxy Binding Update request, the local mobilityanchor. In essence,anchor MUST fallback to the Sequence Number based scheme. It MUST process the sequence number field as specified in [RFC-3775]. Also, it MUST NOT include the Timestamp option in the Proxy Binding Acknowledgement messages that it sends to the mobile accessgateway performsgateway. o An implementation MUST support Sequence Number based scheme, as per [RFC-3775]. 5.6. Routing Considerations 5.6.1. Bi-Directional Tunnel Management o A bi-directional tunnel is established between the local mobilitymanagement on behalf of a mobile node. Theanchor and the mobile access gatewayis a function that typically runs on an access router. However, implementations MAY choose to split this function and run it across multiple systems.with IP-in-IP encapsulation, as described in [RFC-2473]. Thespecifics on how that is achieved or the signaling interactions between those functional entitiestunnel end points arebeyondthescopeProxy- CoA and LMAA. When using IPv4 transport with a specific encapsulation mode, the end points ofthis document. The mobile access gateway hasthefollowing key functional roles:tunnel are the IPv4-LMAA and IPv4-Proxy-CoA, as specified in [ID-IPV4-PMIP6]. oItThe bi-directional tunnel isresponsibleused fordetectingrouting the mobile node'smovements ondata traffic between the mobile accesslinkgateway andfor initiating the mobility signaling withthemobile node'slocal mobility anchor.o Emulation of the mobile node's home link on the access link by sending Router Advertisements with the mobile node's home network prefix information. o Responsible for setting up the data path for enablingThe tunnel hides the topology and enables a mobile node toconfigureuse an address from its home network prefixand use itfromitsany accesslink. 6.1. Extensionslink attached toBinding Update List Entry Data Structure Everythe mobile accessgateway MUST maintain a Binding Update List. Each entry ingateway. o The bi-directional tunnel is established after accepting the Proxy Binding UpdateList represents arequest message. The created tunnel may be shared with other mobilenode's mobility bindingnodes attached to the same mobile access gateway and withitsthe local mobilityanchor. The Binding Update List isanchor having aconceptual data structure, described in Section 11.1 [RFC- 3775]. For supporting this specification, the conceptualBindingUpdate ListCache entrydata structure needs be extended with the following additional fields.for those mobile nodes. Implementations MAY choose to use static tunnels instead of dynamically creating and tearing them down on a need basis. oThe IdentifierImplementations typically use a software timer for managing the tunnel lifetime and a counter for keeping a count of all theattachedmobilenode, MN-Identifier. This identifier is acquired duringnodes that are sharing the tunnel. The timer value will be set to the accepted binding lifetime and will be updated after each periodic re-registration for extending the lifetime. If the tunnel is shared for multiple mobilenode's attachmentnodes, the tunnel lifetime will be set to the highest binding lifetime that is granted to any one of those mobile nodes sharing that tunnel. Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page27]30] Internet-Draft Proxy Mobile IPv6SeptemberNovember 2007access link or through mechanisms outside5.6.2. Forwarding Considerations Intercepting Packets Sent to thescope of this document.Mobile Node's Home Network: oThe Link-layer address ofWhen the local mobility anchor is serving a mobilenode. This address cannode, it MUST beacquired from the received Router Solicitation messages from the mobile node or duringable to receive packets that are sent to the mobile node'sattachmenthome network. In order for it to receive those packets, it MUST advertise a connected route in to theaccess network. o The IPv6 home network prefix ofRouting Infrastructure for theattachedmobilenode. Thenode's home network prefixof the mobile node is acquired fromor for an aggregated prefix with a larger scope. This essentially enables IPv6 routers in that network to detect themobile node'slocal mobility anchorthroughas thereceived Proxy Binding Acknowledgement messages. The IPv6 home network prefix also includeslast-hop router for that prefix. Forwarding Packets to thecorresponding prefix length.Mobile Node: oThe Link-local address of the mobileOn receiving a packet from a correspondent nodeon the interface attached towith theaccess link. o The IPv6destination addressofmatching a mobile node's home network prefix, the local mobility anchorservingMUST forward theattached mobile node. This address is acquired frompacket through the bi- directional tunnel setup for that mobilenode's policy profile. onode. Theinterface identifierformat of theaccess link where the mobile node is currently attached. The interface identifiertunneled packet isacquired duringshown below. However, when using IPv4 transport, themobile node's attachmentformat of the packet is as described in [ID-IPV4- PMIP6]. IPv6 header (src= LMAA, dst= Proxy-CoA /* Tunnel Header */ IPv6 header (src= CN, dst= MN-HOA ) /* Packet Header */ Upper layer protocols /* Packet Content*/ Figure 7: Tunneled Packets from LMA to MAG Forwarding Packets Sent by theaccess link.Mobile Node: oThe interface identifier ofAll thebi-directional tunnel betweenreverse tunneled packets that themobile node'slocal mobility anchorandreceives from the mobile accessgateway. The tunnel interface identifier is acquired duringgateway, after removing the tunnelcreation. 6.2. Mobile Node's Policy Profile A mobile node's policy profile contains the essential operational parameters that are required byheader MUST be routed to thenetwork entities for managingdestination specified in themobile node's mobility service.inner packet header. Thesepolicy profiles are stored in a local or a remote policy store. The mobile access gateway androuted packets will have thelocal mobility anchor MUST be ablesource address field set toobtain athe mobile node'spolicy profile. The policy profile may also be handed over to a serving mobile access gatewayhome address. 5.7. Local Mobility Anchor Address Discovery Dynamic Home Agent Address Discovery, aspart of a context transfer procedure during a handoff. The exact details on how this achieved is outside the scope of this document. However, this specification requires that a mobile access gateway servingexplained in Section 10.5 [RFC-3775], allows a mobile nodeMUST have accesstoits policy profile. The following arediscover all themandatory fields ofhome agents on its home link by sending an ICMP Home Agent Address Discovery Request message to thepolicy profile: o The mobile node's identifier (MN-Identifier)Mobile IPv6 Home-Agents anycast address, derived from Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page28]31] Internet-Draft Proxy Mobile IPv6SeptemberNovember 2007oits home network prefix. The DHAAD message in the current form cannot be used in Proxy Mobile IPv6 for discovering the address of the mobile node's local mobility anchor. In Proxy Mobile IPv6, the local mobility anchor(LMAA) o Supported address configuration procedures onwill not be able to receive any messages sent to thelink (Stateful, Stateless or both) The following are the optional fields ofMobile IPv6 Home-Agents anycast address corresponding to thepolicy profile: o Themobile node'sIPv6home networkprefix (MN-HNP) 6.3. Supported Access Link Types This specification supports only point-to-point access link types and thus it assumes thatprefix, as themobile node andprefix is not hosted on any of its interfaces. Further, the mobile access gatewayare the only two nodes on the access link. The link is assumed to have multicast capability. This protocol may alsowill not predictably beused on other link types, as long asable to locate thelink is configured in such a wayserving local mobility anchor thatit guarantees a point-to-point delivery between the mobile node andhas the mobileaccess gateway for all the protocol traffic. 6.4. Supportednode's binding cache entry. Hence, this specification does not support Dynamic Home Agent AddressConfiguration Models A mobile node in theDiscovery protocol. In Proxy MobileIPv6 domain can configure one or more IPv6 addresses on its interface using Stateless or Stateful address autoconfiguration procedures. The Router Advertisement messages sent on the access link specifyIPv6, the addressconfiguration methods permitted on that access link for that mobile node. However,of theadvertised flags with respectlocal mobility anchor configured tothe address configuration will be consistent forserve a mobilenode, on any ofnode can be discovered by theaccess linksmobility entities inthat Proxy Mobile IPv6 domain. Typically, these configuration settings willother ways. This may bebased on the domain wide policy or based onapolicy specific to each mobile node. When stateless address autoconfiguration is supported on the link,configured entry in the mobilenode can generate onenode's policy profile, ormore IPv6 addresses by combining the network prefix advertised on the access link with an interface identifier, usingit may be obtained through mechanisms outside thetechniquesscope of this document. 5.8. Mobile Prefix Discovery Considerations The ICMP Mobile Prefix Advertisement message, described inStateless Autoconfiguration specification [RFC-2462] or as per Privacy extension specification [RFC-3041]. When stateful address autoconfiguration is supported on the link, the mobile node can obtain the address configuration from the DHCPv6 server using DHCPv6 client protocol, as specified in DHCPv6 specification [RFC-3315]. Additionally, other address configuration mechanisms specific to the access link between the mobile nodeSection 6.8 andthe mobile access gateway may Gundavelli, et al. Expires March 26, 2008 [Page 29] Internet-Draft ProxySection 11.4.3 of [RFC-3775], allows a home agent to send a MobileIPv6 September 2007 also be used for pushing the address configurationPrefix Advertisement to the mobile node.6.5. Access Authentication &In Proxy MobileNode Identification When aIPv6, the mobilenode attaches to annode's home network prefix is hosted on the access link connected to the mobile access gateway,the deployed access security protocolsbut it is topologically anchored onthat link SHOULD ensure thatthenetwork-basedlocal mobilitymanagement serviceanchor. Since there isoffered only after authenticatingno physical home-link for the mobile node's home network prefix on the local mobility anchor andauthorizingas the mobile nodefor that service. The exact specifics on how thisisachieved oralways on theinteractions betweenlink where the prefix is hosted, any prefix change messages can just be advertised by the mobile access gatewayandon the accesssecurity servicelink and thus there isoutside the scopeno applicability of thisdocument. This specification goesmessage for Proxy Mobile IPv6. Hence, this specification does not support Mobile Prefix Discovery. 5.9. Route Optimizations Considerations The Route Optimization in Mobile IPv6, as defined in [RFC-3775], enables a mobile node to communicate with a correspondent node directly using its care-of address and further thestated assumption of having an establishedReturn Routability procedure enables the correspondent node to have reasonable trustbetweenthat the mobile node is reachable at both its home address andmobile access gateway, before the protocol operation begins. 6.6. Acquiringcare-of address. In Proxy MobileNode's Identifier AllIPv6, thenetwork entitiesmobile node is not involved ina Proxy Mobile IPv6 domain MUST be able to identify aany mobility related signaling. The mobilenode, usingnode uses only itsMN-Identifier. This identifier MUST be stable acrosshome address for all its communication and the Care-of address (Proxy-CoA) is not visible to the mobile node. Hence, the Return Routability procedure Gundavelli, et al. Expires May 7, 2008 [Page 32] Internet-Draft Proxy Mobile IPv6domain and the entities mustNovember 2007 as defined in Mobile IPv6 cannot beable to use this identifierused in Proxy Mobile IPv6. 6. Mobile Access Gateway Operation The Proxy Mobile IPv6 protocol described inthe signaling messages. Typically,thisidentifier is obtained as part ofdocument introduces a new functional entity, theaccess authentication or through other means as specified below. oMobile Access Gateway (MAG). Theidentifier of themobilenodeaccess gateway is the entity that is responsible for detecting the mobile node's movements on its accessgateway obtains as part oflink and sending theaccess authentication or frombinding registration requests to thenotified network attachment event, can be a temporary identifier and this identifier may also change at each re-authentication. However,local mobility anchor. In essence, the mobile access gatewayMUST be able to authenticate theperforms mobility management on behalf of a mobilenode basednode. The mobile access gateway is a function that typically runs on an access router. However, implementations MAY choose to split thisidentifierfunction andMUST be able to obtain the MN- Identifier from the policy store, such as from the RADIUS attribute, Chargeable-User-Identifier. orun it across multiple systems. TheMN-Identifierspecifics on how that is achieved or thepolicy store delivers tosignaling interactions between those functional entities are beyond the scope of this document. The mobile access gatewaymay not behas thetrue identifier offollowing key functional roles: o It is responsible for detecting the mobilenode. However,node's movements on themobilityaccessgateway MUST be able to use this identifier inlink and for initiating the mobility signalingmessages exchangedwith the mobile node's local mobility anchor. oThe mobile access gateway MUST be able identify the mobile node by its MN-Identifier and it MUST be able to associate this identity to the sender of any IPv4 or IPv6 packets on the access link. Gundavelli, et al. Expires March 26, 2008 [Page 30] Internet-Draft Proxy Mobile IPv6 September 2007 6.7. Home NetworkEmulationOneof thekey functions of amobile node's home link on the accessgateway is to emulatelink by sending Router Advertisements with the mobile node's home networkonprefix information. o Responsible for setting up theaccess link. It must ensure,data path for enabling the mobile nodebelieves it is still connectedto configure an address from its homelink or on the link wherenetwork prefix and use itobtainedfrom itsinitial address configuration after it moved into that Proxy Mobile IPv6 domain. For emulating the mobile node's home link on theaccesslink, thelink. 6.1. Extensions to Binding Update List Entry Data Structure Every mobile access gatewaymust be able to send Router Advertisements advertisingMUST maintain a Binding Update List. Each entry in the Binding Update List represents a mobile node'shome network prefix and other address configuration parameters consistentmobility binding with itshome link properties. Typically,local mobility anchor. The Binding Update List is a conceptual data structure, described in Section 11.1 [RFC- 3775]. For supporting this specification, the conceptual Binding Update List entry data structure needs be extended with the following additional fields. o The Identifier of the attached mobile node, MN-Identifier. This identifier is acquired during the mobile node's attachment to the Gundavelli, et al. Expires May 7, 2008 [Page 33] Internet-Draft Proxy Mobile IPv6 November 2007 accessgateway learnslink through mechanisms outside the scope of this document. o The interface identifier of the mobile node'shome network prefix informationconnected interface. This address can be acquired from the receivedProxy Binding Acknowledgement message or it may be obtainedRouter Solicitation messages from the mobilenode's policy profile. However,node or during the mobile node's attachment to the accessgateway SHOULD sendnetwork. This is typically a L2 identifier conveyed by theRouter Advertisements advertisingmobile node o The IPv6 home network prefix of the attached mobilenode'snode. The home network prefixonly after successfully completingof thebinding registration withmobile node is acquired from the mobile node's local mobilityanchor. When advertisinganchor through the received Proxy Binding Acknowledgement messages. The IPv6 home network prefixinalso includes theRouter Advertisement messages,corresponding prefix length. o The Link-local address of the mobileaccess gateway MAY set the prefix lifetime value fornode on theadvertised prefix to any chosen value at its own discretion. An implementation MAY chooseinterface attached totietheprefix lifetime toaccess link. o The IPv6 address of the local mobility anchor serving the attached mobilenode's binding lifetime. The prefix lifetime can also be an optional configuration parameter innode. This address is acquired from the mobile node's policyprofile. 6.8. Link-Local and Global Address Uniqueness Aprofile or from other means. o The Interface identifier (If-Id) of the access link where the mobile nodeinis currently attached. This is internal to theProxy Mobile IPv6 domain, as it moves from onemobile access gatewayto the other, will continue to detect its home networkandthus making it believe itisstill on the same link. Every time the mobile node attachesused toa new link,associate theevent relatedProxy Mobile IPv6 tunnel to theinterface state change will triggerright access link where the mobile nodeto perform DAD operation onis attached. o The interface identifier (If-Id) of thelink-localbi-directional tunnel between the mobile node's local mobility anchor andglobal addresses. However, ifthe mobilenodeaccess gateway. This isDNAv6 enabled, as specified in [ID-DNAV6], it may not detect the link change dueinternal toDNAv6 optimizations and may not trigger the duplicate address detection (DAD) procedure for establishing the link-local address uniqueness on that new link. Further, ifthe mobilenode uses anaccess gateway. The tunnel interface identifierthat is not based on EUI-64 identifier, such as specified in IPv6 Stateless Autoconfiguration specification [RFC-2462], thereisa very low possibility of a link-local address collision betweenacquired during thetwo neighbors on that access link. For solving this problem, this specification allowstunnel creation. 6.2. Mobile Node's Policy Profile A mobile node's policy profile contains the essential operational parameters that are required by the network entities for managing the mobile node's mobility service. These policy profiles are stored in a local or a remote policy store. The mobile access gatewayto uploadand the local mobility anchor MUST be able to obtain a mobile node'slink-local addresspolicy profile. The policy profile MAY also be handed over to a serving mobile access gateway as part of a context transfer procedure during a handoff or thelocalserving mobile access gateway MAY be able to dynamically generate this profile. The exact details on how this achieved is outside the scope of this document. However, this specification requires that a mobile access gateway serving a mobile node MUST have access to its policy profile. The following are the mandatory fields of the policy profile: Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page31]34] Internet-Draft Proxy Mobile IPv6SeptemberNovember 2007mobility anchor using the Link-local Address option, exchanged in the binding registration messages.o The mobileaccess gateway can learn the mobilenode'slink-local address, by snoopingidentifier (MN-Identifier) The following are theDAD messages sent byoptional fields of the policy profile: o The mobilenode for establishingnode's IPv6 home network prefix (MN-HNP) o The IPv6 address of thelink-locallocal mobility anchor (LMAA) o Supported addressuniquenessconfiguration procedures (Stateful, Stateless or both) on the accesslink. Subsequently, at each handoff,links in the Proxy Mobile IPv6 domain 6.3. Supported Access Link Types This specification supports only point-to-point access link types and thus it assumes that the mobile node and the mobile access gatewaycan obtain this address fromare thelocal mobility anchor to ensure link-local address uniqueness and may change its own link-local address, if it detects a collision. Alternatively, one ofonly two nodes on theworkarounds for this issueaccess link. The link is assumed toset the DNAv6 configuration parameter, DNASameLinkDADFlag to TRUE and that will force the mobile node to redo DAD operation every timehave multicast capability. This protocol may also be used on other link types, as long as theinterface detectslink is configured in such ahandover, even when DNAv6 does not detectway that it guarantees alink change. However, this issue will not impactpoint-to-pointlinks based on a PPP session. Each timedelivery between the mobile nodemoves and attaches to a new mobile access gateway, either the PPP session [RFC-1661] is reestablished or the PPP session may be moved as part of context transfer procedures between the oldand thenewmobile accessgateway. Whengateway for all the protocol traffic. 6.4. Supported Address Configuration Models A mobile nodetries to establish a PPP session with the mobile access gateway, the PPP goes through the Network layer Protocol phase andin the Proxy Mobile IPv6Control Protocol, IPV6CP [RFC-2472] gets triggered. Both the PPP peers negotiate a unique identifierdomain can configure one or more IPv6 addresses on its interface usingInterface- Identifier option in IPV6CP and the negotiated identifier is used for generating a unique link-localStateless or Stateful address autoconfiguration procedures. The Router Advertisement messages sent onthat link. Now, ifthemobile node moves to a new mobileaccessgateway, the PPP session gets torn down withlink specify theold mobile access gateway and a new PPP session gets established with the new mobileaddress configuration methods permitted on that accessgateway, and thelink for that mobilenode obtains a new link-local address. So, even ifnode. However, themobile node is DNAv6 capable,advertised flags with respect to themobile node always configures a new link- localaddresswhen ever it moves toconfiguration will be consistent for anew link. If the PPP session state is moved to the newmobileaccess gateway as partnode, on any ofcontext transfer procedures that arethe access links inplace, therethat Proxy Mobile IPv6 domain. Typically, these configuration settings willnotbeany change to the interface identifiers ofbased on thetwo nodesdomain wide policy or based onthat point-to-point change. The whole link is moveda policy specific tothe neweach mobileaccess gateway and there will not be any need for establishing link- local address uniqueness on that link. The issue ofnode. When stateless addresscollisionautoconfiguration isnot relevant tosupported on the link, the mobilenode's global address. Since there is an unique homenode can generate one or more IPv6 addresses by combining the network prefixassigned for each mobile node,advertised on theuniqueness foraccess link with an interface identifier, using themobile node's globaltechniques described in Stateless Autoconfiguration specification [RFC-4862] or as per Privacy extension specification [RFC-4941]. When stateful address autoconfiguration isassuredsupported on theaccess link.link, the mobile node can obtain the address configuration from the DHCPv6 server using DHCPv6 client protocol, as specified in DHCPv6 specification [RFC-3315]. Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page32]35] Internet-Draft Proxy Mobile IPv6SeptemberNovember 20076.9. Signaling Considerations 6.9.1. Binding RegistrationsAdditionally, other address configuration mechanisms specific to the access link between the mobile node and the mobile access gateway may also be used for pushing the address configuration to the mobile node. 6.5. Access Authentication & Mobile NodeAttachment and Initial Binding Registration: o After detectingIdentification When anewmobile nodeon itsattaches to an accesslink,link connected to the mobile accessgateway must identifygateway, themobile node and acquire its MN- Identifier. If it determinesdeployed access security protocols on that link SHOULD ensure that the network-based mobility management serviceneeds to beis offeredtoonly after authenticating and authorizing the mobilenode, it MUST send a Proxy Binding Update message to the local mobility anchor. onode for that service. TheProxy Binding Update message MUST haveexact specifics on how this is achieved or theNAI option [RFC- 4283], identifyinginteractions between the mobilenode, the Home Network Prefix option, either the Timestamp option or a valid sequence numberaccess gateway andoptionallytheLink-local Address option. When Timestamp optionaccess security service isadded tooutside themessage,scope of this document. This specification goes with the stated assumption of having an established trust between the mobile node and mobile accessgateway MAY setgateway, before theSequence Number field toprotocol operation begins. 6.6. Acquiring Mobile Node's Identifier All the network entities in avalue ofProxy Mobile IPv6 domain MUST be able to identify amonotonically increasing countermobile node, using its MN-Identifier. This identifier MUST be stable across the Proxy Mobile IPv6 domain and thelocal mobility anchor will ignoreentities must be able to use thisfield, but will return the same valueidentifier in theProxy Binding Acknowledgement message. This will be useful for matching the reply tosignaling messages. Typically, this identifier is obtained as part of therequest message.access authentication or through other means as specified below. o TheHome Address option MUST not be present inidentifier of theDestination Option extension headermobile node that the mobile access gateway obtains typically as part of theProxy Binding Update message. o Ifaccess authentication or from the notified network attachment event, can be a temporary identifier and this identifier may also change at each re-authentication. However, the mobile access gatewaylearnsMUST be able to use this identifier and obtain the mobile node'shome network prefix eitherMN-Identifier fromitsthe policystore orstore, such as fromother means,the RADIUS attribute, Chargeable-User- Identifier [RFC-4372]. o The MN-Identifier that the policy store delivers to the mobile access gatewayMAY choose to specifymay not be thesame intrue identifier of theHome Network Prefix option for requestingmobile node. However, thelocalmobilityanchoraccess gateway MUST be able toallocate that prefix. Ifuse this identifier in thespecified value is 0::/0, thensignaling messages exchanged with the local mobilityanchor will consider this as a request for prefix allocation. Receiving Binding Registration Reply:anchor. o The mobile access gateway MUSTobserve the rules described in Section 9.2 [RFC-3775] when processing Mobility Headers inbe able identify thereceived Proxy Binding Acknowledgement message. o The messagemobile node by its MN-Identifier and it MUST beauthenticated as described in Section 4.0. The SPI inable to associate this identity to theIPSec header [RFC-4306]sender of any IPv4 or IPv6 packets on thereceived packet must be used for locating the security association needed for authenticating the message. o The mobileaccessgateway MUST apply the considerations specified in Section 5.4 for processing the Sequence Number field and thelink. Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page33]36] Internet-Draft Proxy Mobile IPv6SeptemberNovember 2007Timestamp option, in6.7. Home Network Emulation One of themessage. o Thekey functions of a mobile access gatewayMUST ignore any checks, specified in [RFC-3775] relatedis to emulate thepresence of Type 2 Routing header inmobile node's home network on theProxy Binding Acknowledgement message. o Ifaccess link. It must ensure, theTimestamp optionmobile node believes it ispresent instill connected to its home link or on thereceivedlink where it obtained its initial address configuration after it moved into that ProxyBinding Acknowledgement message and withMobile IPv6 domain. For emulating theStatus field value set to any value other than TIMESTAMP_MISMATCH (Invalid Timestamp),mobile node's home link on the access link, the mobile access gatewayMAY use the timestamp value for matching the responsemust be able to send Router Advertisements advertising therequest message that it sent recently. For allmobile node's home network prefix and othercases, it MAY use the sequence number in combinationaddress configuration parameters consistent with its home link properties. Typically, these configuration settings will be based on theidentifier present in the NAI option for matching the responsedomain wide policy or based on a policy specific to each mobile node. Typically, therequest. o Ifmobile access gateway learns the mobile node's home network prefix information from the received Proxy Binding Acknowledgement messagehas the Status field value set to PROXY_REG_NOT_ENABLED (Proxy registration not enabled foror it may be obtained from the mobilenode),node's policy profile. However, the mobile access gateway SHOULDnotsendbinding registration requests again for that mobile node. It must also deny the mobility service to that mobile node. o Ifthereceived Proxy Binding Acknowledgement message has the Status field value set to TIMESTAMP_MISMATCH (Invalid Timestamp),Router Advertisements advertising the mobileaccess gateway SHOULD try to register againnode's home network prefix only afterit has synchronized its clock to a common time source that is used by allsuccessfully completing themobility entities in that domain for their clock synchronization. The mobile access gateway SHOULD NOT synchronize its clock tobinding registration with the mobile node's local mobilityanchor's system clock, based onanchor. When advertising thetimestamp presenthome network prefix in thereceived message. o If the received Proxy Binding Acknowledgement message has the Status field value set to NOT_AUTHORIZED_FOR_HOME_NETWORK_PREFIX (Not authorized for that prefix),Router Advertisement messages, the mobile access gatewaySHOULD try to request for that prefix in the binding registration request, only after it learned the validity of that prefix. o If the received Proxy Binding Acknowledgement message hasMAY set theStatus fieldprefix lifetime valuesetfor the advertised prefix to any chosen valuegreater than or equalat its own discretion. An implementation MAY choose to128 (i.e., if the binding is rejected),tie themobile access gateway MUST NOT advertiseprefix lifetime to the mobile node'shome networkbinding lifetime. The prefix lifetime can also be an optional configuration parameter in theRouter Advertisements sent on that access linkmobile node's policy profile. 6.8. Link-Local andthere by denying mobility service to theGlobal Address Uniqueness A mobilenode. o Ifnode in thereceivedProxyBinding Acknowledgement message hasMobile IPv6 domain, as it moves from one mobile access gateway to theStatus field value setother, will continue to0 (Proxy Binding Update accepted)detect its home network and thus making it believe it is still on the same link. Every time the mobile node attaches to a new link, the event related to the interface state change will trigger the mobile node to perform DAD operation on the link-local and global addresses. However, iftherethe mobile node isno existing Binding Update List entryDNAv6 enabled, as specified in [ID-DNAV6], it may not detect the link change due to DNAv6 optimizations and may not trigger the duplicate address detection (DAD) procedure for establishing the link-local address uniqueness on thatmobile node,new link. Further, if the mobileaccess gateway MUST createnode uses an interface identifier that is not based on EUI-64 identifier, such as specified in IPv6 Stateless Autoconfiguration specification [RFC-4862], there is aBinding Update Listvery low possibility of a link-local address collision between the two neighbors on that access link. Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page34]37] Internet-Draft Proxy Mobile IPv6SeptemberNovember 2007entry and must setupFor solving this problem, this specification allows therouting state, as explained in section 6.10. But, if there is an existing Binding Update List entry for thatmobilenode, the entry MUST be updated reflecting the accepted binding registration. o If the received Proxy Binding Acknowledgement message hasaccess gateway to upload the mobile node's link-local addressinto the local mobility anchor using the Link-local Addressoption set to a value that matches its own link-local address on that access interface where the mobile node is anchored,option, exchanged in the binding registration messages. The mobile access gatewayMUST change its link-local address on that interface. Extending Binding Lifetime: o For extendingcan learn the mobile node's link-local address, by snooping the DAD messages sent by thelifetime of a currently registeredmobile node(i.e., if there exists a Binding Update List entryforthat mobile node),establishing the link-local address uniqueness on the access link. Subsequently, at each handoff, the mobile access gatewayMUST send a Proxy Binding Update message tocan obtain this address from the local mobilityanchor. The prefix value in the Home Network Prefix option present inanchor to ensure link-local address uniqueness and may change its own link-local address, if it detects a collision. Alternatively, one of therequest SHOULD beworkarounds for this issue is to set the DNAv6 configuration parameter, DNASameLinkDADFlag to TRUE and that will force thecurrently registered home network prefixmobile node to redo DAD operation on the global and link-local addresses every time thevalue ininterface detects a handover, even when DNAv6 does not detect a link change. However, this issue will not impact point-to-point links based on a PPP session. Each time theLink-local Address option may be setmobile node moves and attaches toALL_ZEROa new mobile access gateway, either the PPP session [RFC-1661] is reestablished ortothelink- local addressPPP session may be moved as part of context transfer procedures between themobile node. Mobile Node Detachmentold andBinding De-Registration: o At any point, ifthe new mobile accessgateway detects thatgateway. When the mobile nodehas moved away from its access link, it MUST send a Proxy Binding Update messagetries tothe local mobility anchorestablish a PPP session with thelifetime value set to zero. o Either upon receipt of a Proxy Binding Acknowledgement message frommobile access gateway, thelocal mobility anchor or afterPPP goes through the Network layer Protocol phase and the IPv6 Control Protocol, IPV6CP [RFC-5072] gets triggered. Both the PPP peers negotiate acertain timeout waitingunique 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 thereply,mobile node moves to a new mobile access gateway, the PPP session gets torn down with the old mobile access gatewayMUST removeand a new PPP session gets established with thebinding entry for thatnew mobilenode from its Binding Update Listaccess gateway, andwithdrawthe mobilenode's home network prefix as the hosted on- link prefix on that access link. Constructingnode obtains a new link-local address. So, even if theProxy Binding Update Message: o Themobileaccess gateway when sendingnode is DNAv6 capable, theProxy Binding Update requestmobile node always configures a new link- local address whenever it moves to a new link. If thelocal mobility anchor MUST constructPPP session state is moved to themessagenew mobile access gateway asspecified below. Gundavelli, et al. Expires March 26, 2008 [Page 35] Internet-Draft Proxy Mobile IPv6 September 2007 IPv6 header (src=Proxy-CoA, dst=LMAA) Mobility header -BU /*P & A flagspart of context transfer procedures that areset*/ Mobility Options - Home Network Prefix option - Link-local Address option (Optional) - Timestamp Option (optional) - NAI Option Proxy Binding Update message format o The Source Address fieldin place, there will not be any change to theIPv6 headerinterface identifiers of themessage SHOULD be settwo nodes on that point-to-point change. The whole link is moved to the new mobile access gateway and there will not be any need for establishing link- local address uniqueness on that link. The issue of address collision is not relevant to the mobile node's global address. Since there is an unique home network prefix assigned for each mobile node, the uniqueness for the mobile node's global address is assured on the accessgateway.link. Gundavelli, et al. Expires May 7, 2008 [Page 38] Internet-Draft Proxy Mobile IPv6 November 2007 6.9. Signaling Considerations 6.9.1. Binding Registrations Mobile Node Attachment and Initial Binding Registration: oThe Destination Address field inAfter detecting a new mobile node on its access link, theIPv6 header ofmobile access gateway must identify themessage SHOULDmobile node and acquire its MN- Identifier. If it determines that the network-based mobility management service needs to besetoffered to the mobile node, it MUST send a Proxy Binding Update message to the local mobilityanchor address.anchor. o The Proxy Binding Update message MUST have the Mobile Node Identifier option [RFC-4283], identifying the mobile node, the Home Network Prefix option, either the Timestamp optionMUST be present. The prefix value may be set 0::/0ortoaspecific prefix value. o Thevalid sequence number and optionally the Link-local Address option. When Timestamp optionMAY be present. The value may be setis added toALL_ZERO orthemobile node's link-local address. o Considerations from Section 5.4 must be applied for constructingmessage, theTimestamp option. o The NAI option [RFC-4283] MUST be present,mobile access gateway MAY set theidentifierSequence Number fieldin the option MUST be settomobile node's identifier, MN-Identifier. o The message MUST be protected by using IPsec, using the security association existing betweena value of a monotonically increasing counter and the local mobility anchorandwill ignore this field, but will return themobile access gateway. 6.9.2. Router Solicitation Messages The mobile node sends a Router Solicitation message onsame value in theaccess link when everProxy Binding Acknowledgement message. This will be useful for matching thelink-layer detects a media change.reply to the request message. o TheSourceHome Address option MUST NOT be present in theIPv6Destination Option extension header of theRouter Solicitation message may eitherProxy Binding Update message. o The Access Technology Type option MUST be present in thelink-local address ofProxy Binding Update message. The access technology Type field in the option MUST be set to the access technology using which the mobile nodeor an unspecified address (::). o Theis currently attached to the mobile accessgateway on receivinggateway. o The Handoff Indicator flag in theRouter Solicitation message SHOULD sendAccess Technology Type option MUST be set to value 1 (Attachment over aRouter Advertisement containingnew interface), if the mobilenode's home network prefix as the on-link prefix. However, before sending the Router Advertisement message containingaccess gateway predictably knows that the mobile node'shomeattachment to the networkprefix, it SHOULD completeusing thebinding Gundavelli, et al. Expires March 26, 2008 [Page 36] Internet-Draft Proxy Mobile IPv6 September 2007 registration process withcurrent interface is due to neither a handover between two interfaces of the mobilenode's local mobility anchor. o Ifnode nor a handover of thelocalmobilityanchor rejectssession for thebinding registration request, or, ifsame interface of the mobile node between two mobile accessgateway failed to complete the binding registration process for what ever reasons, the mobile access gateway MUST NOT advertise the mobile node's home network prefix in the Router Advertisement messages that it sends ongateways. This essentially serves as a request to theaccess link. However, it MAY chooselocal mobility anchor toadvertiseallocate alocal visitornew home network prefixto enablefor this mobility session and not update any existing Binding Cache entry created for the same mobile nodefor simpleconnected to the Proxy Mobile IPv6access. 6.9.3. Retransmissions and Rate Limitingdomain through a different interface. o The Handoff Indicator flag in the Access Technology Type option MUST be set to value 2 (Handoff between interfaces), if the mobile access gatewayis responsible for retransmissions and rate limitingdefinitively knows thebinding registration requests that it sends for updating amobile node'sbinding. Implementations MUST followcurrent attachment is due to a handoff of thebelow guidelines.mobility session between two Gundavelli, et al. Expires May 7, 2008 [Page 39] Internet-Draft Proxy Mobile IPv6 November 2007 interfaces of the mobile node. oWhenThe Handoff Indicator flag in the Access Technology Type option MUST be set to value 3 (Handoff between mobile accessgateway sends a Proxy Binding Update request, it should use the constant, INITIAL_BINDINGACK_TIMEOUT [RFC-3775],gateways forconfiguringtheretransmission timer. o Ifsame interface), if the mobile access gatewayfailsdefinitively knows the mobile node's current attachment is due toreceiveavalid matching response withinhandoff of theretransmission interval, it SHOULD retransmitmobility session between two interfaces of themessage until a response is received.mobile node. oAs specifiedThe Handoff Indicator flag inSection 11.8 [RFC-3775],the Access Technology Type option MUST be set to value 4 (Handoff State Unknown), if the mobile access gatewayMUST use an exponential back-off process in which the timeout period is doubled upon each retransmission, until either the node receives a response or the timeout period reachescannot predictably know if thevalue MAX_BINDACK_TIMEOUT [RFC-3775]. Themobileaccess gateway MAY continuenode's session is due tosend these messages at this slower rate indefinitely.a handoff. oIf Timestamp based scheme is in use, the retransmitted Proxy Binding Update messages MUST useThe Mobile Node Interface Identifier option carrying thelatest timestamp. If Sequence number scheme is in use,identifier of theretransmitted Proxy Binding Update messagescurrently attached interface MUSTuse a Sequence Number value greater than that used forbe present in theprevious transmission of thisProxy Binding Update message,just as specified in [RFC-3775]. 6.10. Routing Considerations This section describes howif the mobile access gatewayhandlesknows thetraffic to/frominterface identifier of the mobilenode that isnode's currently attachedto one of its accessinterface.Gundavelli, et al. Expires March 26, 2008 [Page 37] Internet-Draft Proxy Mobile IPv6 September 2007 Proxy-CoA LMAA | | +--+ +---+ +---+ +--+ |MN|----------|MAG|======================|LMA|----------|CN| +--+ +---+ +---+ +--+ IPv6 Tunnel 6.10.1. Transport NetworkThetransport network between"P" Flag in thelocal mobility anchor andoption MUST be set to 0, indicating that the carried identifier is the currently attached interface identifier. If the interface identifier is now known, this identifier MUST NOT be present. o If the mobile access gatewaycan belearns the mobile node's home network prefix eitheran IPv6from its policy store orIPv4 network. However, this specification only deals withfrom other means, theIPv6 transport andmobile access gateway MAY choose to specify thecompanion document [ID-IPV4-PMIP6] specifiessame in therequired extensionsHome Network Prefix option fornegotiating IPv4 transport andrequesting thecorresponding encapsulation mode for supporting this protocol operation. 6.10.2. Tunneling & Encapsulation Modes The IPv6 addresslocal mobility anchor to allocate thata mobile node uses from its home network prefixprefix. If the specified value istopologically anchored at0::/0, then the local mobilityanchor. For a mobile node to useanchor will consider thisaddress from an access network attached toas a request for prefix allocation. Receiving Binding Registration Reply: o The mobile accessgateway, proper tunneling techniques have to begateway MUST observe the rules described in Section 9.2 [RFC-3775] when processing Mobility Headers inplace. Tunneling hidesthenetwork topology and allowsreceived Proxy Binding Acknowledgement message (a Binding Acknowledgement message with themobile node's IPv6 datagrams to'P' flag set). o The message MUST beencapsulatedauthenticated asa payloaddescribed in Section 4.0. When IPsec is used for message authentication, the SPI in the IPsec header [RFC-4306] ofanother IPv6the received packetand toMUST berouted betweenused for locating thelocal mobility anchor andsecurity association needed for authenticating the message. o The mobile accessgateway. The Mobile IPv6 base specification [RFC-3775] definesgateway MUST apply theuse of IPv6-over-IPv6 tunneling, betweenconsiderations specified in Section 5.5 for processing thehome agentSequence Number field and the Timestamp option, in the message. Gundavelli, et al. Expires May 7, 2008 [Page 40] Internet-Draft Proxy Mobile IPv6 November 2007 o The mobilenode and this specification extendsaccess gateway MUST ignore any checks, specified in [RFC-3775] related to theusepresence of Type 2 Routing header in thesame tunneling mechanism betweenProxy Binding Acknowledgement message. o If thelocal mobility anchorTimestamp option is present in the received Proxy Binding Acknowledgement message and with the Status field value set to any value other than TIMESTAMP_MISMATCH (Invalid Timestamp), the mobile accessgateway. On most operating systems, tunnels are implemented as a virtual point-to-point interface. The source andgateway MAY use thedestination address oftimestamp value for matching thetwo end points of this virtual interface along withresponse to theencapsulation mode are specified for this virtual interface. Any packetrequest message thatis routed over this interface gets encapsulatedit sent recently. For all other cases, it MAY use the sequence number in combination with theouter header andidentifier present in theaddresses as specifiedMobile Node Identifier option forthat point to point tunnel interface. For creating a pointmatching the response topoint tunnelthe request. o If the received Proxy Binding Acknowledgement message has the Status field value set toany local mobility anchor,PROXY_REG_NOT_ENABLED (Proxy registration not enabled for the mobile node), the mobile access gatewaymay implement a tunnel interface withSHOULD NOT send binding registration requests again for that mobile node. It must also deny thesource address field setmobility service toits Proxy-CoA address andthat mobile node. o If thedestination addressreceived Proxy Binding Acknowledgement message has the Status field value set tothe LMA address. The following are the supported packet encapsulation modes that can be used byTIMESTAMP_LOWER_THAN_PREV_ACCEPTED (Timestamp lower than previously accepted timestamp), the mobile access gatewayandSHOULD try to register again to reassert thelocal mobility anchor for routingmobile node'sIPv6 datagrams. Gundavelli, et al. Expires March 26, 2008 [Page 38] Internet-Draft Proxy Mobile IPv6 September 2007presence to the mobility anchor. The mobile access gateway is not specifically required to synchronize its clock upon receiving this error code. oIPv6-In-IPv6 - IPv6 datagram encapsulated in an IPv6 packet [RFC- 2473]. o IPv6-In-IPv4 - IPv6 datagram encapsulationIf the received Proxy Binding Acknowledgement message has the Status field value set to TIMESTAMP_MISMATCH (Invalid Timestamp), the mobile access gateway SHOULD try to register again only after it has synchronized its clock to a common time source that is used by all the mobility entities inan IPv4 packet.that domain for their clock synchronization. Thedetailsmobile access gateway SHOULD NOT synchronize its clock to the local mobility anchor's system clock, based onhow this mode is negotiated is specifiedthe timestamp present in[ID-IPV4- PMIP6].the received message. oIPv6-In-IPv4-UDP - IPv6 datagram encapsulation in an IPv4 UDP packet. This mode is specified in [ID-IPV4-PMIP6]. 6.10.3. Routing State The following section explainsIf therouting statereceived Proxy Binding Acknowledgement message has the Status field value set to NOT_AUTHORIZED_FOR_HOME_NETWORK_PREFIX (Not authorized fora mobile node onthat prefix), the mobile accessgateway. This routing state reflectsgateway SHOULD try to request for that prefix in the binding registration request, onlyone specific wayafter it learned the validity ofimplementation and one MAY choosethat prefix. o If the received Proxy Binding Acknowledgement message has the Status field value set toimplement 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 specific tunnel created betweenany value greater than or equal to 128 (i.e., if the binding is rejected), the mobile access gatewayand thatMUST NOT advertise the mobile node'slocal mobility anchor and withhome network prefix in thespecific encapsulation mode, as negotiated. The below example identifies the routing state for two visiting mobile nodes, MN1 and MN2 with their respective local mobility anchors LMA1Router Advertisements sent on that access link andLMA2. For all traffic from the mobile node, identifiedthere bythe 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 | + (IPv6 Prefix or -----------------------------------------------| | Input Interface | Locally Connected | direct | +------------------------------------------------------------------+ Example - Policy based Route Tabledenying Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page39]41] Internet-Draft Proxy Mobile IPv6SeptemberNovember 2007+==================================================================+ | 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 Routingmobility service to the mobile node. o If the received Proxy Binding Acknowledgement message has the Status field value set to 0 (Proxy Binding Update accepted) and if there isdata traffic between a visiting mobile node and a correspondent nodeno existing Binding Update List entry for thatis locally attached to an access link connected to themobileaccess gateway,node, the mobile access gatewayMAY optimize on the delivery efforts by locally routing the packetsMUST create a Binding Update List entry andby not reverse tunneling them tomust setup themobile node's local mobility anchor. However, this has an implication on the mobile node's accounting and policy enforcementrouting state, asthe local mobility anchor is notexplained inthe pathsection 6.10. But, if there is an existing Binding Update List entry for thattraffic and it will not be able to apply any traffic policies or do any accounting for those flows. This decision of path optimization SHOULD be based on the policy configured on themobileaccess gateway, but enforced bynode, themobile node's local mobility anchor. The specific details on how this is achieved are beyond ofentry MUST be updated reflecting thescope of this document. 6.10.5. Tunnel Management Allaccepted binding registration. o If theconsiderations mentionedreceived Proxy Binding Acknowledgement message has the address inSection 5.5.1 forthetunnel managementLink-local Address option set to a value that matches its own link-local address on that access interface where thelocal mobility anchor apply formobile node is anchored, the mobile access gatewayas well. 6.10.6. Forwarding Rules Forwarding Packets sent to the Mobile Node's Home Network:MUST change its link-local address on that interface. Extending Binding Lifetime: oOn receiving a packet from the bi-directional tunnel established withFor extending the lifetime of a currently registered mobilenode's local mobility anchor,node (i.e., if there exists a Binding Update List entry for that mobile node), the mobile access gateway MUSTusesend a Proxy Binding Update message to thedestination address oflocal mobility anchor. The prefix value in theinner packet for forwarding it onHome Network Prefix option present in theinterface whererequest SHOULD be set to thedestinationcurrently registered home network prefixis hosted. The mobile access gateway MUST remove the outer header before forwarding the packet. If the mobile access gateway cannot find the connected interface for that destination address, it MUST silently dropand thepacket. For reporting an error in such a scenario,value in theform of ICMP control message, the considerations from Generic Packet Tunneling specification [RFC- Gundavelli, et al. Expires March 26, 2008 [Page 40] Internet-Draft Proxy Mobile IPv6 September 2007 2473] mustLink-local Address option MAY beapplied. o On receiving a packet from a correspondent node that is locally connected and which is destined to a mobile node that is on another locally connected access link, the mobile access gateway MUST check the configuration variable, EnableMAGLocalRouting,set toensure the mobile access gateway is allowedALL_ZERO or toroutethepacket directly tolink- local address of the mobile node.IfMobile Node Detachment and Binding De-Registration: o At any point, if the mobile access gatewayis not allowed to routedetects that thepacket directly,mobile node has moved away from its access link, itMUST route the packet through the bi-directional tunnel established between itself andSHOULD send a Proxy Binding Update message to themobile node'slocal mobilityanchor. Otherwise, it can routeanchor with thepacket directlylifetime value set tothe mobile node. Forwarding Packets Sent by the Mobile Node:zero. oOn receivingEither upon receipt of apacketProxy Binding Acknowledgement message from the local mobility anchor or after amobile node connected to its access link,certain timeout waiting for the reply, the mobile access gateway MUSTensure that there is an established bindingremove the Binding Cache entry for that mobile nodewithfrom itslocal mobility anchor before forwarding the packet directly to the destination or before tunneling the packet toBinding Update List and withdraw the mobile node'slocal mobility anchor. o On receiving a packet from a mobile node connected to its access link, to a destination that is locally connected,home network prefix as themobilehosted on- link prefix on that accessgateway MUST check the configuration variable, EnableMAGLocalRouting, to ensurelink. Constructing the Proxy Binding Update Message: Gundavelli, et al. Expires May 7, 2008 [Page 42] Internet-Draft Proxy Mobile IPv6 November 2007 o The mobile access gatewayis allowed to route the packet directly to the destination. Ifwhen sending themobile access gateway is not allowedProxy Binding Update request toroutethepacket directly, itlocal mobility anchor MUSTroute the packet throughconstruct thebi-directional tunnel established between itself andmessage as specified below. IPv6 header (src=Proxy-CoA, dst=LMAA) Mobility header -BU /*P & A flags are set*/ Mobility Options - Home Network Prefix option - Link-local Address option (Optional) - Timestamp Option (optional) - Mobile Node Identifier option - Access Technology Type option (Mandatory) - Mobile Node Interface Identifier option (Optional) Figure 8: Proxy Binding Update message format o The Source Address field in themobile node's local mobility anchor. Otherwise, it can routeIPv6 header of thepacket directlymessage SHOULD be set to thedestination. o On receiving a packet fromaddress of the mobilenode connected to itsaccesslink, to a destination that is not directly connected,gateway. o The Destination Address field in thepacket MUSTIPv6 header of the message SHOULD beforwardedset to the local mobility anchorthrough the bi- directional tunnel established between itself and the mobile node's local mobility anchor. However, the packets that are sent withaddress. o The Home Network Prefix option MUST be present. The prefix value MAY be set 0::/0 or to a specific prefix value. o The Link-local Address option MAY be present. The value MAY be set to ALL_ZERO or the mobile node's link-localsource addressaddress. o The Access Technology Type option MUSTNOTbeforwarded.present. Theformatvalue MUST be set to the type of thetunneled packet is shown below. However, whenaccess technology usingIPv4 transport, the format ofwhich thetunneled packetmobile node isas describedcurrently attached to the mobile access gateway. o The Mobile Node Interface Identifier option MAY be present. o Considerations from Section 5.5 must be applied for constructing the Timestamp option. o The Mobile Node Identifier option [RFC-4283] MUST be present, the identifier field in[ID-IPV4-PMIP6]. IPv6 header (src= Proxy-CoA, dst= LMAA /* Tunnel Header */ IPv6 header (src= MN-HoA, dst= CN ) /* Packet Header */ Upper layer protocols /* Packet Content*/the option MUST be set to mobile node's identifier, MN-Identifier. o The message MUST be protected by using IPsec, using the security association existing between the local mobility anchor and the mobile access gateway. Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page41]43] Internet-Draft Proxy Mobile IPv6SeptemberNovember 2007Figure 12: Tunneled Packets from MAG to LMA 6.11. Supporting DHCPv6 based Address Configuration on the Access Link This non-normative section explains how Stateful Address Configuration using DHCPv6 can be enabled6.9.2. Router Solicitation Messages The mobile node may send a Router Solicitation message on the access linkattached towhenever the link-layer detects amobile access gateway and how a mobile node attached to that link can obtain an address from its home network prefix using DHCPv6. omedia change. TheDHCPv6 relay agent [RFC-3315] service needs to be enabled on each of the access linksSource Address in theProxy MobileIPv6domain. Further, as specified in Section 20 [RFC-3315],header of therelay agent shouldRouter Solicitation message may either beconfigured to use a listthe link-local address ofdestination addresses, which MAY include unicast addresses,theAll_DHCP_Servers multicast address,mobile node orother addresses selected by the network administrator.an unspecified address (::). o TheDHCPv6 server inmobile access gateway on receiving theProxy Mobile IPv6 domain can be configured with a list of address pools (P1, P2, ..., Pn). Each one of these prefix pools corresponds toRouter Solicitation message SHOULD send a Router Advertisement containing the mobile node's home network prefixthat aas the on-link prefix. However, before sending the Router Advertisement message containing the mobile node's home network prefix, it SHOULD complete the binding registration process with the mobile node's local mobility anchor. o If the local mobility anchorallocates to a mobile node in that domain. However,rejects theDHCPv6 server will not knowbinding registration request, or, if therelation between a given address pool and amobilenodeaccess gateway failed towhichcomplete thecorrespondingbinding registration process for whatever reasons, the mobile access gateway MUST NOT advertise the mobile node's home network prefixis allocated. It just views these pools as prefixes hosted on different linksin the Router Advertisement messages thatdomain. o When a mobile nodeit sendsa DHCPv6 request message, the DHCP relay agent functionon the accesslink will set the link-address field in the DHCP message to the mobile node's home network prefix, so aslink. However, it MAY choose toprovideadvertise a local visited network prefixhintto enable theDHCP Servermobile node forthe address pool selection.regular IPv6 access. 6.9.3. Retransmissions and Rate Limiting TheDHCP server on receiving the request frommobile access gateway is responsible for retransmissions and rate limiting the binding registration requests that it sends for updating a mobilenode, will allocate an address fromnode's binding. Implementations MUST follow theprefix pool present inbelow guidelines. o When thelink-address field ofmobile access gateway sends a Proxy Binding Update request, it should use therequest.constant, INITIAL_BINDINGACK_TIMEOUT [RFC-3775], for configuring the retransmission timer. oOnceIf the mobilenode obtains an address and movesaccess gateway fails to receive adifferent link, the DHCP relay agent onvalid matching response within thenew link will setretransmission interval, it SHOULD retransmit theprefix hint inmessage until a response is received. However, theDHCP messages tomobile access gateway MUST ensure the mobilenode's home network prefix. The DHCP server will identifynode is still attached to theclient fromconnected link before retransmitting theClient Identifier option presentmessage. o As specified in Section 11.8 [RFC-3775], therequest and will allocatemobile access gateway MUST use an exponential back-off process in which thesame address as before. o The DHCP based address configurationtimeout period isnot recommended for deployments wheredoubled upon each retransmission, until either thelocal mobility anchor andnode receives a response or the timeout period reaches the value MAX_BINDACK_TIMEOUT [RFC-3775]. The mobile accessgateways are located in different administrative domains. For this configuration to work, all the mobile access gateways in the Proxy Mobile IPv6 domain should be ablegateway MAY continue toensure that the DHCP requests from a given mobile node anchored on any of the access links in that domain, will always be handled by the same DHCP server.send these messages at this slower rate indefinitely. Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page42]44] Internet-Draft Proxy Mobile IPv6SeptemberNovember 2007 oThe DHCP server should be configured to offer low address lease times. A lease time thatIf Timestamp based scheme istoo large prevents the DHCP server from reclaiming the address even afterin use, thelocal mobility anchor deletesretransmitted Proxy Binding Update messages MUST use themobile node's binding cache entry. 6.12. Home Network Prefix Renumberinglatest timestamp. If Sequence number scheme is in use, themobile node's home network prefix gets renumbered or becomes invalid duringretransmitted Proxy Binding Update messages MUST use a Sequence Number value greater than that used for themiddleprevious transmission ofa mobility session,this Proxy Binding Update message, just as specified in [RFC-3775]. 6.10. Routing Considerations This section describes how the mobile access gatewayMUST withdraw the prefix by sending a Router Advertisement onhandles theaccess link with zero prefix lifetime fortraffic to/from the mobilenode's homenode that is attached to one of its access interface. Proxy-CoA LMAA | | +--+ +---+ +---+ +--+ |MN|----------|MAG|======================|LMA|----------|CN| +--+ +---+ +---+ +--+ IPv6 Tunnel Figure 9: Proxy Mobile IPv6 Tunnel 6.10.1. Transport Network The transport networkprefix. Also,between the local mobility anchor and the mobile access gatewayMUST delete the routing state for that prefix.can be either an IPv6 or IPv4 network. However, this specification only deals with thespecific details on how the local mobility anchor notifiesIPv6 transport and themobile access gateway aboutcompanion document [ID-IPV4-PMIP6] specifies the required extensions for negotiating IPv4 transport and the corresponding encapsulation mode for supporting this protocol operation. 6.10.2. Tunneling & Encapsulation Modes The IPv6 address that a mobilenode'snode uses from its home network prefixrenumbering are outside the scope of this document. 6.13. Mobile Node Detachment Detection and Resource Cleanup Before sending a Proxy Binding Update message tois topologically anchored at the local mobilityanchor for extending the lifetime of a currently existing binding ofanchor. For a mobilenode, the mobile access gateway MUST make sure the mobilenodeis stillto use this address from an access network attached tothe connected link by using some reliable method. If thea mobile accessgateway cannot predictably detectgateway, proper tunneling techniques have to be in place. Tunneling hides thepresence ofnetwork topology and allows the mobilenode on the connected link, it MUST NOT attemptnode's IPv6 datagrams toextend the registration lifetimebe encapsulated as a payload of another IPv6 packet and to be routed between themobile node. Further, in such scenario,local mobility anchor and the mobile accessgateway SHOULD terminategateway. The Mobile IPv6 base specification [RFC-3775] defines thebindinguse of IPv6-over-IPv6 tunneling, between the home agent and the mobile nodeby sending a Proxy Binding Update message toand this specification extends the use of the same tunneling mechanism between themobile node'slocal mobility anchorwith lifetime value set to 0. It MUST also remove any local state such asand theBinding Update List created for thatmobilenode. The specific detection mechanism of the loss of a visiting mobile node on the connected link is specific to the access link between the mobile node and the mobile access gateway and is outside the scope of this document. Typically, there are various link-layer specific events specific to each access technology that the mobile access gateway can depend on for detecting the node loss. In general, the mobile access gateway can depend on one or more of the following methods for the detection presence of the mobile node on the connected link: o Link-layer event specific to theaccesstechnology o PPP Session termination event on point-to-point link types o IPv6 Neighbor Unreachability Detection event from IPv6 stackgateway. Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page43]45] Internet-Draft Proxy Mobile IPv6SeptemberNovember 2007o Notification event fromOn most operating systems, tunnels are implemented as a virtual point-to-point interface. The source and thelocal mobility anchor o Absencedestination address ofdata traffic fromthemobile node ontwo end points of this virtual interface along with thelinkencapsulation mode are specified for this virtual interface. Any packet that is routed over this interface gets encapsulated with the outer header and the addresses as specified for that point to point tunnel interface. For creating acertain duration of time 6.14. Allowing network accesspoint toother IPv6 nodes In some Proxy Mobile IPv6 deployments, network operators may wantpoint tunnel toprovisionany local mobility anchor, the mobile access gateway may implement a tunnel interface with the source address field set tooffer network-based mobility management service only to some visiting mobile nodesits Proxy-CoA address andenable just regular IP access to some other nodes. This requiresthenetwork to have control on when to enable network-based mobility management servicedestination address field set toathe LMA address. The following are the supported packet encapsulation modes that can be used by the mobilenodeaccess gateway andwhen to enable regularthe local mobility anchor for routing mobile node's IPv6access.datagrams. o IPv6-In-IPv6 - IPv6 datagram encapsulated in an IPv6 packet [RFC- 2473]. o IPv6-In-IPv4 - IPv6 datagram encapsulation in an IPv4 packet. The details on how this mode is negotiated is specified in [ID-IPV4- PMIP6]. o IPv6-In-IPv4-UDP - IPv6 datagram encapsulation in an IPv4 UDP packet. Thisspecification does not disallow such configuration. Upon detectingmode is specified in [ID-IPV4-PMIP6]. 6.10.3. Routing State The following section explains the routing state for a mobile node onitsthe mobile accesslinkgateway. This routing state reflects only one specific way of implementation andafterone MAY choose to implement it in other ways. The policyconsiderations,based route defined below acts as a traffic selection rule for routing a mobile node's traffic through a specific tunnel created between the mobile access gatewayMUST determine if network- based mobility management service should be offered toand that mobilenode. This decision may also be influenced by the mobilenode'shost-basedlocal mobilitycapabilitiesanchor andpreferences. This may be negotiated using link-layer message exchange or through other means outsidewith thescope of this specification. Ifspecific encapsulation mode, as negotiated. The below example identifies themobile node is entitledrouting state fornetwork-basedtwo visiting mobile nodes, MN1 and MN2 with their respective local mobilitymanagement service, thenanchors LMA1 and LMA2. For all traffic from the mobileaccess gateway must ensurenode, identified by the mobilenode believes it is on its home link, as explained in various sections of this specification.node's MAC address, ingress interface or source prefix (MN-HNP) to _ANY_DESTINATION_ route via interface tunnel0, next-hop LMAA. Gundavelli, et al. Expires May 7, 2008 [Page 46] Internet-Draft Proxy Mobile IPv6 November 2007 +==================================================================+ | 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 | + (IPv6 Prefix or -----------------------------------------------| | Input Interface | Locally Connected | direct | +------------------------------------------------------------------+ Figure 10: Example - Policy based Route Table +==================================================================+ | Interface | Source Address | Destination Address | Encapsulation | +==================================================================+ | Tunnel0 | Proxy-CoA | LMAA1 | IPv6-in-IPv6 | +------------------------------------------------------------------+ | Tunnel1 |IPv4-Proxy-CoA | IPv4-LMA2 | IPv6-in-IPv4 | +------------------------------------------------------------------+ Figure 11: Example - Tunnel Interface Table 6.10.4. Local Routing Ifthethere is data traffic between a visiting mobile node and a correspondent node that isnot entitled for the network-based mobility management service, as determined fromlocally attached to an access link connected to thepolicy considerations,mobile access gateway, the mobile access gateway MAYchoose to offer regular IPv6 access tooptimize on themobile node and in such scenariodelivery efforts by locally routing thenormal IPv6 considerations apply. If IPv6 access is enabled,packets and by not reverse tunneling them to the mobilenode SHOULD be able to obtain an IPv6 address using normal IPv6 address configuration procedures.node's local mobility anchor. Theobtained address mustconfiguration variable, EnableMAGLocalRouting MAY befrom a local visitor network prefix. This essentially ensures thatused for controlling this aspect. However, in some systems, this may have an implication on the mobileaccess gateway functionsnode's accounting and policy enforcement asa normal access routerthe local mobility anchor is not in the path for that traffic and it will not be able toaapply any traffic policies or do any accounting for those flows. This decision of path optimization SHOULD be based on the policy configured on the mobilenode attached to itsaccesslink and with out impacting its host-based mobility protocol operation. 7. Mobile Node Operation This non-normative section explainsgateway, but enforced by the mobile node'soperation in a Proxy Mobile IPv6 domain.local mobility anchor. The specific details on how this is achieved are beyond of the scope of this document. Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page44]47] Internet-Draft Proxy Mobile IPv6SeptemberNovember 20077.1. Moving into a Proxy Mobile IPv6 Domain Once a mobile node enters a Proxy Mobile IPv6 domain and attaches to an access network,6.10.5. Tunnel Management All themobile access gateway onconsiderations mentioned in Section 5.6.1 for theaccess link detectstunnel management on theattachment oflocal mobility anchor apply for the mobilenode and completesaccess gateway as well. 6.10.6. Forwarding Rules Forwarding Packets sent to thebinding registrationMobile Node's Home Network: o On receiving a packet from the bi-directional tunnel established with the mobile node's local mobilityanchor. If the binding update operation is successfully performed,anchor, the mobile access gatewaywill createMUST use therequired state and setupdestination address of thedata pathinner packet for forwarding it on themobile node's data traffic. Ifinterface where themobile node is IPv6 enabled, on attaching to the access link, it will typically send Router Solicitation message [RFC-2461].destination network prefix is hosted. The mobile access gatewayonMUST remove the outer header before forwarding the packet. If the mobile accesslink will respond togateway cannot find theRouter Solicitation message withconnected interface for that destination address, it MUST silently drop the packet. For reporting an error in such aRouter Advertisement. The Router Advertisement will havescenario, in themobile node's home network prefix, default-router addressform of ICMP control message, the considerations from Generic Packet Tunneling specification [RFC- 2473] must be applied. o On receiving a packet from a correspondent node that is locally connected andother address configuration parameters. Ifwhich is destined to a mobile node that is on another locally connected access link, the mobile access gatewayonMUST check theaccess link, receives a Router Solicitation message fromconfiguration variable, EnableMAGLocalRouting, to ensure the mobilenode, before it completedaccess gateway is allowed to route thesignaling withpacket directly to the mobilenode's local mobility anchor,node. If the mobile access gatewaymayis notknowallowed to route themobile node's home network prefixpacket directly, it MUST route the packet through the bi-directional tunnel established between itself andmay not be able to emulatethe mobile node'shome link onlocal mobility anchor. Otherwise, it can route theaccess link. In such scenario,packet directly to the mobilenode may noticenode. Forwarding Packets Sent by the Mobile Node: o On receiving aslight delay before it receivespacket from aRouter Advertisement message. If the received Router Advertisement has the Managed Address Configuration flag set,mobile node connected to its access link, the mobilenode, as it would normally do, will send a DHCPv6 Request [RFC-3315]. The DHCP relay service enabled on thataccesslink willgateway MUST ensurethethat there is an established binding for that mobile nodewill obtain its IPv6 address as a lease fromwith itshome network prefix. Iflocal mobility anchor before forwarding thereceived Router Advertisement does not havepacket directly to theManaged Address Configuration flag set and ifdestination or before tunneling themobile node is allowedpacket touse an autoconfigured address,the mobile node's local mobility anchor. o On receiving a packet from a mobile nodewill be ableconnected toobtain an IPv6 address using an interface identifier generated as perits access link to a destination that is locally connected, theAutoconf specification [RFC-2462] or as permobile access gateway MUST check thePrivacy Extensions specification [RFC-3041]. Ifconfiguration variable, EnableMAGLocalRouting, to ensure the mobilenodeaccess gateway isIPv4 enabled and if the network permits, it will be ableallowed toobtain the IPv4 address configuration forroute theconnected interface by using DHCP [RFC-2131]. The details relatedpacket directly toIPv4 support is specified in the companion document [ID-IPV4-PMIP6]. Oncetheaddress configuration is complete,destination. If the mobilenode can continue to use this address configuration as long as itaccess gateway isattachednot allowed to route thenetwork that is in the scope of that Proxy Mobile IPv6 domain.packet directly, Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page45]48] Internet-Draft Proxy Mobile IPv6SeptemberNovember 20077.2. Roaming in the Proxy Mobile IPv6 Domain After obtainingit MUST route theaddress configuration inpacket through theProxy Mobile IPv6 domain, asbi-directional tunnel established between itself and the mobilenode moves and changes its point of attachment from one mobile access gateway to the other,node's local mobility anchor. Otherwise, it canstill continueroute the packet directly tousethesame address configuration. As long asdestination. o On receiving a packet from theattachedmobile node connected to its accessnetworklink, to a destination that isinnot directly connected, thescope of that Proxy Mobile IPv6 domain,packet MUST be forwarded to themobile node will always detectlocal mobility anchor through thesame link, where it obtained its initial address configuration. Ifbi- directional tunnel established between itself and the mobilenode performs DHCP operation, it will always obtainnode's local mobility anchor. However, thesamepackets that are sent with the link-local source addressas before.MUST NOT be forwarded. The format of the tunneled packet is shown below. However, when using IPv4 transport, themobile node will always detect a new default-router on each connected link, but still advertisingformat of themobile node's home network prefixtunneled packet is as described in [ID-IPV4-PMIP6]. IPv6 header (src= Proxy-CoA, dst= LMAA /* Tunnel Header */ IPv6 header (src= MN-HoA, dst= CN ) /* Packet Header */ Upper layer protocols /* Packet Content*/ Figure 12: Tunneled Packets from MAG to LMA 6.11. Supporting DHCPv6 based Address Configuration on theon-link prefix and withAccess Link This section explains how Stateful Address Configuration using DHCPv6 can be enabled on theother configuration parameters consistent with its homeaccess linkproperties. 7.3. IPv6 Host Protocol Parameters This specification does not require any changesattached tothea mobilenode's IP stack. It assumes theaccess gateway and how a mobile node attached to that link can obtain an address from its home network prefix using DHCPv6. o The DHCPv6 relay agent [RFC-3315] service needs to be enabled on each of the access links in the Proxy Mobile IPv6 domain. Further, as specified in Section 20 [RFC-3315], the relay agent should be configured to use a list of destination addresses, which MAY include unicast addresses, the All_DHCP_Servers multicast address, or other addresses selected by the network administrator. o The DHCPv6 server in the Proxy Mobile IPv6 domain can be configured with a list of prefix pools (P1, P2, ..., Pn). Each one of these prefix pools corresponds to a home network prefix that a local mobility anchor allocates to a mobile node in that domain. However, the DHCPv6 server will not know the relation between a given address pool and a mobile node to which the corresponding prefix is allocated. It just views these pools as prefixes hosted on different links in that domain. Gundavelli, et al. Expires May 7, 2008 [Page 49] Internet-Draft Proxy Mobile IPv6 November 2007 o When a mobile node sends a DHCPv6 request message, the DHCP relay agent function on the access link will set the link-address field in the DHCP message to an address in the mobile node's home network prefix, so as to provide a prefix hint to the DHCP Server for the address pool selection. The DHCP server on receiving the request from the mobile node, will allocate an address from the prefix pool present in the link-address field of the request. o Once the mobile node obtains an address and moves to a different link and sends a DHCP request, the DHCP relay agent on the new link will set the prefix hint in the DHCP messages to the mobile node's home network prefix. The DHCP server will identify the client from the Client-DUID option and present in the request and will allocate the same address as before. o The DHCP based address configuration is not recommended for deployments where the local mobility anchor and the mobile access gateways are located in different administrative domains. For this configuration to work, all the mobile access gateways in the Proxy Mobile IPv6 domain should be able to ensure that the DHCP requests from a given mobile node anchored on any of the access links in that domain, will always be handled by the same DHCP server. o The DHCP server should be configured to offer low address lease times. A lease time that is too large prevents the DHCP server from reclaiming the address even after the local mobility anchor deletes the mobile node's binding cache entry. 6.12. 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 access gateway MUST withdraw the prefix by sending a Router Advertisement on the access link with zero prefix lifetime for the mobile node's home network prefix. Also, the local mobility anchor and the mobile access gateway MUST delete the routing state for that prefix. However, the specific details on how the local mobility anchor notifies the mobile access gateway about the mobile node's home network prefix renumbering are outside the scope of this document. 6.13. Mobile Node Detachment Detection and Resource Cleanup Before sending a Proxy Binding Update message to the local mobility anchor for extending the lifetime of a currently existing binding of a mobile node, the mobile access gateway MUST make sure the mobile node is still attached to the connected link by using some reliable method. If the mobile access gateway cannot predictably detect the Gundavelli, et al. Expires May 7, 2008 [Page 50] Internet-Draft Proxy Mobile IPv6 November 2007 presence of the mobile node on the connected link, it MUST NOT attempt to extend the registration lifetime of the mobile node. Further, in such scenario, the mobile access gateway SHOULD terminate the binding of the mobile node by sending a Proxy Binding Update message to the mobile node's local mobility anchor with lifetime value set to 0. It MUST also remove any local state such as the Binding Update List created for that mobile node. The specific detection mechanism of the loss of a visiting mobile node on the connected link is specific to the access link between the mobile node and the mobile access gateway and is outside the scope of this document. Typically, there are various link-layer specific events specific to each access technology that the mobile access gateway can depend on for detecting the node loss. In general, the mobile access gateway can depend on one or more of the following methods for the detection 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 from IPv6 stack o Notification event from the local mobility anchor 6.14. Allowing network access to other IPv6 nodes In some Proxy Mobile IPv6 deployments, network operators may want to provision the mobile access gateway to offer network-based mobility management service only to some visiting mobile nodes and enable just regular IP access to some other nodes. This requires the network to have control on when to enable network-based mobility management service to a mobile node and when to enable regular IPv6 access. This specification does not disallow such configuration. Upon detecting a mobile node on its access link and after policy considerations, the mobile access gateway MUST determine if network- based mobility management service should be offered to that mobile node. If the mobile node is entitled for network-based mobility management service, then the mobile access gateway must ensure the mobile node believes it is on its home link, as explained in various sections of this specification. If the mobile node is not entitled for the network-based mobility management service, as determined from the policy considerations, the mobile access gateway MAY choose to offer regular IPv6 access to the mobile node and in such scenario the normal IPv6 considerations Gundavelli, et al. Expires May 7, 2008 [Page 51] Internet-Draft Proxy Mobile IPv6 November 2007 apply. If IPv6 access is enabled, the mobile node SHOULD be able to obtain an IPv6 address using normal IPv6 address configuration procedures. The obtained address must be from a local visitor network prefix. This essentially ensures that the mobile access gateway functions as a normal access router to a mobile node attached to its access link and with out impacting its host-based mobility protocol operation. 7. Mobile Node Operation This non-normative section explains the mobile node's operation in a Proxy Mobile IPv6 domain. 7.1. Moving into a Proxy Mobile IPv6 Domain Once a mobile node enters a Proxy Mobile IPv6 domain and attaches to an access network, the mobile access gateway on the access link detects the attachment of the mobile node and completes the binding registration with the mobile node's local mobility anchor. If the binding update operation is successfully performed, the mobile access gateway will create the required state and setup the data path for the mobile node's data traffic. If the mobile node is IPv6 enabled, on attaching to the access link, it will typically send Router Solicitation message [RFC-4861]. The mobile access gateway on the access 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. If the mobile access gateway on the access link, receives a Router Solicitation message from the mobile node, before it completed the signaling with the mobile node's local mobility anchor, the mobile access gateway may not know the mobile node's home network prefix and may not be able to emulate the mobile node's home link on the access link. In such scenario, the mobile node may notice a slight delay before it receives a Router Advertisement message. If the received Router Advertisement has the Managed Address Configuration flag set, the mobile node, as it would normally do, will send a DHCPv6 Request [RFC-3315]. The DHCP relay service enabled on that access link will ensure the mobile node will obtain its IPv6 address as a lease from its home network prefix. If the received 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 be able to obtain Gundavelli, et al. Expires May 7, 2008 [Page 52] Internet-Draft Proxy Mobile IPv6 November 2007 an IPv6 address using an interface identifier generated as per the Autoconf specification [RFC-4862] or as per the Privacy Extensions specification [RFC-4941]. If the mobile node is IPv4 enabled and if the network permits, it will be able to obtain the IPv4 address configuration for the connected interface by using DHCP [RFC-2131]. The details related to IPv4 support is specified in the companion document [ID-IPV4-PMIP6]. Once the address configuration is complete, the mobile node can continue to use this address configuration as long as it is attached to the network that is in the scope of that Proxy Mobile IPv6 domain. 7.2. Roaming in the Proxy Mobile IPv6 Domain After obtaining the address configuration in the Proxy Mobile IPv6 domain, as the mobile node moves and changes its point of attachment from one mobile access gateway to the other, it can still continue to use the same address configuration. As long as the attached access network is in the scope of that Proxy Mobile IPv6 domain, the mobile node will always detect the same link, where it obtained its initial address configuration. If the mobile node performs DHCP operation, it will always obtain the same address as before. 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 with its home link properties. 7.3. IPv6 Host Protocol Parameters This specification does not require any changes to the mobile node's IP stack. It assumes the mobile node to be a normal IPv4/IPv6 node, with its protocol operation consistent with the respective specifications. However, for achieving protocol efficiency and for faster hand-offs, implementations may choose to adjust the following IPv6 operating parameters on the mobile node be adjusted to the below recommended values. Lower Default-Router List Cache Time-out: As per the base IPv6 specification [RFC-4861], each IPv6 host is required to 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 Gundavelli, et al. Expires May 7, 2008 [Page 53] Internet-Draft Proxy Mobile IPv6 November 2007 routers on that link. The Router Lifetime field in the received Router Advertisement defines the life of this entry. In case of Proxy Mobile IPv6, when a mobile node moves from one link to another, the source address of the received Router Advertisement messages advertising the mobile node's home network prefix will be from a different link-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 and not the previously known 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 [RFC-4861]. This action will help in minimizing packet losses during a hand off switch. On detecting a reachability problem, the mobile node will certainly detect the default-router loss by performing the Neighbor Unreachability Detection procedure, but it is 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. In access network where SEND [RFC-3971] is not deployed, the mobile access gateway may withdraw the previous default-router entry, by sending a Router Advertisement using the link-local address that of the previous mobile access gateway and with the Router Lifetime field set to value 0, then this will force the flush of the Previous Default-Router entry from the mobile node's cache. This certainly requires context-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 anormal IPv4/IPv6 node, with itsfixed link-local address for all the mobility entities in a Proxy Mobile IPv6 domain and where SEND [RFC-3971] is not deployed. In such scenario, the mobile node is not required to update the default-router entry. However, this is an implementation choice and has no bearing on the protocoloperation consistentinteroperability. 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 May 7, 2008 [Page 54] Internet-Draft Proxy Mobile IPv6 November 2007 8.1. Proxy Binding Update Message 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 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | . . . Mobility options . . . | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ A Binding Update message that is sent by a mobile access gateway to a local mobility anchor is referred to as the "Proxy Binding Update" message. A new flag (P) is included in the Binding Update message. The rest of the Binding Update message format remains the same as defined in [RFC-3775] and with therespective specifications. However, this specification recommends thatadditional (R) and (M) flags as specified in [RFC-3963] and [RFC-4140] respectively. Proxy Registration Flag (P) A new flag (P) is included in the Binding Update message to indicate to thefollowing IPv6 operating parameters onlocal mobility anchor that themobile nodeBinding Update message is a proxy registration. The flag MUST beadjustedset to thebelow recommended valuesvalue of 1 forprotocol efficiencyproxy registrations and MUST be set to 0 forachieving faster hand-offs. Lower Default-Router List Cache Time-out: As perdirect registrations sent by a mobile node. Mobility Options Variable-length field of such length that thebase IPv6 specification [RFC-2461], each IPv6 hostcomplete Mobility Header isrequired to maintain certain host data structures including a Default-Router list.an integer multiple of 8 octets long. Thisisfield contains zero or more TLV-encoded mobility options. The encoding and format of defined options are described in Section 6.2 [RFC- 3775]. The local mobility anchor MUST ignore and skip any options which it does not understand. Gundavelli, et al. Expires May 7, 2008 [Page 55] Internet-Draft Proxy Mobile IPv6 November 2007 As per this specification, thelistfollowing mobility options are valid in a Proxy Binding Update message: Home Network Prefix option Link-local Address option Mobile Node Identifier Option Timestamp option For descriptions ofon-link routersother fields present in this message, refer to section 6.1.7 [RFC-3775]. 8.2. Proxy Binding Acknowledgement Message 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Status |K|R|P|Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Sequence # | Lifetime | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | . . . Mobility options . . . | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ A Binding Acknowledgement message thathaveis sentRouter 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 case of Proxy Mobile IPv6, whenby amobile node moves from one linklocal mobility anchor toanother, the source address of the received Router Advertisement messages advertising the mobile node's home network prefix will be fromadifferent link-local address and thus making themobilenode believe that thereaccess gateway isa new default-router onreferred to as thelink. It"Proxy Binding Acknowledgement" message. A new flag (P) isimportant thatincluded in themobile node usesBinding Acknowledgement message. The rest of thenewly learnt default-router and notBinding Acknowledgement message format remains thepreviously known default-router. The mobile node must update its default-router listsame as defined in [RFC- 3775] and with thenew default router entryadditional (R) andmust age out the previously learnt default router entry from its cache, just(M) flags as specified inSection 6.3.5 [RFC-2461]. This action is[RFC- 3963] and [RFC-4140] respectively. Proxy Registration Flag (P) Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page46]56] Internet-Draft Proxy Mobile IPv6SeptemberNovember 2007critical for minimizing packet losses during a hand off switch. On detecting a reachability problem, the mobile node will certainly detect the default-router loss by performing the Neighbor Unreachability Detection procedure, but it is 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 conformingA new flag (P) is included in the Binding Acknowledgement message to indicate that thebase IPv6 ND specification, itlocal mobility anchor that processed the corresponding Proxy Binding Update message supports proxy registrations. The flag isdesirable to keepset only if theflush-timerscorresponding Proxy Binding Update had the Proxy Registration Flag (P) set tosuitvalue of 1. Mobility Options Variable-length field of such length that theabove consideration. In access network where SEND [RFC-3971]complete Mobility Header isnot deployed, thean integer multiple of 8 octets long. This field contains zero or more TLV-encoded mobility options. The encoding and format of defined options are described in Section 6.2 [RFC- 3775]. The mobile access gatewaymay withdrawMUST ignore and skip any options which it does not understand. As per this specification, theprevious default-router entry, by sendingfollowing mobility options are valid in aRouter Advertisement usingProxy Binding Acknowledgement message: Home Network Prefix option Link-local Address option Mobile Node Identifier option Timestamp option Status 8-bit unsigned integer indicating thelink-local address thatdisposition of theprevious mobile access gateway and withProxy Binding Update. Values of theRouter LifetimeStatus fieldset to value 0, then this will forceless than 128 indicate that theflush ofProxy Binding Update was accepted by thePrevious Default-Router entry fromlocal mobility anchor. Values greater than or equal to 128 indicate that themobile node's cache. This certainly requires context-transfer mechanisms in place for notifyingbinding registration was rejected by thelink-localaddress of the default-router onmobility anchor. Section 8.8 defines theprevious linkStatus values that can used in Proxy Binding Acknowledgement message. For descriptions of other fields present in this message, refer to themobile access gateway on thesection 6.1.8 [RFC-3775]. 8.3. Home Network Prefix Option A newlink. There are other solutions possibleoption, Home Network Prefix Option is defined forthis problem, includingusing it in theassignment ofProxy Binding Update and Proxy Binding Acknowledgement messages exchanged between afixed link-local address for all thelocal mobilityentities in a Proxy Mobile IPv6 domainanchor andwhere SEND [RFC-3971] is not deployed. In such scenario, thea mobilenode is not required to update the default-router entry. However, 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 Formatsaccess gateway. Thissection defines extensions tooption is used for exchanging theMobile IPv6 [RFC-3775] protocol messages.mobile node's home network prefix information. Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page47]57] Internet-Draft Proxy Mobile IPv6SeptemberNovember 20078.1. Proxy Binding Update MessageThe Home Network Prefix Option has an alignment requirement of 8n+4. Its format is as follows: 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 #Type | Length |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |A|H|L|K|M|R|P|Reserved |LifetimePrefix Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |. . . Mobility options . . .+ + | | + Home Network Prefix + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Figure 13: Proxy Binding Update Message A Binding Update message that is sent by a mobile access gateway to a local mobility anchor is referred to as the "Proxy Binding Update" message. A new flag (P) is included in the Binding Update message. The rest of the Binding Update message format remainsType <IANA> Length 8-bit unsigned integer indicating thesame as defined in [RFC-3775]. Proxy Registration Flag (P) A new flag (P) is includedlength of the option in octets, excluding theBinding Update message to indicatetype and length fields. This field MUST be set tothe local mobility anchor that the Binding Update message18. Reserved (R) This 8-bit field isa proxy registration.unused for now. Theflagvalue MUST besetinitialized to 0 by thevalue of 1 for proxy registrationssender and MUST beset to 0 for direct registrations sentignored bya mobile node. Mobility Options Variable-length field of such length thatthecomplete Mobility Header is anreceiver. Prefix Length 8-bit unsigned integermultiple of 8 octets long. This field contains zero or more TLV-encoded mobility options. The encoding and formatindicating the prefix length ofdefined options are describedthe IPv6 prefix contained inSection 6.2 [RFC- 3775]. The local mobility anchor MUST ignore and skip any options which it does not understand.the option. Home Network Prefix A sixteen-byte field containing the mobile node's IPv6 Home Network Prefix. Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page48]58] Internet-Draft Proxy Mobile IPv6SeptemberNovember 2007As per this specification, the following mobility options are valid8.4. Access Technology Type Option A new option, Access Technology Type Option is defined for using it inathe Proxy Binding Updatemessage: Home Network Prefix option Link-local Address option NAI Option Timestamp option For descriptions of other fields present in this message, refer to section 6.1.7 [RFC-3775]. 8.2.and Proxy Binding AcknowledgementMessagemessages exchanged between a local mobility anchor and a mobile access gateway. This option is used for exchanging the type of the access technology using which the mobile node is currently attached to the mobile access gateway. The Access Technology Type Option has no alignment requirement. Its format is as follows: 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+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Status |K|R|P|Reserved |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Sequence # | Lifetime | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | . . . Mobility options . . .Type | Length |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Figure 14: Proxy Binding Acknowledgement Message A Binding Acknowledgement message that is sent by a local mobility anchor to a mobile access gateway is referred to as the "Proxy Binding Acknowledgement" message. A new flag (P) is included in the Binding Acknowledgement message. The rest of the Binding Acknowledgement message format remains the same as defined in [RFC- 3775]. Proxy Registration Flag (P) Gundavelli, et al. Expires March 26, 2008 [Page 49] Internet-Draft Proxy Mobile IPv6 September 2007 A new flag (P) is included in the Binding Acknowledgement message to indicate that the local mobility anchor that 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. Mobility Options Variable-length field of such length that the complete Mobility Header is an integer multiple of 8 octets long. This field contains zero or more TLV-encoded mobility options. The encoding and format of defined options are described in Section 6.2 [RFC- 3775]. The mobile access gateway MUST ignore and skip any options which it does not understand. As per this specification, the following mobility options are valid in a Proxy Binding Acknowledgement message: Home Network Prefix option Link-local Address option NAI Option Timestamp option StatusAcc Tech | HI| Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Type <IANA> Length 8-bit unsigned integer indicating thedispositionlength of theProxy Binding Update. Values ofoption in octets, excluding theStatustype and length fields. This field MUST be set to 2. Access Technology Type (Acc Tech) A 8-bit fieldless than 128 indicatethat specifies theProxy Binding Update was accepted byaccess technology through which thelocal mobility anchor. Values greater than or equalmobile node is connected to128 indicate thatthebinding registration was rejected by the local mobility anchor. Section 8.6 definesaccess link on theStatusmobile access gateway. The valuesthat can used in0-255 will be allocated and managed by IANA. The following values are currently reserved for the below specified access technology types. 0: Reserved 1: 802.3 2: 802.11a/b/g 3: 802.16e 4: PPP 5: LTE Handoff Indicator (HI) Gundavelli, et al. Expires May 7, 2008 [Page 59] Internet-Draft ProxyBinding Acknowledgement message. For descriptionsMobile IPv6 November 2007 A 2-bit field that specifies the type ofother fields present in this message, referhandoff. The values (0-3) will be allocated and managed by IANA. The following values are currently reserved. 0: Reserved 1: Attachment over a new interface 2: Handoff between interfaces 3: Handoff between mobile access gateways for the same interface 4: Handoff state unknown Reserved (R) This 6-bit field is unused for now. The value MUST be initialized to 0 by thesection 6.1.8 [RFC-3775]. 8.3. Home Network Prefixsender and MUST be ignored by the receiver. 8.5. Mobile Node Interface Identifier Option A new option,Home Network PrefixMobile Node Interface Identifier Option is defined for using it in the Proxy Binding Update and Proxy Binding Acknowledgement messages exchanged between a local mobility anchor and a mobile access gateway. This option is used for exchanging the mobile node'shome network prefix information.interface identifier. The format of the Interface Identifier option when the interface identifier is 8 bytes is shown below. When the size is different, the option MUST be aligned appropriately, as per mobility option alignment requirements specified in [RFC-3775]. Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page50]60] Internet-Draft Proxy Mobile IPv6SeptemberNovember 2007The Home Network Prefix Option has an alignment requirement of 8n+4. Its format is as follows: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||P| Reserved |Prefix Length |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ++ | | + Home Network Prefix + | | +Interface Identifier + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Type <IANA> Length 8-bit unsigned integer indicating the length of the option in octets, excluding the type and length fields. This field MUST be set to18.10. P Flag A 1-bit field that specifies whether the carried interface identifier is the currently attached interface identifier of the mobile node, or if it is the identifier of the interface from where the session is being handed off to a different interface of the mobile node. 0: Interface Identifier of the currently attached interface 1: Interface Identifier of the other interface, when the handoff is performed between two interfaces of the mobile node. 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. Home Network PrefixInterface Identifier Asixteen-bytevariable length field containing the mobile node'sIPv6 Home Network Prefix. Figure 15: Home Network Prefix Option Gundavelli, et al. Expires March 26, 2008 [Page 51] Internet-Draft Proxy Mobile IPv6 September 2007 8.4.interface identifier. 8.6. Link-local Address Option A new option, Link-local Address Option is defined for using it in the Proxy Binding Update and Proxy Binding Acknowledgement messages exchanged between a local mobility anchor and a mobile access gateway. This option is used for exchanging the mobile node's link- local address. Gundavelli, et al. Expires May 7, 2008 [Page 61] Internet-Draft Proxy Mobile IPv6 November 2007 The Link-local Address option has an alignment requirement of 8n+6. Its format is as follows: 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 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | + + | | + Link-local Address + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Type <IANA> Length 8-bit unsigned integer indicating the length of the option in octets, excluding the type and length fields. This field MUST be set to 16. Link-local Address A sixteen-byte field containing the mobile node's link-local address.Figure 16: Link-local Address Option Gundavelli, et al. Expires March 26, 2008 [Page 52] Internet-Draft Proxy Mobile IPv6 September 2007 8.5.8.7. Timestamp Option A new option, Timestamp Option is defined for use in the Proxy Binding Update and Proxy Binding Acknowledgement messages. The Timestamp option has an alignment requirement of 8n+2. Its format is as follows: Gundavelli, et al. Expires May 7, 2008 [Page 62] Internet-Draft Proxy Mobile IPv6 November 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |OptionType |OptionLength | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | + Timestamp + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Type <IANA> Length 8-bit unsigned integer indicating the length in octets of the option, excluding the type and length fields. The value for this field MUST be set to 8. Timestamp A 64-bit unsigned integer field containing a timestamp. The value indicates the number of seconds since January 1, 1970, 00:00 UTC, by using a fixed point format. In this format, the integer number of seconds is contained in the first 48 bits of the field, and the remaining 16 bits indicate the number of1/64K1/65536 fractions of a second.Figure 17: Timestamp Option 8.6.8.8. Status Values This document defines the following new Status values for use in Proxy Binding Acknowledgement message. These values are to be allocated from the same number space, as defined in Section 6.1.8 [RFC-3775].Gundavelli, et al. Expires March 26, 2008 [Page 53] Internet-Draft Proxy Mobile IPv6 September 2007Status values less than 128 indicate that the Proxy Binding Update request was accepted by the local mobility anchor. Status values greater than 128 indicate that the Proxy Binding Update was rejected by the local mobility anchor. PROXY_REG_NOT_ENABLED: Proxy Registration not enabled for the mobile node. MAG_NOT_AUTHORIZED_FOR_PROXY_REG: Gundavelli, et al. Expires May 7, 2008 [Page 63] Internet-Draft Proxy Mobile IPv6 November 2007 The mobile access gateway is not authorized to send proxy binding. updates. NOT_AUTHORIZED_FOR_HOME_NETWORK_PREFIX The mobile node is not authorized for the requesting home network prefix. TIMESTAMP_MISMATCH: InvalidTimestamptimestamp value in the received Proxy Binding Update message (the clocks are out of sync). TIMESTAMP_LOWER_THAN_PREV_ACCEPTED: The timestamp value in the received Proxy Binding Updatemessage.message is lower than the previously accepted value. MISSING_HOME_NETWORK_PREFIX_OPTION Missing mobile node home network prefix option. MISSING_MN_IDENTIFIER_OPTION: Missing mobile node identifier in the Proxy Binding Update message. MISSING_ACCESS_TECH_TYPE_OPTION Missing mobile node's access technology type in the Proxy Binding Update message. Additionally, the following Status values defined in [RFC-3775] can also be used in Proxy Binding Acknowledgement message. 0 Proxy Binding Update accepted 128 Reason unspecified 129 Administratively prohibited130 Insufficient resourcesGundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page54]64] Internet-Draft Proxy Mobile IPv6SeptemberNovember 2007 130 Insufficient resources 133 Not local mobility anchor for this mobile node 9. Protocol Configuration Variables The mobile access gateway MUST allow the following variables to be configured by the system management. EnableMAGLocalrouting This flag indicates whether or not the mobile access gateway is allowed to enable local routing of the traffic exchanged between a visiting mobile node and a correspondent node that is locally connected to one of the interfaces of the mobile access gateway. The correspondent node can be another visiting mobile node as well, or a local fixed node. The default value for this flag is set to "FALSE", indicating that the mobile access gateway MUST reverse tunnel all the traffic to the mobile node's local mobility anchor. 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 defined as policy on a per mobile basis and when present will take precedence over this flag. The local mobility anchor MUST allow the following variables to be configured by the system management. MinDelayBeforeBCEDelete This variable specifies the amount of time in milliseconds the local mobility anchor MUST wait before it deletes a Binding Cache entry of a mobile node, upon receiving a Proxy Binding Update message from a mobile access gateway with a lifetime value of 0. During this wait time, if the local mobility anchor receives a Proxy Binding Update for the samemobile node, identified by its MN-Identifier,mobility binding, with lifetime value greater than 0, then it must update the binding cache entry with the accepted binding values.AtBy the end of this wait-time, if the local mobility anchor did not receive any valid Proxy Binding Updatemessage,message for that mobility binding, it MUST delete the Binding Cacheentry for thatentry. This delay essentially ensures a mobilenode.Gundavelli, et al. ExpiresMarch 26,May 7, 2008 [Page55]65] Internet-Draft Proxy Mobile IPv6SeptemberNovember 2007 node's Binding Cache entry is not deleted too quickly and allows some time for the new mobile access gateway to complete the signaling for the mobile node. The default value for this variable is100010000 milliseconds. 10. IANA Considerations This document defines a three new Mobility Header Options, the Home Network Prefix option, Access Technology Type option, Interface Identifier option, Link-local Address option andtheTimestamp option. These options are described in Sections 8.3,8.48.4, 8.5, 8.6 and8.58.7 respectively. The Type value for these options needs to be assigned from the same numbering space as allocated for the other mobility options, as defined in [RFC-3775]. The Mobility Header Option, Access Technology Type option defined in Section 8.4 of this document introduces a new Access Technology type numbering space, where the values from 0 to 5 have been reserved by this document. Approval of new Access Technology type numbers is subject to IANA Approval. This document also defines new Binding Acknowledgement status values as described in Section8.6.8.8. The status values MUST be assigned from the same number space used for Binding Acknowledgement status values, as defined in [RFC-3775]. The allocated values for each of these status values MUST be greater than 128. 11. Security Considerations The potential security threats against any network-based mobility management protocol are described in [RFC-4832]. This section explains how Proxy Mobile IPv6 protocol defends itself against those threats. Proxy Mobile IPv6 protocol requires the signaling messages, Proxy Binding Update and Proxy Binding Acknowledgement, exchanged between the mobile access gateway and the local mobility anchor to be protected using IPsec, using the established security association between them. This essentially eliminates the threats related to the impersonation of the mobile access gateway or the local mobility anchor. This specification allows a mobile access gateway to send binding registration messages on behalf of a mobile node. If proper authorization checks are not in place, a malicious node may be able Gundavelli, et al. Expires May 7, 2008 [Page 66] Internet-Draft Proxy Mobile IPv6 November 2007 to hijack a mobile node's session or may carry out a denial-of- service attack. To prevent this attack, this specification requires the local mobility anchor to allow only authorized mobile access gateways that are part of that Proxy Mobile IPv6 domain to send binding registration messages on behalf of a mobile node. To eliminate the threats on the interface between the mobile access gateway and the mobile node, this specification requires an established trust between the mobile access gateway and the mobile node and to authenticate and authorize the mobile node before it is allowed to access the network. Further, the establishedGundavelli, et al. Expires March 26, 2008 [Page 56] Internet-Draft Proxy Mobile IPv6 September 2007authentication mechanisms enabled on that access link will ensure that there is a secure binding between the mobile node's identity and its link-layer address. The mobile access gateway will definitively identify the mobile node from the packets that it receives on that access link. Toeliminateaddress thethreatsthreat related to a compromised mobile access gateway,this specification recommends thatthe local mobilityanchoranchor, before accepting a Proxy Binding Update message for a given mobile node,shouldmay ensure that the mobile node is definitively attached to the mobile access gateway that sent the proxy binding registration request.The issues related toThis may be accomplished by contacting acompromised mobile access gateway in the scenario where the local mobility anchor andtrusted entity which is able to track the mobileaccess gateway in different domains, is outsidenode's current point of attachment. However, thescopespecific details of the actual mechanisms for achieving thisdocument. This scenarioisbeyondoutside theapplicabilityscope of this document. 12. Acknowledgements The authors would like to specially thank Julien Laganier, Christian Vogt, Pete McCann, Brian Haley, Ahmad Muhanna, JinHyeock Choi for their thorough review of this document. The authors would also like to thank Alex Petrescu, Alice Qinxia, Alper Yegin, Ashutosh Dutta, Behcet Sarikaya, FredTempling,Templin, Genadi Velev, George Tsirtsis, Gerardo Giaretta, Henrik Levkowetz, Hesham Soliman, James Kempf, Jari Arkko, Jean-Michel Combes, John Zhao, Jong-Hyouk Lee, Jonne Soininen, Jouni Korhonen, Kilian Weniger, Marco Liebsch, Mohamed Khalil, Nishida Katsutoshi, Phil Roberts, Ryuji Wakikawa, Sangjin Jeong, Suresh Krishnan, Ved Kafle, Vidya Narayanan, Youn-Hee Han 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, Parviz Gundavelli, et al. Expires May 7, 2008 [Page 67] Internet-Draft Proxy Mobile IPv6 November 2007 Yegani, Mark Grayson, Michael Hammer, Vojislav Vucetic, Jay Iyer and Tim Stammers for their input on this document. 13. References 13.1. Normative References [RFC-2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.Gundavelli, et al. Expires March 26, 2008 [Page 57] Internet-Draft Proxy Mobile IPv6 September 2007 [RFC-2461] Narten, T., Nordmark, E. and W. Simpson, "Neighbor Discovery for IP Version 6 (IPv6)", RFC 2461, 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-4282] Aboba, B., Beadles, M., Arkko, J.,[RFC-3963] Devarapalli, V., Wakikawa, R., Petrescu, A., and P.Eronen, "The Network Access Identifier",Thubert, "Network Mobility (NEMO) Basic Support Protocol", RFC4282, November3963, January 2005. [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-4861] Narten, T., Nordmark, E. and W. Simpson, Soliman, H., "Neighbor Discovery for IP Version 6 (IPv6)", RFC 4861, September 2007. 13.2. Informative References [RFC-1661] Simpson, W., Ed., "The Point-To-Point Protocol (PPP)", STD 51, RFC 1661, July 1994. [RFC-2131] Droms, R., "Dynamic Host Configuration Protocol", RFC 2131, March 1997.[RFC-2462] Thompson, S., Narten, T., "IPv6 Stateless Address Autoconfiguration", RFC 2462, December 1998. [RFC-2472] Haskin, D. and Allen, E., "IP version 6 over PPP", RFC 2472, December 1998. [RFC-3041] Narten, T. and Draves, R., "Privacy Extensions for Stateless Address Autoconfiguration in IPv6", RFC 3041, January 2001.[RFC-3971] Arkko, J., Ed., Kempf, J., Sommerfeld, B., Zill, B., and Gundavelli, et al. Expires May 7, 2008 [Page 68] Internet-Draft Proxy Mobile IPv6 November 2007 P. Nikander, "SEcure Neighbor Discovery (SEND)", RFC 3971, March 2005. [RFC-4140] Soliman, H., Castelluccia, C., El Malki, K., and L. Bellier, "Hierarchical Mobile IPv6 Mobility Management (HMIPv6)", RFC 4140, August 2005. [RFC-4306] Kaufman, C, et al, "Internet Key Exchange (IKEv2)Gundavelli, et al. Expires March 26, 2008 [Page 58] Internet-Draft Proxy Mobile IPv6 September 2007Protocol", RFC 4306, December 2005. [RFC-4330] Mills, D., "Simple Network Time Protocol (SNTP) Version 4 for IPv4, IPv6 and OSI", RFC 2030, October 1996. [RFC-4372] Adrangi, F., Lior, A., Korhonen, J., and J. Loughney, "Chargeable User Identity", RFC 4372, January 2006. [RFC-4830] Kempf, J., Leung, K., Roberts, P., Nishida, K., Giaretta, G., Liebsch, M., "Problem Statement for Network-based Localized Mobility Management", September 2006. [RFC-4831] Kempf, J., Leung, K., Roberts, P., Nishida, K., Giaretta, G., Liebsch, M., "Goals for Network-based Localized Mobility Management", October 2006. [RFC-4832] Vogt, C., Kempf, J., "Security Threats to Network-Based Localized Mobility Management", September 2006. [RFC-4862] Thompson, S., Narten, T., Jinmei, T., "IPv6 Stateless Address Autoconfiguration", RFC 4862, September 2007. [RFC-4941] Narten, T., Draves, R., Krishnan, S., "Privacy Extensions for Stateless Address Autoconfiguration in IPv6", RFC 4941, September 2007. [RFC-5072] Varada, S., Haskin, D. and Allen, E., "IP version 6 over PPP", RFC 5072, September 2007. [ID-IPV4-PMIP6] Wakikawa, R. and Gundavelli, S., "IPv4 Support for Proxy Mobile IPv6", draft-ietf-netlmm-pmip6-ipv4-support-01.txt, May 2007. [ID-DNAV6] Kempf, J., et al "Detecting Network Attachment in IPv6 Networks (DNAv6)", draft-ietf-dna-protocol-06.txt, October 2006. Appendix A. Proxy Mobile IPv6 interactions with AAA Infrastructure Gundavelli, et al. Expires May 7, 2008 [Page 69] Internet-Draft Proxy Mobile IPv6 November 2007 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 This specification supports Per-MN-Prefix model. However, it is possible to support Shared-Prefix model under the followingGundavelli, et al. Expires March 26, 2008 [Page 59] Internet-Draft Proxy Mobile IPv6 September 2007guidelines. The mobile node is allowed to use stateful address configuration using DHCPv6 for obtaining its address configuration. The mobile node is not allowed to use any of the stateless autoconfiguration techniques. The permitted address configuration models for the mobile node on the access link can be enforced by the mobile access gateway, by setting the relevant flags in the Router Advertisements, as per[RFC-2461].[RFC-4861]. 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 to _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. Gundavelli, et al. Expires May 7, 2008 [Page 70] Internet-Draft Proxy Mobile IPv6 November 2007 Authors' Addresses Sri Gundavelli (Editor) 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.comGundavelli, et al. Expires March 26, 2008 [Page 60] Internet-Draft Proxy Mobile IPv6 September 2007Vijay 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. ExpiresMarch 26,May 7, 2008 [Page61]71] Internet-Draft Proxy Mobile IPv6SeptemberNovember 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. ExpiresMarch 26,May 7, 2008 [Page62]72] ----