| draft-ietf-netlmm-pmip6-ipv4-support-17.txt | draft-ietf-netlmm-pmip6-ipv4-support-18a-pasi-jikv3.txt | |||
|---|---|---|---|---|
| NETLMM Working Group R. Wakikawa | NETLMM Working Group R. Wakikawa | |||
| Internet-Draft Toyota ITC | Internet-Draft Toyota ITC | |||
| Intended status: Standards Track S. Gundavelli | Intended status: Standards Track S. Gundavelli | |||
| Expires: March 16, 2010 Cisco | Expires: May 31, 2010 Cisco | |||
| September 12, 2009 | November 27, 2009 | |||
| IPv4 Support for Proxy Mobile IPv6 | IPv4 Support for Proxy Mobile IPv6 | |||
| draft-ietf-netlmm-pmip6-ipv4-support-17.txt | draft-ietf-netlmm-pmip6-ipv4-support-18.txt | |||
| Status of this Memo | Status of this Memo | |||
| This Internet-Draft is submitted to IETF in full conformance with the | This Internet-Draft is submitted to IETF in full conformance with the | |||
| provisions of BCP 78 and BCP 79. | provisions of BCP 78 and BCP 79. | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF), its areas, and its working groups. Note that | Task Force (IETF), its areas, and its working groups. Note that | |||
| other groups may also distribute working documents as Internet- | other groups may also distribute working documents as Internet- | |||
| Drafts. | Drafts. | |||
| skipping to change at page 1, line 33 | skipping to change at page 1, line 33 | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| The list of current Internet-Drafts can be accessed at | The list of current Internet-Drafts can be accessed at | |||
| http://www.ietf.org/ietf/1id-abstracts.txt. | http://www.ietf.org/ietf/1id-abstracts.txt. | |||
| The list of Internet-Draft Shadow Directories can be accessed at | The list of Internet-Draft Shadow Directories can be accessed at | |||
| http://www.ietf.org/shadow.html. | http://www.ietf.org/shadow.html. | |||
| This Internet-Draft will expire on March 16, 2010. | This Internet-Draft will expire on May 31, 2010. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2009 IETF Trust and the persons identified as the | Copyright (c) 2009 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents in effect on the date of | Provisions Relating to IETF Documents in effect on the date of | |||
| publication of this document (http://trustee.ietf.org/license-info). | publication of this document (http://trustee.ietf.org/license-info). | |||
| Please review these documents carefully, as they describe your rights | Please review these documents carefully, as they describe your rights | |||
| skipping to change at page 2, line 29 | skipping to change at page 2, line 29 | |||
| 2. Conventions & Terminology . . . . . . . . . . . . . . . . . . 8 | 2. Conventions & Terminology . . . . . . . . . . . . . . . . . . 8 | |||
| 2.1. Conventions . . . . . . . . . . . . . . . . . . . . . . . 8 | 2.1. Conventions . . . . . . . . . . . . . . . . . . . . . . . 8 | |||
| 2.2. Terminology . . . . . . . . . . . . . . . . . . . . . . . 8 | 2.2. Terminology . . . . . . . . . . . . . . . . . . . . . . . 8 | |||
| 3. IPv4 Home Address Mobility Support . . . . . . . . . . . . . . 10 | 3. IPv4 Home Address Mobility Support . . . . . . . . . . . . . . 10 | |||
| 3.1. Local Mobility Anchor Considerations . . . . . . . . . . . 11 | 3.1. Local Mobility Anchor Considerations . . . . . . . . . . . 11 | |||
| 3.1.1. Extensions to Binding Cache Entry . . . . . . . . . . 11 | 3.1.1. Extensions to Binding Cache Entry . . . . . . . . . . 11 | |||
| 3.1.2. Signaling Considerations . . . . . . . . . . . . . . . 11 | 3.1.2. Signaling Considerations . . . . . . . . . . . . . . . 11 | |||
| 3.1.3. Routing Considerations for the Local Mobility | 3.1.3. Routing Considerations for the Local Mobility | |||
| Anchor . . . . . . . . . . . . . . . . . . . . . . . . 17 | Anchor . . . . . . . . . . . . . . . . . . . . . . . . 17 | |||
| 3.1.4. ECN & Payload Fragmentation Considerations . . . . . . 18 | 3.1.4. ECN & Payload Fragmentation Considerations . . . . . . 17 | |||
| 3.2. Mobile Access Gateway Considerations . . . . . . . . . . . 18 | 3.2. Mobile Access Gateway Considerations . . . . . . . . . . . 18 | |||
| 3.2.1. Extensions to Binding Update List Entry . . . . . . . 18 | 3.2.1. Extensions to Binding Update List Entry . . . . . . . 18 | |||
| 3.2.2. Extensions to Mobile Node's Policy Profile . . . . . . 18 | 3.2.2. Extensions to Mobile Node's Policy Profile . . . . . . 18 | |||
| 3.2.3. Signaling Considerations . . . . . . . . . . . . . . . 19 | 3.2.3. Signaling Considerations . . . . . . . . . . . . . . . 19 | |||
| 3.2.4. Routing Considerations for the Mobile Access | 3.2.4. Routing Considerations for the Mobile Access | |||
| Gateway . . . . . . . . . . . . . . . . . . . . . . . 23 | Gateway . . . . . . . . . . . . . . . . . . . . . . . 22 | |||
| 3.3. Mobility Options and Status Codes . . . . . . . . . . . . 23 | 3.3. Mobility Options and Status Codes . . . . . . . . . . . . 23 | |||
| 3.3.1. IPv4 Home Address Request Option . . . . . . . . . . . 23 | 3.3.1. IPv4 Home Address Request Option . . . . . . . . . . . 23 | |||
| 3.3.2. IPv4 Home Address Reply Option . . . . . . . . . . . . 25 | 3.3.2. IPv4 Home Address Reply Option . . . . . . . . . . . . 24 | |||
| 3.3.3. IPv4 Default-Router Address Option . . . . . . . . . . 26 | 3.3.3. IPv4 Default-Router Address Option . . . . . . . . . . 26 | |||
| 3.3.4. IPv4 DHCP Support Mode . . . . . . . . . . . . . . . . 27 | 3.3.4. IPv4 DHCP Support Mode . . . . . . . . . . . . . . . . 27 | |||
| 3.3.5. Status Codes . . . . . . . . . . . . . . . . . . . . . 28 | 3.3.5. Status Codes . . . . . . . . . . . . . . . . . . . . . 28 | |||
| 3.4. Supporting DHCP-Based Address Configuration . . . . . . . 29 | 3.4. Supporting DHCP-Based Address Configuration . . . . . . . 29 | |||
| 3.4.1. DHCP Server co-located with the Mobile Access | 3.4.1. DHCP Server co-located with the Mobile Access | |||
| Gateway . . . . . . . . . . . . . . . . . . . . . . . 30 | Gateway . . . . . . . . . . . . . . . . . . . . . . . 30 | |||
| 3.4.2. DHCP Relay Agent co-located with the Mobile Access | 3.4.2. DHCP Relay Agent co-located with the Mobile Access | |||
| Gateway . . . . . . . . . . . . . . . . . . . . . . . 33 | Gateway . . . . . . . . . . . . . . . . . . . . . . . 33 | |||
| 3.4.3. Common DHCP Considerations . . . . . . . . . . . . . . 35 | 3.4.3. Common DHCP Considerations . . . . . . . . . . . . . . 35 | |||
| 4. IPv4 Transport Support . . . . . . . . . . . . . . . . . . . . 38 | 4. IPv4 Transport Support . . . . . . . . . . . . . . . . . . . . 38 | |||
| 4.1. Local Mobility Anchor Considerations . . . . . . . . . . . 39 | 4.1. Local Mobility Anchor Considerations . . . . . . . . . . . 39 | |||
| 4.1.1. Extensions to Binding Cache Entry . . . . . . . . . . 39 | 4.1.1. Extensions to Binding Cache Entry . . . . . . . . . . 39 | |||
| 4.1.2. Extensions to Mobile Node's Policy Profile . . . . . . 40 | 4.1.2. Extensions to Mobile Node's Policy Profile . . . . . . 40 | |||
| 4.1.3. Signaling Considerations . . . . . . . . . . . . . . . 40 | 4.1.3. Signaling Considerations . . . . . . . . . . . . . . . 40 | |||
| 4.1.4. Routing Considerations . . . . . . . . . . . . . . . . 43 | 4.1.4. Routing Considerations . . . . . . . . . . . . . . . . 41 | |||
| 4.2. Mobile Access Gateway Considerations . . . . . . . . . . . 44 | 4.2. Mobile Access Gateway Considerations . . . . . . . . . . . 43 | |||
| 4.2.1. Extensions to Binding Update List Entry . . . . . . . 44 | 4.2.1. Extensions to Binding Update List Entry . . . . . . . 43 | |||
| 4.2.2. Signaling Considerations . . . . . . . . . . . . . . . 45 | 4.2.2. Signaling Considerations . . . . . . . . . . . . . . . 43 | |||
| 4.3. IPsec Considerations . . . . . . . . . . . . . . . . . . . 47 | 4.3. IPsec Considerations . . . . . . . . . . . . . . . . . . . 45 | |||
| 4.3.1. PBU and PBA . . . . . . . . . . . . . . . . . . . . . 47 | 4.3.1. PBU and PBA . . . . . . . . . . . . . . . . . . . . . 45 | |||
| 4.3.2. Payload Packet . . . . . . . . . . . . . . . . . . . . 51 | 4.3.2. Payload Packet . . . . . . . . . . . . . . . . . . . . 46 | |||
| 5. Protocol Configuration Variables . . . . . . . . . . . . . . . 54 | 5. Protocol Configuration Variables . . . . . . . . . . . . . . . 47 | |||
| 5.1. Local Mobility Anchor - Configuration Variables . . . . . 54 | 5.1. Local Mobility Anchor - Configuration Variables . . . . . 47 | |||
| 5.2. Mobile Access Gateway - Configuration Variables . . . . . 54 | 5.2. Mobile Access Gateway - Configuration Variables . . . . . 47 | |||
| 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 56 | 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 48 | |||
| 7. Security Considerations . . . . . . . . . . . . . . . . . . . 58 | 7. Security Considerations . . . . . . . . . . . . . . . . . . . 50 | |||
| 8. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 59 | 8. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 51 | |||
| 9. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 59 | 9. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 51 | |||
| 10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 59 | 10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 52 | |||
| 10.1. Normative References . . . . . . . . . . . . . . . . . . . 60 | 10.1. Normative References . . . . . . . . . . . . . . . . . . . 52 | |||
| 10.2. Informative References . . . . . . . . . . . . . . . . . . 60 | 10.2. Informative References . . . . . . . . . . . . . . . . . . 52 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 61 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 53 | |||
| 1. Overview | 1. Overview | |||
| The transition from IPv4 to IPv6 is a long process and during this | The transition from IPv4 to IPv6 is a long process and during this | |||
| period of transition, both the protocols will be enabled over the | period of transition, both the protocols will be enabled over the | |||
| same network infrastructure. Thus, it is reasonable to assume that a | same network infrastructure. Thus, it is reasonable to assume that a | |||
| mobile node in a Proxy Mobile IPv6 domain may operate in an IPv4-only | mobile node in a Proxy Mobile IPv6 domain may operate in an IPv4-only | |||
| IPv6-only or in dual-stack mode and additionally the network between | IPv6-only or in dual-stack mode and additionally the network between | |||
| the mobile access gateway and a local mobility anchor may be an IPv4 | the mobile access gateway and a local mobility anchor may be an IPv4 | |||
| or an IPv6 network. It is also reasonable to expect the same | or an IPv6 network. It is also reasonable to expect the same | |||
| skipping to change at page 4, line 40 | skipping to change at page 4, line 40 | |||
| o IPv4 Home Address Mobility Support: A mobile node that has an IPv4 | o IPv4 Home Address Mobility Support: A mobile node that has an IPv4 | |||
| stack enabled will be able to obtain an IPv4 address and be able | stack enabled will be able to obtain an IPv4 address and be able | |||
| to use that address from any of the access networks in that Proxy | to use that address from any of the access networks in that Proxy | |||
| Mobile IPv6 domain. The mobile node is not required to be | Mobile IPv6 domain. The mobile node is not required to be | |||
| allocated or assigned an IPv6 address to enable IPv4 home address | allocated or assigned an IPv6 address to enable IPv4 home address | |||
| support. | support. | |||
| o IPv4 Transport Network Support: The mobility entities in the Proxy | o IPv4 Transport Network Support: The mobility entities in the Proxy | |||
| Mobile IPv6 domain will be able to exchange Proxy Mobile IPv6 | Mobile IPv6 domain will be able to exchange Proxy Mobile IPv6 | |||
| signaling messages over an IPv4 transport and furthermore the | signaling messages over an IPv4 transport. | |||
| mobile access gateway may be using an IPv4 private address and | ||||
| with NAT [RFC-3022] translation devices on the path to the local | ||||
| mobility anchor. | ||||
| These two features, the IPv4 Home Address Mobility support and the | These two features, the IPv4 Home Address Mobility support and the | |||
| IPv4 transport support features, are independent of each other and | IPv4 transport support features, are independent of each other and | |||
| deployments may choose to enable any one or both of these features as | deployments may choose to enable any one or both of these features as | |||
| required. | required. | |||
| Figure-1 shows a typical Proxy Mobile IPv6 domain with IPv4 transport | Figure 1 shows a typical Proxy Mobile IPv6 domain with IPv4 transport | |||
| network and with IPv4 enabled mobile nodes. The terms used in this | network and with IPv4 enabled mobile nodes. The terms used in this | |||
| illustration are explained in the Terminology section. | illustration are explained in the Terminology section. | |||
| +----+ +----+ | +----+ +----+ | |||
| |LMA1| |LMA2| | |LMA1| |LMA2| | |||
| +----+ +----+ | +----+ +----+ | |||
| IPv4-LMAA -> | IPv4-LMAA-> | <-- LMAA | IPv4-LMAA -> | IPv4-LMAA-> | <-- LMAA | |||
| | | | | | | |||
| \\ //\\ | \\ //\\ | |||
| (NAT) // \\ | \\ // \\ | |||
| \\ // \\ | \\ // \\ | |||
| +---\\------------- //------\\----+ | +---\\------------- //------\\----+ | |||
| ( \\ IPv4/IPv6 // \\ ) | ( \\ IPv4/IPv6 // \\ ) | |||
| ( \\ Network // \\ ) | ( \\ Network // \\ ) | |||
| +------\\--------//------------\\-+ | +------\\--------//------------\\-+ | |||
| \\ // \\ | \\ // \\ | |||
| \\ // \\ | \\ // \\ | |||
| \\ // \\ | \\ // \\ | |||
| IPv4-Proxy-CoA --> | | <-- Proxy-CoA | IPv4-Proxy-CoA --> | | <-- Proxy-CoA | |||
| +----+ +----+ | +----+ +----+ | |||
| skipping to change at page 5, line 42 | skipping to change at page 5, line 42 | |||
| The following are the system and configuration requirements from the | The following are the system and configuration requirements from the | |||
| mobility entities in the Proxy Mobile IPv6 domain for supporting the | mobility entities in the Proxy Mobile IPv6 domain for supporting the | |||
| extensions defined in this document. | extensions defined in this document. | |||
| o Both the mobility entities, the local mobility anchor and the | o Both the mobility entities, the local mobility anchor and the | |||
| mobile access gateway are dual stack (IPv4/IPv6) enabled. | mobile access gateway are dual stack (IPv4/IPv6) enabled. | |||
| Irrespective of the type of transport network (IPv4 or IPv6) | Irrespective of the type of transport network (IPv4 or IPv6) | |||
| separating these two entities, the mobility signaling is always | separating these two entities, the mobility signaling is always | |||
| based on Proxy Mobile IPv6 [RFC-5213]. | based on Proxy Mobile IPv6 [RFC-5213]. | |||
| o The local mobility anchor and the mobile access gateway MUST be | o A deployment where a mobile access gateway uses an IPv4 private | |||
| configured with IPv6 globally unique addresses. Or, they must be | address and NAT [RFC-3022] translation devices are located on the | |||
| at least unique within that Proxy Mobile IPv6 domain. These | path to a local mobility anchor is not supported by this | |||
| addresses can be of the type, Unique Local IPv6 Unicast Address | specification. | |||
| [RFC-4193], IPv6 Global Unicast Address [RFC-3587], or IPv4-mapped | ||||
| IPv6 address [RFC-4291]. When using IPv4 transport, it is not | ||||
| required that there is IPv6 routing enabled between the local | ||||
| mobility anchor and the mobile access gateway. However, they must | ||||
| be able to receive any IPv6 packets sent to the configured IPv6 | ||||
| addresses, after removing the outer IPv4 encapsulation header. | ||||
| o The mobile node can be operating in IPv4-only, IPv6-only or in | o The mobile node can be operating in IPv4-only, IPv6-only or in | |||
| dual mode. Based on what is enabled for a mobile node, it should | dual mode. Based on what is enabled for a mobile node, it should | |||
| be able to obtain IPv4-only, IPv6-only or both IPv4 and IPv6 | be able to obtain IPv4-only, IPv6-only or both IPv4 and IPv6 | |||
| address(es) for its interface and furthermore achieve mobility | address(es) for its interface and furthermore achieve mobility | |||
| support for those addresses. | support for those addresses. | |||
| o For enabling IPv4 home address mobility support to a mobile node, | o For enabling IPv4 home address mobility support to a mobile node, | |||
| it is not required that the IPv6 home address mobility support | it is not required that the IPv6 home address mobility support | |||
| needs to enabled. However, the respective protocol(s) support, | needs to enabled. However, the respective protocol(s) support, | |||
| skipping to change at page 6, line 41 | skipping to change at page 6, line 35 | |||
| o The mobile access gateway is the IPv4 default router for the | o The mobile access gateway is the IPv4 default router for the | |||
| mobile node on its access link. It will be in the forwarding path | mobile node on its access link. It will be in the forwarding path | |||
| for the mobile node's data traffic. Additionally, as specified in | for the mobile node's data traffic. Additionally, as specified in | |||
| section 6.9.3 of [RFC-5213], all the mobile access gateways in the | section 6.9.3 of [RFC-5213], all the mobile access gateways in the | |||
| Proxy Mobile IPv6 domain MUST use the same link-layer address on | Proxy Mobile IPv6 domain MUST use the same link-layer address on | |||
| any of the access links wherever the mobile node attaches. | any of the access links wherever the mobile node attaches. | |||
| 1.2. Relevance to Dual-Stack Mobile IPv6 | 1.2. Relevance to Dual-Stack Mobile IPv6 | |||
| IPv4 support for Mobile IPv6 is specified in Dual-Stack Mobile IPv6 | IPv4 support for Mobile IPv6 is specified in Dual-Stack Mobile IPv6 | |||
| specification [RFC-5555]. This document to most part leverages the | specification [RFC-5555]. This document leverages some of the | |||
| approaches, messaging options and processing logic defined in that | approaches, messaging options and processing logic defined in that | |||
| document for extending IPv4 support to Proxy Mobile IPv6, except with | document for extending IPv4 support to Proxy Mobile IPv6, except with | |||
| deviation in some aspects for obvious reasons of supporting a | deviation in some aspects for obvious reasons of supporting a | |||
| network-based mobility model. Following are some of the related | network-based mobility model. Following are some of the related | |||
| considerations. | considerations. | |||
| o The messaging option, IPv4 Care-of Address option defined in [RFC- | o The Binding Update flag 'F' and the NAT Detection Option defined | |||
| 5555] for use in Binding Update and Binding Acknowledgement | in Sections 3.1.3 and 3.2.2 of [RFC-5555] are used by this | |||
| messages are used by this specification to be carried in Proxy | specification in Proxy Binding Update and Proxy Binding | |||
| Binding Update and Proxy Binding Acknowledgement messages. | Acknowledgement messages. Their sole purpose is to allow forcing | |||
| of UDP encapsulation between a mobile access gateway and a local | ||||
| mobility anchor in situations discussed in Sections 4.1 and 4.4.1 | ||||
| of [RFC-5555]. | ||||
| o The extensions needed to the conceptual data structures, Binding | o The extensions needed to the conceptual data structures, Binding | |||
| Cache entry and Binding Update List entry, for storing the state | Cache entry and Binding Update List entry, for storing the state | |||
| related to the IPv4 support defined in [RFC-5555], will all be | related to the IPv4 support defined in [RFC-5555], will all be | |||
| needed and relevant for this document. | needed and relevant for this document. | |||
| o The NAT traversal logic specified in [RFC-5555] for detecting the | o In normal Mobile IPv6 [RFC-3775] and Dual-Stack Mobile IPv6 | |||
| on-path NAT devices is valid for this specification as well. | [RFC-5555], IPsec security associations (SAs) are specific to a | |||
| single MN; they use the identifier visible to upper-layer | ||||
| protocols (HoA/IPv4-HoA) as traffic selector; and the IKE/IPsec | ||||
| SAs need to be updated when the MN moves. | ||||
| o The tunneling considerations specified in [RFC-5555] for | In Proxy Mobile IPv6 (both [RFC-5213] and this document), the IPsec | |||
| supporting IPv4 transport is relevant for this document as well. | SAs are specific to MAG (and used for potentially large number of | |||
| MNs); they use the locators used for routing (Proxy-CoA/ | ||||
| IPv4-Proxy-CoA) as traffic selector; and they are not updated when | ||||
| the MN moves. | ||||
| If a given home agent [RFC-3775] implementation has support for both | This means the IPsec processing for Mobile IPv6 and Proxy Mobile | |||
| Dual-stack Mobile IPv6 [RFC-5555] and local mobility anchor function | IPv6 (whether IPv6 only or dual-stack) is very different. | |||
| [RFC-5213], when extending IPv4 support as specified in this document | ||||
| the above common functions and the related considerations have to be | o The tunneling considerations specified in [RFC-5555] for supporting | |||
| reused for Proxy Mobile IPv6 signaling flows. | IPv4 transport is relevant for this document as well. | |||
| 2. Conventions & Terminology | 2. Conventions & Terminology | |||
| 2.1. Conventions | 2.1. Conventions | |||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | |||
| document are to be interpreted as described in RFC 2119 [RFC-2119]. | document are to be interpreted as described in RFC 2119 [RFC-2119]. | |||
| 2.2. Terminology | 2.2. Terminology | |||
| All the mobility related terms used in this document are to be | All the mobility related terms used in this document are to be | |||
| interpreted as defined in the Mobile IPv6 specification [RFC-3775] | interpreted as defined in the Mobile IPv6 specification [RFC-3775] and | |||
| and Proxy Mobile IPv6 specification [RFC-5213]. In addition this | Proxy Mobile IPv6 specification [RFC-5213]. In addition this document | |||
| document introduces the following terms. | introduces the following terms. | |||
| IPv4 Proxy Care-of Address (IPv4-Proxy-CoA) | IPv4 Proxy Care-of Address (IPv4-Proxy-CoA) | |||
| The IPv4 address that is configured on the egress-interface of the | The IPv4 address that is configured on the egress-interface of the | |||
| mobile access gateway. When using IPv4 transport, this address | mobile access gateway. When using IPv4 transport, this address | |||
| will be the registered care-of address in the mobile node's | will be the registered care-of address in the mobile node's | |||
| Binding Cache entry and will also be the transport-endpoint of the | Binding Cache entry and will also be the transport-endpoint of the | |||
| tunnel between the local mobility anchor and a mobile access | tunnel between the local mobility anchor and a mobile access | |||
| gateway. However, if the configured address is a private IPv4 | gateway. | |||
| address and with a NAT device in the path to the local mobility | ||||
| anchor, the care-of address as seen by the local mobility anchor | ||||
| will be the address allocated by the NAT device for that flow. | ||||
| IPv4 Local Mobility Anchor Address (IPv4-LMAA) | IPv4 Local Mobility Anchor Address (IPv4-LMAA) | |||
| The IPv4 address that is configured on the egress-interface of the | The IPv4 address that is configured on the egress-interface of the | |||
| local mobility anchor. When using IPv4 transport, the mobile | local mobility anchor. When using IPv4 transport, the mobile | |||
| access gateway sends the Proxy Binding Update messages to this | access gateway sends the Proxy Binding Update messages to this | |||
| address and will be the transport-endpoint of the tunnel between | address and will be the transport-endpoint of the tunnel between | |||
| the local mobility anchor and the mobile access gateway. | the local mobility anchor and the mobile access gateway. | |||
| Mobile Node's IPv4 Home Address (IPv4-MN-HoA) | Mobile Node's IPv4 Home Address (IPv4-MN-HoA) | |||
| skipping to change at page 10, line 5 | skipping to change at page 9, line 31 | |||
| IPv4-or-IPv6-over-IPv4-UDP | IPv4-or-IPv6-over-IPv4-UDP | |||
| IPv4 or IPv6 packet carried as a payload in an IPv4 packet with | IPv4 or IPv6 packet carried as a payload in an IPv4 packet with | |||
| a UDP header | a UDP header | |||
| IPv4-or-IPv6-over-IPv4-UDP-TLV | IPv4-or-IPv6-over-IPv4-UDP-TLV | |||
| IPv4 packet carried as a payload in an IPv4 packet with UDP and | IPv4 packet carried as a payload in an IPv4 packet with UDP and | |||
| TLV headers | TLV headers | |||
| IPv4-or-IPv6-over-IPv4-GRE | ||||
| IPv4 packet carried as a payload in an IPv4 packet with GRE | ||||
| header (but no UDP or TLV header) | ||||
| 3. IPv4 Home Address Mobility Support | 3. IPv4 Home Address Mobility Support | |||
| The IPv4 home address mobility support essentially enables a mobile | The IPv4 home address mobility support essentially enables a mobile | |||
| node in a Proxy Mobile IPv6 domain to obtain IPv4 home address | node in a Proxy Mobile IPv6 domain to obtain IPv4 home address | |||
| configuration for its attached interfaces and be able to retain that | configuration for its attached interfaces and be able to retain that | |||
| address configuration even after performing an handoff anywhere | address configuration even after performing an handoff anywhere | |||
| within that Proxy Mobile IPv6 domain. This section describes the | within that Proxy Mobile IPv6 domain. This section describes the | |||
| protocol operation and the required extensions to Proxy Mobile IPv6 | protocol operation and the required extensions to Proxy Mobile IPv6 | |||
| protocol for extending IPv4 home address mobility support. | protocol for extending IPv4 home address mobility support. | |||
| skipping to change at page 10, line 29 | skipping to change at page 10, line 29 | |||
| node's local mobility anchor. The mobile access gateway will follow | node's local mobility anchor. The mobile access gateway will follow | |||
| the signaling considerations specified in Section 3.2 for requesting | the signaling considerations specified in Section 3.2 for requesting | |||
| IPv4 home address mobility support. Upon the completion of the | IPv4 home address mobility support. Upon the completion of the | |||
| signaling, the local mobility anchor and the mobile access gateway | signaling, the local mobility anchor and the mobile access gateway | |||
| will establish the required routing states for allowing the mobile | will establish the required routing states for allowing the mobile | |||
| node to use its IPv4 home address from its current point of | node to use its IPv4 home address from its current point of | |||
| attachment. | attachment. | |||
| The mobile node on the access link using any of the standard IPv4 | The mobile node on the access link using any of the standard IPv4 | |||
| address configuration mechanisms supported on that access link, such | address configuration mechanisms supported on that access link, such | |||
| as IPCP [RFC-1332], IKEv2 [RFC-4306] or DHCP [RFC-2131], will be able | as IPCP [RFC-1332], IKEv2 [RFC-4306] or DHCP [RFC-2131], will be able to | |||
| to obtain an IPv4 home address (IPv4-MN-HoA) for its attached | obtain an IPv4 home address (IPv4-MN-HoA) for its attached interface. | |||
| interface. Although the address configuration mechanisms for | Although the address configuration mechanisms for delivering the | |||
| delivering the address configuration to the mobile node is | address configuration to the mobile node is independent of the Proxy | |||
| independent of the Proxy Mobile IPv6 protocol operation, however | Mobile IPv6 protocol operation, however there needs to be some | |||
| there needs to be some interactions between these two protocol flows. | interactions between these two protocol flows. Section 3.4 | |||
| Section 3.4 identifies these interactions for supporting DHCP based | identifies these interactions for supporting DHCP based address | |||
| address configuration. | configuration. | |||
| The support for IPv4 home address mobility is not dependent on the | The support for IPv4 home address mobility is not dependent on the | |||
| IPv6 home address mobility support. It is not required that the IPv6 | IPv6 home address mobility support. It is not required that the IPv6 | |||
| home address mobility support needs to be enabled for providing IPv4 | home address mobility support needs to be enabled for providing IPv4 | |||
| home address mobility support. A mobile node will be able to obtain | home address mobility support. A mobile node will be able to obtain | |||
| IPv4-only, IPv6-only or dual IPv4/IPv6 address configuration for its | IPv4-only, IPv6-only or dual IPv4/IPv6 address configuration for its | |||
| attached interface. The mobile node's policy profile will determine | attached interface. The mobile node's policy profile will determine | |||
| if the mobile node is entitled for both the protocol versions or a | if the mobile node is entitled for both the protocol versions or a | |||
| single protocol version. Based on the policy, only those protocols | single protocol version. Based on the policy, only those protocols | |||
| will be enabled on the access link. Furthermore, if the mobile node | will be enabled on the access link. Furthermore, if the mobile node | |||
| skipping to change at page 11, line 44 | skipping to change at page 11, line 44 | |||
| The processing rules specified in Section 5.3 of [RFC-5213] are | The processing rules specified in Section 5.3 of [RFC-5213] are | |||
| applied for processing the received Proxy Binding Update message. | applied for processing the received Proxy Binding Update message. | |||
| However, if the received Proxy Binding Update message has an IPv4 | However, if the received Proxy Binding Update message has an IPv4 | |||
| Home Address Request option, the following considerations MUST be | Home Address Request option, the following considerations MUST be | |||
| applied additionally. | applied additionally. | |||
| o If there is an IPv4 Home Address Request option present in the | o If there is an IPv4 Home Address Request option present in the | |||
| received Proxy Binding Update message, but if there is no Home | received Proxy Binding Update message, but if there is no Home | |||
| Network Prefix option [RFC-5213] present in the request, the local | Network Prefix option [RFC-5213] present in the request, the local | |||
| mobility anchor MUST NOT reject the request as specified in | mobility anchor MUST NOT reject the request as specified in | |||
| Section 5.3.1 of [RFC-5213]. At least one instance of any of | Section 5.3.1 of [RFC-5213]. At least one instance of any of these | |||
| these two options, either the IPv4 Home Address Request option or | two options, either the IPv4 Home Address Request option or the | |||
| the Home Network Prefix option, MUST be present. If there is not | Home Network Prefix option, MUST be present. If there is not a | |||
| a single instance of any of these two options present in the | single instance of any of these two options present in the | |||
| request, the local mobility anchor MUST reject the request and | request, the local mobility anchor MUST reject the request and | |||
| send a Proxy Binding Acknowledgement message with Status field set | send a Proxy Binding Acknowledgement message with Status field set | |||
| to MISSING_HOME_NETWORK_PREFIX_OPTION (Missing mobile node's home | to MISSING_HOME_NETWORK_PREFIX_OPTION (Missing mobile node's home | |||
| network prefix option) [RFC-5213]. | network prefix option) [RFC-5213]. | |||
| o If there is at least one instance of Home Network Prefix option | o If there is at least one instance of Home Network Prefix option | |||
| [RFC-5213] present in the received Proxy Binding Update message, | [RFC-5213] present in the received Proxy Binding Update message, | |||
| but either if it is known from the mobile node's policy profile | but either if it is known from the mobile node's policy profile | |||
| that the mobile node is not authorized for IPv6 service or if IPv6 | that the mobile node is not authorized for IPv6 service or if IPv6 | |||
| routing not enabled in the home network, the local mobility anchor | routing not enabled in the home network, the local mobility anchor | |||
| skipping to change at page 14, line 8 | skipping to change at page 13, line 51 | |||
| o If the local mobility anchor is unable to allocate an IPv4 address | o If the local mobility anchor is unable to allocate an IPv4 address | |||
| due to lack of resources, it MUST reject the request and send a | due to lack of resources, it MUST reject the request and send a | |||
| Proxy Binding Acknowledgement message with Status field set to 130 | Proxy Binding Acknowledgement message with Status field set to 130 | |||
| (Insufficient resources). It MUST also include the IPv4 Home | (Insufficient resources). It MUST also include the IPv4 Home | |||
| Address Reply option in the reply with the status field value in | Address Reply option in the reply with the status field value in | |||
| the option set to 128 (Failure, reason unspecified). | the option set to 128 (Failure, reason unspecified). | |||
| o Upon accepting the request, the local mobility anchor MUST create | o Upon accepting the request, the local mobility anchor MUST create | |||
| a Binding Cache entry for this mobility session. However, if the | a Binding Cache entry for this mobility session. However, if the | |||
| request also contains one or more Home Network Prefix options | request also contains one or more Home Network Prefix options | |||
| [RFC-5213], there should still be only one Binding Cache entry | [RFC-5213], there should still be only one Binding Cache entry that | |||
| that should be created for this mobility session. The created | should be created for this mobility session. The created Binding | |||
| Binding Cache entry MUST be used for managing both IPv4 and IPv6 | Cache entry MUST be used for managing both IPv4 and IPv6 home | |||
| home address bindings. The fields in the Binding Cache entry MUST | address bindings. The fields in the Binding Cache entry MUST be | |||
| be updated with the accepted values for that session. | updated with the accepted values for that session. | |||
| o The local mobility anchor MUST establish a bi-directional tunnel | o The local mobility anchor MUST establish a bi-directional tunnel | |||
| to the mobile access gateway and with the encapsulation mode set | to the mobile access gateway and with the encapsulation mode set | |||
| to the negotiated mode for carrying the IPv4 payload traffic. | to the negotiated mode for carrying the IPv4 payload traffic. | |||
| When using IPv6 transport, the encapsulation mode is IPv4-or-IPv6- | When using IPv6 transport, the encapsulation mode is IPv4-or-IPv6- | |||
| over-IPv6 (IPv4 or IPv6 packet carried as a payload of an IPv6 | over-IPv6 (IPv4 or IPv6 packet carried as a payload of an IPv6 | |||
| packet). When using IPv4 transport, the encapsulation mode is as | packet). When using IPv4 transport, the encapsulation mode is as | |||
| specified in Section 4.0. | specified in Section 4. | |||
| o The local mobility anchor MUST create an IPv4 host route (or a | o The local mobility anchor MUST create an IPv4 host route (or a | |||
| platform specific equivalent function that sets up the forwarding) | platform specific equivalent function that sets up the forwarding) | |||
| for tunneling the packets received for the mobile node's home | for tunneling the packets received for the mobile node's home | |||
| address associated with this mobility session. | address associated with this mobility session. | |||
| o The local mobility anchor MUST send the Proxy Binding | o The local mobility anchor MUST send the Proxy Binding | |||
| Acknowledgement message with the Status field set to 0 (Proxy | Acknowledgement message with the Status field set to 0 (Proxy | |||
| Binding Update Accepted). The message MUST be constructed as | Binding Update Accepted). The message MUST be constructed as | |||
| specified in Section 3.1.2.6. | specified in Section 3.1.2.6. | |||
| skipping to change at page 15, line 20 | skipping to change at page 15, line 14 | |||
| access gateway where the mobile node was anchored prior to the | access gateway where the mobile node was anchored prior to the | |||
| handoff. | handoff. | |||
| o The local mobility anchor MUST create a bi-directional tunnel to | o The local mobility anchor MUST create a bi-directional tunnel to | |||
| the mobile access gateway that sent the request (if there is no | the mobile access gateway that sent the request (if there is no | |||
| existing bi-directional tunnel) and with the encapsulation mode | existing bi-directional tunnel) and with the encapsulation mode | |||
| set to the negotiated mode for carrying the IPv4 payload traffic. | set to the negotiated mode for carrying the IPv4 payload traffic. | |||
| An IPv4 host route for tunneling the packets received for the | An IPv4 host route for tunneling the packets received for the | |||
| mobile node's IPv4 home address MUST also be added. | mobile node's IPv4 home address MUST also be added. | |||
| o The required forwarding state identified in Section 5.3.6 of [RFC- | o The required forwarding state identified in Section 5.3.6 of | |||
| 5213] is for IPv6 payload traffic. Those considerations apply for | [RFC-5213] is for IPv6 payload traffic. Those considerations apply | |||
| IPv4 payload traffic as well. However, if IPv4 transport is in | for IPv4 payload traffic as well. However, if IPv4 transport is | |||
| use, considerations from Section 4.0 MUST be applied. | in use, considerations from Section 4 MUST be applied. | |||
| 3.1.2.5. Binding De-Registration | 3.1.2.5. Binding De-Registration | |||
| All the considerations from Section 5.3.5 of [RFC-5213] MUST be | All the considerations from Section 5.3.5 of [RFC-5213] MUST be | |||
| applied. Additionally, for removing the IPv4 state as part of the | applied. Additionally, for removing the IPv4 state as part of the | |||
| Binding Cache entry deletion, the IPv4 host route and the dynamically | Binding Cache entry deletion, the IPv4 host route and the dynamically | |||
| created bi-directional tunnel for carrying the IPv4 payload traffic | created bi-directional tunnel for carrying the IPv4 payload traffic | |||
| (if there are no other mobile nodes for which the tunnel is being | (if there are no other mobile nodes for which the tunnel is being | |||
| used) MUST be removed. However, if the request is for a selective | used) MUST be removed. However, if the request is for a selective | |||
| de-registration (IPv4 home address only, or all the IPv6 home network | de-registration (IPv4 home address only, or all the IPv6 home network | |||
| skipping to change at page 15, line 45 | skipping to change at page 15, line 39 | |||
| respective states with respect to those addresses MUST be deleted. | respective states with respect to those addresses MUST be deleted. | |||
| 3.1.2.6. Constructing the Proxy Binding Acknowledgement Message | 3.1.2.6. Constructing the Proxy Binding Acknowledgement Message | |||
| The local mobility anchor when sending the Proxy Binding | The local mobility anchor when sending the Proxy Binding | |||
| Acknowledgement message to the mobile access gateway MUST construct | Acknowledgement message to the mobile access gateway MUST construct | |||
| the message as specified in Section 5.3.6 of [RFC-5213]. | the message as specified in Section 5.3.6 of [RFC-5213]. | |||
| Additionally, the following considerations MUST be applied. | Additionally, the following considerations MUST be applied. | |||
| o Section 5.3.6 of [RFC-5213] requires the local mobility anchor to | o Section 5.3.6 of [RFC-5213] requires the local mobility anchor to | |||
| include at least one instance of Home Network Prefix option [RFC- | include at least one instance of Home Network Prefix option | |||
| 5213] in the Proxy Binding Acknowledgement message that it sends | [RFC-5213] in the Proxy Binding Acknowledgement message that it | |||
| to the mobile access gateway. However, if the received Proxy | sends to the mobile access gateway. However, if the received | |||
| Binding Update message has only the IPv4 Home Address Request | Proxy Binding Update message has only the IPv4 Home Address | |||
| option and did not contain the Home Network Prefix option(s), then | Request option and did not contain the Home Network Prefix | |||
| the local mobility anchor MUST NOT include any Home Network Prefix | option(s), then the local mobility anchor MUST NOT include any | |||
| option(s) in the reply. However, there MUST be at least one | Home Network Prefix option(s) in the reply. However, there MUST | |||
| instance of either the Home Network Prefix option [RFC-5213] or | be at least one instance of either the Home Network Prefix option | |||
| the IPv4 Home Address Reply option present in the Proxy Binding | [RFC-5213] or the IPv4 Home Address Reply option present in the | |||
| Acknowledgement message. | Proxy Binding Acknowledgement message. | |||
| o The IPv4 Home Address Reply option MUST be present in the Proxy | o The IPv4 Home Address Reply option MUST be present in the Proxy | |||
| Binding Acknowledgement message. | Binding Acknowledgement message. | |||
| 1. If the Status field is set to a value greater than or equal to | 1. If the Status field is set to a value greater than or equal to | |||
| (128), i.e., if the Proxy Binding Update is rejected, then | (128), i.e., if the Proxy Binding Update is rejected, then | |||
| there MUST be an IPv4 Home Address Reply option corresponding | there MUST be an IPv4 Home Address Reply option corresponding | |||
| to the IPv4 Home Address Request option present in the request | to the IPv4 Home Address Request option present in the request | |||
| and with the IPv4 address value and the prefix length fields | and with the IPv4 address value and the prefix length fields | |||
| in the option set to the corresponding values in the request. | in the option set to the corresponding values in the request. | |||
| skipping to change at page 16, line 36 | skipping to change at page 16, line 31 | |||
| o The IPv4 Default-Router Address option MUST be present, if the | o The IPv4 Default-Router Address option MUST be present, if the | |||
| Status field value in the Proxy Binding Acknowledgement message is | Status field value in the Proxy Binding Acknowledgement message is | |||
| set to 0 (Proxy Binding Update Accepted). Otherwise, the option | set to 0 (Proxy Binding Update Accepted). Otherwise, the option | |||
| MUST NOT be present. If the option is present, the default router | MUST NOT be present. If the option is present, the default router | |||
| address in the option MUST be set to the mobile node's default | address in the option MUST be set to the mobile node's default | |||
| router address. | router address. | |||
| 3.1.2.7. Binding Cache Entry Lookup Considerations | 3.1.2.7. Binding Cache Entry Lookup Considerations | |||
| The Binding Cache entry lookup considerations specified in section | The Binding Cache entry lookup considerations specified in section | |||
| 5.4.1.1 of [RFC-5213] uses the Home Network Prefix option [RFC-5213] | 5.4.1.1 of [RFC-5213] uses the Home Network Prefix option [RFC-5213] as | |||
| as the key parameter for identifying the Binding Cache entry. | the key parameter for identifying the Binding Cache entry. However, | |||
| However, when there is not a single Home Network Prefix option with a | when there is not a single Home Network Prefix option with a NON_ZERO | |||
| NON_ZERO value present in the request, but if there is an IPv4 Home | value present in the request, but if there is an IPv4 Home Address | |||
| Address option with a NON_ZERO value present in the request, then the | option with a NON_ZERO value present in the request, then the | |||
| following considerations MUST be applied. | following considerations MUST be applied. | |||
| o The search rules specified in section 5.4.1.1 of [RFC-5213], which | o The search rules specified in section 5.4.1.1 of [RFC-5213], which | |||
| primarily uses IPv6 home network prefix set as the search key, are | primarily uses IPv6 home network prefix set as the search key, are | |||
| equally valid when using a single IPv4 home address as the key. | equally valid when using a single IPv4 home address as the key. | |||
| When applying those considerations, instead of the IPv6 home | When applying those considerations, instead of the IPv6 home | |||
| network prefix(es), the IPv4 home address from the IPv4 Home | network prefix(es), the IPv4 home address from the IPv4 Home | |||
| Address option present in the request MUST be used as the search | Address option present in the request MUST be used as the search | |||
| key. | key. | |||
| skipping to change at page 19, line 47 | skipping to change at page 19, line 41 | |||
| * The mobile access gateway MAY also ask the local mobility | * The mobile access gateway MAY also ask the local mobility | |||
| anchor for dynamic IPv4 home address allocation. It can | anchor for dynamic IPv4 home address allocation. It can | |||
| include exactly one instance of the IPv4 Home Address option | include exactly one instance of the IPv4 Home Address option | |||
| with the IPv4 home address and the prefix length fields in the | with the IPv4 home address and the prefix length fields in the | |||
| option set to ALL_ZERO value. Furthermore, the (P) flag in the | option set to ALL_ZERO value. Furthermore, the (P) flag in the | |||
| option MUST be set to 0. This essentially serves as a request | option MUST be set to 0. This essentially serves as a request | |||
| to the local mobility anchor for the IPv4 home address | to the local mobility anchor for the IPv4 home address | |||
| allocation. | allocation. | |||
| o The Proxy Binding Update message MUST be constructed as specified | o The Proxy Binding Update message MUST be constructed as specified | |||
| in Section 6.9.1.5 of [RFC-5213]. However, the Home Network | in Section 6.9.1.5 of [RFC-5213]. However, the Home Network Prefix | |||
| Prefix option(s) [RFC-5213] MUST be present in the Proxy Binding | option(s) [RFC-5213] MUST be present in the Proxy Binding Update | |||
| Update only if IPv6 home address mobility support also needs to be | only if IPv6 home address mobility support also needs to be | |||
| enabled for the mobile node. Otherwise, the Home Network Prefix | enabled for the mobile node. Otherwise, the Home Network Prefix | |||
| option(s) MUST NOT be present. | option(s) MUST NOT be present. | |||
| o When using IPv4 transport for carrying the signaling messages, the | o When using IPv4 transport for carrying the signaling messages, the | |||
| related considerations from section 4.0 MUST be applied | related considerations from section 4 MUST be applied | |||
| additionally. | additionally. | |||
| 3.2.3.2. Receiving Proxy Binding Acknowledgement | 3.2.3.2. Receiving Proxy Binding Acknowledgement | |||
| All the considerations from section 6.9.1.2 of [RFC-5213] MUST be | All the considerations from section 6.9.1.2 of [RFC-5213] MUST be | |||
| applied with the following exceptions. | applied with the following exceptions. | |||
| o If the received Proxy Binding Acknowledgement message has the | o If the received Proxy Binding Acknowledgement message has the | |||
| Status field value set to NOT_AUTHORIZED_FOR_IPV4_MOBILITY_SERVICE | Status field value set to NOT_AUTHORIZED_FOR_IPV4_MOBILITY_SERVICE | |||
| (The mobile node is not authorized for IPv4 mobility service), the | (The mobile node is not authorized for IPv4 mobility service), the | |||
| skipping to change at page 22, line 32 | skipping to change at page 22, line 24 | |||
| address MUST be requested subsequently, then there MUST be exactly | address MUST be requested subsequently, then there MUST be exactly | |||
| one instance of the IPv4 Home Address Request option present in | one instance of the IPv4 Home Address Request option present in | |||
| the Proxy Binding Update message. The IPv4 home address in the | the Proxy Binding Update message. The IPv4 home address in the | |||
| option MUST be set to either ALL_ZERO or to a specific address | option MUST be set to either ALL_ZERO or to a specific address | |||
| that is being requested. | that is being requested. | |||
| o For performing selective de-registration of IPv4 home address but | o For performing selective de-registration of IPv4 home address but | |||
| still retaining the mobility session with all the IPv6 home | still retaining the mobility session with all the IPv6 home | |||
| network prefixes, the Proxy Binding Update message with the | network prefixes, the Proxy Binding Update message with the | |||
| lifetime value of (0) MUST NOT include any IPv6 Home Network | lifetime value of (0) MUST NOT include any IPv6 Home Network | |||
| Prefix options(s) [RFC-5213]. It MUST include exactly one | Prefix options(s) [RFC-5213]. It MUST include exactly one instance | |||
| instance of the IPv4 Home Address Request option with the IPv4 | of the IPv4 Home Address Request option with the IPv4 home address | |||
| home address and the prefix length fields in the option set to the | and the prefix length fields in the option set to the IPv4 home | |||
| IPv4 home address that is being de-registered. Similarly for | address that is being de-registered. Similarly for selective de- | |||
| selective de-registration of all the IPv6 home network prefixes, | registration of all the IPv6 home network prefixes, the Proxy | |||
| the Proxy Binding Update message MUST NOT include the IPv4 Home | Binding Update message MUST NOT include the IPv4 Home address | |||
| address option, it MUST include a Home Network Prefix option for | option, it MUST include a Home Network Prefix option for each of | |||
| each of the assigned home network prefixes assigned for that | the assigned home network prefixes assigned for that mobility | |||
| mobility session and with the prefix value in the option set to | session and with the prefix value in the option set to that | |||
| that respective prefix value. | respective prefix value. | |||
| o The Home Network Prefix option(s) [RFC-5213] MUST NOT be present | o The Home Network Prefix option(s) [RFC-5213] MUST NOT be present if | |||
| if the same option(s) was not present in the initial Proxy Binding | the same option(s) was not present in the initial Proxy Binding | |||
| Update message. Otherwise considerations from [RFC-5213] with | Update message. Otherwise considerations from [RFC-5213] with | |||
| respect to this option MUST be applied. | respect to this option MUST be applied. | |||
| o If at any point the mobile access gateway fails to extend the | o If at any point the mobile access gateway fails to extend the | |||
| binding lifetime with the local mobility anchor for the mobile | binding lifetime with the local mobility anchor for the mobile | |||
| node's IPv4 address, it MUST remove any forwarding state set up | node's IPv4 address, it MUST remove any forwarding state set up | |||
| for the mobile node's IPv4 home address. | for the mobile node's IPv4 home address. | |||
| 3.2.4. Routing Considerations for the Mobile Access Gateway | 3.2.4. Routing Considerations for the Mobile Access Gateway | |||
| skipping to change at page 23, line 26 | skipping to change at page 23, line 19 | |||
| considerations from Section 6.10.3 of [RFC-5213] MUST be applied | considerations from Section 6.10.3 of [RFC-5213] MUST be applied | |||
| with respect to local routing. | with respect to local routing. | |||
| o When forwarding the packet through the bi-directional tunnel, the | o When forwarding the packet through the bi-directional tunnel, the | |||
| encapsulation considerations specified in section 3.1.3 MUST be | encapsulation considerations specified in section 3.1.3 MUST be | |||
| applied. However, before forwarding the packet, the mobile access | applied. However, before forwarding the packet, the mobile access | |||
| gateway MUST ensure the source address in the received packet is | gateway MUST ensure the source address in the received packet is | |||
| the address allocated for that mobile node and that there is an | the address allocated for that mobile node and that there is an | |||
| active binding on the local mobility anchor for that mobile node. | active binding on the local mobility anchor for that mobile node. | |||
| o The mobile access gateway SHOULD use Proxy ARP [RFC-925] to reply | o The mobile access gateway SHOULD use Proxy ARP [RFC-0925] to reply | |||
| to ARP Requests that it receives from the mobile node seeking | to ARP Requests that it receives from the mobile node seeking | |||
| address resolutions for the destinations on the mobile node's home | address resolutions for the destinations on the mobile node's home | |||
| subnet. When receiving an ARP Request, the local mobility anchor | subnet. When receiving an ARP Request, the local mobility anchor | |||
| SHOULD examine the target IP address of the Request, and if this | SHOULD examine the target IP address of the Request, and if this | |||
| IP address matches the mobile node's IPv4 home subnet, it SHOULD | IP address matches the mobile node's IPv4 home subnet, it SHOULD | |||
| transmit a Proxy ARP Reply. However, on certain types of links, | transmit a Proxy ARP Reply. However, on certain types of links, | |||
| the mobile node does not use ARP for address resolutions, instead | the mobile node does not use ARP for address resolutions, instead | |||
| it forwards all the packets to the mobile access gateway. On such | it forwards all the packets to the mobile access gateway. On such | |||
| types of links, the mobile access gateway is not required to | types of links, the mobile access gateway is not required to | |||
| support Proxy ARP function. At the same time, implementations not | support Proxy ARP function. At the same time, implementations not | |||
| skipping to change at page 27, line 4 | skipping to change at page 26, line 42 | |||
| 0 1 2 3 | 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 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Type | Length | Reserved (R) | | | Type | Length | Reserved (R) | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | IPv4 Default-Router Address | | | IPv4 Default-Router Address | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Figure 5: IPv4 Default-Router Address Option | Figure 5: IPv4 Default-Router Address Option | |||
| Type | ||||
| Type | ||||
| IANA | IANA | |||
| Length | Length | |||
| 8-bit unsigned integer indicating the length of the option in | 8-bit unsigned integer indicating the length of the option in | |||
| octets, excluding the type and length fields. This field MUST | octets, excluding the type and length fields. This field MUST | |||
| be set to (6). | be set to (6). | |||
| Reserved (R) | Reserved (R) | |||
| skipping to change at page 29, line 29 | skipping to change at page 29, line 29 | |||
| The following are the configuration requirements: | The following are the configuration requirements: | |||
| o The DHCP server or the DHCP relay agent configured on the mobile | o The DHCP server or the DHCP relay agent configured on the mobile | |||
| access gateway is required to have an IPv4 address for exchanging | access gateway is required to have an IPv4 address for exchanging | |||
| the DHCP messages with the mobile node. This address is the | the DHCP messages with the mobile node. This address is the | |||
| mobile node's default router address provided by the local | mobile node's default router address provided by the local | |||
| mobility anchor. Optionally, all the DHCP servers co-located with | mobility anchor. Optionally, all the DHCP servers co-located with | |||
| the mobile access gateways in the Proxy Mobile IPv6 domain can be | the mobile access gateways in the Proxy Mobile IPv6 domain can be | |||
| configured with a fixed IPv4 address. This fixed address can be | configured with a fixed IPv4 address. This fixed address can be | |||
| potentially an IPv4 private address [RFC-1918] that can be used | potentially an IPv4 private address [RFC-1918] that can be used for | |||
| for the DHCP protocol communication on any of the access links. | the DHCP protocol communication on any of the access links. This | |||
| This address will be used as the server identifier in the DHCP | address will be used as the server identifier in the DHCP | |||
| messages. | messages. | |||
| o A DHCP server identifies a DHCP interface from the contents of the | o A DHCP server identifies a DHCP interface from the contents of the | |||
| DHCP "Client-identifier" option [RFC-2132], if present, or from | DHCP "Client-identifier" option [RFC-2132], if present, or from the | |||
| the client hardware address (chaddr), as specified in [RFC-2131]. | client hardware address (chaddr), as specified in [RFC-2131]. Note | |||
| Note that the name "Client-identifier" is a misnomer as it | that the name "Client-identifier" is a misnomer as it actually | |||
| actually identifies an interface and not the client. The DHCP | identifies an interface and not the client. The DHCP server uses | |||
| server uses this identity to identify the interface for which the | this identity to identify the interface for which the address is | |||
| address is assigned. A mobile node in a Proxy Mobile IPv6 domain, | assigned. A mobile node in a Proxy Mobile IPv6 domain, can attach | |||
| can attach to the network through multiple interfaces and can | to the network through multiple interfaces and can obtain address | |||
| obtain address configuration for each of its interfaces. | configuration for each of its interfaces. Additionally, it may | |||
| Additionally, it may perform handoffs between its interfaces. | perform handoffs between its interfaces. Following are the | |||
| Following are the related considerations with respect to the | related considerations with respect to the identification | |||
| identification presented to the DHCP server. < | presented to the DHCP server. | |||
| * If the mobile node attaches to the Proxy Mobile IPv6 domain | * If the mobile node attaches to the Proxy Mobile IPv6 domain | |||
| through multiple physical interfaces, the DHCP server will | through multiple physical interfaces, the DHCP server will | |||
| uniquely identify each of those interfaces and will perform | uniquely identify each of those interfaces and will perform | |||
| address assignment. The DHCP server will identify the | address assignment. The DHCP server will identify the | |||
| interface as specified in RFC 2131. The mobile node SHOULD | interface as specified in RFC 2131. The mobile node SHOULD | |||
| generate and use the "Client-identifier" for each physical | generate and use the "Client-identifier" for each physical | |||
| interface according to [RFC-4361]. Any time the mobile node | interface according to [RFC-4361]. Any time the mobile node | |||
| performs an handoff of a physical interface to a different | performs an handoff of a physical interface to a different | |||
| mobile access gateway, using the same interface, the DHCP | mobile access gateway, using the same interface, the DHCP | |||
| server will always be able to identify the binding using the | server will always be able to identify the binding using the | |||
| presented identifier. The presented identifier (either the | presented identifier. The presented identifier (either the | |||
| "Client-identifier" or the hardware address) will remain as the | "Client-identifier" or the hardware address) will remain as the | |||
| primary key for each binding, just as how they are unique in a | primary key for each binding, just as how they are unique in a | |||
| Binding Cache entry. | Binding Cache entry. | |||
| * If the mobile node is capable of performing handoff between | * If the mobile node is capable of performing handoff between | |||
| interfaces, as per [RFC-5213], a "Client-identifier" value MUST | interfaces, as per [RFC-5213], a "Client-identifier" value MUST | |||
| be used for the attachment point that is not tied to any of the | be used for the attachment point that is not tied to any of the | |||
| physical interfaces. The identifier MUST be generated | physical interfaces. The identifier MUST be generated | |||
| according to [RFC-4361], which guarantees that the identifier | according to [RFC-4361], which guarantees that the identifier is | |||
| is stable and unique across all "Client-identifier" values in | stable and unique across all "Client-identifier" values in use | |||
| use in the Proxy Mobile IPv6 domain. | in the Proxy Mobile IPv6 domain. | |||
| o All the DHCP servers co-located with the mobile access gateways in | o All the DHCP servers co-located with the mobile access gateways in | |||
| a Proxy Mobile IPv6 domain can be configured with the same set of | a Proxy Mobile IPv6 domain can be configured with the same set of | |||
| DHCP option values (Ex: DNS Server, SIP Server ..etc.) to ensure | DHCP option values (Ex: DNS Server, SIP Server ..etc.) to ensure | |||
| the mobile node receives the same configuration values on any of | the mobile node receives the same configuration values on any of | |||
| the access links in that Proxy Mobile IPv6 domain. | the access links in that Proxy Mobile IPv6 domain. | |||
| 3.4.1. DHCP Server co-located with the Mobile Access Gateway | 3.4.1. DHCP Server co-located with the Mobile Access Gateway | |||
| This section explains the operational sequence of home address | This section explains the operational sequence of home address | |||
| skipping to change at page 31, line 43 | skipping to change at page 31, line 43 | |||
| o For acquiring the mobile node's IPv4 home address from the local | o For acquiring the mobile node's IPv4 home address from the local | |||
| mobility anchor, the mobile access gateway will initiate Proxy | mobility anchor, the mobile access gateway will initiate Proxy | |||
| Mobile IPv6 signaling with the local mobility anchor. | Mobile IPv6 signaling with the local mobility anchor. | |||
| o After the successful completion of the Proxy Mobile IPv6 signaling | o After the successful completion of the Proxy Mobile IPv6 signaling | |||
| and upon acquiring the mobile node's IPv4 home address from the | and upon acquiring the mobile node's IPv4 home address from the | |||
| local mobility anchor, the DHCP server on the mobile access | local mobility anchor, the DHCP server on the mobile access | |||
| gateway will send a DHCPOFFER message [RFC-2131] to the mobile | gateway will send a DHCPOFFER message [RFC-2131] to the mobile | |||
| node. The offered address will be the mobile node's IPv4 home | node. The offered address will be the mobile node's IPv4 home | |||
| address, assigned by the local mobility anchor. The DHCPOFFER | address, assigned by the local mobility anchor. The DHCPOFFER | |||
| message will also have the subnet mask option [RFC-2132] and | message will also have the subnet mask option [RFC-2132] and router | |||
| router option [RFC-2132], with the values in those options set to | option [RFC-2132], with the values in those options set to the | |||
| the mobile node's IPv4 home subnet mask and default router address | mobile node's IPv4 home subnet mask and default router address | |||
| respectively. Additionally, the Server Identifier option will be | respectively. Additionally, the Server Identifier option will be | |||
| included and with the value in the option set to the default | included and with the value in the option set to the default | |||
| router address. | router address. | |||
| o If the mobile node sends the DHCPREQUEST message, the DHCP server | o If the mobile node sends the DHCPREQUEST message, the DHCP server | |||
| will send DHCPACK message, as per [RFC-2131]. | will send DHCPACK message, as per [RFC-2131]. | |||
| IPv4 Home Address Renewal with the DHCP server (No Handoff): | IPv4 Home Address Renewal with the DHCP server (No Handoff): | |||
| o Any time the mobile node goes into the DHCP RENEWING state [RFC- | o Any time the mobile node goes into the DHCP RENEWING state | |||
| 2131], it simply unicasts the DHCPREQUEST message including the | [RFC-2131], it simply unicasts the DHCPREQUEST message including | |||
| assigned IPv4 home address in the 'requested IP address' option. | the assigned IPv4 home address in the 'requested IP address' | |||
| The DHCPREQUEST is sent to the address specified in Server | option. The DHCPREQUEST is sent to the address specified in | |||
| Identifier option of the previously received DHCPOFFER and DHCPACK | Server Identifier option of the previously received DHCPOFFER and | |||
| messages. | DHCPACK messages. | |||
| o The DHCP server will send a DHCPACK to the mobile node to | o The DHCP server will send a DHCPACK to the mobile node to | |||
| acknowledge the assignment of the committed IPv4 address. | acknowledge the assignment of the committed IPv4 address. | |||
| IPv4 Home Address Renewal with the DHCP server (After Handoff): | IPv4 Home Address Renewal with the DHCP server (After Handoff): | |||
| When the mobile node goes into the DHCP RENEWING state [RFC-2131], it | When the mobile node goes into the DHCP RENEWING state [RFC-2131], it | |||
| directly unicasts the DHCPREQUEST message to the DHCP server that | directly unicasts the DHCPREQUEST message to the DHCP server that | |||
| currently provided the DHCP lease. However, if the mobile node | currently provided the DHCP lease. However, if the mobile node | |||
| changed its point of attachment and is attached to a new mobile | changed its point of attachment and is attached to a new mobile | |||
| skipping to change at page 33, line 11 | skipping to change at page 33, line 5 | |||
| DHCPREQUEST message sent by the mobile node for renewing the | DHCPREQUEST message sent by the mobile node for renewing the | |||
| address will be received by the new mobile access gateway on the | address will be received by the new mobile access gateway on the | |||
| attached link. | attached link. | |||
| o The mobile access gateway after completing the Proxy Mobile IPv6 | o The mobile access gateway after completing the Proxy Mobile IPv6 | |||
| signaling and upon acquiring the IPv4 home address of the mobile | signaling and upon acquiring the IPv4 home address of the mobile | |||
| node will return the address in the DHCPACK message. However, if | node will return the address in the DHCPACK message. However, if | |||
| the mobile access gateway is unable to complete the Proxy Mobile | the mobile access gateway is unable to complete the Proxy Mobile | |||
| IPv6 signaling or is unable to acquire the same IPv4 address as | IPv6 signaling or is unable to acquire the same IPv4 address as | |||
| requested by the mobile node, it will send a DHCPNACK message | requested by the mobile node, it will send a DHCPNACK message | |||
| [RFC-2131] to the mobile node, as shown in Figure 8-1). | [RFC-2131] to the mobile node, as shown in Figure 8. | |||
| 3.4.2. DHCP Relay Agent co-located with the Mobile Access Gateway | 3.4.2. DHCP Relay Agent co-located with the Mobile Access Gateway | |||
| A DHCP relay agent is co-located with each mobile access gateway. A | A DHCP relay agent is co-located with each mobile access gateway. A | |||
| DHCP server is located somewhere in the Proxy Mobile IPv6 domain | DHCP server is located somewhere in the Proxy Mobile IPv6 domain | |||
| (e.g., is co-located with the local mobility anchor). Figure 9 shows | (e.g., is co-located with the local mobility anchor). Figure 9 shows | |||
| the sequence of IPv4 home address assignment using DHCP Relay. | the sequence of IPv4 home address assignment using DHCP Relay. | |||
| MN MAG(DHCP-R) LMA DHCP-S | MN MAG(DHCP-R) LMA DHCP-S | |||
| | |------->| | 1. Proxy Binding Update * | | |------->| | 1. Proxy Binding Update * | |||
| skipping to change at page 36, line 25 | skipping to change at page 36, line 21 | |||
| on that access link. | on that access link. | |||
| o The trigger for initiating Proxy Mobile IPv6 signaling can also be | o The trigger for initiating Proxy Mobile IPv6 signaling can also be | |||
| delivered to the mobile access gateway as part of a context | delivered to the mobile access gateway as part of a context | |||
| transfer from the previous mobile access gateway, or delivered | transfer from the previous mobile access gateway, or delivered | |||
| from the other network elements in the radio network, the details | from the other network elements in the radio network, the details | |||
| of which are outside the scope of this document. | of which are outside the scope of this document. | |||
| o The DHCPOFFER message [RFC-2131] sent to the mobile node MUST | o The DHCPOFFER message [RFC-2131] sent to the mobile node MUST | |||
| include the Subnet Mask option [RFC-2132] and the Router option | include the Subnet Mask option [RFC-2132] and the Router option | |||
| [RFC-2132]. The values in the Subnet Mask option and Router | [RFC-2132]. The values in the Subnet Mask option and Router option | |||
| option MUST be set to the mobile node's IPv4 home subnet mask and | MUST be set to the mobile node's IPv4 home subnet mask and its | |||
| its default router address respectively. | default router address respectively. | |||
| o The DHCPOFFER message [RFC-2131] sent to the mobile node MUST | o The DHCPOFFER message [RFC-2131] sent to the mobile node MUST | |||
| include the Interface MTU option [RFC-2132]. The DHCP servers in | include the Interface MTU option [RFC-2132]. The DHCP servers in | |||
| the Proxy Mobile IPv6 domain MUST be configured to include the | the Proxy Mobile IPv6 domain MUST be configured to include the | |||
| Interface MTU option. The MTU value SHOULD reflect the tunnel MTU | Interface MTU option. The MTU value SHOULD reflect the tunnel MTU | |||
| for the bi-directional tunnel between the mobile access gateway | for the bi-directional tunnel between the mobile access gateway | |||
| and the local mobility anchor. | and the local mobility anchor. | |||
| o The DHCP lease length allocated to the mobile node's IPv4 home | o The DHCP lease length allocated to the mobile node's IPv4 home | |||
| address may be different from the binding lifetime at the local | address may be different from the binding lifetime at the local | |||
| skipping to change at page 37, line 13 | skipping to change at page 37, line 11 | |||
| handoff, or due to other reasons such as re-establishment of the | handoff, or due to other reasons such as re-establishment of the | |||
| link-layer, the following are the mobile node's considerations | link-layer, the following are the mobile node's considerations | |||
| with respect to the DHCP protocol. | with respect to the DHCP protocol. | |||
| * If the mobile node is DNAv4 [RFC-4436] capable and if it | * If the mobile node is DNAv4 [RFC-4436] capable and if it | |||
| performs DNAv4 procedures after receiving a link change event, | performs DNAv4 procedures after receiving a link change event, | |||
| it would always detect the same default router on any of the | it would always detect the same default router on any of the | |||
| access links in that Proxy Mobile IPv6 domain, as the mobile | access links in that Proxy Mobile IPv6 domain, as the mobile | |||
| access gateway configures a fixed link-layer address on all the | access gateway configures a fixed link-layer address on all the | |||
| access links, as per the base Proxy Mobile IPv6 specification | access links, as per the base Proxy Mobile IPv6 specification | |||
| [RFC-5213]. The mobile node will not perform any DHCP | [RFC-5213]. The mobile node will not perform any DHCP operation | |||
| operation specifically due to this event. | specifically due to this event. | |||
| * If the mobile node is not DNAv4 [RFC-4436] capable, after | * If the mobile node is not DNAv4 [RFC-4436] capable, after | |||
| receiving the link change event it will enter INIT-REBOOT state | receiving the link change event it will enter INIT-REBOOT state | |||
| [RFC-2131] and will send a DHCPREQUEST message as specified in | [RFC-2131] and will send a DHCPREQUEST message as specified in | |||
| Section 3.7 of [RFC-2131]. The mobile node will obtain the | Section 3.7 of [RFC-2131]. The mobile node will obtain the same | |||
| same address configuration as before, as the link change does | address configuration as before, as the link change does not | |||
| not result in any change at the network layer. | result in any change at the network layer. | |||
| o The mobile node may release its IPv4 home address at any time by | o The mobile node may release its IPv4 home address at any time by | |||
| sending the DHCPRELEASE message [RFC-2131]. When the mobile | sending the DHCPRELEASE message [RFC-2131]. When the mobile access | |||
| access gateway detects the DHCPRELEASE message sent by the mobile | gateway detects the DHCPRELEASE message sent by the mobile node, | |||
| node, it should consider this as a trigger for de-registering the | it should consider this as a trigger for de-registering the mobile | |||
| mobile node's IPv4 home address. It will apply the considerations | node's IPv4 home address. It will apply the considerations | |||
| specified in section 3.2.3.3 for performing the de-registration | specified in section 3.2.3.3 for performing the de-registration | |||
| procedure. However, this operation MUST NOT release any IPv6 home | procedure. However, this operation MUST NOT release any IPv6 home | |||
| network prefix(es) assigned to the mobile node. | network prefix(es) assigned to the mobile node. | |||
| 4. IPv4 Transport Support | 4. IPv4 Transport Support | |||
| The Proxy Mobile IPv6 specification [RFC-5213] requires the signaling | The Proxy Mobile IPv6 specification [RFC-5213] requires the signaling | |||
| messages exchanged between the local mobility anchor and the mobile | messages exchanged between the local mobility anchor and the mobile | |||
| access gateway to be over an IPv6 transport. The extensions defined | access gateway to be over an IPv6 transport. However, in some cases | |||
| in this section allow the exchange of signaling messages over an IPv4 | the local mobility anchor and the mobile access gateway are separated | |||
| transport when the local mobility anchor and the mobile access | by an IPv4 network. | |||
| gateway are separated by an IPv4 network and are reachable using only | ||||
| IPv4 addresses. | The normal Proxy Mobile IPv6 specification [RFC-5213] can be run over | |||
| an IPv4 transport without any modifications by using a transition | ||||
| technology that allows IPv6 hosts to communicate over IPv4 networks. | ||||
| For example, the MAG and the LMA could have a simple configured IPv6- | ||||
| over-IPv4 tunnel. Instead of configured tunnels, various mechanisms | ||||
| for automatic tunneling could be used, too. To these tunnels, Proxy | ||||
| Mobile IPv6 would look just like any other application traffic | ||||
| running over IPv6. | ||||
| However, treating Proxy Mobile IPv6 just like any other IPv6 traffic | ||||
| would mean an extra layer of encapsulation for the mobile node's | ||||
| tunneled data traffic, adding 40 octets of overhead for each packet. | ||||
| The extensions defined in this section allow the MAG and the LMA to | ||||
| communicate over an IPv4 network without this overhead. | ||||
| IPv4-Proxy-CoA IPv4-LMAA | IPv4-Proxy-CoA IPv4-LMAA | |||
| | + - - - - - - + | | | + - - - - - - + | | |||
| +--+ +---+ / \ +---+ +--+ | +--+ +---+ / \ +---+ +--+ | |||
| |MN|----------|MAG|===== IPv4 Network =====|LMA|----------|CN| | |MN|----------|MAG|===== IPv4 Network =====|LMA|----------|CN| | |||
| +--+ +---+ \ / +---+ +--+ | +--+ +---+ \ / +---+ +--+ | |||
| + - - - - - - + | + - - - - - - + | |||
| Figure 10: IPv4 Transport Network | Figure 10: IPv4 Transport Network | |||
| When the local mobility anchor and the mobile access gateway are | When the local mobility anchor and the mobile access gateway are | |||
| configured and reachable using only IPv4 addresses, the mobile access | configured and reachable using only IPv4 addresses, the mobile access | |||
| gateway serving a mobile node can potentially send the signaling | gateway serving a mobile node can potentially send the signaling | |||
| messages over IPv4 transport and register its IPv4 address as the | messages over IPv4 transport and register its IPv4 address as the | |||
| care-of address in the mobile node's Binding Cache entry. An IPv4 | care-of address in the mobile node's Binding Cache entry. An IPv4 | |||
| tunnel (with any of the supported encapsulation modes) can be used | tunnel (with any of the supported encapsulation modes) can be used | |||
| for tunneling the mobile node's data traffic. The following are the | for tunneling the mobile node's data traffic. The following are the | |||
| key aspects of this feature. | key aspects of this feature. | |||
| o The local mobility anchor and the mobile access gateway are both | o The local mobility anchor and the mobile access gateway are both | |||
| configured and reachable using an IPv4 address. Additionally, | configured and reachable using an IPv4 address of the same scope. | |||
| both entities are also IPv6 enabled and have configured IPv6 | ||||
| addresses on their interfaces, as specified in [RFC-5213], but are | ||||
| reachable only over an IPv4 transport network. | ||||
| o The mobile access gateway can be potentially in a private IPv4 | o The IPv4 addresses used can be private IPv4 addresses, but it is | |||
| network behind a NAT [RFC-3022] device, with a private IPv4 | assumed that there is no NAT between the LMA and the MAG. | |||
| address configured on its egress interface. But, the local | ||||
| mobility anchor must not be behind a NAT and must be using a | ||||
| globally routable IPv4 address. However, both the local mobility | ||||
| anchor and the mobile access gateway can be in the same private | ||||
| IPv4 routing domain, i.e., when both are configured with private | ||||
| IPv4 addresses and with no need for NAT translation between them. | ||||
| o The IPv6 address configuration requirement on the mobile access | However, it is possible to use UDP encapsulation if other types of | |||
| gateway does not imply there needs to be IPv6 routing enabled | middleboxes are present. | |||
| between the local mobility anchor and the mobile access gateway. | ||||
| It just requires each of the mobile access gateways and local | ||||
| mobility anchors in a Proxy Mobile IPv6 domain to be configured | ||||
| with a globally unique IPv6 address. | ||||
| o The Proxy Mobile IPv6 signaling messages exchanged between the | o The Mobility Header protocol is carried inside an IPv4 packet and | |||
| local mobility anchor and the mobile access gateway for | UDP header, using an UDP port number for Proxy Mobile IPv6 | |||
| negotiating the IPv4 transport will be encapsulated and carried as | signalling over IPv4. | |||
| IPv4 packets. However, these signaling messages are fundamentally | ||||
| IPv6 messages using the mobility header and the related semantics | ||||
| as specified in base Proxy Mobile IPv6 specification [RFC-5213], | ||||
| but carried as a payload in an IPv4 packet. The supported | ||||
| encapsulation modes for the signaling messages are either native | ||||
| IPv4 or IPv4 with UDP header. | ||||
| o The mobile node can be an IPv6, IPv4 or a dual IPv4/IPv6 node and | o The mobile node can be an IPv6, IPv4 or a dual IPv4/IPv6 node and | |||
| the IPv4 transport support specified in this section is agnostic | the IPv4 transport support specified in this section is agnostic | |||
| to the type of address mobility enabled for that mobile node. | to the type of address mobility enabled for that mobile node. | |||
| o The IPv4 tunnel established between the local mobility anchor and | o The mobile node's data traffic will be tunneled between the local | |||
| the mobile access gateway (with any of the supported encapsulation | mobility anchor and the mobile access gateway. There are several | |||
| modes over IPv4 transport) will be used for carrying the mobile | encapsulation modes available: | |||
| node's IPv4 and IPv6 traffic. The following are the outer headers | ||||
| based on the negotiated encapsulation mode. | ||||
| * IPv4 (IPv4 or IPv6 Payload packet carried in an IPv4 packet). | * IPv4 (IPv4 or IPv6 Payload packet carried in an IPv4 packet). | |||
| If payload protection using IPsec is enabled for the tunneled | If payload protection using IPsec is enabled for the tunneled | |||
| traffic, the ESP header follows the outer tunnel header. | traffic, the ESP header follows the outer tunnel header. | |||
| * IPv4-UDP (Payload packet carried in an IPv4 packet with UDP | * IPv4-UDP (Payload packet carried in an IPv4 packet with UDP | |||
| header). If payload protection using IPsec is enabled for the | header, using a UDP port number for Proxy Mobile IPv6 data; | |||
| tunneled traffic, the ESP header follows the outer tunnel | this is different port than is used for signalling). If | |||
| header, as explained in Section 4.3. | payload protection using IPsec is enabled, the ESP header | |||
| follows the outer IPv4 header, as explained in Section 4.3. | ||||
| * IPv4-UDP-TLV (Payload packet carried in an IPv4 packet with UDP | * IPv4-UDP-TLV (Payload packet carried in an IPv4 packet with UDP | |||
| and TLV header). Refer to [ID-GREKEY-NEGO]. If payload | and TLV header) and IPv4-GRE (Payload packet carried in an IPv4 | |||
| protection using IPsec is enabled for the tunneled traffic, the | packet with GRE header). Refer to | |||
| ESP header follows the outer tunnel header, as explained in | [I-D.ietf-netlmm-grekey-option]. If payload protection using | |||
| Section 4.3. | IPsec is enabled, the ESP header follows the outer IPv4 header, | |||
| as explained in Section 4.3. | ||||
| 4.1. Local Mobility Anchor Considerations | 4.1. Local Mobility Anchor Considerations | |||
| 4.1.1. Extensions to Binding Cache Entry | 4.1.1. Extensions to Binding Cache Entry | |||
| To support this feature, the conceptual Binding Cache entry data | To support this feature, the conceptual Binding Cache entry data | |||
| structure maintained by the local mobility anchor [RFC-5213] MUST be | structure maintained by the local mobility anchor [RFC-5213] MUST be | |||
| extended with the following additional parameters. It is to be noted | extended with the following additional parameters. It is to be noted | |||
| that all of these parameters are specified in [RFC-5555] and also | that all of these parameters are specified in [RFC-5555] and also | |||
| required here in the present usage context, and are presented here | required here in the present usage context, and are presented here | |||
| only for completeness. | only for completeness. | |||
| o The IPv4 Proxy Care-of Address configured on the mobile access | o The IPv4 Proxy Care-of Address configured on the mobile access | |||
| gateway that sent the Proxy Binding Update message. This address | gateway that sent the Proxy Binding Update message. The address | |||
| can be obtained from the IPv4 Care-of Address option [RFC-5555], | MUST be the same as the source address of the received IPv4 packet | |||
| present in the received Proxy Binding Update message. However, if | that contains the Proxy Binding Update message. However, if the | |||
| the received Proxy Binding Update message is not sent as an IPv4 | received Proxy Binding Update message is not sent as an IPv4 | |||
| packet, i.e., when using IPv6 transport, this field in the Binding | packet, i.e., when using IPv6 transport, this field in the Binding | |||
| Cache entry MUST be set to ALL_ZERO value. | Cache entry MUST be set to ALL_ZERO value. | |||
| o The IPv4 NAT translated address of the mobile access gateway. If | ||||
| the mobile access gateway is not behind a NAT [RFC-3022], this | ||||
| address will be the same as the address configured on the egress | ||||
| interface of the mobile access gateway. This address can be | ||||
| obtained from the IPv4 header of the received Proxy Binding Update | ||||
| message. However, if the received Proxy Binding Update message is | ||||
| not sent as an IPv4 packet, this field in the Binding Cache entry | ||||
| MUST be set to ALL_ZERO value. | ||||
| o The source UDP port, if the Proxy Binding Update was received in | ||||
| an IPv4 packet with UDP header. | ||||
| o The destination UDP port, if the Proxy Binding Update was received | ||||
| in an IPv4 packet with UDP header. | ||||
| 4.1.2. Extensions to Mobile Node's Policy Profile | 4.1.2. Extensions to Mobile Node's Policy Profile | |||
| To support the IPv4 Transport Support feature the mobile node's | To support the IPv4 Transport Support feature the mobile node's | |||
| policy profile, specified in Section 6.2 of [RFC-5213] MUST be | policy profile, specified in Section 6.2 of [RFC-5213] MUST be | |||
| extended with the following additional fields. These are mandatory | extended with the following additional fields. These are mandatory | |||
| fields of the policy profile required for supporting this feature. | fields of the policy profile required for supporting this feature. | |||
| o The IPv4 address of the local mobility anchor (IPv4-LMAA). | o The IPv4 address of the local mobility anchor (IPv4-LMAA). | |||
| 4.1.3. Signaling Considerations | 4.1.3. Signaling Considerations | |||
| This section provides the rules for processing the Proxy Mobile IPv6 | This section provides the rules for processing the Proxy Mobile IPv6 | |||
| signaling messages received over IPv4 transport. | signaling messages received over IPv4 transport. | |||
| 4.1.3.1. Processing Proxy Binding Updates | 4.1.3.1. Processing Proxy Binding Updates | |||
| o If the received Proxy Binding Update message was sent encapsulated | o If the Proxy Binding Update message is protected with IPsec ESP, | |||
| in an IPv4 or IPv4-UDP packet, the message MUST be authenticated | IPsec processing happens before the packet is passed to Proxy | |||
| after removing the outer encapsulation (IPv4 or IPv4-UDP) header. | Mobile IPv6. | |||
| Considerations from Section 4 of [RFC-5213] MUST be applied for | ||||
| authenticating and authorizing the request. | ||||
| o All the considerations from Section 5.3.1 of [RFC-5213] MUST be | ||||
| applied on the encapsulated Proxy Binding Update message, after | ||||
| removing the outer encapsulation (IPv4 or IPv4-UDP) header. | ||||
| o If there is an IPv4 Care-of Address option [RFC-5555] present in | o All the considerations from Section 5.3.1 of [RFC-5213] except step | |||
| the request and if the outer encapsulation header is IPv4-UDP, | 1 (about IPsec) MUST be applied on the encapsulated Proxy Binding | |||
| then the NAT presence detection procedure specified in Section | Update message. Note that the Checksum field in Mobility Header | |||
| 4.1.3.3 MUST be used for detecting the NAT in the path. | MUST be ignored. | |||
| o Upon accepting the request, the local mobility anchor MUST set up | o Upon accepting the request, the local mobility anchor MUST set up | |||
| an IPv4 bi-directional tunnel to the mobile access gateway. The | an IPv4 bi-directional tunnel to the mobile access gateway. The | |||
| tunnel endpoint addresses are IPv4-LMAA and the IPv4-Proxy-CoA. | tunnel endpoint addresses are IPv4-LMAA and the IPv4-Proxy-CoA. | |||
| The encapsulation mode MUST be determined by applying the | The encapsulation mode MUST be determined by applying the | |||
| following considerations: | following considerations: | |||
| * If the received Proxy Binding Update message was sent with IPv4 | * If the (F) flag in the received Proxy Binding Update message is | |||
| encapsulated header, then the encapsulation mode for the bi- | set to the value of (1), but if the configuration flag, | |||
| directional tunnel MUST be set to IPv4. Otherwise, the | ||||
| following considerations apply. | ||||
| * If NAT is not detected on the path and if the (F) flag in the | ||||
| received Proxy Binding Update message is set to the value of | ||||
| (1), but if the configuration flag, | ||||
| AcceptForcedIPv4UDPEncapsulationRequest, is set to a value of | AcceptForcedIPv4UDPEncapsulationRequest, is set to a value of | |||
| (0), then the local mobility anchor MUST reject the request | (0), then the local mobility anchor MUST reject the request | |||
| with the Status field value set to 129 (Administratively | with the Status field value set to 129 (Administratively | |||
| prohibited). | prohibited). | |||
| * If the (T) flag [ID-GREKEY-NEGO] in the Proxy Binding Update | * If the (T) flag is set to (1), or GRE Key option is included, | |||
| message is set to value of (1), then the encapsulation mode | see [I-D.ietf-netlmm-grekey-option]. | |||
| MUST be set to IPv4-or-IPv6-over-IPv4-UDP-TLV. | ||||
| * If NAT is detected on the path, or if the (F) flag in the | * If the (F) flag in the received Proxy Binding Update message is | |||
| received Proxy Binding Update message is set to the value of | set to the value of (1), then the encapsulation mode MUST be | |||
| (1), then the encapsulation mode MUST be set to IPv4-or-IPv6- | set to IPv4-UDP. Otherwise the encapsulation mode MUST be set | |||
| over-IPv4-UDP. Otherwise the encapsulation mode MUST be set to | to IPv4. | |||
| IPv4-or-IPv6-over-IPv4. | ||||
| o The local mobility anchor MUST send the Proxy Binding | o The local mobility anchor MUST send the Proxy Binding | |||
| Acknowledgement message with the Status field value set to (0) | Acknowledgement message with the Status field value set to (0) | |||
| (Proxy Binding Update Accepted). The message MUST be constructed | (Proxy Binding Update Accepted). The message MUST be constructed | |||
| as specified in Section 4.1.3.2. | as specified in Section 4.1.3.2. | |||
| 4.1.3.2. Constructing the Proxy Binding Acknowledgement Message | 4.1.3.2. Constructing the Proxy Binding Acknowledgement Message | |||
| The local mobility anchor when sending the Proxy Binding | The local mobility anchor when sending the Proxy Binding | |||
| Acknowledgement message to the mobile access gateway MUST construct | Acknowledgement message to the mobile access gateway MUST construct | |||
| the message as specified in Section 5.3.6 of [RFC-5213]. However, if | the message as specified in Section 5.3.6 of [RFC-5213]. However, if | |||
| the received Proxy Binding Update message was encapsulated in an IPv4 | the Proxy Binding Update message was received over IPv4, the | |||
| packet or as a payload in the UDP header of an IPv4 packet, the | ||||
| following additional considerations MUST be applied. | following additional considerations MUST be applied. | |||
| o The Proxy Binding Acknowledgement message MUST be encapsulated in | o The IPv6 Header is removed, and the Mobility Header containing the | |||
| an IPv4 packet. However, if the received Proxy Binding Update | PBA is encapsulated in UDP (with source and destination port set | |||
| message was sent encapsulated in an IPv4-UDP packet, then the | to TBD1). The Mobility Header Checksum field MUST be set to zero | |||
| Proxy Binding Acknowledgement message MUST be encapsulated in the | (and UDP checksum MUST be used instead). | |||
| UDP header of an IPv4 packet. | ||||
| o The source address in the IPv4 header of the message MUST be set | o The source address in the IPv4 header of the message MUST be set | |||
| to the destination IPv4 address of the received request. | to the destination IPv4 address of the received request. | |||
| o If the mobile access gateway and the local mobility anchor are | o If IPsec ESP is used to protect signalling, the packet is | |||
| using globally routable IPv4 addresses and if there is a security | processed using transport mode ESP as described in Section 4.3. | |||
| association that is based on IPv4 addresses, then the encapsulated | ||||
| IPv4 packet (containing the IPv6 Proxy Binding Acknowledgement) | ||||
| MUST be protected using IPsec ESP [RFC-4301] mode. There is no | ||||
| need to apply IPsec ESP header to the IPv6 packet. In all other | ||||
| cases, the Proxy Binding Acknowledgement message MUST be protected | ||||
| using IPsec prior to the IPv4 or IPv4-UDP encapsulation. | ||||
| o The NAT Detection option [RFC-5555] MUST be present only if there | ||||
| is an IPv4 Care-of Address option [RFC-5555] present in the | ||||
| received Proxy Binding Update message and if the NAT detection | ||||
| procedure resulted in detecting a NAT on path. However, if the | ||||
| received Proxy Binding Update message was not sent encapsulated in | ||||
| IPv4 UDP header, then the option MUST NOT be present. | ||||
| Furthermore, in all other cases, the option MUST NOT be present. | ||||
| o The IPv4 DHCP Support Mode option MAY be present. If this option | ||||
| is not present, the mobile access gateway will enable the default | ||||
| behavior and function as a DHCP Relay for the mobile node. | ||||
| o Figure 9 shows the format of the Proxy Binding Acknowledgement | o Figure 11 shows the format of the Proxy Binding Acknowledgement | |||
| message encapsulated in an IPv4 packet and protected using IPv6 | message sent over IPv4 and protected using ESP. | |||
| security association. The UDP header MUST be present only if the | ||||
| received Proxy Binding Update message was sent encapsulated in an | ||||
| IPv4-UDP packet. | ||||
| IPv4 header (src=IPv4-LMAA, dst=pbu_src_address) | IPv4 header (src=IPv4-LMAA, dst=pbu_src_address) | |||
| UDP header (sport=DSMIP_PORT, dport= pbu_sport) /*Optional*/ | ESP header (in transport mode) | |||
| /* IPv6 PBA Packet protected with ESP header */ | UDP header (sport=TBD1, dport=TBD1) | |||
| Mobility Header (PBA) | ||||
| Figure 11: Proxy Binding Acknowledgment (PBA) Message encapsulated | ||||
| in IPv4 header | ||||
| 4.1.3.3. NAT Presence Detection | ||||
| When the transport network between the local mobility anchor and the | ||||
| mobile access gateway is an IPv4 network and if the received Proxy | ||||
| Binding Update message was sent encapsulated in IPv4 UDP header, the | ||||
| local mobility anchor performs the NAT Presence Detection as | ||||
| specified below. | ||||
| On receiving the Proxy Binding Update message encapsulated in an IPv4 | ||||
| UDP packet, the local mobility anchor, if it detects a NAT on the | ||||
| path, will send the Proxy Binding Acknowledgment message with the NAT | ||||
| Detection Option. The presence of this option in the Proxy Binding | ||||
| Acknowledgment is an indication to the mobile access gateway about | ||||
| the presence of NAT in the path. On detecting any NAT in the path, | ||||
| both the local mobility anchor and the mobile access gateway will set | ||||
| the encapsulation mode of the tunnel to IPv4-UDP-based encapsulation. | ||||
| The specific details around the NAT detection and the related logic | ||||
| are described in DSMIPv6 specification [RFC-5555]. | ||||
| However, if the value of the configuration variable, | Figure 11: Proxy Binding Acknowledgment (PBA) Message sent over | |||
| UseIPv4UDPEncapForSignalingMessages, is set to a value of (0), the | IPv4 | |||
| mobile access gateway will not use IPv4 UDP encapsulation for Proxy | ||||
| Binding Update messages and hence the local mobility anchor will not | ||||
| perform this NAT Presence Detection procedure on these messages that | ||||
| are not sent in IPv4 UDP packet. | ||||
| 4.1.4. Routing Considerations | 4.1.4. Routing Considerations | |||
| 4.1.4.1. Forwarding Considerations | 4.1.4.1. Forwarding Considerations | |||
| Forwarding Packets to the Mobile Node: | Forwarding Packets to the Mobile Node: | |||
| o On receiving an IPv4 or an IPv6 packet from a correspondent node | o On receiving an IPv4 or an IPv6 packet from a correspondent node | |||
| with the destination address matching any of the mobile node's | with the destination address matching any of the mobile node's | |||
| IPv4 or IPv6 home addresses, the local mobility anchor MUST | IPv4 or IPv6 home addresses, the local mobility anchor MUST | |||
| forward the packet through the bi-directional tunnel set up for | forward the packet through the bi-directional tunnel set up for | |||
| that mobile node. | that mobile node. | |||
| o The format of the tunneled packet is shown below. | o The format of the tunneled packet is shown below. The IPv4-UDP- | |||
| TLV and IPv4-GRE encapsulation modes are described in | ||||
| [I-D.ietf-netlmm-grekey-option]. | ||||
| IPv4 Header (src= IPv4-LMAA, dst= IPv4-Proxy-CoA)] /* Tunnel Header */ | IPv4 Header (src= IPv4-LMAA, dst= IPv4-Proxy-CoA)] /* Tunnel Header */ | |||
| [UDP Header (src port=DSMIPv6, dst port=Z] /* If UDP encap nego */ | [UDP Header (src port=TBD2, dst port=TBD2] /* If UDP encap nego */ | |||
| [TLV Header] /* If TLV negotiated */ | ||||
| /* IPv6 or IPv4 Payload Packet */ | /* IPv6 or IPv4 Payload Packet */ | |||
| IPv6 header (src= CN, dst= MN-HOA) | IPv6 header (src= CN, dst= MN-HOA) | |||
| OR | OR | |||
| IPv4 header (src= CN, dst= IPv4 MN-HoA) | IPv4 header (src=CN, dst=IPv4-MN-HoA) | |||
| Figure 12: Tunneled IPv4 Packet from LMA to MAG | Figure 12: Tunneled IPv4 Packet from LMA to MAG (IPv4 or IPv4-UDP | |||
| encapsulation mode) | ||||
| o Forwarding Packets Sent by the Mobile Node: | o Forwarding Packets Sent by the Mobile Node: | |||
| * All the reverse tunneled packets (IPv4 and IPv6) that the local | * All the reverse tunneled packets (IPv4 and IPv6) that the local | |||
| mobility anchor receives from the mobile access gateway, after | mobility anchor receives from the mobile access gateway, after | |||
| removing the tunnel header (i.e., the outer IPv4 header along | removing the tunnel header (i.e., the outer IPv4 header along | |||
| with the UDP and TLV header, if negotiated) MUST be routed to | with the UDP and TLV header, if negotiated) MUST be routed to | |||
| the destination specified in the inner packet header. These | the destination specified in the inner packet header. These | |||
| routed packets will have the source address field set to the | routed packets will have the source address field set to the | |||
| mobile node's home address. | mobile node's home address. | |||
| 4.1.4.2. ECN & Payload Fragmentation Considerations | 4.1.4.2. ECN & Payload Fragmentation Considerations | |||
| The ECN considerations specified in Section 5.6.3 of [RFC-5213] apply | The ECN considerations specified in Section 5.6.3 of [RFC-5213] apply | |||
| for the IPv4 transport tunnels as well. The mobility agents at the | for the IPv4 transport tunnels as well. The mobility agents at the | |||
| tunnel entry and exit points MUST handle ECN information as specified | tunnel entry and exit points MUST handle ECN information as specified | |||
| in that document. | in that document. | |||
| The mobility agents at the tunnel entry and exit points MUST apply | The mobility agents at the tunnel entry and exit points MUST apply | |||
| the IP packet fragmentation considerations as specified in [RFC- | the IP packet fragmentation considerations as specified in [RFC-4213]. | |||
| 4213]. Additionally they MUST also apply the considerations related | Additionally they MUST also apply the considerations related to | |||
| to tunnel error processing and reporting as specified in the same | tunnel error processing and reporting as specified in the same | |||
| specification. | specification. | |||
| 4.1.4.3. Bi-Directional Tunnel Management | 4.1.4.3. Bi-Directional Tunnel Management | |||
| The Tunnel Management considerations specified in section 5.6.1 of | The Tunnel Management considerations specified in section 5.6.1 of | |||
| [RFC-5213] apply for the IPv4 transport tunnels as well, with just | [RFC-5213] apply for the IPv4 transport tunnels as well, with just one | |||
| one difference that the encapsulation mode is different. | difference that the encapsulation mode is different. | |||
| 4.2. Mobile Access Gateway Considerations | 4.2. Mobile Access Gateway Considerations | |||
| 4.2.1. Extensions to Binding Update List Entry | 4.2.1. Extensions to Binding Update List Entry | |||
| To support the IPv4 Transport Support feature, the conceptual Binding | To support the IPv4 Transport Support feature, the conceptual Binding | |||
| Update List entry data structure maintained by the mobile access | Update List entry data structure maintained by the mobile access | |||
| gateway [RFC-5213] MUST be extended with the following additional | gateway [RFC-5213] MUST be extended with the following additional | |||
| parameters. | parameters. | |||
| skipping to change at page 45, line 17 | skipping to change at page 43, line 25 | |||
| be obtained from the mobile node's policy profile. | be obtained from the mobile node's policy profile. | |||
| 4.2.2. Signaling Considerations | 4.2.2. Signaling Considerations | |||
| The mobile access gateway when sending a Proxy Binding Update message | The mobile access gateway when sending a Proxy Binding Update message | |||
| to the local mobility anchor MUST construct the message as specified | to the local mobility anchor MUST construct the message as specified | |||
| in Section 6.9.1.5 of [RFC-5213]. However, if the mobile access | in Section 6.9.1.5 of [RFC-5213]. However, if the mobile access | |||
| gateway is in an IPv4-only access network, the following additional | gateway is in an IPv4-only access network, the following additional | |||
| considerations MUST be applied. | considerations MUST be applied. | |||
| o The Proxy Binding Update message MUST be encapsulated in an IPv4 | o The Proxy Binding Update message MUST be sent over IPv4 as | |||
| packet. However, if the value of the configuration variable, | desribed in Section 4.2.2.1. | |||
| UseIPv4UDPEncapForSignalingMessages, is set to 1, then the Proxy | ||||
| Binding Update message MUST be encapsulated in an UDP header of an | ||||
| IPv4 packet. | ||||
| o The IPv4 Care-of Address option [RFC-5555] MUST be present. The | ||||
| IPv4 address in the option MUST be set to the mobile access | ||||
| gateway's IPv4-Proxy-CoA. | ||||
| o The packet MUST be constructed as specified in Section 4.2.2.1. | ||||
| o Just as specified in [RFC-5213], when sending a Proxy Binding | o Just as specified in [RFC-5213], when sending a Proxy Binding | |||
| message for extending the lifetime of a currently existing | Update message for extending the lifetime of a currently existing | |||
| mobility session or for de-registering the mobility session, the | mobility session or for de-registering the mobility session, the | |||
| Proxy Binding Update message MUST be constructed just as the | Proxy Binding Update message MUST be constructed just as the | |||
| initial request. | initial request. | |||
| Receiving Proxy Binding Acknowledgement | Receiving Proxy Binding Acknowledgement | |||
| o If the received Proxy Binding Acknowledgement message is | o If the received Proxy Binding Acknowledgement message is protected | |||
| encapsulated in IPv4 or IPv4 UDP packet, the message MUST be | with IPsec ESP, IPsec processing happens before the packet is | |||
| authenticated after removing the outer IPv4 or IPv4-UDP header. | passed to Proxy Mobile IPv6. Considerations from Section 4 of | |||
| Considerations from Section 4 of [RFC-5213] MUST be applied for | [RFC-5213] MUST be applied for authenticating and authorizing the | |||
| authenticating and authorizing the message. | message. | |||
| o All the considerations from Section 6.9.1.2 of [RFC-5213] MUST be | o All the considerations from Section 6.9.1.2 of [RFC-5213] MUST be | |||
| applied on the encapsulated Proxy Binding Acknowledgement message, | applied on the encapsulated Proxy Binding Acknowledgement message. | |||
| after removing the outer IPv4 UDP header. | Note that the Checksum field in Mobility Header MUST be ignored. | |||
| o If the Status field indicates Success, the mobile access gateway | o If the Status field indicates Success, the mobile access gateway | |||
| MUST setup a bi-directional tunnel to the local mobility anchor. | MUST setup a bi-directional tunnel to the local mobility anchor. | |||
| o Upon accepting the request, the mobile access gateway MUST set up | o Upon accepting the request, the mobile access gateway MUST set up | |||
| an IPv4 bi-directional tunnel to the local mobility anchor. The | an IPv4 bi-directional tunnel to the local mobility anchor. The | |||
| tunnel endpoint addresses are IPv4-Proxy-CoA and the IPv4-LMAA. | tunnel endpoint addresses are IPv4-Proxy-CoA and the IPv4-LMAA. | |||
| The encapsulation mode MUST be determined from the below | The encapsulation mode MUST be determined from the below | |||
| considerations. | considerations: | |||
| o The encapsulation mode for the bi-directional tunnel MUST be set | * If the (T) flag is set to (1), or GRE Key option is included, | |||
| to IPv4. However, if the value of the configuration variable, | see [I-D.ietf-netlmm-grekey-option]. | |||
| UseIPv4UDPEncapForSignalingMessages, is set to (1), then the | ||||
| following considerations MUST be applied. | ||||
| * If there is a NAT Detection option [RFC-5555] in the received | * If there is a NAT Detection option [RFC-5555] in the received | |||
| Proxy Binding Acknowledgement message and if the value of the | Proxy Binding Acknowledgement message, and the (F) flag is set | |||
| configuration flag, UseIPv4UDPEncapForSignalingMessages, is set | to value of (1), the encapsulation mode for the tunnel MUST be | |||
| to value of (1), then the encapsulation mode for the tunnel | set to IPv4-UDP. Otherwise the encapsulation mode MUST be set | |||
| MUST be set to IPv4-UDP. Otherwise the encapsulation mode MUST | to IPv4. | |||
| be set to IPv4. | ||||
| * If the (T) flag in the Proxy Binding Acknowledgement message is | ||||
| set to value of (1), then the encapsulation mode MUST be set to | ||||
| IPv4-UDP-TLV. | ||||
| 4.2.2.1. Constructing the Proxy Binding Update Message | 4.2.2.1. Constructing the Proxy Binding Update Message | |||
| o The IPv6 Header is removed, and the Mobility Header containing the | ||||
| PBA is encapsulated in UDP (with source and destination port set | ||||
| to TBD1). The Mobility Header Checksum field MUST be set to zero | ||||
| (and UDP checksum MUST be used instead). | ||||
| o The source address in the IPv4 header MUST be set to IPv4-Proxy- | o The source address in the IPv4 header MUST be set to IPv4-Proxy- | |||
| CoA of the mobile access gateway and the destination address MUST | CoA of the mobile access gateway and the destination address MUST | |||
| be set to the local mobility anchor's IPv4-LMAA. | be set to the local mobility anchor's IPv4-LMAA. | |||
| o The IPv4 Care-of Address option [RFC-5555] MUST be present. The | ||||
| address MUST be set to the mobile access gateway's IPv4-Proxy-CoA. | ||||
| o If the configuration variable ForceIPv4UDPEncapsulationSupport is | o If the configuration variable ForceIPv4UDPEncapsulationSupport is | |||
| set to value of (1), then the (F) flag in the Proxy Binding Update | set to value of (1), then the (F) flag in the Proxy Binding Update | |||
| message MUST be set to value of (1). | message MUST be set to value of (1). | |||
| o The Proxy Binding Update message MUST be protected using IPsec ESP | o If IPsec ESP is used to protect signalling, the packet is | |||
| [RFC-4301], as specified in [RFC-5213]. The protection MUST be | processed using transport mode ESP as described in Section 4.3. | |||
| applied on the IPv6 packet of the Proxy Binding Update message, | ||||
| prior to the IPv4 encapsulation. | ||||
| o The format of the Proxy Binding Update message encapsulated in an | o Figure 13 shows the format of the Proxy Binding Acknowledgement | |||
| IPv4 or IPv4-UDP packet with no IPsec protection: | message sent over IPv4 and protected using ESP. | |||
| IPv4 header (src=IPv4-Proxy-CoA, dst=IPv4-LMAA) | IPv4 header (src=IPv4-Proxy-CoA, dst=IPv4-LMAA) | |||
| UDP header (sport=ANY, dport= DSMIP_PORT) /*Optional*/ | ESP header (in transport mode) | |||
| /* IPv6 PBU Packet protected with ESP header */ | UDP header (sport=TBD1, dport=TBD1) | |||
| Figure 13: Proxy Binding Update (PBU) message encapsulated in IPv4 | Mobility Header (PBU) | |||
| UDP header | ||||
| Figure 13: Proxy Binding Update (PBU) message sent over IPv4 | ||||
| 4.2.2.2. Forwarding Considerations | 4.2.2.2. Forwarding Considerations | |||
| Forwarding Packets Sent by the Mobile Node: | Forwarding Packets Sent by the Mobile Node: | |||
| o On receiving an IPv4 or an IPv6 packet from the mobile node to any | o On receiving an IPv4 or an IPv6 packet from the mobile node to any | |||
| destination, the mobile access gateway MUST tunnel the packet to | destination, the mobile access gateway MUST tunnel the packet to | |||
| the local mobility anchor. The format of the tunneled packet is | the local mobility anchor. The format of the tunneled packet is | |||
| shown below. However, considerations from Section 6.10.3 of [RFC- | shown below. The IPv4-UDP-TLV and IPv4-GRE encapsulation modes | |||
| 5213] MUST be applied with respect the local routing and on the | are described in [I-D.ietf-netlmm-grekey-option]. However, | |||
| use of EnableMAGLocalRouting flag. | considerations from Section 6.10.3 of [RFC-5213] MUST be applied | |||
| with respect the local routing and on the use of | ||||
| EnableMAGLocalRouting flag. | ||||
| IPv4 Header (src= IPv4-Proxy-CoA, dst= IPv4-LMAA)] /* Tunnel Header */ | IPv4 Header (src= IPv4-Proxy-CoA, dst= IPv4-LMAA)] /* Tunnel Header */ | |||
| [UDP Header (src port=DSMIPv6, dst port=Z] /* If UDP encap nego */ | [UDP Header (src port=TBD2, dst port=TBD2] /* If UDP encap nego */ | |||
| [TLV Header] /* If TLV negotiated */ | ||||
| /* IPv6 or IPv4 Payload Packet */ | /* IPv6 or IPv4 Payload Packet */ | |||
| IPv6 header (src= CN, dst= MN-HOA) | IPv6 header (src= CN, dst= MN-HOA) | |||
| OR | OR | |||
| IPv4 header (src= CN, dst= IPv4 MN-HoA) | IPv4 header (src=CN, dst=IPv4-MN-HoA) | |||
| Figure 14 | Figure 14: Tunneled IPv4 Packet from LMA to MAG (IPv4 or IPv4-UDP | |||
| encapsulation mode) | ||||
| o Forwarding Packets received from the bi-directional tunnel: | o Forwarding Packets received from the bi-directional tunnel: | |||
| o On receiving a packet from the bi-directional tunnel established | o On receiving a packet from the bi-directional tunnel established | |||
| with the mobile node's local mobility anchor, the mobile access | with the mobile node's local mobility anchor, the mobile access | |||
| gateway MUST remove the outer header before forwarding the packet | gateway MUST remove the outer header before forwarding the packet | |||
| to the mobile node. | to the mobile node. | |||
| 4.3. IPsec Considerations | 4.3. IPsec Considerations | |||
| skipping to change at page 48, line 7 | skipping to change at page 46, line 7 | |||
| The following section describes how IPsec is used for protecting the | The following section describes how IPsec is used for protecting the | |||
| signaling messages and data packets between the local mobility anchor | signaling messages and data packets between the local mobility anchor | |||
| and mobile access gateway when using IPv4 transport. | and mobile access gateway when using IPv4 transport. | |||
| The following are the SPD example entries to protect PBU and PBA on | The following are the SPD example entries to protect PBU and PBA on | |||
| the local mobility anchor and mobile access gateway. | the local mobility anchor and mobile access gateway. | |||
| MAG SPD-S: | MAG SPD-S: | |||
| - IF local_address = Proxy-CoA_1 & | - IF local_address = Proxy-CoA_1 & | |||
| remote_address = LMAA_1 & proto = MH & | remote_address = LMAA_1 & proto = UDP & | |||
| local_mh_type = PBU & remote_mh_type = PBAck | remote_port = TBD1 | |||
| Then use SA ESP transport mode | Then use SA ESP transport mode | |||
| LMA SPD-S: | LMA SPD-S: | |||
| - IF local_address = LMAA_1 & | - IF local_address = LMAA_1 & | |||
| remote_address = Proxy-CoA_1 & proto = MH & | remote_address = Proxy-CoA_1 & proto = UDP & | |||
| local_mh_type = PBAck & remote_mh_type = PBU | local_port = TBD1 | |||
| Then use SA ESP transport mode | Then use SA ESP transport mode | |||
| Figure 15 and Figure 16 show how PBU and PBA are sent and processed | ||||
| at the local mobility anchor and at the mobile access gateway. IPsec | ||||
| ESP is always applied before the PBU or the PBA is encapsulated in | ||||
| the outer IPv4 header. | ||||
| | PBU on wire : PBU internal processing | ||||
| \|/ \:/ | ||||
| MAG's PMIP Module | ||||
| : | ||||
| : IPv6 header (src=Proxy-CoA, dst=LMAA) | ||||
| : Mobility header | ||||
| : PBU (p flag) | ||||
| : Home Network Prefix option | ||||
| : IPv4 Home Address Request option | ||||
| : IPv4 Care-of Address option | ||||
| : | ||||
| \:/ | ||||
| MAG's IPsec module | ||||
| : | ||||
| : IPv6 header (src=Proxy-CoA, dst=LMAA) | ||||
| : ESP header in transport mode | ||||
| : Mobility header | ||||
| : PBU (p flag) | ||||
| : Home Network Prefix option | ||||
| : IPv4 Home Address Request option | ||||
| : IPv4 Care-of Address option | ||||
| : | ||||
| : * After adding the ESP header, the PBU is returned to the PMIP | ||||
| : module and is encapsulated into the UDP and IPv4 headers. | ||||
| : This requires a Proxy Mobile IPv6 specific IPsec implementation, | ||||
| : which knows that the packet needs to be passed back to the PMIP | ||||
| : module, instead of sending it out via the normal forwarding | ||||
| \:/ | ||||
| MAG | ||||
| | IPv4 header (src=IPv4-Proxy-CoA, dst=IPv4-LMAA) | ||||
| | UDP header (sport=Z, dport=DSMIPv6) | ||||
| | IPv6 header (src=Proxy-CoA, dst=LMAA) | ||||
| | ESP header in transport mode | ||||
| | Mobility header | ||||
| | PBU (p flag) | ||||
| | Home Network Prefix option | ||||
| | IPv4 Home Address Request option | ||||
| | IPv4 Care-of Address option | ||||
| \|/ | ||||
| LMA (received at DSMIPv6 port) | ||||
| : | ||||
| : IPv6 header (src=Proxy-CoA, dst=LMAA) | ||||
| : ESP header in transport mode | ||||
| : Mobility header | ||||
| : PBU (p flag) | ||||
| : Home Network Prefix option | ||||
| : IPv4 Home Address Request option | ||||
| : IPv4 Care-of Address option | ||||
| : | ||||
| : *In addition, IPv4-Proxy-CoA and the sport (Z) needs to | ||||
| : be passed along with the packet to ensure correct processing. | ||||
| \:/ | ||||
| LMA's IPsec module | ||||
| : | ||||
| : IPv6 header (src=Proxy-CoA, dst=LMAA) | ||||
| : Mobility header | ||||
| : PBU (p flag) | ||||
| : Home Network Prefix option | ||||
| : IPv4 Home Address Request option | ||||
| : IPv4 Care-of Address option | ||||
| : | ||||
| : *In addition, IPv4-Proxy-CoA and the sport (Z) need to | ||||
| : be passed with the packet to ensure correct processing. | ||||
| \:/ | ||||
| LMA's PMIP module | ||||
| Figure 15: Proxy Binding Update | ||||
| | PBA on wire : PBA internal processing | ||||
| \|/ \:/ | ||||
| LMA's PMIP module | ||||
| : | ||||
| : IPv6 header (src=LMAA, dst=Proxy-CoA) | ||||
| : Mobility header | ||||
| : PBA (p flag) | ||||
| : Home Network Prefix option | ||||
| : IPv4 Home Address Reply option | ||||
| : IPv4 Care-of Address option | ||||
| \:/ | ||||
| LMA's IPsec module | ||||
| : | ||||
| : IPv6 header (src=LMAA, dst=Proxy-CoA) | ||||
| : ESP header in transport mode | ||||
| : Mobility header | ||||
| : PBA (p flag) | ||||
| : Home Network Prefix option | ||||
| : IPv4 Home Address Reply option | ||||
| : IPv4 Care-of Address option | ||||
| : | ||||
| : * After adding the ESP header, the PBA is returned to the PMIP | ||||
| : module and is encapsulated into the UDP and IPv4 headers. | ||||
| : This requires a Proxy Mobile IPv6 specific IPsec implementation, | ||||
| : which knows that the packet needs to be passed back to the PMIP | ||||
| : module, instead of sending it out via normal forwarding | ||||
| \:/ | ||||
| LMA | ||||
| | IPv4 header (src=IPv4-LMAA, dst=IPv4-Proxy-CoA) | ||||
| | UDP header (sport=DSMIPv6, dport=Z) | ||||
| | IPv6 header (src=LMAA, dst=Proxy-CoA) | ||||
| | ESP header in transport mode | ||||
| | Mobility header | ||||
| | PBA (p flag) | ||||
| | Home Network Prefix option | ||||
| | IPv4 Home Address Reply option | ||||
| | IPv4 Care-of Address option | ||||
| \|/ | ||||
| MAG (received at DSMIPv6 listening port) | ||||
| : | ||||
| : IPv6 header (src=LMAA, dst=Proxy-CoA) | ||||
| : ESP header in transport mode | ||||
| : Mobility header | ||||
| : PBA (p flag) | ||||
| : Home Network Prefix option | ||||
| : IPv4 Home Address Reply option | ||||
| : IPv4 Care-of Address option | ||||
| : *In addition, IPv4-Proxy-CoA and the sport (Z) need to | ||||
| : be passed with the packet to ensure correct processing. | ||||
| \:/ | ||||
| MAG's IPsec module | ||||
| : | ||||
| : IPv6 header (src=LMAA, dst=Proxy-CoA) | ||||
| : Mobility header | ||||
| : PBA (p flag) | ||||
| : Home Network Prefix option | ||||
| : IPv4 Home Address Reply option | ||||
| : IPv4 Care-of Address option | ||||
| : *In addition, IPv4-Proxy-CoA and the sport (Z) need to | ||||
| : be passed with the packet to ensure correct processing. | ||||
| \:/ | ||||
| MAG's PMIP module | ||||
| Figure 16: Proxy Binding Acknowledgement | ||||
| 4.3.2. Payload Packet | 4.3.2. Payload Packet | |||
| The following are the SPD example entries to protect payload packets | The following are the SPD example entries to protect payload packets | |||
| on the local mobility anchor and mobile access gateway. Note that | on the local mobility anchor and mobile access gateway. Note that | |||
| the example SPDs protect all payload packets sent to and from mobile | the example SPDs protect all payload packets sent to and from mobile | |||
| nodes. If an operator needs to apply a different security mechanism | nodes. If an operator needs to apply a different security mechanism | |||
| per mobile node, they need to create a SPD and a SA entry per mobile | per mobile node, they need to create a SPD and a SA entry per mobile | |||
| node. | node. | |||
| MAG SPD-S: | MAG SPD-S: | |||
| - IF interface = IPv6 tunnel to LMAA_1 & | - IF interface = tunnel to LMAA_1 & | |||
| local_address != Proxy-CoA_1 & | local_address != Proxy-CoA_1 & | |||
| remote_address != LMAA_1 & proto=any | remote_address != LMAA_1 & proto=any | |||
| Then use SA ESP tunnel mode | Then use SA ESP tunnel mode | |||
| LMA SPD-S: | LMA SPD-S: | |||
| - IF interface = IPv6 tunnel to Proxy-CoA_1 & | - IF interface = tunnel to Proxy-CoA_1 & | |||
| local_address != LMAA_1 & | local_address != LMAA_1 & | |||
| remote_address != Proxy-CoA_1 & proto=any | remote_address != Proxy-CoA_1 & proto=any | |||
| Then use SA ESP tunnel mode | Then use SA ESP tunnel mode | |||
| When a payload packet is protected by IPsec, MAG and LMA SHOULD | When payload packets are protected by IPsec, payload packets matching | |||
| always use the tunnel IPv6 header to let the payload packet be IPsec | to the SPDs are passed to the IPsec module and encapsulated using the | |||
| protected in the ESP tunnel mode. If IPsec is not applied to payload | tunnel mode ESP. The tunnel mode ESP encapsulated payload packets | |||
| packets, this additional tunnel IPv6 header SHOULD be omitted and an | are then directly sent to the peer mobile access gateway or local | |||
| IPv4 header SHOULD be used to encapsulate the data packet as shown in | mobility anchor. If IPsec is not applied to payload packets, then | |||
| Figure 14 . | they are encapsulated as shown in Figures 12 and 14. | |||
| | Packet on wire : Packet internal processing | ||||
| \|/ \:/ | ||||
| MN | ||||
| | IPv4/v6 header (src= MN-HoA, dst= CN) | ||||
| | Payload | ||||
| \|/ | ||||
| MAG's PMIP Module | ||||
| :3 | ||||
| : IPv6 header (src=Proxy-CoA, dst=LMAA) | ||||
| : IPv4/v6 header (src= MN-HoA, dst= CN) | ||||
| : Payload | ||||
| : | ||||
| \:/ | ||||
| MAG's IPsec module | ||||
| : | ||||
| : IPv6 header (src=Proxy-CoA, dst=LMAA) | ||||
| : ESP header in tunnel mode | ||||
| : IPv4/v6 header (src= MN-HoA, dst= CN) | ||||
| : Payload | ||||
| : | ||||
| : * After the ESP header installation, the payload packet is returned | ||||
| : to the PMIP module and is encapsulated for the tunnel between MAG | ||||
| : and LMA. If necessary, the UDP and TLV headers are added to the | ||||
| : payload packet. | ||||
| : This requires a Proxy Mobile IPv6 specific IPsec implementation, | ||||
| : which knows that the packet needs to be passed back to the PMIP | ||||
| : module, instead of sending it out via normal forwarding | ||||
| \:/ | ||||
| MAG | ||||
| | | ||||
| | IPv4 header (src=IPv4-Proxy-CoA, dst=IPv4-LMAA) | ||||
| | UDP header (sport=Z, dport=DSMIPv6) /* If UDP encap nego */ | ||||
| | TLV Header /* If TLV negotiated */ | ||||
| | IPv6 header (src=Proxy-CoA, dst=LMAA) | ||||
| | ESP header in tunnel mode | ||||
| : IPv4/v6 header (src= MN-HoA, dst= CN) | ||||
| | Payload | ||||
| \|/ | ||||
| LMA (received at DSMIPv6 port) | ||||
| : | ||||
| : IPv6 header (src=Proxy-CoA, dst=LMAA) | ||||
| : ESP header in tunnel mode | ||||
| : IPv4/v6 header (src= MN-HoA, dst= CN) | ||||
| : Payload | ||||
| : | ||||
| : *In addition, IPv4-Proxy-CoA and the sport (Z) need to | ||||
| : be passed with the packet to ensure correct processing. | ||||
| \:/ | ||||
| LMA's IPsec module | ||||
| : | ||||
| : IPv6 header (src=Proxy-CoA, dst=LMAA) | ||||
| : IPv4/v6 header (src= MN-HoA, dst= CN) | ||||
| : Payload | ||||
| : | ||||
| : *In addition, IPv4-Proxy-CoA and the sport (Z) need to | ||||
| : be passed with the packet to ensure correct processing. | ||||
| \:/ | ||||
| LMA forwarding engine | ||||
| Figure 17: IPsec Protected Payload Packet | ||||
| 5. Protocol Configuration Variables | 5. Protocol Configuration Variables | |||
| 5.1. Local Mobility Anchor - Configuration Variables | 5.1. Local Mobility Anchor - Configuration Variables | |||
| The local mobility anchor MUST allow the following variables to be | The local mobility anchor MUST allow the following variables to be | |||
| configured by the system management. The configured values for these | configured by the system management. The configured values for these | |||
| protocol variables MUST survive server reboots and service restarts. | protocol variables MUST survive server reboots and service restarts. | |||
| AcceptForcedIPv4UDPEncapsulationRequest | AcceptForcedIPv4UDPEncapsulationRequest | |||
| This flag indicates whether or not the local mobility anchor | This flag indicates whether or not the local mobility anchor | |||
| should accept IPv4 UDP encapsulation request for the mobile node's | should accept IPv4 UDP encapsulation request for the mobile node's | |||
| data traffic, even if there is no NAT detected in the path. | data traffic. The default value for this flag is set to (0), | |||
| indicating that plain IPv4 encapsulation (without UDP) is used for | ||||
| The default value for this flag is set to (0), indicating that the | data traffic. | |||
| local mobility anchor MUST NOT accept IPv4 UDP encapsulation | ||||
| request when NAT is not detected in the path. | ||||
| When the value for this flag is set to (1), the local mobility | ||||
| anchor MUST accept IPv4 UDP encapsulation request even when NAT is | ||||
| not detected in the path. | ||||
| 5.2. Mobile Access Gateway - Configuration Variables | 5.2. Mobile Access Gateway - Configuration Variables | |||
| The mobile access gateway MUST allow the following variables to be | The mobile access gateway MUST allow the following variables to be | |||
| configured by the system management. The configured values for these | configured by the system management. The configured values for these | |||
| protocol variables MUST survive server reboots and service restarts. | protocol variables MUST survive server reboots and service restarts. | |||
| UseIPv4UDPEncapForSignalingMessages | ||||
| This flag indicates whether or not the mobile access gateway | ||||
| should use IPv4-UDP encapsulation mode for the signaling messages. | ||||
| The default value for this flag is set to (0), indicating that the | ||||
| mobile access gateway MUST NOT use IPv4-UDP encapsulation mode, | ||||
| but MUST use native IPv4 encapsulation mode for sending the Proxy | ||||
| Mobile IPv6 signaling messages. | ||||
| When the value for this flag is set to (1), the mobile access | ||||
| gateway MUST use IPv4-UDP encapsulation mode for sending the Proxy | ||||
| Mobile IPv6 signaling messages. | ||||
| ForceIPv4UDPEncapsulationSupport | ForceIPv4UDPEncapsulationSupport | |||
| This flag indicates whether or not the mobile access gateway | ||||
| should request the mobile node's local mobility anchor for forcing | ||||
| IPv4 UDP encapsulation support for the mobile node's data traffic, | ||||
| even when NAT is not detected in the path. | ||||
| The default value for this flag is set to (0), indicating that the | This flag indicates whether or not the mobile access gateway | |||
| mobile access gateway MUST NOT request the mobile node's local | should request the mobile node's local mobility anchor to use | |||
| mobility anchor for forcing IPv4 UDP encapsulation support even | IPv4-UDP encapsulation mode for the mobile node's data traffic. | |||
| when NAT is not detected in path. | The default value for this flag is set to (0), indicating that | |||
| plain IPv4 encapsulation (without UDP) is used for data traffic. | ||||
| When the value for this flag is set to (1), the mobile access | ||||
| gateway MUST force the mobile node's local mobility anchor for | ||||
| IPv4 UDP encapsulation support. | ||||
| This flag is applicable only when the flag | ||||
| UseIPv4UDPEncapForSignalingMessages is set to a value of (1). | ||||
| 6. IANA Considerations | 6. IANA Considerations | |||
| This document defines four new Mobility Header options, IPv4 Home | This document defines four new Mobility Header options, IPv4 Home | |||
| Address Request option, IPv4 Home Address Reply option, IPv4 Default | Address Request option, IPv4 Home Address Reply option, IPv4 Default | |||
| Router Address option and IPv4 DHCP Support Mode option. These | Router Address option and IPv4 DHCP Support Mode option. These | |||
| options are described in Sections 3.3.1, 3.3.2, 3.3.3 and 3.3.4 | options are described in Sections 3.3.1, 3.3.2, 3.3.3 and 3.3.4 | |||
| respectively. The Type value for these options needs to be assigned | respectively. The Type value for these options needs to be assigned | |||
| from the same number space as allocated for the other mobility | from the same number space as allocated for the other mobility | |||
| options, as defined in [RFC-3775]. | options, as defined in [RFC-3775]. | |||
| skipping to change at page 58, line 5 | skipping to change at page 49, line 17 | |||
| Mobile node not authorized for the requesting IPv4 home address | Mobile node not authorized for the requesting IPv4 home address | |||
| NOT_AUTHORIZED_FOR_IPV6_MOBILITY_SERVICE: IANA | NOT_AUTHORIZED_FOR_IPV6_MOBILITY_SERVICE: IANA | |||
| Mobile node not authorized for IPv6 mobility service. | Mobile node not authorized for IPv6 mobility service. | |||
| MULTIPLE_IPV4_HOME_ADDRESS_ASSIGNMENT_NOT_SUPPORTED: IANA | MULTIPLE_IPV4_HOME_ADDRESS_ASSIGNMENT_NOT_SUPPORTED: IANA | |||
| Multiple IPv4 home address assignment not supported | Multiple IPv4 home address assignment not supported | |||
| IANA is requested to assign two UDP port numbers, TBD1 and TBD2, for | ||||
| "pmip6-cntl" and "pmip6-data", respectively. | ||||
| 7. Security Considerations | 7. Security Considerations | |||
| All the security considerations from the base Proxy Mobile IPv6 [RFC- | All the security considerations from the base Proxy Mobile IPv6 | |||
| 5213], Mobile IPv6 [RFC-3775], and Dual-Stack Mobile IPv6 [RFC-5555] | [RFC-5213], Mobile IPv6 [RFC-3775], and Dual-Stack Mobile IPv6 | |||
| apply when using the extensions defined in this document. | [RFC-5555] apply when using the extensions defined in this document. | |||
| Additionally, the following security considerations need to be | Additionally, the following security considerations need to be | |||
| applied. | applied. | |||
| This document defines new mobility options for supporting the IPv4 | This document defines new mobility options for supporting the IPv4 | |||
| Home Address assignment and IPv4 Transport Support features. These | Home Address assignment and IPv4 Transport Support features. These | |||
| options are to be carried in Proxy Binding Update and Proxy Binding | options are to be carried in Proxy Binding Update and Proxy Binding | |||
| Acknowledgement messages. The required security mechanisms specified | Acknowledgement messages. The required security mechanisms specified | |||
| in the base Proxy Mobile IPv6 protocol for protecting these signaling | in the base Proxy Mobile IPv6 protocol for protecting these signaling | |||
| messages are sufficient when carrying these mobility options. | messages are sufficient when carrying these mobility options. | |||
| This specification describes the use of IPv4 transport for exchanging | This specification describes the use of IPv4 transport for exchanging | |||
| the signaling messages between the local mobility anchor and the | the signaling messages between the local mobility anchor and the | |||
| mobile access gateway. These signaling messages are fundamentally | mobile access gateway. These can be protected using IPsec as | |||
| IPv6 messages, but encapsulated in an IPv4 header and routed as IPv4 | described in Section 4.3. | |||
| packets. The encapsulated inner IPv6 message is still protected | ||||
| using IPsec, using the established security association and this | ||||
| offers the same level of security as when the messages are routed | ||||
| natively as IPv6 packets. The use of outer IPv4 header does not | ||||
| introduce any new security vulnerabilities. | ||||
| 8. Contributors | 8. Contributors | |||
| This document reflects discussions and contributions from several | This document reflects discussions and contributions from several | |||
| people (in alphabetical order): | people (in alphabetical order): | |||
| Kuntal Chowdhury | Kuntal Chowdhury | |||
| kchowdhury@starentnetworks.com | kchowdhury@starentnetworks.com | |||
| Vijay Devarapalli | Vijay Devarapalli | |||
| vijay.devarapalli@azairenet.com | vijay.devarapalli@azairenet.com | |||
| Sangjin Jeong | Sangjin Jeong | |||
| sjjeong@etri.re.kr | sjjeong@etri.re.kr | |||
| Basavaraj Patil | Basavaraj Patil | |||
| basavaraj.patil@nsn.com | basavaraj.patil@nokia.com | |||
| Myungki Shin | Myungki Shin | |||
| myungki.shin@gmail.com | myungki.shin@gmail.com | |||
| 9. Acknowledgments | 9. Acknowledgments | |||
| The IPv4 support for Proxy Mobile IPv6 was initially covered in the | The IPv4 support for Proxy Mobile IPv6 was initially covered in the | |||
| internet-draft [draft-sgundave-mip6-proxymip6-02.txt]. We would like | internet-draft [draft-sgundave-mip6-proxymip6-02.txt"/>. We would | |||
| to thank all the authors of the document and acknowledge that initial | like to thank all the authors of the document and acknowledge that | |||
| work. | initial work. | |||
| Thanks to Alper Yegin, Behcet Sarikaya, Bernard Aboba, Charles | Thanks to Alper Yegin, Behcet Sarikaya, Bernard Aboba, Charles | |||
| Perkins, Damic Damjan, Jari Arkko, Joel Hortelius, Jonne Soinnen, | Perkins, Damic Damjan, Jari Arkko, Joel Hortelius, Jonne Soinnen, | |||
| Julien Laganier, Mohana Jeyatharan, Niklas Nuemann, Pasi Eronen, | Julien Laganier, Mohana Jeyatharan, Niklas Nuemann, Pasi Eronen, | |||
| Premec Domagoj, Ralph Droms, Sammy Touati, Vidya Narayanan, Yingzhe | Premec Domagoj, Ralph Droms, Sammy Touati, Vidya Narayanan, Yingzhe | |||
| Wu and Zu Qiang for their helpful review of this document. | Wu and Zu Qiang for their helpful review of this document. | |||
| Also, we would like to thank Spencer Dawkins, Tim Polk and Menachem | Also, we would like to thank Spencer Dawkins, Tim Polk and Menachem | |||
| Dodge, Adrian Farrel and Pekka Savola for their reviews of this | Dodge, Adrian Farrel and Pekka Savola for their reviews of this | |||
| document as part of the IESG review process. | document as part of the IESG review process. | |||
| 10. References | 10. References | |||
| 10.1. Normative References | 10.1. Normative References | |||
| [I-D.ietf-netlmm-grekey-option] | ||||
| Muhanna, A., Khalil, M., Gundavelli, S., and K. Leung, | ||||
| "GRE Key Option for Proxy Mobile IPv6", | ||||
| draft-ietf-netlmm-grekey-option-09 (work in progress), | ||||
| May 2009. | ||||
| [RFC-2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC-2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
| Requirement Levels", BCP 14, RFC 2119, March 1997. | Requirement Levels", BCP 14, RFC 2119, March 1997. | |||
| [RFC-2131] Droms, R., "Dynamic Host Configuration Protocol", RFC | [RFC-2131] Droms, R., "Dynamic Host Configuration Protocol", | |||
| 2131, March 1997. | RFC 2131, March 1997. | |||
| [RFC-2132] Alexander, S. and R. Droms, "DHCP Options and BOOTP Vendor | ||||
| Extensions", RFC 2132, March 1997. | ||||
| [RFC-2473] Conta, A. and S. Deering, "Generic Packet Tunneling in | [RFC-2473] Conta, A. and S. Deering, "Generic Packet Tunneling in | |||
| IPv6 Specification", RFC 2473, December 1998. | IPv6 Specification", RFC 2473, December 1998. | |||
| [RFC-3775] Johnson, D., Perkins, C., Arkko, J., "Mobility Support in | [RFC-3046] Patrick, M., "DHCP Relay Agent Information Option", | |||
| IPv6", RFC 3775, June 2004. | RFC 3046, January 2001. | |||
| [RFC-4193] Hinden, R. and Haberman, B., "Unique Local IPv6 Unicast | [RFC-3775] Johnson, D., Perkins, C., and J. Arkko, "Mobility Support | |||
| Addresses", RFC-4193, October 2005. | in IPv6", RFC 3775, June 2004. | |||
| [RFC-4213] E. Nordmark and R. Gilligan, "Basic Transition Mechanisms | [RFC-4213] Nordmark, E. and R. Gilligan, "Basic Transition Mechanisms | |||
| for IPv6 Hosts and Routers", RFC 4213, October 2005. | for IPv6 Hosts and Routers", RFC 4213, October 2005. | |||
| [RFC-4291] Hinden, R. and Deering, S., "IP Version 6 Addressing | [RFC-4361] Lemon, T. and B. Sommerfeld, "Node-specific Client | |||
| Architecture", RFC-4291, February 2006. | Identifiers for Dynamic Host Configuration Protocol | |||
| Version Four (DHCPv4)", RFC 4361, February 2006. | ||||
| [RFC-5213] Gundavelli, S., et.al, "Proxy Mobile IPv6", RFC 5213, | [RFC-5107] Johnson, R., Kumarasamy, J., Kinnear, K., and M. Stapp, | |||
| November 2007. | "DHCP Server Identifier Override Suboption", RFC 5107, | |||
| February 2008. | ||||
| [RFC-5555] Soliman, H. et al, "Mobile IPv6 support for dual stack | [RFC-5213] Gundavelli, S., Leung, K., Devarapalli, V., Chowdhury, K., | |||
| Hosts and Routers (DSMIPv6)", RFC-5555, June 2009. | and B. Patil, "Proxy Mobile IPv6", RFC 5213, August 2008. | |||
| [RFC-5555] Soliman, H., "Mobile IPv6 Support for Dual Stack Hosts and | ||||
| Routers", RFC 5555, June 2009. | ||||
| 10.2. Informative References | 10.2. Informative References | |||
| [RFC-925] Postel, J., "Multi-LAN Address Resolution", RFC 925, | [RFC-0925] Postel, J., "Multi-LAN address resolution", RFC 925, | |||
| October 1984. | October 1984. | |||
| [RFC-1332] G. McGregor, "The PPP Internet Protocol Control Protocol | [RFC-1332] McGregor, G., "The PPP Internet Protocol Control Protocol | |||
| (IPCP)", RFC 1332, May 1992. | (IPCP)", RFC 1332, May 1992. | |||
| [RFC-1918] Rekhter, Y., Moskowitz, B., Karrenberg, D., de Groot, G., | [RFC-1918] Rekhter, Y., Moskowitz, R., Karrenberg, D., Groot, G., and | |||
| and E. Lear, "Address Allocation for Private Internets", BCP 5, RFC | E. Lear, "Address Allocation for Private Internets", | |||
| 1918, February 1996. | BCP 5, RFC 1918, February 1996. | |||
| [RFC-2132] Alexander, S. & Droms, R., "DHCP Options and BOOTP Vendor | ||||
| Extensions", RFC 2132, March 1997. | ||||
| [RFC-3022] Srisuresh, P. and K. Egevang, "Traditional IP Network | [RFC-3022] Srisuresh, P. and K. Egevang, "Traditional IP Network | |||
| Address Translator (Traditional NAT)", RFC 3022, January 2001. | Address Translator (Traditional NAT)", RFC 3022, | |||
| January 2001. | ||||
| [RFC-3046] M. Patrick, "DHCP Relay Agent Information Option", January | ||||
| 2001. | ||||
| [RFC-3587] Hinden, R., Deering, S., and E. Nordmark, "IPv6 Global | ||||
| Unicast Address Format", RFC 3587, August 2003. | ||||
| [RFC-4301] Kent, S. and K. Seo, "Security Architecture for the | ||||
| Internet Protocol", RFC 4301, December 2005. | ||||
| [RFC-4306] Kaufman, C., "Internet Key Exchange (IKEv2) Protocol", RFC | ||||
| 4306, December 2005. | ||||
| [RFC-4361] Lemon, T. and B. Sommerfield, "Node-specific Client | ||||
| Identifiers for Dynamic Host Configuration Protocol Version Four | ||||
| (DHCPv4)", RFC 4361, February 2006. | ||||
| [RFC-4436] Aboba, B., Carlson, J. and S.Cheshire, "Detecting Network | ||||
| Attachment in IPv4", RFC 4436, March 2006. | ||||
| [RFC-4977] Tsirtsis, G., Soliman, H., "Problem Statement: Dual Stack | [RFC-4306] Kaufman, C., "Internet Key Exchange (IKEv2) Protocol", | |||
| Mobility", RFC 4977, August 2007. | RFC 4306, December 2005. | |||
| [RFC-5107] R. Johnson and J. Jumarasamy and K. Kinnear and M. Stapp, | [RFC-4436] Aboba, B., Carlson, J., and S. Cheshire, "Detecting | |||
| "DHCP Server Identifier Override Suboption", RFC 5107, February 2008. | Network Attachment in IPv4 (DNAv4)", RFC 4436, March 2006. | |||
| [ID-GREKEY-NEGO] Muhanna, A., Khalil, M., Gundavelli, S., Leung, K., | [RFC-4977] Tsirtsis, G. and H. Soliman, "Problem Statement: Dual | |||
| "GRE Key Option for Proxy Mobile IPv6", | Stack Mobility", RFC 4977, August 2007. | |||
| draft-ietf-netlmm-grekey-option-09.txt, May 2009. | ||||
| Authors' Addresses | Authors' Addresses | |||
| Ryuji Wakikawa | Ryuji Wakikawa | |||
| TOYOTA InfoTechnology Center, U.S.A., Inc. | TOYOTA InfoTechnology Center, U.S.A., Inc. | |||
| 465 Bernardo Avenue | 465 Bernardo Avenue | |||
| Mountain View, CA 94043 | Mountain View, CA 94043 | |||
| USA | USA | |||
| Email: ryuji@us.toyota-itc.com | Email: ryuji@us.toyota-itc.com | |||
| End of changes. 124 change blocks. | ||||
| 687 lines changed or deleted | 354 lines changed or added | |||
This html diff was produced by rfcdiff 1.32. The latest version is available from http://www.levkowetz.com/ietf/tools/rfcdiff/ | ||||