<!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>The Efects of Diferent Congestion Control Algorithms over Multipath Fast Ethernet IPv4/IPv6 Environments</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>
        </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>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Informatics, University of Debrecen</institution>
          ,
          <country country="HU">Hungary</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2020</year>
      </pub-date>
      <fpage>29</fpage>
      <lpage>31</lpage>
      <abstract>
        <p>The TCP has been in use since the seventies and has later become the predominant protocol of the internet for reliable data transfer. Numerous TCP versions has seen the light of day (e.g. TCP Cubic, Highspeed, Illinois, Reno, Scalable, Vegas, Veno, etc.), which in efect difer from each other in the algorithms used for detecting network congestion. On the other hand, the development of multipath communication technologies is one today's relevant research fields. What better proof of this, than that of the MPTCP (Multipath TCP) being integrated into multiple operating systems shortly after its standardization. The MPTCP proves to be very efective for multipath TCP-based data transfer; however, its main drawback is the lack of support for multipath communication over UDP, which can be important when forwarding multimedia trafic. The MPT-GRE software developed at the Faculty of Informatics, University of Debrecen, supports operation over both transfer protocols. In this paper, we examine the efects of diferent TCP congestion control mechanisms on the MPTCP and the MPT-GRE multipath communication technologies.</p>
      </abstract>
      <kwd-group>
        <kwd>congestion control</kwd>
        <kwd>multipath communication</kwd>
        <kwd>MPTCP</kwd>
        <kwd>MPTGRE</kwd>
        <kwd>transport protocols</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>In 1974, the TCP was defined in RFC 675 under the Transmission Control
Program name. Later, the Transmission Control Program was split into two modular
Copyright © 2020 for this paper by its authors. Use permitted under Creative Commons License
Attribution 4.0 International (CC BY 4.0).
architectures, namely the Transmission Control Protocol (TCP), and the Internet
Protocol (IP), which are the two corner stones of what we call internet today.</p>
      <p>The TCP is a connection-oriented, reliable, ordered end-to-end protocol that
operates in the fourth (transfer) layer of the ISO OSI reference model, and in the
third layer of the quad-layer TCP/IP protocol stack. It supports the connection and
communication of processes running on diferent endpoints with reliable transfer of
dataflows. The processes are able to connect to each other using so-called sockets
that are identified by an IP-address and port number pair for each endpoint. Thus,
a communication session can be defined with the help of a socket-pair.</p>
      <p>
        In the beginning, the TCP only provided reliable, ordered dataflow transfer
without any included congestion control mechanisms. Later on, with the internet
gaining in popularity, problems started to arise due to the ever more frequently
occurring network congestions. Network congestion is the reduced quality of service
that occurs when a network node or link is carrying more data than it can handle.
Typical efects include queueing delay, packet loss or the blocking of new
connections. A consequence of congestion is that an incremental increase in ofered load
leads either only to a small increase or even a decrease in network throughput [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
Network protocols that use aggressive retransmissions to compensate for packet
loss due to congestion can increase congestion, even after the initial load has been
reduced to a level that would not normally have induced network congestion. Such
networks exhibit two stable states under the same level of load. The stable state
with low throughput is known as congestive collapse. Congestion control modulates
trafic entry into a telecommunications network in order to avoid congestive
collapse resulting from oversubscription. This is typically accomplished by reducing
the rate of packets, by preventing senders from overwhelming the network [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        In the early eighties, it was on Jakobson’s suggestion (see [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]) that a
rudimentary congestion control mechanism was implemented on a system level into the
TCP. This version was named TCP Tahoe. As the internet continued to gain
ground and diferent communication technologies and trends started to emerge,
the initial TCP version proved to be less efective. E.g. current day fast, and
high delay networks have diferent system requirements, than for example
wireless data transfer. Numerous TCP versions have seen the light of day since the
eighties, which efectively proves that no TCP version was yet conceived that can
be applied in every type of network environment while satisfying all the
requirements. Our experiments in multipath environments were limited to the following
versions: TCP Vegas, TCP Reno, Scalable TCP (SCTCP), TCP Veno, HighSpeed
TCP (HSTCP), TCP-Illinois, TCP Cubic. More detailed information about the
operating principles of the TCP versions can be found in the following papers:
[
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref4 ref5 ref6 ref7 ref8 ref9">4, 5, 6, 7, 8, 9, 10, 11, 12</xref>
        ].
      </p>
      <p>
        The use of multipath communication technologies can greatly improve the
efectiveness of infocommunications systems, primarily with regards to maximum data
transfer rate, redundancy, and roaming capabilities. Several multipath solutions
exist; however, probably the most prominent one is the Multipath TCP (MPTCP
– [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]), which has lately been integrated into their operating systems by Apple and
Cisco as well. The MPTCP is practically the multipath extension of the
traditional TCP, building its operating principle on the use of TCP-subflows. Besides
its numerous advantages, the MPTCP has a main drawback as well, namely that it
supports communication over TCP only, not allowing the use of the UDP.
Multimedia applications, however, typically use the UDP. The development of the multipath
communication technology MPT-GRE (see [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]) building on a completely new
architecture set of to eliminate this problem. Practically speaking, a new tunnel
layer and interface was introduced. The applications operate conventionally above
this layer, handing their transferrable data over to the logical interface of the
tunnel. The MPT-GRE software is then responsible for mapping the data trafic to
the physical interfaces on both the sending and receiving end. The MPT-GRE is
virtually the multipath extension of the GRE standard, which supports
communication over both the TCP and the UDP, and both IPv4 and IPv6. The performance
analysis of these multipath systems is discussed in the following papers: [
        <xref ref-type="bibr" rid="ref15 ref16 ref17">15, 16, 17</xref>
        ].
      </p>
      <p>In this paper, we examine the efect of diferent congestion control algorithms on
the MPTCP and the MPT-GRE solutions with regards to file-transfer performance
and CPU utilization, laid out in the following structure: in the second chapter we
introduce the measurement environment, then go on to present our measurement
results in chapter three. The final chapter contains our conclusions together with
the identified development possibilities and suggestions.</p>
    </sec>
    <sec id="sec-2">
      <title>2. The measurement environment</title>
      <p>Our measurements were carried out in a quad-path Fast Ethernet environment
provided to us by the Faculty of Informatics, University of Debrecen. As shown on
Figure 1, the environment with independent paths was set up between the network
interfaces of two server computers. As by default the network interfaces supported
1 Gbps speeds, we limited their throughput to 100 Mbps on all four interface-pairs.
The specifications of the machines were as follows:
• Gigabyte Z77-D3H motherboard with Intel Z77 chipset
• 8 threads (4 physical cores) on an Intel Core i7-3770K 3.50GHz processor
• 4x4GB 1600MHz DDR3 SDRAM
• Intel PT Quad 1000 Gigabit Ethernet server interface
• Ubuntu 16.04 LTS (Xenial Xerus) 64-bit operating system with
4.4.0-62generic Linux kernel module</p>
      <p>We used CAT6 STP cables to establish the paths. The motherboards’
integrated network interface cards were reserved for remote access and they were
disabled during the measurements, removing any impact they could have had on
the measurement process.
Server 1</p>
      <p>tun0
10.0.0.1/24</p>
      <p>Tunnel</p>
      <p>Server 2</p>
      <p>tun0
10.0.0.2/24
2.1. Using diferent versions of TCP
Like it shows in the system specifications introduced above, Linux Ubuntu
operating system was installed on both servers. The modern Linux environments use the
TCP Cubic version by default. The currently enabled congestion control algorithm
can be displayed using this command:
s y s c t l n e t . i p v 4 . t c p _ c o n g e s t i o n _ c o n t r o l</p>
      <p>The list of TCP congestion control algorithms currently supported by the
operating system can be queried via the following command:
s y s c t l n e t . i p v 4 . t c p _ a v a i l a b l e _ c o n g e s t i o n _ c o n t r o l</p>
      <p>
        A specific congestion control algorithm (e.g. TCP Vegas) can be selected as
shown here:
sudo s y s c t l n e t . i p v 4 . t c p _ c o n g e s t i o n _ c o n t r o l=v e g a s
2.2. Preparation of MPT-GRE and MPTCP based
measurements
Afterwards, the MPT-GRE and the MPTCP multipath environments were installed
and configured per the instructions available on their respective developer websites.
The MPT-based and MPTCP-based measurements were carried out separately, as
the latter being a kernel-level implementation required loading a dedicated kernel
module on system boot. We performed the following three measurement types in
both cases: iperf3 throughput measurement of memory-to-memory data transfer,
FTP-based file transfer throughput measured using wget, and CPU utilization
readings while using diferent TCP versions. The measurements were automated using
Python scripts that are publicly available1. Each measurement was repeated ten
1Python scripts – https://irh.myqnapcloud.com:/share.cgi?ssid=0wbCCTP
cubic
reno
illinois
scalable
veno
highspeed
vegas
tun4_path4 tun4_path6 tun6_path4 tun6_path6 mptcp4
mptcp6
times. The results showed a minimal, one percent deviation in each case. We
carried out the measurements in both IPv4 and IPv6 environments, similar to earlier
experiments (see e.g. [
        <xref ref-type="bibr" rid="ref15 ref16 ref17">15, 16, 17</xref>
        ]).
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Measurement results</title>
      <p>We began with the iperf3 -based scenarios. The computer seen on the left side
of Figure 1 was used as the iperf3 server, while the computer on the right was
used to run the Python scripts for the measurements. As the next figure shows
(Figure 2), both the MPT-GRE and the MPTCP were efective in aggregating
the capacity of the four independent paths. With the exception of TCP Vegas,
each case resulted in a throughput measurement of about 360 Mbps. The
MPTGRE surprisingly under-performed when used in conjunction with TCP Vegas: the
throughput fluctuated around 100 Mbps. On the other hand, the MPTCP proved
efective when paired with either of the seven TCP versions, both in IPv4 and IPv6
quad-path environments.</p>
      <p>The FTP-based performance analysis brought nearly identical results to those
of the iperf3 measurements (see Figure 2). In this scenario, a 1 GB file was
downloaded into the memory of the client computer using the wget command. The TCP
Vegas environment proved to be the most detrimental to the MPT-GRE results in
these runs as well. The MPTCP also performed well. Interestingly, its operation
over IPv6 seemed slightly more efective and stable, than over IPv4. It managed
to achieve throughputs over 360 Mbps with each of TCP versions.</p>
      <p>The following two figures (Figure 3 and Figure 4) illustrate the results of the
most efective and the least efective FTP-based measurements.</p>
      <p>The most efective path aggregation and thus the highest throughput could be
observed when utilizing the TCP Cubic algorithm. In this case, compared to the
single-interface baseline measurement, the download time dropped to a quarter</p>
      <p>Time (s)
tun4_path4
baseline4
75
100
(3.1), while the throughput quadrupled (3.2). The worst results were acquired
using the TCP Vegas algorithm, where the MPT-GRE performed only about ten
percent above its single-path baseline. This meant its file download time was almost
identical to the one measured in the single-path environment.</p>
      <p>(0)</p>
      <p>( ) =</p>
      <p>[ ], where  = 4,
 ( ) =  ·  (1)[ /
], where  = 4.</p>
      <p>(3.1)
(3.2)</p>
      <p>The next two figures (Figure 5 and Figure 6) also show two measurement
extremes, this time with regards to CPU utilization.</p>
      <p>The same trend can be observed as before: the TCP Cubic algorithm proved
to be the most suitable for both multipath environments. We can see the almost
linear increase of CPU utilization with the number of interfaces and paths used.
The MPTCP came out on top in this round as well since it exhibited lower resource
25
0 0
25
50 75</p>
      <p>Measurement time (s)
tun6_path6 mptcp6
100
120
usage compared to that of the MPT-GRE software. The TCP Vegas algorithm, this
time, interestingly, closed the gap on the resource utilization of the two multipath
technologies. However, quite a significant oscillation can be observed with regards
to the MPT-GRE values in the quad-path IPv6 environment.</p>
      <p>The last figure (see Figure 7) shows a summary of the CPU utilization of the
MPT-GRE and the MPTCP multipath configurations when running iperf3 in
quadpath Fast Ethernet IPv6 environments. Looking at the averaged percentage values,
we can see again that the resource demand of the MPTCP is somewhat lower. In
our view, this can be attributed to the fact that the MPTCP is a kernel-level
multipath solution, while the MPT-GRE is a user-space implementation. Despite
this, both solutions can be considered efective.</p>
      <p>tun6_path6 mptcp6
cubic reno illinois scalable veno highspeed vegas</p>
    </sec>
    <sec id="sec-4">
      <title>4. Conclusions</title>
      <p>
        In this paper we examined the efects of seven diferent TCP congestion control
algorithms (TCP Cubic, TCP Reno, TCP-Illinois, Scalable TCP, TCP Veno,
HighSpeed TCP and TCP Vegas) on the MPT-GRE and the MPTCP multipath
solutions in quad-path IPv4/IPv6 Fast Ethernet environments. We can conclude
that the lowest system performance was achieved when utilizing the TCP Vegas
congestion control algorithm, while the most optimal back-end configuration for
the multipath solutions proved to be the TCP Cubic algorithm, which at the time
of publication is the default congestion control algorithm used in both the latest
Linux and Windows operating systems2. Our further objectives include
extending our measurements to multipath Gigabit Ethernet IPv4/IPv6 environments as
well as to include more recently released TCP congestion control algorithms (e.g.
the Google-developed TCP BBR3 from 2016, or the Elastic-TCP proposed in 2019
[
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]).
      </p>
      <p>Acknowledgements. This work was supported by the construction
EFOP-3.6.3VEKOP-16-2017-00002. The project was supported by the European Union,
coifnanced by the European Social Fund.
2https://en.wikipedia.org/wiki/CUBIC_TCP
3https://github.com/google/bbr</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Al-Bahadili</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <article-title>Simulation in computer network design and modeling: Use and analysis</article-title>
          ,
          <source>Hershey, PA: IGI Global</source>
          (
          <year>2012</year>
          ),
          <fpage>282</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Akiene</surname>
            ,
            <given-names>P. T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kabari</surname>
            <given-names>L. G.</given-names>
          </string-name>
          <article-title>Simulation of an Optimized Data Packet Transmission in a Congested Network, Network and Complex Systems</article-title>
          , Vol.
          <volume>5</volume>
          (
          <issue>2015</issue>
          ),
          <fpage>29</fpage>
          -
          <lpage>37</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Jacobson</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Congestion</given-names>
            <surname>Avoidance</surname>
          </string-name>
          and Control,
          <source>Proceedings of the 1988 ACM SIGCOMM Symposium</source>
          (
          <year>1988</year>
          ),
          <fpage>314</fpage>
          -
          <lpage>329</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Móczár</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Molnár</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <source>Towards the Transport Protocols of Future Internet</source>
          ,
          <source>Infocommunications Journal</source>
          , Vol.
          <volume>6</volume>
          (
          <issue>2014</issue>
          ),
          <fpage>3</fpage>
          -
          <lpage>9</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , et. al.,
          <source>TCP Congestion Avoidance Algorithm Identification, IEEE/ACM Transactions on Networking</source>
          , Vol.
          <volume>22</volume>
          (
          <year>2014</year>
          ),
          <fpage>1311</fpage>
          -
          <lpage>1324</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Pande</surname>
            ,
            <given-names>A. P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Devane</surname>
            ,
            <given-names>S. R..</given-names>
          </string-name>
          ,
          <source>Study and Analysis of Diferent TCP Variants, IEEE: 2018 Fourth International Conference on Computing Communication Control and Automation (ICCUBEA)</source>
          (
          <year>2018</year>
          ),
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , et. al.,
          <article-title>Extensive evaluation on the performance and behaviour of TCP congestion control protocols under varied network scenarios, Elsevier: Computer Networks</article-title>
          , Vol.
          <volume>163</volume>
          (
          <year>2019</year>
          ),
          <fpage>1</fpage>
          -
          <lpage>21</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Mateo</surname>
            ,
            <given-names>P. J.</given-names>
          </string-name>
          , et. al.,
          <article-title>Analysis of TCP Performance in 5G mm-Wave Mobile Networks</article-title>
          ,
          <string-name>
            <surname>ICC</surname>
          </string-name>
          <year>2019</year>
          - 2019
          <source>IEEE International Conference on Communications (ICC)</source>
          (
          <year>2019</year>
          ),
          <fpage>1</fpage>
          -
          <lpage>7</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Mishra</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , et. al.,
          <source>The Great Internet TCP Congestion Control Census, Proceedings of the ACM on Measurement and Analysis of Computing Systems</source>
          (
          <year>2019</year>
          ),
          <fpage>1</fpage>
          -
          <lpage>24</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Park</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Choi</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Improving</surname>
            <given-names>TCP</given-names>
          </string-name>
          <article-title>Performance in Vehicle-To-Grid (V2G) Communication, Electronics</article-title>
          , Vol.
          <volume>8</volume>
          (
          <issue>2019</issue>
          ),
          <fpage>1206</fpage>
          -
          <lpage>1223</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Turkovic</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuipers</surname>
            ,
            <given-names>F. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Uhlig</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <article-title>Interactions between Congestion Control Algorithms</article-title>
          , IEEE: 2019
          <source>Network Trafic Measurement and Analysis Conference (TMA)</source>
          (
          <year>2019</year>
          ),
          <fpage>161</fpage>
          -
          <lpage>168</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Polese</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , et. al.,
          <source>A Survey on Recent Advances in Transport Layer Protocols, IEEE Communications Surveys and Tutorials</source>
          , Vol.
          <volume>21</volume>
          (
          <year>2019</year>
          ),
          <fpage>3584</fpage>
          -
          <lpage>3608</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13] http://multipath-tcp.org/,
          <source>The MPTCP Project oficial website</source>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14] https://irh.inf.unideb.hu/˜szilagyi/index.php/en/mpt/,
          <source>The MPT-GRE Project ofifcial website</source>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Almási</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Szilágyi</surname>
            ,
            <given-names>S.,</given-names>
          </string-name>
          <article-title>Throughput Performance Analysis of the Multipath Communication Library MPT</article-title>
          ,
          <source>TSP 2013 - The 36th International Conference on Telecommunications and Signal Processing</source>
          , (
          <year>2013</year>
          ),
          <fpage>86</fpage>
          -
          <lpage>90</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Almási</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lencse</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Szilágyi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <article-title>Investigating the Multipath Extension of the GRE in UDP Technology</article-title>
          ,
          <source>Computer Communications</source>
          , Vol.
          <volume>103</volume>
          (
          <year>2017</year>
          ),
          <fpage>29</fpage>
          -
          <lpage>38</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Szilágyi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bordán</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Harangi</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kiss</surname>
            ,
            <given-names>B.</given-names>
          </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>
          , Vol.
          <volume>12</volume>
          (
          <year>2019</year>
          ),
          <fpage>57</fpage>
          -
          <lpage>60</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Alrshah</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Al-Maqri</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Othman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Elastic-TCP</surname>
          </string-name>
          :
          <article-title>Flexible Congestion Control Algorithm to Adapt for High-BDP Networks</article-title>
          ,
          <source>IEEE Systems Journal</source>
          , Vol.
          <volume>13</volume>
          (
          <year>2019</year>
          ),
          <fpage>13361</fpage>
          -
          <lpage>346</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>