<?xml version="1.0" encoding="UTF-8"?>

<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>

<!-- This template is for creating an Internet Draft using xml2rfc, which is available here: http://xml.resource.org. -->
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!ENTITY RFC2119 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC6879 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.6879.xml">
<!ENTITY RFC7010 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.7010.xml">
<!ENTITY RFC5213 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5213.xml">
<!ENTITY RFC6463 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.6463.xml">
<!ENTITY RFC6275 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.6275.xml">
<!ENTITY RFC7077 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.7077.xml">
<!ENTITY RFC3315 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3315.xml">
<!ENTITY RFC4861 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.4861.xml">
<!ENTITY RFC3007 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3007.xml">
<!ENTITY RFC6058 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.6058.xml">
<!ENTITY RFC4283 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.4283.xml">
]> 
<?rfc toc="yes"?> 
<?rfc tocompact="yes"?> 
<?rfc tocdepth="6"?>
<?rfc symrefs="yes"?> 
<?rfc sortrefs="yes"?>
<?rfc rfcedstyle="yes"?>
<?rfc strict="yes"?>
<rfc ipr="trust200902" category="std" docName="draft-ietf-dmm-hnprenum-04"> 

<front> 
<title abbrev="PMIPv6 HNP Renumbering">Home Network Prefix Renumbering in PMIPv6 </title>
 
 <author fullname="Zhiwei Yan" initials="Z.W." surname="Yan"> 
<organization>CNNIC</organization> <address> <postal> <street>No.4 South 4th 
Street, Zhongguancun</street> <code>100190</code> <city>Beijing</city> 
<country>China</country> </postal> <email>yan@cnnic.cn</email> </address> 
</author>

<author fullname="Jong-Hyouk Lee" initials="J.-H." surname="Lee">
<organization>Sangmyung University</organization> <address>	<postal> <street>31, Sangmyeongdae-gil, Dongnam-gu</street> <code>31066</code> <city>Cheonan</city> <country>Republic of Korea</country>
</postal>	<email>jonghyouk@smu.ac.kr</email> </address>	</author>

<author fullname="Xiaodong Lee" initials="X.D." surname="Lee">
<organization>CNNIC</organization> <address> <postal>
<street>No.4 South 4th Street, Zhongguancun</street> <code>100190</code>
<city>Beijing</city> <country>China</country>	</postal> <email>xl@cnnic.cn</email>
</address> </author>

<date month="January" year="2017"/> 
<area>Internet Area</area> 
<workgroup>DMM Working Group</workgroup>
<keyword>PMIPv6</keyword> 
<keyword>HNP</keyword>

<abstract> 				
<t>In the basic Proxy Mobile IPv6 (PMIPv6) specification, a Mobile Node (MN) is assigned with a Home Network Prefix (HNP) during its initial attachment and the MN configures its Home Address (HoA) with the HNP. During the movement of the MN, the HNP remains unchanged to keep ongoing communications associated with the HoA. However, the current PMIPv6 specification does not specify related operations when an HNP renumbering is happened. In this document, a solution to support the HNP renumbering is proposed, as an update of the PMIPv6 specification. 
</t> </abstract>

<note title="Requirements Language"> 				<t> 
		The key words "MUST", "MUST NOT", "REQUIRED", "SHALL","SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in <xref target="RFC2119" />	
	 </t> 
</note>
</front> 

<middle>

	<section title="Introduction"> 				<t> Network managers currently prefer Provider Independent (PI) addressing for IPv6 to attempt to minimize the need for future possible renumbering. However, a widespread use of PI addresses may cause Border Gateway Protocol (BGP) scaling problems <xref target="RFC7010" />. It is thus desirable to develop tools and practices that make IPv6 renumbering a simpler process to reduce demand for IPv6 PI space <xref target="RFC6879" />. In this document, we aim to solve the HNP renumbering problem when the HNP in PMIPv6 <xref target="RFC5213" /> is not the type of PI. </t> </section>

<section title="Usage Scenarios"> 	  <t> There are a number of reasons why the HNP renumbering support in PMIPv6 is useful and some scenarios are identified below: </t> 
			<t>
			<list style="symbols">
				<t> Scenario 1: the HNP set used by a PMIPv6 service provider is assigned by a different Internet Service Provider (ISP), and then the HNP renumbering may happen if the PMIPv6 service provider switches to a different ISP. </t> <t> Scenario 2: multiple Local Mobility Anchors (LMAs) may be deployed by the same PMIPv6 service provider, and then each LMA may serve for a specific HNP set. In this case, the HNP of an MN may change if the current serving LMA switches to another LMA but without inheriting the assigned HNP set <xref target="RFC6463" />. </t> <t> Scenario 3: the PMIPv6 HNP renumbering may be caused by the re-building of the network architecture as the companies split, merge, grow, relocate, or reorganize. For example, the PMIPv6 service provider may reorganize its network topology. </t> 
			</list>
			</t>
			<t> In the scenario 1, we assume that only the HNP is renumbered while the serving LMA remains unchanged and this is the basic scenario considered in this document. In the scenario 2 and scenario 3, more complex results may be caused, for example, the HNP renumbering may happen due to the switchover of a serving LMA.	</t>
			<t> In the Mobile IPv6 (MIPv6) protocol, when a home network prefix changes, the Home Agent (HA) will actively notify the new prefix to its MN and then the renumbering of the Home Network Address (HoA) can be well supported <xref target="RFC6275" />. In the basic PMIPv6, the PMIPv6 binding is triggered by a Mobile Access Gateway (MAG), which detects the attachment of the MN. A scheme is also needed for the LMA to immediately initiate the PMIPv6 binding state refreshment during the HNP renumbering process. Although this issue is also mentioned in Section 6.12 of <xref target="RFC5213" />, the related solution has not been specified. 
			 </t> 
			 </section>

			 <section title="PMIPv6 Extensions">
			 <t>
				 When the HNP renumbering happens in PMIPv6, the LMA has to notify a new HNP to an MAG and then the MAG has to announce the new HNP to the attached MN accordingly. Also, the LMA and the MAG must update the routing states for the HNP and the related addresses. To support this procedure, <xref target="RFC7077" /> can be adopted which specifies an asynchronous update from the LMA to the MAG about specific session parameters. This document considers the following two cases:
			 </t>

<t>
(1) HNP is renumbered under the same LMA
</t>
<t>
In this case, the LMA remains unchanged as in the scenario 1 and scenario 3. The operation steps are shown in Figure 1.
</t>
			
<figure anchor="fig:procedure" title="Signaling call flow of the HNP renumbering">
<artwork><![CDATA[
+-----+                +-----+                +-----+
| MN  |                | MAG |                | LMA |
+-----+                +-----+                +-----+
  |                      |                      |
  |                      |           Allocate new HNP
  |                      |                      |
  |                      |<------------- UPN ---|
  |                      |                      |
  |                      |                      |
  |                      |                      |
  |<-----RA/DHCP --------|                      |
  |                      |                      |
Address configuration    |                      |
  |                      |                      |
  |              Update binding&routing states  |
  |                      |                      |
  |                      |--- UPA ------------->|
  |                      |                      |
  |                      |     Update binding&routing states
  |                      |                      |
]]></artwork>
</figure>
			
<t>
<list style="symbols">
<t>
When a PMIPv6 service provider renumbers the HNP set under the same LMA, the serving LMA will initiate the HNP renumbering operation. The LMA allocates a new HNP for the related MN.
</t>
<t>
The LMA sends the Update Notification (UPN) message to the MAG to update the HNP information. If the Dynamic Host Configuration Protocol (DHCP) is used to allocate the address, the new HNP should be also notified to the DHCP infrastructure.
</t>
<t>
Once the MAG receives this UPN message, it recognizes that the related MN has the new HNP. Then the MAG should notify the MN about the new HNP with a Router Advertisement (RA) message or allocate a new address within the new HNP through a DHCP procedure.
</t>
<t>
After the MN obtains the HNP information through the RA message, it deletes the old HoA and configures a new HoA with the newly allocated HNP.
</t>
<t>
When the new HNP is announced or the new address is configured to the MN successfully, the MAG updates the related binding and routing states. Then the MAG sends back the Update Notification Acknowledgement (UPA) message to the LMA for the notification of successful update of the HNP, related binding state, and routing state. Then the LMA updates the routing and binding information corresponding to the MN to replace the old HNP with the new one.
</t>
</list>
</t>
			 
<t>
(2) HNP renumbering caused by the LMA switchover
</t>
<t>
Since the HNP is assigned by the LMA, the HNP renumbering may be caused by the LMA switchover, as in the scenario 2 and scenario 3.
</t>
<t>
The information of LMA is the basic configuration information of MAG. When the LMA changes, the related profile should be updated by the service provider. In this way, the MAG initiates the registration to the new LMA as specified in <xref target="RFC5213" />. When the HNP renumbering is caused in this case, the new HNP information is sent by the LMA during the new binding procedure. Accordingly, the MAG withdraws the old HNP of the MN and announces the new HNP to the MN as like the case of the HNP is renumbered under the same LMA.
</t>
</section>
	 
<section title="Session Connectivity">
<t>
The HNP renumbering may cause the disconnection of the ongoing communications of the MN. Basically, there are two modes to manage the session connectivity during the HNP renumbering.
</t> 
	 		 <t>
(1) Soft-mode
			 </t>
			 <t>
				 The LMA will temporarily maintain the state of the old HNP during the HNP renumbering (after the UPA reception) in order to redirect the packets to the MN before the MN reconnects the ongoing session and notifies its new HoA to the Correspondent Node (CN). This mode is aiming to reduce the packet loss during the HNP renumbering but the binding state corresponding to the old HNP should be marked for example as transient binding <xref target="RFC6058" />. This temporary binding should only be used for the downwards packet transmission and the LMA should stop broadcasting the routing information about the old HNP if the old HNP is no longer anchored at this LMA. 
			 </t>
			 <t>
(2) Hard-mode
			 </t>
			 <t>
			 If the HNP renumbering happens with the switchover of the LMA, the hard-mode is recommended to keep the protocol simple. In this mode, the LMA deletes the binding state of the old HNP after it receives the UPA message from the MAG and the LMA silently discards the packets destined to the old HNP.
			 </t>
	 		 </section>
	 
			 <section title="Message Format">
			 <t>
			 (1) UPN message
			 </t>
			 <t>
			 In the UPN message sent from the LMA to the MAG, the notification reason is set to 2 (UPDATE-SESSION-PARAMETERS). Besides, the HNP Option <xref target="RFC5213" /> containing the new HNP and the Mobile Node Identifier Option <xref target="RFC4283" /> carrying identifier of MN are contained as Mobility Options of UPN. The order of HNP Option and Mobile Node Identifier Option in the UPN message is not mandated in this draft.
			 </t>
			 <t>
			 (2) UPA message
			 </t>
			 <t>
			 The MAG sends this message in order to acknowledge that it has received an UPN message with the (A) flag set and to indicate the status after processing the message. When the MAG did not successfully renumber the HNP which is required in the UPN message, the Status Code of 128 is set in the UPA message and the following operation of LMA is PMIPv6 service provider specific.
			 </t>
			 <t>
			 (3) RA Message
			 </t>
			 <t>
				 When the RA message is used by the MAG to advise the new HNP, two Prefix Information Options are contained in the RA message <xref target="RFC4861" />. In the first Prefix Information Option, the old HNP is carried but both the related Valid Lifetime and Preferred Lifetime are set to 0. In the second Prefix Information Option, the new HNP is carried with the Valid Lifetime and Preferred Lifetime set to larger than 0.
			 </t>
			 <t>
			 (4) DHCP Message
			 </t>
			 <t>
				 When the DHCP is used in PMIPv6 to configure the addresses for the MN, new IPv6 address(es) (e.g., HoA) will be generated based on the new HNP and the related DHCP procedure is also triggered by the reception of UPN message <xref target="RFC3315" />.
			 </t>
	     </section>
	     
		 <section title="Other Issues"> <t> In order to maintain the reachability of the MN, the Domain Name System (DNS) resource record corresponding to this MN may need to be updated when the HNP of MN changes <xref target="RFC3007" />. However, this is beyond the scope of this document. </t> <t> The LMA must assign only an authorized HNP for the MN. </t> </section>

			<section title="Security Considerations"> <t> The protection of UPN and UPA messages in this document follows [RFC5213] and [RFC7077]. This extension thus causes no further security problems for protecting of the messages. </t> 	</section>


<section title="IANA Considerations">
<t>This document presents no IANA considerations.</t>
</section>

</middle>

<back>
<references title="Normative References">
<?rfc include="reference.RFC.2119" ?>
<?rfc include="reference.RFC.5213" ?>
<?rfc include="reference.RFC.6463" ?>
<?rfc include="reference.RFC.6275" ?>
<?rfc include="reference.RFC.7077" ?>
<?rfc include="reference.RFC.4861" ?>
<?rfc include="reference.RFC.3315" ?>
<?rfc include="reference.RFC.3007" ?>
<?rfc include="reference.RFC.4283" ?>
</references>
<references title="Informative References">
<?rfc include="reference.RFC.6058" ?>
<?rfc include="reference.RFC.6879" ?>
<?rfc include="reference.RFC.7010" ?>
</references>
</back>
</rfc>
