One document matched: draft-perkins-dmm-matrix-01.xml


<?xml version="1.0" ?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<?rfc toc="yes"?>
<?rfc rfcedstyle="yes"?>
<?rfc symrefs="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc ipr="trust200811" category="info" docName="draft-perkins-dmm-matrix-01">

  <front>

    <title abbrev="DMM Comparison Matrix">DMM Comparison Matrix</title>
    <author initials="C.P." surname="Perkins" fullname="Charles E. Perkins">
      <organization>Tellabs</organization>
      <address>
        <phone>+1-408-421-1172</phone>
        <email>charliep@computer.org</email>
      </address>
    </author>

    <author initials="Dapeng" surname="Liu" fullname="Dapeng Liu">
      <organization>China Mobile</organization>
      <address>
        <phone>+86-123-456-7890</phone>
        <email>liudapeng@chinamobile.com</email>
      </address>
    </author>

    <date day='9' month='Jul' year='2011'/>
    <area>Internet</area>
    <workgroup>Mobile IPv6 Extensions (mext)</workgroup>
    <keyword>I-D</keyword>
    <keyword>Internet Draft</keyword>
<abstract>
<t>
	Distributed Mobility Management (DMM) is proposed as a way to
	enable scalable growth of mobile core networks so that network
	service providers can meet new requirements for performance and
	reduced operational expenditures.  This requires reconsideration
	of existing approaches within the IETF and elsewhere in order to
	determine which if any such approaches may be used as part of
	a DMM solution.
</t>
</abstract>
</front>

<middle>

<section anchor='intro' title='Introduction'>

<t>
	The goal of this document is to
	identify and compare known existing approaches for Distributed
	Mobility Management (DMM).  Characterizations of each of the
	various methods selected for comparison are provided in a
	matrix form according to whether or not they meet certain
	criteria.
</t>

<t>
	Efforts within the IETF have been launched to find improved
	mobility management by decentralizing some or all of the
	traditional functions associated with mobility, including handovers,
	location management, identification, and so on.
</t>

<t>
	The following abbreviations appear in this document:

<list style="hanging">

<t>
	MN: mobile node
</t>

<t>
	HA: home agent
</t>

<t>
	CN: correspondent node
</t>

<t>
	FQDN: Fully Qualified Domain Name
</t>

</list>

</t>

<t>
	The following approaches to mobility management are characterized:

<list style="hanging">

<t>
Route optimization (RO): MN supplies Binding Updates directly to CN.<xref target="RFC3775"/>
</t>
<t>
Source address selection refinements (SAddrSel): MN picks source address appropriate for current point of attachment when launching an application.
</t>
<t>
Dynamically allocated home agent (DynHA): Mobility anchor for MN is allocated on demand.
</t>
<t>
Binding updates to CN even without HA (CN-wo-HA): Similar to RO, but does not require protocol signaling with home agent.
</t>
<t>
Transport protocol (Trans-Mob) : MN modifies transport (e.g., TCP, SCTP, DCCP, MPTCP) protocol parameters to change the IP address of transport connection endpoint
</t>
<t>
	Local anchor (Anchor-Mob): Local mobility anchor (e.g., MAP in
	HMIP <xref target="RFC5380"/>) available for use by MN at its
	current point of attachment.
</t>
<t>
Dynamic DNS (DynDNS): When MN gets a new address, DNS is updated so that the MN's FQDN resolves to that new address.
</t>

</list>
</t>

<t>
	The approaches listed above will be characterized according to the
	following criteria:

<list style="numbers">
<t>
scalability: in # of nodes
</t>

<t>
specified?: whether there is a working group document specifying the approach
</t>

<t>
IPadd continuity: provides stable IP address
</t>

<t>
backhaul friendly: reduces burden on backhaul
</t>

<t>
app friendly: apps do not require new code
</t>

<t>
server-friendly: server state minimized, servers do not require new code
</t>

<t>
local routing: "local breakout" / "hairpinning" / local traffic routed locally
</t>

<t>
low signaling: not too much signaling required
</t>
</list>
</t>

<t><vspace blankLines="6"/></t>

</section>

<section anchor="matrix"
	title="Matrix Comparing Existing Approaches for DMM">
	
<t>	
	The following matrix rates the approaches described in the
	the previous section according to the characteristics listed.
</t>

<figure>
<artwork>
                  RO  SAddr  DynHA  CN-wo-HA  Trans  Anchor  DynDNS
                       Sel                     Mob    Mob

scalability        Y    Y      M       Y        Y      M       M

specified?         Y    N      N       N        Y      Y       Y

IPadd continuity   Y    N      N       Y        Y      Y       N

backhaul friendly  Y    Y      Y       Y        Y      M       Y

app friendly       Y    N      Y       Y        N      Y       M

server-friendly    M    Y      Y       Y        N      Y       Y

local routing      Y    Y      M       Y        Y      N       Y

low signaling      N    Y      M       N        N      N       N

     Table 1: Comparison Matrix [Legend: Y=Yes, N=No, M=Maybe]
</artwork>
</figure>

</section>


<section anchor="explain" title="Explanations for Matrix Entries">

<t>
	Most of the matrix entries are relatively self-evident.  
	For instance, "Trans Mob" (Transport-based Mobility) approaches
	are rated as not "app friendly" because applications require
	changes in order to make use of the approach.
</t>

<t>
	For approaches that are identified generically,
	it may be ambiguous whether or not they are properly
	specified in any working group document.  Here,
	such approaches are characterized as specified if
	any particular approach in the generic family is
	specified.  More detail may be needed in the future,
	in which case more columns or a new table may be
	needed.
</t>

<!--
<t>
	In this initial pre-release of the document, not too
	many explanations have been supplied.  If the document
	is considered worthwhile, explanations for more matrix
	entries will be developed, concentrating first on those
	entries which have received mailing list attention.
</t>
 -->

<section anchor="ro" title="Route Optimization">
 
<t>
	Mobile IPv6 supports route optimization and bi-directional
	tunneling.  Using route optimization, the mobile node can
	send mobility signalling, and subsequently data packets, directly
	to the correspondent node.  The following aspects of route
	optimization are characterized in the comparison matrix.
 
<list style="numbers">
<t>
	Scalability: Using route optimization, the signalling and data
	do not have to be sent through the centralized mobility anchor.
	Since the effect of route optimization is to reduce traffic
	through the home network, scalability is improved.  Moreover,
	route optimization can reduce the effect of the home agent as
	a single point of failure. 
</t>
 
<t>
	Specified: RFC 3775 specifies the route optimization mode of MIPv6.
</t>
 
<t>
	IP address continuity: In MIPv6 route optimization mode, the mobile
	node still uses  the same home address as the bi-directional tunnel
	mode.  RO mode supports IP address continuity.
</t>
 
<t>
	backhaul friendly: In RO mode, the data can send directly to the CN.
	Data do not need to send through centralized moblity anchor, thence
	RO is backhaul friendly.
</t>
 
<t>
	app friendly: RO mode does not require application changing, so it is
	application friendly.
</t>
 
<t>
 
	server-friendly: RO mode requires the server (i.e., CN) to also
	support Mobile IP RO mode.  In this sense, RO is not server friendly.
</t>
 
<t>
	local routing: In RO mode, the data is forwarded directly between MN
	and CN, it thence can support local routing.
</t>
 
<t>
	low signaling: MIPv6 RO mode use the return routability procedure.
	which requires more signalling than MIPv6 bi-directional tunnel mode.
</t>
</list>
</t>
 
</section>

<section anchor="SAddrSel" title="Source address selection refinements">

<t>
	Source address selection refinements (SAddrSel): MN picks source
	address appropriate for current point of attachment when launching
	an application.

<list style="numbers">
<t>
	Scalability: Since the MN can pick a local source address,
	packets to/from the MN do not have to traverse the home network,
	improving scalability and reducing delay.
</t>
 
<t>
	Specified: see <xref target="RFC3775"/>
</t>
 
<t>
	IP address continuity: If the MN uses a local source address,
	IP address continuity is likely to be violated when MN moves
	to a new network where that address is no longer addressable.
</t>
 
<t>
	backhaul friendly: Since packets do not have to traverse
	the home network, this solution is more backhaul friendly.
</t>
 
<t>
	app friendly: since applications are likely to require changes
	in order to make the address selection, this solution is less
	app-friendly.  If source addresses are selected without involvement
	of the application, this effect would be eliminated.
</t>
 
<t>
	server-friendly: The source address selection by the application
	does not involve the server.
</t>
 
<t>
	local routing: Using a local source address enables local
	routing for local services and communication partners.
</t>
 
<t>
	low signaling: This solution does not impose any signaling
	signaling requirement, unless the address selection algorithm
	requires policy management by the operator.
</t>
</list>
</t>
</section>

<section anchor="DynHA" title="Dynamically allocated home agent ">
<t>
	Dynamically allocated home agent (DynHA): Mobility anchor for MN
	is allocated on demand.
</t>
   
<t>
	Scalability: If the network supports dynamically allocated home agents,
	the mobile node can choose the nearest home agent.  Other mobile nodes
	can use different home agents. But when changing location, home agent
	may not be able to change accordingly.  The mechanism for associating
	home agents to mobile nodes can vary, and different algorithms have
	different scalability characteristics; some may be more scalable than
	others.  Method relying on anycast addresses for home agents are among
	the more scalable approaches.
</t>
 
<t>
	Specified: RFC 3775 specifies dynamic home agent address discovery
	and dynamic home prefix discovery. But it does not support changing
	home agent afterwards.  If the MN selected a new home agent,
	it is likely that existing communications through the previous
	home agent would be disrupted.
</t>
 
<t>
	IP address continuity: When mobile node changes location, it may choose
	a new home agent, but home address would also need to change
	accordingly, making IP address continuity unlikely.
</t>
 
<t>
	backhaul friendly: The mobile node can choose the nearest home
	agent, in this sense, it is backhaul friendly.
</t>
 
<t>
	app friendly: application does not need to change to support
	dynamically allocated home agent. So it is app friendly.
</t>
 
<t>
	server-friendly: server does not need to change to support
	dynamically allocated home agent, so it is server friendly.
</t>
 
<t>
	Local routing: When mobile node selects the nearest home agent,
	it can support local routing through that home agent.
</t>
 
<t>
	Low signaling: Dynamic discovery and assignment of a home agent
	may need additional signaling.
</t>

</section>

<section anchor="CN-wo-HA" title="Binding updates to CN even without HA ">
<t>
	Binding updates to CN even without HA (CN-wo-HA): Similar to route
	optimization, but does not require protocol signaling with home agent.

<list style="numbers">
<t>
	Scalability: yes, same as for route optimization.
</t>
 
<t>
	Specified: Internet drafts exist, but no working group document.
</t>
 
<t>
	IP address continuity: yes, same as for route optimization.
</t>
 
<t>
	backhaul friendly:  yes, same as for route optimization.
</t>
 
<t>
	app friendly: yes, same as for route optimization.
</t>
 
<t>
	server-friendly: no, same as for route optimization.
</t>
 
<t>
	local routing: yes, same as for route optimization.
</t>
 
<t>
	low signaling: no, same as for route optimization.
</t>
</list>
</t>
</section>

<section anchor="Trans-Mob" title="Transport protocol Mobility">
<t>
	Transport protocol (Trans-Mob): MN modifies transport (e.g., TCP,
	SCTP, DCCP, MPTCP) protocol parameters to change the IP address of
	transport connection endpoint. In many ways, such approaches
	resemble CN-wo-HA except that the signaling occurs
	at a different layer of the protocol stack (namely, at the transport
	layer instead of the network layer).

<list style="numbers">
<t>
	Scalability: yes, same as for CN-wo-HA.
</t>
 
<t>
	Specified: no, same as for CN-wo-HA.
</t>
 
<t>
	IP address continuity: The point of such approaches is, basically,
	to eliminate the need for IP address continuity.  So, while IP
	address continuity is not provided, this should not be considered
	a demerit of transport mobility approaches.

	It would be better to compare approaches based on
	"session continuity" instead of "IP address continuity".
</t>
 
<t>
	backhaul friendly: yes, same as for CN-wo-HA.
</t>
 
<t>
	app friendly: yes (typically), same as for CN-wo-HA.
</t>
 
<t>
 
	server-friendly: no, same as for CN-wo-HA.
</t>
 
<t>
	local routing: yes, same as for CN-wo-HA.
</t>
 
<t>
	low signaling: MIPv6 RO mode use the return routability procedure.
	which requires more signalling than MIPv6 bi-directional tunnel mode.
</t>
</list>
</t>
</section>

<section anchor="Anchor-Mob" title="Local anchor">
<t>
	Local anchor (Anchor-Mob): Local mobility anchor (e.g., MAP in
	HMIP <xref target="RFC5380"/>) available for use by MN at its
	current point of attachment.

<list style="numbers">
<t>
	Scalability: The mobile node signals the nearest anchor.  MNs in
	other networks can use different anchors.  Scalability is improved
	because the signaling path between the mobile node and its local
	anchor is shorter.  Moreover, local mobility anchors offload work
	from any remote mobility anchor such as the home agent.
</t>
 
<t>
	Specified: HMIP<xref target="RFC5380"/>
</t>
 
<t>
	IP address continuity: In conjunction with Mobile IPv6 as a
	macro mobility protocol, IP address continuity is enabled.
</t>
 
<t>
	backhaul friendly: The mobile node can choose the nearest
	local anchor; in this sense, it is backhaul friendly.
</t>
 
<t>
	app friendly: application does not need to change to support
	dynamically allocated home agent. So it is app friendly.
</t>
 
<t>
	server-friendly: server does not need to change to support
	local mobility anchor, so it is server friendly.
</t>
 
<t>
	Local routing: Generally, the use of a local anchor does
	not necessarily improve local routing; additional functionality
	would need to be designed or included with the local anchor.
</t>
 
<t>
	Low signaling: Additional signaling is required for the mobile
	node to insert new bindings at the local anchor.
</t>
</list>
</t>
</section>

</section>
<!--  CEP DEBUG
-->

<section anchor="security" title="Security Considerations">

<t>
This document does not have any security considerations.
</t>
</section>


<section anchor="iana" title="IANA Considerations">
<t>
This document does not have any IANA actions. 
</t>
<t><vspace blankLines="6"/></t>
</section>
</middle>

<back>

<references title="Normative References">
 
<?rfc include='reference.RFC.3484.xml'?>
<?rfc include='reference.RFC.3775.xml'?>
<?rfc include='reference.RFC.5380.xml'?>
 
</references>

<!--
<references title="Informative References">
 
    <reference anchor="cool_draft">
	<front>
		<title>
		A cool draft.
		</title>
		<author initials="J." surname="Doe"
			fullname="John Doe">
			<organization abbrev="CIA">CIA </organization>
		</author>

		<author initials="J." surname="Doe"
			fullname="Jane Doe">
			<organization abbrev="CIA">CIA </organization>
		</author>

		<date year="2010" />
	</front>
		<seriesInfo name="Internet-Draft"
			value="draft-does-cia-rules.txt" />
    </reference>
 
  </references>
  -->


<section anchor="ack" title="Acknowledgements">

<t>
	This document has benefitted from discussions with the
	following people, in no particular order:

	Seok Joo Koh,
	Jouni Korhonen,
	Julien Laganier,
	Dapeng Liu,
	Telemaco Melia,
	Pierrick Seite
</t>

   
</section>


</back>

</rfc>


PAFTECH AB 2003-20262026-04-24 01:19:17