<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">

<?rfc toc="yes"?>
<?rfc compact="yes" ?>
<?rfc subcompact="no" ?>
<?rfc strict="no" ?>
<?rfc symrefs="no" ?>
<!-- <?rfc sortrefs="yes" ?>  -->

<rfc category="info" ipr="trust200902" docName="draft-dreibholz-mptcp-nornet-experience-01.txt">

<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>


<front>

<title abbrev="MPTCP Experiences in the NorNet Testbed">
MPTCP Experiences in the NorNet Testbed
</title>

<!-- ************** THOMAS DREIBHOLZ *************** -->
<author initials="T." surname="Dreibholz" fullname="Thomas Dreibholz" role="editor">
<organization abbrev="Simula Research Laboratory">Simula Research Laboratory, Networks Department</organization>
<address>
<postal>
   <street>Martin Linges vei 17</street>
   <city>1364 Fornebu</city>
   <region>Akershus</region>
   <country>Norway</country>
</postal>
<phone>+47-6782-8200</phone>
<facsimile>+47-6782-8201</facsimile>
<email>dreibh@simula.no</email>
<uri>http://www.iem.uni-due.de/~dreibh/</uri>
</address>
</author>

<!-- ************** SIMONE FERLIN *************** -->
<author initials="S." surname="Ferlin" fullname="Simone Ferlin">
<organization abbrev="Simula Research Laboratory">Simula Research Laboratory, Networks Department</organization>
<address>
<postal>
   <street>Martin Linges vei 17</street>
   <city>1364 Fornebu</city>
   <region>Akershus</region>
   <country>Norway</country>
</postal>
<phone>+47-4072-0702</phone>
<facsimile>+47-4072-0702</facsimile>
<email>ferlin@simula.no</email>
<uri>https://www.simula.no/people/ferlin</uri>
</address>
</author>

<!-- ************** OZGU ALAY *************** -->
<author initials="O." surname="Alay" fullname="Ozgu Alay">
<organization abbrev="Simula Research Laboratory">Simula Research Laboratory, Networks Department</organization>
<address>
<postal>
  <street>Martin Linges vei 17</street>
  <city>1364 Fornebu</city>
  <region>Akershus</region>
  <country>Norway</country>
</postal>
<phone>+47-9848-5362</phone>
<facsimile>+47-9848-5362</facsimile>
<email>ozgu@simula.no</email>
<uri>https://www.simula.no/people/ozgu</uri>
</address>
</author>

<!-- ************** AHMED ELMOKASHFI *************** -->
<author initials="A." surname="Elmokashfi" fullname="Ahmed Elmokashfi">
<organization abbrev="Simula Research Laboratory">Simula Research Laboratory, Networks Department</organization>
<address>
<postal>
  <street>Martin Linges vei 17</street>
  <city>1364 Fornebu</city>
  <region>Akershus</region>
  <country>Norway</country>
</postal>
<phone>+47-474-52-315</phone>
<facsimile>+47-6782-8201</facsimile>
<email>ahmed@simula.no</email>
<uri>https://www.simula.no/people/ahmed</uri>
</address>
</author>
<!-- ****************************************************** -->

<!-- ************** IOANA ALEXANDRINA LIVADARIU *************** -->
<author initials="I.&#160;A." surname="Livadariu" fullname="Ioana Alexandrina Livadariu">
<organization abbrev="Simula Research Laboratory">Simula Research Laboratory, Networks Department</organization>
<address>
<postal>
  <street>Martin Linges vei 17</street>
  <city>1364 Fornebu</city>
  <region>Akershus</region>
  <country>Norway</country>
</postal>
<phone>+47-453-98-686</phone>
<facsimile>+47-6782-8201</facsimile>
<email>ioana@simula.no</email>
<uri>https://www.simula.no/people/ioana</uri>
</address>
</author>
<!-- ****************************************************** -->

<!-- ****** XING ZHOU ************************************* -->
<author initials="X." surname="Zhou" fullname="Xing Zhou">
<organization abbrev="Hainan University">Hainan University, College of Information Science and Technology</organization>
<address>
<postal>
  <street>Renmin Avenue 58</street>
  <city>570228 Haikou</city>
  <region>Hainan</region>
  <country>China</country>
</postal>
<phone>+86-898-66279141</phone>
<email>zhouxing@hainu.edu.cn</email>
<uri>http://www.hainu.edu.cn/stm/xinxi/2011330/10409758.shtml</uri>
</address>
</author>
<!-- ****************************************************** -->


<date day="6" month="July" year="2015" />

<keyword>Internet-Draft</keyword>

<abstract>
<t>
 This document collects some experiences of Multi-Path TCP (MPTCP)
 evaluations in the NorNet testbed.
</t>
</abstract>


</front>

<middle>


<section title="Introduction">

<section title="Abbreviations">
<t>
<list style="symbols">
 <t>TCP: Transmission Control Protocol</t>
 <t>MPTCP: Multi-Path TCP</t>
</list>
</t>
</section>

<!--<section title="Conventions">
<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>
</section>-->

<section title="Multi-Path TCP">
<t>
 The Multi-Path TCP (MPTCP) extension for the Transmission Control Protocol (TCP)
 has been defined in
 <xref target="RFC6181" />,
 <xref target="RFC6182" />,
 <xref target="RFC6356" />,
 <xref target="RFC6824" />,
 <xref target="RFC6897" />.
 There are also detailed introductions provided for example by <xref target="Becke2014" />, <xref target="Rue2009" /> as well as lots of further information material on <xref target="MPTCP-Website" />. MPTCP is therefore not introduced in more detail here.
</t>
</section>

<section title="Scope">
<t>
 The scope of this document is to collect some experiences with the usage of MPTCP in the NorNet testbed, a large-scale Internet testbed for multi-homed systems.
</t>
</section>

</section>


<section anchor="testbed-evaluation" title="Testbed Evaluation">

<section anchor="the-nornet-testbed" title="The NorNet Testbed">

<t>The NorNet testbed (https://www.nntb.no) introduced in <xref target="CAIA2015"/>, <xref target="Princeton2014"/> is a programmable testbed platform with focus on the evaluation of multi-homed systems.  It consists of programmable nodes that are distributed all over Norway as well as further locations in other countries.  NotNet is built and operated by the Simula Research Laboratory and financed by Forskningsrådet (the Research Council of Norway) through their INFRASTRUKTUR program (project number 208798/F50).</t>

<t>NorNet has two main components: NorNet Core and NorNet Edge.  NorNet Core consists of currently 20 programmable sites (https://www.nntb.no/pub/nornet-configuration/NorNetCore-Sites.html), most of them multi-homed to several network providers. Details can be found in <xref target="ComNets2013-Core"/>, <xref target="PAMS2013-NorNet"/>, <xref target="NNUW2-Dreibholz-NorNetCore-Introduction"/> and <xref target="NNUW2-Dreibholz-NorNetCore-Tutorial"/>.
NorNet Edge consists of several hundreds of smaller nodes connected to all mobile broadband providers in Norway (http://robustenett.no/map), details can be found in <xref target="ComNets2013-Edge"/>.  Together, these two components offer a unique platform for experimental networking research. NorNet is made available to the international networking research community.</t>

<t>Further details on NorNet can be found on the NorNet website <xref target="NorNet-Website" />.</t>

</section>


<section anchor="multipath-tcp-in-nornet" title="Multi-Path TCP in NorNet">

<t>The NorNet nodes are Linux-based and therefore run the Linux MPTCP implementation by Université catholique de Louvain-la-Neuve (see <xref target="MultipathTCP-Linux"/>). With support by all NorNet Core nodes (circa 100 nodes at currently 20 sites) and most NorNet Edge nodes (several hundreds), NorNet probably provides the world’s largest MPTCP experimentation platform.</t>

</section>


<section anchor="netperfmeter" title="NetPerfMeter">

<t>NetPerfMeter <xref target="SoftCOM2011"/>, <xref target="NetPerfMeter-Website"/> is a network performance meter for the UDP, TCP, MPTCP, SCTP and DCCP transport protocols over IPv4 and IPv6. It simultaneously transmits bidirectional flows to an endpoint and measures the resulting flow bandwidths and QoS. The results are written as vector and scalar files. NetPerfMeter is provided in NorNet to allow for transport protocol comparisons and transport protocol performance evaluations.
</t>

</section>

</section>


<section anchor="research-results-and-work-in-progress" title="Research Results and Work in Progress">

<t>So far, work has been done on evaluating MPTCP in the real-world Internet. The following list is a short overview of current research:</t>

<t><list style="symbols">

  <t><xref target="PAMS2014-NorNetEdge"/> examines the different properties of 3G paths (UMTS as well as CDMA2000) in NorNet Edge. These results provide an overview of the QoS characteristics that can be expected by multi-path transport protocols (and particularly by MPTCP) on different paths.</t>

  <t><xref target="IWQoS2014"/> analyzes the impact of buffer bloat on MPTCP connections over mobile broadband (2G, 3G) and WLAN paths. Furthermore, it proposes and evaluates Multi-Path Transport Bufferbloat Mitigation (MPT-BM), a bufferbloat mitigation algorithm to improve MPTCP performance in buffer-bloated wireless networks.</t>

  <t><xref target="Globecom2014"/> examines the performance benefits of multi-path transport with MPTCP under heterogeneous wireless networks. It furthermore introduces and evaluates the Dynamic Relative Path Scoring (DRePaS) algorithm that optimizes the path management in such setups.</t>

  <t><xref target="PAMS2015-MPTCP"/> examines the performance benefits of the state-of-the-art Linux MPTCP implementation in a large-scale NorNet setup, covering sites in multiple countries on different continents. It particularly also shortly introduces the NetPerfMeter measurement tool that is used to perform the measurements, and particularly its extension for MPTCP.</t>

  <t><xref target="GI2015"/> examines how the IPv4/IPv6 identity duality can be utilized with MPTCP in order to improve performance even in case of only a single ISP connection.</t>
  
  <!--<t>(to be extended!)</t>-->

</list></t>

</section>


<section title="Security Considerations">
<t>Security considerations on MPTCP are described in <xref target="RFC6181"/>.</t>
</section>
  

<section title="IANA Considerations">
<t>This document has no actions for IANA.</t>  
</section>


<section title="Acknowledgments">
<t>
   The authors would like to thank
Hakim Adhari
and
Fu Fa
   for discussions and support.
</t>
</section>

</middle>


<back>


<references title='Normative References'>
 <!--  <?rfc include="reference.RFC.2119" ?> -->
 <?rfc include="reference.RFC.6356" ?>
 <?rfc include="reference.RFC.6824" ?>
</references>

<references title='Informative References'>
 <?rfc include="reference.RFC.6181" ?>
 <?rfc include="reference.RFC.6182" ?>
 <?rfc include="reference.RFC.6897" ?>

 <?rfc include="MPTCP-Website" ?>
 <?rfc include="NetPerfMeter-Website" ?>

 <?rfc include="Becke2014" ?>
 <?rfc include="Rue2009" ?>

 <?rfc include="Princeton2014" ?>
 <?rfc include="CAIA2015" ?>
 <?rfc include="ComNets2013-Core" ?>
 <?rfc include="ComNets2013-Edge" ?>
 <?rfc include="PAMS2013-NorNet" ?>
 <?rfc include="NNUW2-Dreibholz-NorNetCore-Introduction" ?>
 <?rfc include="NNUW2-Dreibholz-NorNetCore-Tutorial" ?>
 <?rfc include="NorNet-Website" ?>
 <?rfc include="MultipathTCP-Linux" ?>

 <?rfc include="SoftCOM2011" ?>
 <?rfc include="PAMS2014-NorNetEdge" ?>
 <?rfc include="IWQoS2014" ?>
 <?rfc include="Globecom2014" ?>
 <?rfc include="PAMS2015-MPTCP" ?>
 <?rfc include="GI2015" ?>

</references>


</back>

</rfc>
