<?xml version="1.0"?>
<!-- This template is for creating an Internet Draft using xml2rfc,
     which is available here: http://xml.resource.org. -->
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!-- One method to get references from the online citation libraries.
     There has to be one entity for each item to be referenced. 
     An alternate method (rfc include) is described in the references. -->

<!ENTITY RFC2119 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC2629 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2629.xml">
<!ENTITY RFC3775 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3775.xml">
<!ENTITY RFC3552 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3552.xml">
<!ENTITY RFC5268 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5268.xml">
<!ENTITY RFC5213 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5213.xml">
<!ENTITY RFC5648 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5648.xml">
<!ENTITY I-D.draft-ietf-mipshop-pfmipv6 SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.draft-ietf-mipshop-pfmipv6-05.xml">
<!ENTITY I-D.draft-trung-netext-flow-mobility-support SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.draft-trung-netext-flow-mobility-support-01.xml">
<!ENTITY I-D.draft-bernardos-netext-pmipv6-flowmob SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.draft-bernardos-netext-pmipv6-flowmob-01.xml">
<!ENTITY I-D.draft-ietf-mext-flow-binding SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.draft-ietf-mext-flow-binding-11.xml">
]>
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<!-- used by XSLT processors -->
<!-- For a complete list and description of processing instructions (PIs), 
     please see http://xml.resource.org/authoring/README.html. -->
<!-- Below are generally applicable Processing Instructions (PIs) that most I-Ds might want to use.
     (Here they are set differently than their defaults in xml2rfc v1.32) -->
<?rfc strict="yes" ?>
<!-- give errors regarding ID-nits and DTD validation -->
<!-- control the table of contents (ToC) -->
<?rfc toc="yes"?>
<!-- generate a ToC -->
<?rfc tocdepth="4"?>
<!-- the number of levels of subsections in ToC. default: 3 -->
<!-- control references -->
<?rfc symrefs="yes"?>
<!-- use symbolic references tags, i.e, [RFC2119] instead of [1] -->
<?rfc sortrefs="yes" ?>
<!-- sort the reference entries alphabetically -->
<!-- control vertical white space 
     (using these PIs as follows is recommended by the RFC Editor) -->
<?rfc compact="yes" ?>
<!-- do not start each main section on a new page -->
<?rfc subcompact="no" ?>
<!-- keep one blank line between list items -->
<!-- end of list of popular I-D processing instructions -->
<rfc category="info" docName="draft-han-netext-host-initiation-flow-mobility-00" ipr="trust200902">
  <!-- category values: std, bcp, info, exp, and historic
     ipr values: full3667, noModification3667, noDerivatives3667
     you can add the attributes updates="NNNN" and obsoletes="NNNN" 
     they will automatically be output with "(if approved)" -->

  <!-- ***** FRONT MATTER ***** -->

  <front>
    <!-- The abbreviated title is used in the page header - it is only necessary if the 
         full title is longer than 39 characters -->

    <title abbrev="Host Flow Management in PMIPv6">Host Initiation for Flow Mobility in PMIPv6</title>

    <!-- add 'role="editor"' below for the editors if appropriate -->

    <!-- Another author who claims to be an editor -->

    <author fullname="Youn-Hee Han" initials="Y" surname="Han">
      		<organization>Korea University of Technology</organization>

      		<address>
        		<postal>
          		<street>Gajeon-Ri, 307, Byeongcheon-Myeon</street>

          <!-- Reorder these if your country does things differently -->

          		<city>Cheonan</city>

          		<region>Chungnam</region>

  		        <country>Korea</country>
      		  </postal>
	        <phone>+82 41 560 1486</phone>
		      <email>yhhan@kut.ac.kr</email>
	        <!-- uri and facsimile elements may also be added -->
  	    </address>
    </author>
    
    <author fullname="Jaehwoon Lee" initials="J" surname="Lee">
      		<organization>Dongguk University</organization>

      		<address>
        		<postal>
          		<street>26, 3-ga Pil-dong, Chung-gu</street>
          		<city>Seoul</city>
  		        <country>Korea</country>
      		  </postal>
		      <email>jaehwoon@dongguk.edu</email>
	        <!-- uri and facsimile elements may also be added -->
  	    </address>
    </author>
    
    <author fullname="Byung-Jun Ahn" initials="B. J." surname="Ahn">
      		<organization>Network Research Division, ETRI</organization>

      		<address>
        		<postal>
          		<street>Jeonmin-Dong, Yusung-Go</street>
          		<city>Deajoen</city>
          		<region>Chungnam</region>
  		        <country>Korea</country>
      		  </postal>
		      <email>bjahn@etri.re.kr</email>
  	    </address>
    </author>
    
    <author fullname="Yoon-Young An" initials="Y. Y." surname="An">
      		<organization>Network Research Division, ETRI</organization>

      		<address>
        		<postal>
          		<street>Jeonmin-Dong, Yusung-Go</street>
          		<city>Deajoen</city>
          		<region>Chungnam</region>
  		        <country>Korea</country>
      		  </postal>
		      <email>yyahn@etri.re.kr</email>
  	    </address>
    </author>

    <date/>

    <!-- If the month and year are both specified and are the current ones, xml2rfc will fill 
         in the current day for you. If only the current year is specified, xml2rfc will fill 
	 in the current day and month for you. If the year is not the current one, it is 
	 necessary to specify at least a month (xml2rfc assumes day="1" if not specified for the 
	 purpose of calculating the expiry date).  With drafts it is normally sufficient to 
	 specify just the year. -->

    <!-- Meta-data Declarations -->

    <area>Internet</area>

    <workgroup>NETEXT WG</workgroup>

    <!-- WG name at the upperleft corner of the doc,
         IETF is fine for individual submissions.  
	 If this element is not present, the default is "Network Working Group",
         which is used by the RFC Editor as a nod to the history of the IETF. -->

    <keyword>PMIPv6, Flow Mobility, Host Initiation</keyword>

     <!--Keywords will be incorporated into HTML output
         files in a meta tag but they have no effect on text or nroff
         output. If you submit your draft to the RFC Editor, the
         keywords will be used for the search engine. -->

    <abstract>
  <t>Multihomed mobile nodes are capable of simultaneous attachment to multiple access networks. In this case, a PMIPv6-enabled local mobility anchor should distribute the application traffic to a proper access network which the mobile nodes wish to receive from. This document specifies how mobile nodes send their desire of flow movement to an attached mobile access gateway, which then relays it to a local mobility anchor.</t>
    </abstract>
  </front>

  <middle>
    <section title="Introduction">
      <t>The PMIPv6 (Proxy Mobile IPv6) <xref target="RFC5213"/> protocol provides local mobility management to a mobile node (MN) without requiring any modification of the MN. If an MN has multiple interfaces and does simultaneous attachment to multiple mobile access gateways (MAGs), it is expected that a proper interface can be chosen by the local mobility anchor (LMA) to deliver the data. Currently, NETEXT WG tries to make a standard of the flow mobility management in PMIPv6. By the flow mobility it means that the mobility management function classifies the packets at flow level and distributes them to the proper interface(s) of an MN, and then applies the same policy to the packets that has the same flow information.</t>
      
      <t>There are two proposals [I-D.draft-bernardos-netext-pmipv6-flowmob], [I-D.draft-trung-netext-flow-mobility-support] for supporting the flow mobility in PMIPv6. However, the two proposals allow only network-side functionalities (LMA or MAG) to control the flow mobility and distribute flows to proper interfaces of MNs. A problem of them is that the MN wishes to receive a flow traffic through a particular interface1, but LMA does not know such a MN's wish exactly in real-time manner. By the multiple CoA registration <xref target="RFC5648"/> and the flow mobility support [I-D.draft-ietf-mext-flow-binding], the Mobile IPv6 <xref target="RFC3775"/> is extended to allow the binding of a particular flow to a care-of address without affecting other flows using the same home address. In the host-based flow mobility, an MN itself sends the binding identifier and the associated flow identifier to the home agent. Therefore, the home agent becomes to know the exact MN's intention about flow distribution and each flow of the MN's multiple interfaces can be separately forwarded according to the binding identifier and the flow identifier managed in the binding cache.</t>
      
      <t>[I-D.draft-bernardos-netext-pmipv6-flowmob] specifies a protocol between the LMA and MAGs to handover one or more service flows from an interface to another. Flow mobility signaling takes place whenever the LMA decides to move a flow. There are two flow mobility scenarios: "shared prefix" and "unique prefix". While no specific signaling is required for flow mobility in the shared prefix scenario, flow information including required prefix(es) should be exchanged between the LMA and MAGs to support flow mobility in the unique prefix scenario. [I-D.draft-trung-netext-flow-mobility-support] also specifies a flow mobility protocol between the LMA and MAGs, and the LMA is also the decision functionality for flow movement in the proposal. It proposes two types of signaling: "proactive" and "reactive". In proactive signaling, all the prefixes are shared over all MAGs in advanced and thus additional signaling for flow movement is not needed. In reactive signaling, prefix information is delivered from LMA to MAG when it should be required to a particular MAG to tunnel a new flow moved from an old MAG.</t>
      
      <t>Although the above proposals specify good network-controlled protocols to bind flows to MN's interface, they do not describe how to receive the MN's intention about flow distribution. Actually, a pure network-controlled protocol excluding the MN's involvement cannot support such a function. However, host-controlled MIPv6 does well support it and the home agent can distribute service flows according to MN's intention in a real-time manner.</t>
      
      <t>This document specifies how MNs send their intention about flow distribution to the attached MAG, which then relays it to the LMA. The proposed scheme does not violate the PMIPv6's inherent policy. That is, basic flow mobility management follows the network-controlled flow management protocol which will be made as IETF standard, so that creation and management of flow binding are performed in network-side functionalities (LMA or MAG). There are no messages newly defined in this document. MN just notifies its intention to MAG by exchanging the existing router solicitation and advertisement messages with MAG.</t>

		</section>

    <section title="Terminology">
      <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">RFC 2119</xref>.</t>
        
      <t>The terminology in this document is based on the definitions in <xref target="RFC5213"/>, <xref target="RFC5648"/>, and [I-D.draft-ietf-mext-flow-binding].</t>
    </section>

    <section title="Protocol Operation">
    	<t>In PMIPv6, an MN is not directly involved with mobility management and the binding information is created and managed by an MAG and the LMA. Therefore, an MN cannot be also involved with flow binding management. The LMA or the MAG will perform the operations based on the future IETF standard for network-based flow mobility.</t>
    	
      <t>When a flow binding is initially created in network-side, the LMA (or MAGs) determines which interface of the MN is "best-mapped" to the current service flow based usually on the MN policy, which is stored in somewhere in operator network. After the flow binding information is exchanged by the MAG and the LMA by using a protocol defined by the future IETF standard, the MAG sends a router advertisement message to the MN in unicast manner (in PMIPv6, router advertisement message should be sent in unicast manner). This router advertisement message carries the created flow identifier and the corresponding flow information tuple (for example, including the IPv6 HNP/IPv4 HoA, transport protocol port numbers and QoS parameters for uplink and downlink). When the MN receives such a router advertisement message, it stores the flow binding information internally.</t>
      
      <t>Sometimes, an MN wishes to move a service flow from the current interface to other interface.  This flow handover can be caused by the MN-internal or user's decision. At this time, the MN sends the router solicitation message to the MAG via the new interface from which the MN wishes to receive the flow traffic. In PMIPv6, the MAG acts as the default router on the point-to-point link shared with the MN. So, the router solicitation message will be directly sent to the MAG.  This router solicitation message carries the flow identifier of the flow which the MN intends to move from the current interface to the new interface.</t>   

			<t>When receiving such a router solicitation including service flow information, MAG does perform the network-controlled flow handover operations based on the future IETF standard for flow mobility. If the future IETF standard does not have a protocol where MAG initiates the flow mobility, it is needed that MAG forwards the MN's flow mobility intention to the LMA. It is noted that the MN's intention should be analyzed at the LMA and the LMA can allow or disallow the flow mobility.</t>
			
			<t>The following Figure 1 depicts the proposed procedure.</t>

			<figure align="center" anchor="procedure">
			<artwork align="left"><![CDATA[
MN-IF1          MN-IF2         New MAG        Old MAG            LMA
  |               |              |              |                |
  |--------New Attachment------->|              |                |
  |               |              |-------------PBU-------------->|
  |               |              |<------------PBA---------------|
  |               |              |              |                |              
  |               |              |      Network-controlled       |      
  |               |              |<===Flow Binidng Management===>|
  |<----Router Advertisement-----|              |                |
  | (Flow-ID, Flow Binding Info.)|              |                |
  |               |              |<~~~~~~~~~Service Flow~~~~~~~~>|
  |<~~~~~~~Service Flow~~~~~~~~~>|              |                |
  |               |              |              |                |
  |               |              |              |                |
  |               |              |              |                |
  |               |-----Router Solicitation---->|    Network-    |
  |               |          (Flow-ID)          |   controlled   |
  |               |              |              |<==== Flow ====>|
  |               |              |              |     Binding    |
  |               |              |              |   Management   |
  |               |              |              |                |
  |               |              |              |<~~~~Service~~~>|
  |               |<~~~~~~~Service Flow~~~~~~~~>|      Flow      |
  |               |              |              |                |
]]></artwork>
<postamble>The proposed MN-initiated flow mobility</postamble>
</figure>

		</section>
		
    <section anchor="Security" title="Security Considerations">
      <t>TBD</t>
    </section>
    
<!--    <section anchor="Acknowledgments" title="Acknowledgments">
      <t>This template was derived from an initial version written by Pekka
      Savola and contributed by him to the xml2rfc project.</t>

      <t>This document is part of a plan to make xml2rfc indispensable <xref
      target="DOMINATION"></xref>.</t>
    </section>-->

    <!-- Possibly a 'Contributors' section ... -->

<!--    <section anchor="IANA" title="IANA Considerations">
      <t>This memo includes no request to IANA.</t>
    </section>-->
    
  </middle>

  <!--  *****BACK MATTER ***** -->

  <back>
    <!-- References split into informative and normative -->

    <!-- There are 2 ways to insert reference entries from the citation libraries:
     1. define an ENTITY at the top, and use "ampersand character"RFC2629; here (as shown)
     2. simply use a PI "less than character"?rfc include="reference.RFC.2119.xml"?> here
        (for I-Ds: include="reference.I-D.narten-iana-considerations-rfc2434bis.xml")

     Both are cited textually in the same manner: by using xref elements.
     If you use the PI option, xml2rfc will, by default, try to find included files in the same
     directory as the including file. You can also define the XML_LIBRARY environment variable
     with a value containing a set of directories to search.  These can be either in the local
     filing system or remote ones accessed by http (http://domain/dir/... ).-->

    <references title="Normative References">
      <!--?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml"?-->
      &RFC2119;
      
      &RFC3775;
      
      &RFC5213;
      
      &RFC5648;
      
    </references>

    <references title="Informative References">
      <!-- Here we use entities that we defined at the beginning. -->

<!--      &RFC2629;-->

      &I-D.draft-ietf-mext-flow-binding;
      
      &I-D.draft-bernardos-netext-pmipv6-flowmob;
      
      &I-D.draft-trung-netext-flow-mobility-support;

      <!-- A reference written by by an organization not a person. -->
    </references>

<!--    <section anchor="app-additional" title="Additional Stuff">
      <t>This becomes an Appendix.</t>
    </section>-->

    <!-- Change Log

v00 2006-03-15  EBD   Initial version

v01 2006-04-03  EBD   Moved PI location back to position 1 -
                      v3.1 of XMLmind is better with them at this location.
v02 2007-03-07  AH    removed extraneous nested_list attribute,
                      other minor corrections
v03 2007-03-09  EBD   Added comments on null IANA sections and fixed heading capitalization.
                      Modified comments around figure to reflect non-implementation of
                      figure indent control.  Put in reference using anchor="DOMINATION".
                      Fixed up the date specification comments to reflect current truth.
v04 2007-03-09 AH     Major changes: shortened discussion of PIs,
                      added discussion of rfc include.
v05 2007-03-10 EBD    Added preamble to C program example to tell about ABNF and alternative 
                      images. Removed meta-characters from comments (causes problems).  -->
  </back>
</rfc>

