Network Working Group B. Sarikaya Internet-Draft F. Xia Intended status: Standards Track Huawei USA Expires: July 29, 2011 January 25, 2011 NAT64 for Proxy Mobile IPv6 draft-sarikaya-behave-netext-nat64-pmip-01.txt Abstract This memo specifies modifications required to Mobile Access Gateway and Local Mobility Anchor to integrate NAT64 with Proxy Mobile IP so that mobile nodes (MN) receiving network-based mobility management using Proxy Mobile IPv6 (PMIPv6) can communicate with IPv4 only servers. The protocol is based on local mobility anchors maintaining a table similar to NAT64 and linking it to the binding cache. The changes include better keepalive management in order to preserve battery on the mobile node as well as multicast support for NAT64 integrated into the current multicast support scheme in Proxy Mobile IPv6 so that IPv6 only mobile nodes can receive multicast data from IPv4 only content providers. Status of this Memo This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet- Drafts is at http://datatracker.ietf.org/drafts/current/. 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." This Internet-Draft will expire on July 29, 2011. Copyright Notice Copyright (c) 2011 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of Sarikaya & Xia Expires July 29, 2011 [Page 1] Internet-Draft NAT64 for PMIPv6 January 2011 publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3 3. Requirements . . . . . . . . . . . . . . . . . . . . . . . . . 3 4. Unicast Translation . . . . . . . . . . . . . . . . . . . . . 5 5. Multicast Translation . . . . . . . . . . . . . . . . . . . . 7 6. Handover and Localized Routing . . . . . . . . . . . . . . . . 9 7. Extensions to Proxy Mobile IPv6 . . . . . . . . . . . . . . . 10 7.1. Multicast Extensions . . . . . . . . . . . . . . . . . . . 10 8. Protocol Constants . . . . . . . . . . . . . . . . . . . . . . 11 9. Security Considerations . . . . . . . . . . . . . . . . . . . 11 10. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 11 11. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 11 12. References . . . . . . . . . . . . . . . . . . . . . . . . . . 11 12.1. Normative References . . . . . . . . . . . . . . . . . . . 11 12.2. Informative references . . . . . . . . . . . . . . . . . . 12 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 14 Sarikaya & Xia Expires July 29, 2011 [Page 2] Internet-Draft NAT64 for PMIPv6 January 2011 1. Introduction With IPv4 address depletion on the horizon, many techniques are being standardized for IPv6 migration including NAT64 [I-D.ietf-behave-v6v4-xlate-stateful]. NAT64 together with DNS64 [I-D.ietf-behave-dns64] enables IPv6-only hosts to communicate with IPv4-only servers. NAT64 is designed for fixed hosts. When used for mobile nodes several problems occur as described in [I-D.haddad-mext-nat64-mobility-harmful]. In this document we redesign NAT64 for network based mobility protocol called Proxy Mobile IPv6. The design uses DNS64 as is and integrates NAT64 operation with the binding cache of Proxy Mobile IPv6. The document continues in Section 3 with a set of requirements on a solution for NAT64 for Proxy Mobile IPv6. In Section 4 the protocol design is presented, multicast translation is explained in Section 5 while handover and localized routing cases are covered in Section 6 for unicast. In Section 7 extensions to PMIPv6 are described. 2. Terminology This document uses the terminology defined in [RFC5213], [I-D.ietf-behave-v6v4-xlate-stateful], [I-D.ietf-behave-dns64], [I-D.ietf-behave-v6v4-xlate], [RFC6052] and [RFC5844]. 3. Requirements NAT64 has two main problems if used for the mobile nodes: the first one is related to mobility and the second one is related to NAT keepalives. DNS64 uses the IPv6 prefix assigned to the NAT64 IPv6 interface in the domain in translating IPv4 address of the server to an IPv6 address. This prefix will be referred to as Pref64 as in [I-D.ietf-behave-v6v4-xlate-stateful]. [RFC6052] defines two types of prefixes: Well-Known Prefix or Network-Specific Prefix. If the well-known prefix of 64:FF9B::/96 is used then the mobile node would always get the same mapping wherever it moves so no problems can be anticipated. However, for various reasons this is not expected to be the case in general. If Network-Specific Prefixes (NSP) are used problems called prefix mismatch problem can be anticipated especially for mobile nodes [I-D.korhonen-behave-nat64-learn-analysis]. This happens because Sarikaya & Xia Expires July 29, 2011 [Page 3] Internet-Draft NAT64 for PMIPv6 January 2011 DNS64 server used by the mobile node may use a different NSP that NAT64 box is not configured with. When the mobile node moves to a different domain, the mobile node sends DNS requests to the new MAG. The new MAG forwards the request to the DNS server in the visited domain. This case poses problems because NSP in the IPv6 address synthesized by the local DNS64 is not recognized by the home domain NAT64 server, i.e. its interface is not configured with this NSP. In this case the mobile node's IPv6 packet may not reach the destination IPv4-only server. NAT64 protocol should enable host mobility and should avoid the prefix mismatch problem. This requirement is met by redesigning NAT64 protocol so that the local mobility anchor which keeps track of the host's mobility knows about all prefixes used. NAT64 is a NAT device which keeps NAT table as the NAT state. NAT state is soft state and it expires if it is not refreshed during a certain time interval. NAT devices delete existing bindings at the end of a time interval if no activity is detected during that interval. Timer values of a minimum of two and maximum of five minutes for UDP [RFC4787] and 2 hours and four minutes [RFC2663] for TCP [RFC5382] are recommended [I-D.ietf-behave-v6v4-xlate-stateful]. However, existing NAT devices are known to have non-deterministic and typically short expiration times especially for UDP-based bindings. Outbound refresh (mobile node initiated) is necessary for allowing the client (mobile node) to keep the mapping alive. NAT keepalives are used for this purpose [RFC5245]. Mobile nodes go to sleep mode when inactive in which battery usage is minimized. However sending NAT keepalive messages for outbound refresh may drain the mobile node's battery because it has to cut short its sleep mode. NAT keepalives should be avoided for the mobile nodes. This requirement is met by integrating NAT64 state with binding cache that the local mobility anchor creates for the mobile node in order to keep track of its mobility and by having the local mobility anchor to refresh NAT binding with the NAT device. While resolving issues of NAT64 related to mobility, it is desirable to keep compatibility with fixed hosts. This requirement is met by reusing DNS64 for mobile nodes as well. NAT64 translates IPv6 packet into IPv4 packet and vice versa and the translation algorithm is defined in [I-D.ietf-behave-v6v4-xlate]. However translation algorithm is deficient in that IPv6 extension headers (except fragmentation header) and IPv4 options are not translated. Proxy Mobile IPv6 uses extension header in registration Sarikaya & Xia Expires July 29, 2011 [Page 4] Internet-Draft NAT64 for PMIPv6 January 2011 signaling using PBU/PBA messages. PBU/PBA are exchanged between MAG and LMA and not between mobile node and correspondent node. Because of this the deficiency is avoided. The behaviour of IPv4-only or dual stack mobile nodes using network based mobility protocol Proxy Mobile IPv6 is specified in [RFC5844]. However this document does not specify how IPv6-only mobile nodes can access IPv4-only servers. Hence this specification complements [RFC5844]. NAT64 is designed for unicast communication, the translation algorithm is defined in [I-D.ietf-behave-v6v4-xlate] does not translate multicast packets. IPv6 only hosts receiving multicast data from IPv4 only servers is not covered. For many applications multicast communication for mobile nodes is a requirement. This requirement is met by designing a multicast translation scheme for Proxy Mobile IPv6. This technique applies to any source multicast as well as source specific multicast. 4. Unicast Translation This section discusses extensions to NAT64 to support mobility. Multicast extensions are discussed next in Section 5. It is assumed that NAT64 and LMA can be hosted in different machines, however it is also possible that LMA and NAT64 coexist in the same node. When forwarding packets sent by the mobile node, the local mobility anchor first checks the Source Address field in the binding cache. A further check is made if the destination address's prefix matches Pref64 in the prefix table. In case of a match, IPv6-only flag in the binding cache entry for the mobile node is set if it was not set already. If NAT64 and LMA are collocated, LMA creates a "NAT state" of <--> This state is linked to the binding cache entry for MN. To this NAT state this specification adds keepalive interval K which is used to make sure LMA/NAT64 initiates NAT64 keepalives. MN does not have to shorten the time it spends in dormant state and drain its battery. Translation into IPv4 packet takes place at the NAT64 server. If NAT64 server is collocated then the local mobility anchor translates Sarikaya & Xia Expires July 29, 2011 [Page 5] Internet-Draft NAT64 for PMIPv6 January 2011 IPv6 packet into an IPv4 packet following the algorithm presented in [I-D.ietf-behave-v6v4-xlate]. LMA (collocated with NAT64 or not) keeps IPv6-only flag and Pref64 in the binding cache. This state is linked to the binding cache entry for MN. The home agent forwards IPv6 packet towards NAT64 server. When forwarding any subsequent packets for the same session corresponding to , LMA finds the corresponding entry in the NAT table and creates the corresponding IPv4 packet using this entry. The above procedure of new NAT64 state creation is repeated only when a new session is started by MN. In case of collocated LMA and NAT64, an incoming IPv4 packet is processed as follows: When LMA receives a packet addressed to its IPv4 interface it searches the NAT table for the corresponding MN IPv6 source address and port. For example the tuple <203.0.113.1, 2000> would match the network-specific prefix (NSP) of 2001:FF00::/64 and the source port of 1500. LMA creates an IPv6 packet from IPv4 packet using this information. IPv4 packet is translated into an IPv6 packet following the algorithm presented in [I-D.ietf-behave-v6v4-xlate]. Next LMA fetches MN's binding cache entry and finds the MAG MN is associated with. LMA encapsulates IPv6 packet and sends it to the MAG. If LMA and NAT64 are not collocated, NAT64 translates IPv4 packet and forwards to LMA as IPv6 packet. LMA, after receiving the incoming IPv6 packet to the mobile node's home network, searches its binding cache and finds MN's attached MAG address (Proxy-CoA) and encapsulates the packet and sends it to MAG. MAG decapsulates IPv6 packet and forwards it to MN. Keepalive interval is used to send NAT keepalive messages. NAT keepalive messages are ICMP Echo Request messages [RFC3519]. ICMPv6 Echo Request message MUST be encoded with a UDP header. The packet's destination address is the destination address associated with the keepalive interval. The source address is MN's address. Keepalive interval is used to keep track of inactivity of the mobile node's session with its NAT64 host, IPv4-only server. UDP header contains the source and destination port numbers of NAT64 binding. Any ICMP Echo Request message sent from the local mobility anchor serves as outbound refresh message for the session and any corresponding ICMP Echo Reply received serves as the inbound refresh. ICMPv6 Echo Request message encoded in UDP header is translated into ICMPv4 Echo Request message with UDP header at NAT64 server following translation rules defined in [I-D.ietf-behave-v6v4-xlate] since the UDP header preserves the source and destination port numbers that are Sarikaya & Xia Expires July 29, 2011 [Page 6] Internet-Draft NAT64 for PMIPv6 January 2011 needed in order to match with NAT64 binding. An ICMPv4 Echo is sent to IPv4 only server as an IPv4 packet with UDP header. IPv4 server replies with IPv4 Echo Reply which is translated into ICMPv6 Echo Reply message and received by the local mobility anchor. Keepalive interval of K seconds controls the frequency of keepalive messages. K is a protocol constant with a default value. The default value should be less that the timeout value used by the NAT server. Because of this K can be set to the default value of 110 seconds [RFC3519]. Local mobility anchor forwards any subsequent packets for the same session corresponding to and refreshes the keepalive interval. Local mobility anchor does not do any inbound refresh. Local mobility anchor MUST not forward ICMPv6 Echo Reply message to MN. Incoming packets for this session do not refresh the keepalive interval since it is the interval for outbound refresh. It is up to IPv4 only server to do the inbound refreshes. 5. Multicast Translation In this section we specify how mobile node can receive IPv4 multicast data from IPv4-only content provider based on currently adopted base solution for supporting multicast in Proxy Mobile IPv6 [I-D.ietf-multimob-pmipv6-base-solution]. IPv6-only mobile node will join IPv4 multicast group by sending MLD Membership Report message to MLD Proxy which is located at the mobile access gateway. Mobile node will use synthesized IPv6 address of IPv4 multicast group address, e.g. a /96 prefix used for any source multicast called IPV6_TRASM_ADDRESS prefix followed by a.b.c.d, IPv4 multicast group address. IPV6_TRASM_ADDRESS prefix takes the form of FFxx::/96, it is non-SSM prefix [I-D.venaas-behave-mcast46]. Multicast router at the local mobility anchor receives an aggregate join message from the mobile access gateway for the group IPV6_TRASM_ADDRESS prefix:a.b.c.d. Each local mobility anchor is assigned a unique IPV6_TRASM_ADDRESS prefix. Mobile nodes can learn this value by means out of scope with this document. With this, mobile node can easily create an IPv6 multicast address from the IPv4 group address a.b.c.d that it wants to join. Local mobility anchor as multicast anchor checks the group address and recognizes IPV6_TRASM_ADDRESS prefix. It next checks the last 32 bits is an IPv4 multicast address in range 224/8 - 239/8. If all checks succeed, local mobility anchor joins a.b.c.d using IGMP on its Sarikaya & Xia Expires July 29, 2011 [Page 7] Internet-Draft NAT64 for PMIPv6 January 2011 IPv4 interface. When local mobility anchor receives multicast data for the group a.b.c.d, it first obtains the IPv6 address IPV6_TRASM_ADDRESS prefix: a.b.c.d and then checks to see if it has any outgoing interfaces towards the mobile access gateway which happens when at least one mobile node is subscribed to this address. Local mobility anchor will then translate IPv4 multicast data packet into an IPv6 multicast data packet. The destination address is IPv6 group address IPV6_TRASM_ADDRESS prefix:a.b.c.d and source address is local mobility anchor's IPv6 interface address. The value in Type of Service (TOS) field of IPv4 packet is copied into IPv6 Traffic Class field. IPv4 Protocol and TTL fields are copied into IPv6 Next Header and Hop Limit fields respectively. IPv4 payload is copied into IPv6 payload. UDP checksum is updated which completes the packet translation process [Thesis]. Local mobility anchor tunnels the packet to the mobile access gateway to which the mobile node is connected, i.e. to Proxy-CoA. The mobile access gateway duplicates the packet and forwards to each MN based on the membership status of the multicast group IPV6_TRASM_ADDRESS prefix:a.b.c.d. Any IPv4 fragments sent by the routers must be translated into IPv6 packets with IPv6 Fragment Header. Fragmentation Offset field is copied into the corresponding field in the Fragment Header. 16-bit Identification field is copied into the low-order 16 bits of IPv6 Fragment Header Identification field. The high-order bits of the 32- bit IPv6 Fragment Header Identification field are set to zero. More Fragments (MF) flag is copied to the corresponding field in IPv6 Fragment Header [Thesis]. Multicast translation described in this section is mobile node agnostic. Local mobility anchor gets Multicast Listener Discovery messages from the proxy instance in one of the mobile access gateways when the membership database of the mobile access gateway changes. For the local mobility anchor it is sufficient to know if there is at least one member in the corresponding downstream Multicast Listener Discovery proxy instance and because of this local mobility anchor does not need to consult its binding cache. Source-Specific Multicast (SSM) can also be supported similar to the Any Source Multicast (ASM) described above. In case of SSM, IPv4 multicast addresses use 232.0.0.0/8 prefix and IPv6 multicast addresses use FF3X::/96 prefix. A unique SSM prefix can be configured such as FF3E::/96. This prefix is referred to as IPV6_TRSSM_ADDRESS prefix. Since SSM translation requires a unique address for each IPv4 multicast source, an IPv6 unicast prefix must be configured to the translator to represent IPv4 sources. This Sarikaya & Xia Expires July 29, 2011 [Page 8] Internet-Draft NAT64 for PMIPv6 January 2011 prefix is prepended to IPv4 source addresses in translated packets. Also this prefix must be routed towards the translator on the IPv6 network, to enable reverse path forwarding for multicast, and to inform other PIM routers about the correct destination for PIM (S,G) Join messages [Thesis]. 6. Handover and Localized Routing In Proxy Mobile IPv6 mobile node is always at home, i.e. its home address does not change even if it moves. If the move is within the same domain served by the same DNS64 entity the mobile node can continue to send/receive packets with IPv4 only server and the protocol defined in Section 4 can be used for translating IPv6 packets into IPv4 and vice versa. If MN moves to a domain where DNS64 entity changes MN initiates communication with IPv4-only server, it gets a different synthetic AAAA RR with a different IPv6 address of the destination. This creates a prefix mismatch problem. MN sends its IPv6 packet to the local MAG which tunnels it to MN's LMA. LMA checks the source address (mobile node's home address) in the binding cache for any entry with IPv6-only flag set. Next destination address' prefix is checked in the binding cache. In case the prefix does not match, the destination address' prefix is checked in a list of Pref64's that are supported. In case of a match, a new binding cache entry is added with the new Pref64. LMA is responsible for routing the MN's packet with the new Pref64. The packet may take a longer path or the packet may not even reach the destination due to a non existing roaming agreement with the foreign network. If the prefix does not match, local mobility anchor forwards the packet since this packet should be going to another IPv6 destination host. If IPv6-only flag is not set then this is the first packet sent to a new IPv4-only server. LMA processes this packet as described in Section 4. The effect of handover on multicast translation depends on how IPV6_TRASM_ADDRESS prefix is configured. Mobile node may get a different IPV6_TRASM_ADDRESS prefix locally after moving to a new mobile access gateway. Mobile node sends a join request (Multicast Listener Discovery Report message) with a new multicast group address. Local mobility anchor adds this group address to its membership database. Local mobility anchor MUST add the new IPV6_TRASM_ADDRESS prefix to the multicast prefix table. Sarikaya & Xia Expires July 29, 2011 [Page 9] Internet-Draft NAT64 for PMIPv6 January 2011 Localized routing in PMIPv6 is used to avoid reverse tunneling every packet to local mobility anchor by enabling the MAG to directly send the packets to another MAG where the correspondent node for this mobile node is associated [I-D.ietf-netext-pmip-lr]. The other MAG may be connected to a different LMA. NAT64 for PMIPv6 is supported at the local mobility anchor not at the mobile access gateway so it would not work when localized routing is used. Since NAT64 assumes that MN is communicating with IPv4-only servers these servers are not expected to be associated with any mobile access gateway in the domain. This means that no trigger can be found to initiate localized routing for communication between the mobile node and IPv4-only server. 7. Extensions to Proxy Mobile IPv6 Binding cache entry contains the following new entry: A flag indicating whether or not this mobile node is IPv6-only node and Pref64, the prefix used to route NAT64 traffic to NAT64 server. IPv6-only flag is set after receiving the first IPv6 packet containing a synthetic IPv6 address. This flag is used to connect the binding cache with the NAT table. Local mobility anchor has a table of NAT64 prefixes, Pref64 that are supported in PMIPv6 domain and its roaming partners. For each Pref64, local mobility anchor keeps a 32-bit suffix which is concatenated to the prefix. The resulting 96-bit value is concatenated with IPv4 address of the destination IPv4-only server to obtain the synthesized IPv6 address. If the Well-Known Prefix is used this table contains 64:FF9B::/96. In this case there is no associated suffix. 7.1. Multicast Extensions Multicast anchor at the local mobility anchor MUST support at least one IPV6_TRASM_ADDRESS prefix and one IPV6_TRSSM_ADDRESS prefix. Multicast anchor at the local mobility anchor MUST support IGMP on its IPv4 interface. Local mobility anchor has a table of IPV6_TRASM_ADDRESS and IPV6_TRSSM_ADDRESS prefixes. This table normally contains a single entry, i.e. the local prefix value. It may be populated by more entries in case of handover as described in Section 6. The entries are kept as soft-state and removed after a period of no activity. Sarikaya & Xia Expires July 29, 2011 [Page 10] Internet-Draft NAT64 for PMIPv6 January 2011 Multicast anchor at the local mobility anchor MUST support at least one IPV6_TRSSM_ADDRESS prefix. Multicast anchor at the local mobility anchor MUST support IGMPv3 on its IPv4 interface as source filtering needed for SSM is supported only by IGMPv3. 8. Protocol Constants K 110 seconds (as defined in [RFC3519]. 9. Security Considerations For IPv4-only or dual stack mobile nodes security considerations stated in [RFC5844] apply. This document specifies additional procedures PMIPv6 for the case of IPv6-only mobile nodes which are not covered in [RFC5844]. Security considerations for IPv4 interface of the local mobility anchor is similar to [I-D.ietf-behave-v6v4-xlate-stateful] and the considerations stated there apply. 10. IANA Considerations None. 11. Acknowledgements TBD. 12. References 12.1. Normative References [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. [RFC2629] Rose, M., "Writing I-Ds and RFCs using XML", RFC 2629, June 1999. [I-D.ietf-behave-v6v4-xlate-stateful] Bagnulo, M., Matthews, P., and I. Beijnum, "Stateful NAT64: Network Address and Protocol Translation from IPv6 Clients to IPv4 Servers", draft-ietf-behave-v6v4-xlate-stateful-12 (work in progress), July 2010. Sarikaya & Xia Expires July 29, 2011 [Page 11] Internet-Draft NAT64 for PMIPv6 January 2011 [I-D.ietf-behave-dns64] Bagnulo, M., Sullivan, A., Matthews, P., and I. Beijnum, "DNS64: DNS extensions for Network Address Translation from IPv6 Clients to IPv4 Servers", draft-ietf-behave-dns64-11 (work in progress), October 2010. [RFC6052] Bao, C., Huitema, C., Bagnulo, M., Boucadair, M., and X. Li, "IPv6 Addressing of IPv4/IPv6 Translators", RFC 6052, October 2010. [I-D.ietf-behave-v6v4-xlate] Li, X., Bao, C., and F. Baker, "IP/ICMP Translation Algorithm", draft-ietf-behave-v6v4-xlate-23 (work in progress), September 2010. [RFC2663] Srisuresh, P. and M. Holdrege, "IP Network Address Translator (NAT) Terminology and Considerations", RFC 2663, August 1999. [RFC5382] Guha, S., Biswas, K., Ford, B., Sivakumar, S., and P. Srisuresh, "NAT Behavioral Requirements for TCP", BCP 142, RFC 5382, October 2008. [RFC4787] Audet, F. and C. Jennings, "Network Address Translation (NAT) Behavioral Requirements for Unicast UDP", BCP 127, RFC 4787, January 2007. [RFC5213] Gundavelli, S., Leung, K., Devarapalli, V., Chowdhury, K., and B. Patil, "Proxy Mobile IPv6", RFC 5213, August 2008. [RFC5245] Rosenberg, J., "Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal for Offer/Answer Protocols", RFC 5245, April 2010. [RFC5844] Wakikawa, R. and S. Gundavelli, "IPv4 Support for Proxy Mobile IPv6", RFC 5844, May 2010. [RFC3775] Johnson, D., Perkins, C., and J. Arkko, "Mobility Support in IPv6", RFC 3775, June 2004. 12.2. Informative references [Thesis] Teemu Kiviniemi, Helsinki University of Technology, Master's Thesis, "Implementation of an IPv4 to IPv6 Multicast Translator", October 2009. Sarikaya & Xia Expires July 29, 2011 [Page 12] Internet-Draft NAT64 for PMIPv6 January 2011 [I-D.haddad-mext-nat64-mobility-harmful] Haddad, W. and C. Perkins, "A Note on NAT64 Interaction with Mobile IPv6", draft-haddad-mext-nat64-mobility-harmful-01 (work in progress), April 2010. [I-D.ietf-netext-pmip-lr] Krishnan, S., Koodli, R., Loureiro, P., Wu, W., and A. Dutta, "Localized Routing for Proxy Mobile IPv6", draft-ietf-netext-pmip-lr-01 (work in progress), October 2010. [RFC3519] Levkowetz, H. and S. Vaarala, "Mobile IP Traversal of Network Address Translation (NAT) Devices", RFC 3519, April 2003. [I-D.venaas-behave-mcast46] Venaas, S., Asaeda, H., SUZUKI, S., and T. Fujisaki, "An IPv4 - IPv6 multicast translator", draft-venaas-behave-mcast46-02 (work in progress), December 2010. [I-D.ietf-multimob-pmipv6-base-solution] Schmidt, T., Waehlisch, M., and S. Krishnan, "Base Deployment for Multicast Listener Support in PMIPv6 Domains", draft-ietf-multimob-pmipv6-base-solution-07 (work in progress), December 2010. [I-D.korhonen-behave-nat64-learn-analysis] Korhonen, J. and T. Savolainen, "Analysis of solution proposals for hosts to learn NAT64 prefix", draft-korhonen-behave-nat64-learn-analysis-01 (work in progress), January 2011. Sarikaya & Xia Expires July 29, 2011 [Page 13] Internet-Draft NAT64 for PMIPv6 January 2011 Authors' Addresses Behcet Sarikaya Huawei USA 1700 Alma Dr. Suite 500 Plano, TX 75075 Phone: +1 972-509-5599 Email: sarikaya@ieee.org Frank Xia Huawei USA 1700 Alma Dr. Suite 500 Plano, TX 75075 Phone: +1 972-509-5599 Email: xiayangsong@huawei.com Sarikaya & Xia Expires July 29, 2011 [Page 14]