<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Throughput Performance Measurement of the MPT-GRE Multipath Technology in Emulated WAN Environment∗</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Szabolcs Szilágyi</string-name>
          <email>szilagyi.szabolcs@inf.unideb.hu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Imre Bordán</string-name>
          <email>bordanimre@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Proceedings of the 1</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Debrecen, Faculty of Informatics</institution>
        </aff>
      </contrib-group>
      <fpage>187</fpage>
      <lpage>195</lpage>
      <abstract>
        <p>Internet architecture enables only a single data path between two communication endpoints within a communication session. On the other hand, decent communication equipments (laptops, tablets, phones) are equipped at the factory with several network interfaces (Ethernet, Wi-Fi, 3G, 4G). It does not worth not using these hardware-given possibilities, which could increase the performance of the communication between two devices, using two or more communication paths. In this paper we presented a possible solution by implementing the MPT-GRE software library. This software was developed under Linux and is based on a totally new architecture, in comparison with the classical TCP/IP model, providing an easy-to-use extension of the current TCP protocol stack (see Figure 1). In our previous papers we investigated its performance in various laboratory measurement environments. In this paper we tried to do it in a much more realistic environment, using the Dummynet WAN emulation software. The measurement results confirmed that the MPT multipath solution could eficiently aggregate the performance of physical connections in the emulated WAN environment as well.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Application (Tunnel)</title>
    </sec>
    <sec id="sec-2">
      <title>TCP/UDP (Tunnel)</title>
    </sec>
    <sec id="sec-3">
      <title>IPv4/IPv6 (Tunnel) GRE in UDP</title>
    </sec>
    <sec id="sec-4">
      <title>UDP (Physical)</title>
    </sec>
    <sec id="sec-5">
      <title>UDP (Physical)</title>
    </sec>
    <sec id="sec-6">
      <title>IPv4/IPv6 (Physical)</title>
    </sec>
    <sec id="sec-7">
      <title>IPv4/IPv6 (Physical)</title>
    </sec>
    <sec id="sec-8">
      <title>Network Access</title>
    </sec>
    <sec id="sec-9">
      <title>Network Access</title>
      <sec id="sec-9-1">
        <title>1. Introduction</title>
        <p>
          Multipath communication technologies are one of the hot research topics nowadays.
What better proof of this than Apple and Cisco integrating MPTCP1, considered
as the flagship of multipath technologies, into their operating systems [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. With the
help of multipath communication, we can increase throughput while also employing
redundant data paths.
        </p>
        <p>
          In our earlier publications (see e.g. [
          <xref ref-type="bibr" rid="ref1 ref2 ref3 ref5 ref6 ref7 ref8 ref9">1–3, 5–9</xref>
          ]) we have presented a
multipath communication technology (MPT-GRE2 [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]) developed by our research group,
which we have built on the standardized GRE-in-UDP tunneling technology3. We
have examined its efectiveness with the help of numerous scenarios in our test
environment, comparing results with MPTCP as a reference. All of the scenarios
have showed that our MPT-GRE solution is capable of eficient path-aggregation
both in Fast Ethernet and Gigabit Ethernet IPv4/IPv6 environments.
        </p>
        <p>The testing environments we have used previously (see e.g. Figure 3) can be
considered ideal in the sense that they did not contain any network environment
parameters that could negatively afect network performance (e.g. delay, jitter,
packet-loss). For this reason, we find it important to further examine the
efectiveness of MPT-GRE in a more realistic environment (see e.g. Figure 2).</p>
        <p>When wants to test a newly developed networking software in a realistic
environment, we practically have three possibilities:
• internet
1The MPTCP Project oficial website:
2The MPT-GRE Project oficial website:
en/mpt/
3GRE-in-UDP Encapsulation standard: https://tools.ietf.org/html/rfc8086
https://www.multipath-tcp.org/
https://irh.inf.unideb.hu/~szilagyi/index.php/
• network simulation</p>
        <p>The first contains advanced technological solutions, but it is, in turn, quite a
costly method. The latter is not always capable of providing a reliable and precise</p>
        <p>Using the internet can be given in the case of single-path communication.
However, being able to test multipath systems, the presence of dual-home technology
is essential, i.e. we need to have multiple ISP connections available.</p>
        <p>Network simulation aims to replicate the key parameters of desired network
environments with the help of mathematical models, with greater or lesser success.</p>
        <p>The essence of network emulation is to replicate real network behaviors. Two
main types exist:
• hardware realization (see e.g. Figure 4)
• software implementation
test environment, but it is cost-efective. Some examples of network emulator
software: Dummy Cloud4, Dummynet5, NETEM6, NIST Net7, SoftPerfect Connection
Emulator8, WANem9.</p>
        <p>Given that a hardware implementation of a WAN emulator suficient for our
goals would be around 6000 EUR + VAT10, after having reviewed the software
solutions, our choice was Dummynet.</p>
        <p>
          The Dummynet WAN emulator was developed in 2010 at the University of Pisa,
and later got integrated into the FreeBSD operating system11. It provides a suitable
framework for testing multipath solutions, enabling the setup of packet-delay, jitter
and packet-loss network parameters [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. It also has good documentation, including
numerous code examples12.
2. Measurement Environment
We created a dual-path Fast Ethernet IPv4 WAN emulated measurement
environment (see Figure 5). We downloaded a 1 GB file from the fileserver on the left onto
the server on the right. Network parameters were controlled on the intermediate
server that had Dummynet installed on the kernel level.
        </p>
        <p>4Dummy Cloud oficial website: http://www.dummycloud.com/
5Dummynet Project oficial website: http://info.iet.unipi.it/~luigi/dummynet/
6NetEm’s manual page: https://man7.org/linux/man-pages/man8/tc-netem.8.html
7NIST Net home page: https://www-x.antd.nist.gov/nistnet/
8SoftPerfect Connection Emulator:
https://www.softperfect.com/products/connectionemulator/
9WANem oficial web page: http://wanem.sourceforge.net/
10Linktropy Mini-G’s price at November 2020: https://www.digital-hands.eu/products/
apposite/linktropy-mini-g/
11FreeBSD Manual Pages: https://www.freebsd.org/cgi/man.cgi?dummynet
12Using Dummynet in FreeBSD: http://noahdavids.org/self_published/using_dummynet.
html
Server 1
tun0
10.0.0.1/30
172.16.2.0/24</p>
        <p>Dummynet
.1 eth1 eth3 .1
.1 eth2 eth4 .1</p>
        <p>Tunnel</p>
        <p>All three machines were running Linux Ubuntu operating system. We examined
the efect of packet-delay, jitter and packet-loss on file download speed, download
time, and CPU performance. Bash and Python scripts – available on our website 13
– were used to automate the measurement process. We repeated each series of
measurements ten times.
3. Measurement Results
First, we checked how packet-delay afected download speed (see Figure 6).</p>
        <sec id="sec-9-1-1">
          <title>FTP speed and download time, 1GB file</title>
          <p>MPT, with delay</p>
          <p>We gradually increased the delay values on a scale of 0-190 ms using Dummynet.
Everything proved to be stable until 100 ms. Above 100 ms, we experienced a
continuous decrease in file download speeds. Using the 190 ms delay value, the
download speed decreased to 107 Mb/s, while download time increased from 47
seconds to 78 seconds.</p>
          <p>13Our test scripts can be downloaded from: https://nas01.inf.unideb.hu/share.cgi?ssid=
03CsniS</p>
          <p>A similar efect could be experienced in the case of increasing jitter values (see
Figure 7). With a 160-190 ms delay fluctuation, the download speed practically
decreased by half, while the download time doubled.</p>
        </sec>
        <sec id="sec-9-1-2">
          <title>FTP speed and download time, 1GB file</title>
          <p>MPT, with jitter
200
150
100
50
0
40-70 70-100 100-130</p>
          <p>Jitter [ms]</p>
          <p>Throughput [Mb/s] Download time [s]
0
130-160
160-190</p>
          <p>Applying even a minimal data-loss rate (1 ‰ ), we witnessed a drastic
performance decline (see Figure 8). The download speed fall to a quarter, while the
download time quadrupled. Therefore, we did not experiment with further
dataloss rate values.</p>
        </sec>
        <sec id="sec-9-1-3">
          <title>FTP speed and download time, 1GB file</title>
        </sec>
        <sec id="sec-9-1-4">
          <title>MPT, with packet loss</title>
          <p>0</p>
          <p>0.001</p>
          <p>Packet loss rate [‰]
speed [Mb/s] time [s]</p>
          <p>Regarding the efect of packet-delay on CPU performance, we did not experience
significant fluctuation (see Figure 9). CPU utilization hovered between 15-22% in
every case.</p>
          <p>Introducing jitter however, had noticeable efects on CPU utilization (see
Figure 10). With higher jitter values, we experienced a drop in CPU utilization.</p>
          <p>While examining CPU loads, the efect of packet-loss also proved to be drastic
(see Figure 11). Using a data-loss rate of 1 ‰ , utilization dropped from 17 to 5.7
percent.</p>
        </sec>
        <sec id="sec-9-1-5">
          <title>CPU usage [%] under FTP transfer</title>
          <p>MPT, with delay
25
20
15
10
5
0
18
16
14
12
10
8
6
4
2
0
20
15
10
5
0
0
70
160</p>
          <p>190
100</p>
          <p>130</p>
          <p>Delay [ms]</p>
          <p>We also carried out further measurements, mixing the parameters of the
diferent paths. E.g. using only delay on one path, while using only jitter on the other.
These scenarios brought similar results as well.</p>
        </sec>
      </sec>
      <sec id="sec-9-2">
        <title>4. Conclusions</title>
        <p>In our current paper, we extended the performance-analysis of our own multipath
solution, MPT-GRE, using an emulated WAN environment. We examined the
effect of diferent network parameters, like e.g. packet-delay, jitter and data-loss rate
on file download speed, download time, and CPU utilization. The worst
performance we experienced was with the application of the 1 ‰ packet-loss rate. Among
our future goals we are planning to extend our measurements to Gigabit Ethernet
IPv4/IPv6 environments, and we would also like to get hands-on experience with
the capabilities ofered by hardware WAN emulators.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>B.</given-names>
            <surname>Almási</surname>
          </string-name>
          , G. Lencse,
          <string-name>
            <surname>S.</surname>
          </string-name>
          <article-title>Szilágyi: Investigating the Multipath Extension of the GRE in UDP Technology</article-title>
          ,
          <source>Computer Communications</source>
          <volume>103</volume>
          (
          <year>2017</year>
          ), pp.
          <fpage>29</fpage>
          -
          <lpage>38</lpage>
          , doi: https://doi.org/10.1016/j.comcom.
          <year>2017</year>
          .
          <volume>02</volume>
          .002.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>B.</given-names>
            <surname>Almási</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          <article-title>Szilágyi: Investigating the Throughput Performance of the MPT Multipath Communication Library in IPv4 and IPv6</article-title>
          ,
          <source>International Journal of Advances in Telecommunications, Electrotechnics, Signals and Systems 5.1</source>
          (
          <issue>2016</issue>
          ), pp.
          <fpage>53</fpage>
          -
          <lpage>60</lpage>
          , doi: https://doi.org/10.11601/ijates.v5i1.
          <fpage>148</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>B.</given-names>
            <surname>Almási</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          <article-title>Szilágyi: Throughput Performance Analysis of the Multipath Communication Library MPT</article-title>
          ,
          <source>in: TSP 2013 - The 36th International Conference on Telecommunications and Signal Processing</source>
          , Rome, Italy,
          <year>2013</year>
          , pp.
          <fpage>86</fpage>
          -
          <lpage>90</lpage>
          , doi: https://doi.org/10.1109/TSP.
          <year>2013</year>
          .
          <volume>6613897</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>G.</given-names>
            <surname>Lencse</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Szilágyi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Fejes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Georgescu: MPT Network Layer Multipath Library - Internet Draft</surname>
          </string-name>
          v6,
          <year>2020</year>
          , url: https://tools.ietf.org/html/draft-lencse
          <string-name>
            <surname>-</surname>
          </string-name>
          tsvwg-mpt-
          <volume>06</volume>
          (visited on 10/10/
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Szilágyi</surname>
          </string-name>
          ,
          <string-name>
            <surname>I.</surname>
          </string-name>
          <article-title>Bordán: The Efects of Diferent Congestion Control Algorithms over Multipath Fast Ethernet IPv4/IPv6 Environments</article-title>
          , in
          <source>: Proceedings of the 11th International Conference on Applied Informatics (ICAI</source>
          <year>2020</year>
          ), vol.
          <volume>2650</volume>
          ,
          <string-name>
            <surname>Eger</surname>
          </string-name>
          , Hungary,
          <year>2020</year>
          , pp.
          <fpage>341</fpage>
          -
          <lpage>349</lpage>
          , url: http://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>2650</volume>
          /paper35.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Szilágyi</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Bordán</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Harangi</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.</surname>
          </string-name>
          <article-title>Kiss: MPT-GRE: A Novel Multipath Communication Technology for the Cloud</article-title>
          ,
          <source>in: 9th IEEE International Conference on Cognitive Infocommunications : CogInfoCom 2018 Proceedings, Piscataway (NJ)</source>
          , USA,
          <year>2018</year>
          , pp.
          <fpage>81</fpage>
          -
          <lpage>86</lpage>
          , doi: https://doi.org/10.1109/CogInfoCom.
          <year>2018</year>
          .
          <volume>8639941</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S.</given-names>
            <surname>Szilágyi</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Bordán</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Harangi</surname>
          </string-name>
          ,
          <string-name>
            <surname>B. Kiss:</surname>
          </string-name>
          <article-title>Throughput Performance Analysis of the Multipath Communication Technologies for the Cloud</article-title>
          ,
          <source>Journal of Electrical and Electronics Engineering</source>
          <volume>12</volume>
          .2 (
          <issue>2019</issue>
          ), pp.
          <fpage>69</fpage>
          -
          <lpage>72</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S.</given-names>
            <surname>Szilágyi</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Bordán</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Harangi</surname>
          </string-name>
          ,
          <string-name>
            <surname>B. Kiss:</surname>
          </string-name>
          <article-title>Throughput Performance Comparison of MPT-GRE and MPTCP in the Gigabit Ethernet IPv4/IPv6 Environment</article-title>
          ,
          <source>Journal of Electrical and Electronics Engineering</source>
          <volume>12</volume>
          .1 (
          <issue>2019</issue>
          ), pp.
          <fpage>57</fpage>
          -
          <lpage>60</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>S.</given-names>
            <surname>Szilágyi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Fejes</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          <article-title>Katona: Throughput Performance Comparison of MPT-GRE and MPTCP in the Fast Ethernet IPv4/IPv6 Environment</article-title>
          ,
          <source>Journal of Telecommunications and Information Technology 3.2</source>
          (
          <issue>2018</issue>
          ), pp.
          <fpage>53</fpage>
          -
          <lpage>59</lpage>
          , doi: https://doi.org/10.26636/jtit.
          <year>2018</year>
          .
          <volume>122817</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>D. T.</given-names>
            <surname>Tieu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. C.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. M.</given-names>
            <surname>Le</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q. M.</given-names>
            <surname>Pham</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q. T.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          , D. T. Vo:
          <article-title>Automatic test framework for video streaming quality assessment</article-title>
          ,
          <source>in: 2015 2nd National Foundation for Science and Technology Development Conference on Information and Computer Science (NICS)</source>
          , IEEE,
          <year>2015</year>
          , pp.
          <fpage>214</fpage>
          -
          <lpage>218</lpage>
          , doi: https://doi.org/10.1109/NICS.
          <year>2015</year>
          .
          <volume>7302193</volume>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>