<?xml version="1.0" encoding="utf-8"?>
<!-- name="GENERATOR" content="github.com/mmarkdown/mmark Mmark Markdown Processor - mmark.miek.nl" -->
<rfc version="3" ipr="trust200902" docName="draft-heist-tsvwg-sce-one-and-two-flow-tests-00" submissionType="IETF" category="info" xml:lang="en" consensus="true" xmlns:xi="http://www.w3.org/2001/XInclude">

<front>
<title abbrev="sceonetwotests">Some Congestion Experienced One and Two-Flow Tests</title><seriesInfo value="draft-heist-tsvwg-sce-one-and-two-flow-tests-00" stream="IETF" status="informational" name="Internet-Draft"></seriesInfo>
<author initials="P." surname="Heist" fullname="Peter G. Heist"><organization></organization><address><postal><street>Redacted</street>
<city>Liberec 30</city>
<code>463 11</code>
<country>Czech Republic</country>
</postal><email>pete@heistp.net</email>
</address></author>
<author initials="R.W." surname="Grimes" fullname="Rodney W. Grimes"><organization></organization><address><postal><street>Redacted</street>
<city>Portland</city>
<code>97217</code>
<country>United States</country>
<region>OR</region>
</postal><email>rgrimes@freebsd.org</email>
</address></author>
<author initials="J." surname="Morton" fullname="Jonathan Morton"><organization></organization><address><postal><street>Kokkonranta 21</street>
<city>Pitkajarvi</city>
<code>31520</code>
<country>Finland</country>
</postal><phone>+358 44 927 2377</phone>
<email>chromatix99@gmail.com</email>
</address></author>
<date/>
<area>Internet</area>
<workgroup>Transport Working Group</workgroup>
<keyword>Internet-Draft</keyword>
<keyword>SCE</keyword>

<abstract>
<t>This note presents one and two-flow test results for the SCE (Some Congestion
Experienced) reference implementation. These tests are not intended to be a
comprehensive real-world evaluation of SCE, but an illustration of SCE's
influence on basic TCP metrics in a controlled environment.</t>
</abstract>

</front>

<middle>

<section anchor="introduction"><name>Introduction</name>
<t>SCE provides early and proportional feedback to the CC (congestion control)
algorithms for transport protocols, including but not limited to TCP. The
<xref target="sce-repo"></xref> is a Linux kernel modified to support SCE, including:</t>

<ul>
<li><t>Enhancements to Linux's Cake (Common Applications Kept Enhanced) AQM to
support SCE signaling</t>
</li>
<li><t>Modifications to the TCP receive path to reflect SCE signals back to the
sender</t>
</li>
<li><t>The addition of three new TCP CC algorithms that modify the originals to add
SCE support: Reno-SCE, DCTCP-SCE and Cubic-SCE (work in progress as of this
writing)</t>
</li>
</ul>
<t>In this note we run one and two-flow TCP tests across a range of simulated path
bandwidths and RTTs. One-flow tests measure SCE's impact on TCP throughput and
TCP RTT. Two-flow tests evaluate fairness between and among several SCE and
non-SCE TCP implementations, while making several adjustments to Cake's SCE and
fair queueing parameters.</t>
<t>It is recognized that these tests do not simulate real-world conditions, and
will not be an indication of how SCE will perform in all situations. However,
they serve as fundamental tests for the SCE reference implementation. Once the
behavior in these tests is well understood and theory and experiment are in
agreement, additional complexity can be added to the test procedures with the
confidence that the reference implementation's fundamentals are sound.</t>
</section>

<section anchor="terminology"><name>Terminology</name>
<t>The following terminology is used in this document:</t>

<ul>
<li><t>Path Bandwidth or Cake-limited Bandwidth: The available bandwidth between
the sender and receiver, as controlled by Cake on the middlebox, and set by
Cake's bandwidth parameter.</t>
</li>
<li><t>Path RTT or just RTT (in context): The approximate minimum round-trip time
of packets that go from the sender to receiver and back when the path is
unloaded.</t>
</li>
<li><t>Netem bi-directional delay: The total path RTT added by netem in both
directions.</t>
</li>
<li><t>TCP throughput and TCP RTT: Well-known terms that apply specifically to
the flows under test.</t>
</li>
</ul>
</section>

<section anchor="test-tools-and-environment"><name>Test Tools and Environment</name>
<t>The <xref target="Flent"></xref> tool is used for all tests. Flent uses netperf for its TCP tests,
and allows for test batches, plotting, the recording of results and the
collection of metadata in JSON format <xref target="RFC8259"></xref>. Flent both captures the
measured TCP throughput from netperf, and simultaneously uses the <xref target="ss"></xref> tool in
Linux to passively monitor TCP RTT.</t>
<t>All tests are performed using a three node dumbbell topology:</t>
<figure><name>Test topology
</name>
<artwork>  +--------+              +-----------+              +----------+
  | Sender |--------------| Middlebox |--------------| Receiver |
  +--------+              +-----------+              +----------+
</artwork>
</figure>

<ul>
<li><t>Sender: Runs Flent and sends data to the receiver</t>
</li>
<li><t>Middlebox:</t>

<ul>
<li><t>Acts as a router between the sender and receiver</t>
</li>
<li><t>Runs Cake on egress of both interfaces for queue management and SCE signaling</t>
</li>
<li><t>Runs netem on the ingress of both interfaces for delay simulation, splitting
the total delay in half for each interface</t>
</li>
</ul></li>
<li><t>Receiver: Receives data from and reflects SCE signals back to the sender via
the ESCE (Echo Some Congestion Experienced) bit</t>
</li>
</ul>
<t>All nodes run the SCE reference implementation kernel as of commit 56915a82
(2019-06-20), and are connected directly via Gigabit Ethernet.</t>
</section>

<section anchor="tests"><name>Tests</name>
<t>The tests are implemented with a Flent batch file to drive netperf and
re-configure Cake and netem on the middlebox with various parameters. Scripts
post-process the results and create csv and markdown tables for external use,
including by this document.</t>
<t>Unless otherwise mentioned, measurements are obtained from TCP flows from start
to finish, not at steady state. This allows for some discussion of the
differences in TCP CC algorithm behavior during slow start and congestion
avoidance. Typically, each test is run long enough to obtain a reasonable
approximation of steady state throughput, but in a few high BDP cases slow start
accounts for a significant portion of the test length. When relevant to the
analysis of the results, this is stated in the text.</t>
</section>

<section anchor="results-and-analysis"><name>Results and Analysis</name>

<section anchor="one-flow-tests"><name>One-Flow Tests</name>
<t>The goal of the one-flow tests is to analyze the impact of SCE on the TCP
throughput and TCP RTT of single TCP flows across a range of simulated path
bandwidths and RTTs. What follows is an analysis of the results. See
<xref target="one-flow-tcp-throughput"></xref> and <xref target="one-flow-tcp-rtt"></xref> for the raw results for TCP
throughput and TCP RTT, respectively.</t>

<section anchor="reno-sce-tcp-throughput"><name>Reno-SCE TCP Throughput</name>
<t>The following table shows the difference in TCP throughput for Reno-SCE vs Reno
across the tested range of simulated path bandwidths and RTTs:</t>
<table><name>Difference in TCP Throughput (reno-sce - reno), normalized to
Cake-limited Bandwidth; Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)</name>
<thead>
<tr>
<th></th>
<th align="right">0</th>
<th align="right">2</th>
<th align="right">5</th>
<th align="right">10</th>
<th align="right">20</th>
<th align="right">40</th>
<th align="right">80</th>
<th align="right">160</th>
</tr>
</thead>

<tbody>
<tr>
<td>0.5</td>
<td align="right">0.000</td>
<td align="right">0.000</td>
<td align="right">0.000</td>
<td align="right">0.000</td>
<td align="right">0.000</td>
<td align="right">-0.100</td>
<td align="right">-0.180</td>
<td align="right">-0.160</td>
</tr>

<tr>
<td>1</td>
<td align="right">0.000</td>
<td align="right">0.000</td>
<td align="right">0.000</td>
<td align="right">0.000</td>
<td align="right">-0.110</td>
<td align="right">-0.210</td>
<td align="right">-0.280</td>
<td align="right">-0.280</td>
</tr>

<tr>
<td>2</td>
<td align="right">0.000</td>
<td align="right">0.000</td>
<td align="right">-0.010</td>
<td align="right">-0.120</td>
<td align="right">-0.210</td>
<td align="right">-0.375</td>
<td align="right">-0.370</td>
<td align="right">-0.405</td>
</tr>

<tr>
<td>5</td>
<td align="right">0.000</td>
<td align="right">-0.052</td>
<td align="right">-0.142</td>
<td align="right">-0.228</td>
<td align="right">-0.178</td>
<td align="right">-0.032</td>
<td align="right">-0.006</td>
<td align="right">0.016</td>
</tr>

<tr>
<td>10</td>
<td align="right">0.000</td>
<td align="right">-0.071</td>
<td align="right">-0.139</td>
<td align="right">-0.143</td>
<td align="right">-0.046</td>
<td align="right">0.062</td>
<td align="right">0.116</td>
<td align="right">0.168</td>
</tr>

<tr>
<td>25</td>
<td align="right">0.000</td>
<td align="right">-0.003</td>
<td align="right">-0.006</td>
<td align="right">0.010</td>
<td align="right">0.073</td>
<td align="right">0.143</td>
<td align="right">0.196</td>
<td align="right">0.259</td>
</tr>

<tr>
<td>50</td>
<td align="right">0.000</td>
<td align="right">0.000</td>
<td align="right">0.001</td>
<td align="right">0.029</td>
<td align="right">0.102</td>
<td align="right">0.169</td>
<td align="right">0.235</td>
<td align="right">0.272</td>
</tr>

<tr>
<td>100</td>
<td align="right">0.000</td>
<td align="right">0.000</td>
<td align="right">0.004</td>
<td align="right">0.043</td>
<td align="right">0.103</td>
<td align="right">0.215</td>
<td align="right">0.238</td>
<td align="right">0.289</td>
</tr>
</tbody>
</table><t>From the above TCP throughput differences we can observe:</t>

<ol>
<li><t>Improved utilization for SCE at sufficiently high BDPs. This is due to SCE's
proportional congestion signals, which can significantly reduce the classic
Reno throughput sawtooth by making drops or CE marks rare to non-existent.
The utilization improvement increases with BDP largely because the TCP window
recovery time after a drop or CE mark increases with BDP, deepening the
sawtooth.</t>
</li>
<li><t>Significant under-utilization at bandwidths &lt;= 10Mbit, which tends to worsen
as path RTT increases. Investigation is underway as to the source of this.
These drops in utilization are however also accompanied by drops in TCP RTT
(see below).</t>
</li>
</ol>
</section>

<section anchor="reno-sce-rtt"><name>Reno-SCE TCP RTT</name>
<t>The following table shows the difference in TCP RTT for Reno-SCE vs Reno
across the tested range of simulated path bandwidths and RTTs:</t>
<table><name>Difference in TCP RTT (reno-sce - reno);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)</name>
<thead>
<tr>
<th></th>
<th align="right">0</th>
<th align="right">2</th>
<th align="right">5</th>
<th align="right">10</th>
<th align="right">20</th>
<th align="right">40</th>
<th align="right">80</th>
<th align="right">160</th>
</tr>
</thead>

<tbody>
<tr>
<td>0.5</td>
<td align="right">-88.41</td>
<td align="right">-87.51</td>
<td align="right">-88.43</td>
<td align="right">-88.59</td>
<td align="right">-62.37</td>
<td align="right">-52.56</td>
<td align="right">-42.23</td>
<td align="right">-31.93</td>
</tr>

<tr>
<td>1</td>
<td align="right">-42.30</td>
<td align="right">-41.94</td>
<td align="right">-42.65</td>
<td align="right">-33.03</td>
<td align="right">-32.92</td>
<td align="right">-27.92</td>
<td align="right">-19.13</td>
<td align="right">-13.20</td>
</tr>

<tr>
<td>2</td>
<td align="right">-29.09</td>
<td align="right">-27.67</td>
<td align="right">-22.19</td>
<td align="right">-19.23</td>
<td align="right">-14.54</td>
<td align="right">-10.12</td>
<td align="right">-3.66</td>
<td align="right">-1.50</td>
</tr>

<tr>
<td>5</td>
<td align="right">-9.18</td>
<td align="right">-9.47</td>
<td align="right">-7.51</td>
<td align="right">-8.37</td>
<td align="right">-5.63</td>
<td align="right">-3.49</td>
<td align="right">-1.69</td>
<td align="right">-1.24</td>
</tr>

<tr>
<td>10</td>
<td align="right">-2.46</td>
<td align="right">-2.75</td>
<td align="right">-2.95</td>
<td align="right">-3.91</td>
<td align="right">-2.44</td>
<td align="right">-1.42</td>
<td align="right">-0.54</td>
<td align="right">-0.41</td>
</tr>

<tr>
<td>25</td>
<td align="right">-1.87</td>
<td align="right">-2.09</td>
<td align="right">-2.53</td>
<td align="right">-1.74</td>
<td align="right">-0.42</td>
<td align="right">0.01</td>
<td align="right">0.19</td>
<td align="right">-0.01</td>
</tr>

<tr>
<td>50</td>
<td align="right">-2.00</td>
<td align="right">-2.18</td>
<td align="right">-1.48</td>
<td align="right">-0.31</td>
<td align="right">0.59</td>
<td align="right">0.98</td>
<td align="right">0.86</td>
<td align="right">0.57</td>
</tr>

<tr>
<td>100</td>
<td align="right">-1.87</td>
<td align="right">-1.67</td>
<td align="right">-1.04</td>
<td align="right">0.06</td>
<td align="right">0.95</td>
<td align="right">1.42</td>
<td align="right">1.41</td>
<td align="right">1.15</td>
</tr>
</tbody>
</table><t>From the above TCP RTT differences we can observe:</t>

<ol>
<li><t>Significant reductions in TCP RTT for Reno-SCE at most BDPs. SCE's
proportional congestion signals are aiding the sender in managing queue
lengths.</t>
</li>
<li><t>Greater reductions in TCP RTT at lower path bandwidths and RTTs. This is
because Reno-linear growth becomes relatively larger as the path bandwidth
decreases. This results in greater queue growth in the interval before AQM
activates, and a subsequently longer drain time after congestion is signaled.</t>
</li>
<li><t>A slight increase in TCP RTT for SCE at high BDPs. This has been observed to
have a possible connection to the ESCE (Echo Some Congestion Experienced)
feedback strategy implemented in on the TCP receive side. Research and
optimization in this area is ongoing.</t>
</li>
</ol>
</section>

<section anchor="dctcp-sce-tcp-throughput"><name>DCTCP-SCE TCP Throughput</name>
<t>The following table shows the difference in TCP throughput for DCTCP-SCE vs
DCTCP across the tested range of simulated path bandwidths and RTTs:</t>
<table><name>Difference in TCP Throughput (dctcp-sce - dctcp), normalized to
Cake-limited Bandwidth; Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)</name>
<thead>
<tr>
<th></th>
<th align="right">0</th>
<th align="right">2</th>
<th align="right">5</th>
<th align="right">10</th>
<th align="right">20</th>
<th align="right">40</th>
<th align="right">80</th>
<th align="right">160</th>
</tr>
</thead>

<tbody>
<tr>
<td>0.5</td>
<td align="right">0.000</td>
<td align="right">0.000</td>
<td align="right">0.000</td>
<td align="right">0.000</td>
<td align="right">0.000</td>
<td align="right">-0.120</td>
<td align="right">-0.220</td>
<td align="right">-0.400</td>
</tr>

<tr>
<td>1</td>
<td align="right">0.000</td>
<td align="right">0.000</td>
<td align="right">0.000</td>
<td align="right">0.000</td>
<td align="right">-0.120</td>
<td align="right">-0.260</td>
<td align="right">-0.420</td>
<td align="right">-0.570</td>
</tr>

<tr>
<td>2</td>
<td align="right">0.000</td>
<td align="right">0.000</td>
<td align="right">-0.015</td>
<td align="right">-0.130</td>
<td align="right">-0.285</td>
<td align="right">-0.505</td>
<td align="right">-0.565</td>
<td align="right">-0.705</td>
</tr>

<tr>
<td>5</td>
<td align="right">0.000</td>
<td align="right">-0.038</td>
<td align="right">-0.150</td>
<td align="right">-0.270</td>
<td align="right">-0.374</td>
<td align="right">-0.588</td>
<td align="right">-0.652</td>
<td align="right">-0.620</td>
</tr>

<tr>
<td>10</td>
<td align="right">0.000</td>
<td align="right">-0.087</td>
<td align="right">-0.197</td>
<td align="right">-0.265</td>
<td align="right">-0.266</td>
<td align="right">-0.257</td>
<td align="right">-0.271</td>
<td align="right">-0.134</td>
</tr>

<tr>
<td>25</td>
<td align="right">-0.006</td>
<td align="right">-0.060</td>
<td align="right">-0.131</td>
<td align="right">-0.167</td>
<td align="right">-0.154</td>
<td align="right">-0.133</td>
<td align="right">-0.067</td>
<td align="right">0.110</td>
</tr>

<tr>
<td>50</td>
<td align="right">0.000</td>
<td align="right">-0.001</td>
<td align="right">-0.006</td>
<td align="right">-0.008</td>
<td align="right">0.005</td>
<td align="right">0.012</td>
<td align="right">0.143</td>
<td align="right">0.180</td>
</tr>

<tr>
<td>100</td>
<td align="right">0.000</td>
<td align="right">0.007</td>
<td align="right">0.018</td>
<td align="right">0.031</td>
<td align="right">0.040</td>
<td align="right">0.087</td>
<td align="right">0.151</td>
<td align="right">0.246</td>
</tr>
</tbody>
</table><t>From the above TCP throughput differences we can observe:</t>

<ol>
<li><t>Improved utilization for SCE at higher BDPs. At first glance we might assume
that this is due to SCE's feedback signals improving upon DCTCP's window
recovery time, as with Reno, but another significant part of this increase is
due to DCTCP-SCE's steeper ramp during slow start, and a test length that is
short relative to the time spent in slow start. The test is 300 seconds long,
and at a path bandwidth of 100Mbit and RTT of 160ms, DCTCP takes a full 225
seconds to ramp up to the BDP, while DCTCP-SCE, with its steeper ramp, takes
only 80 seconds. That said, steady state throughput at this BDP is around
87Mbit for DCTCP, and around 96Mbit for DCTCP-SCE, an increase of around 10%,
so the proportional congestion control signals also play a part in increasing
utilization.</t>
</li>
<li><t>Significant under-utilization at bandwidths &lt;= 25Mbit, which tends to worsen
as path RTT increases. Investigation is underway as to the source of this.
These drops in utilization are however also accompanied by drops in TCP RTT
(see below).</t>
</li>
</ol>
</section>

<section anchor="dctcp-sce-tcp-rtt"><name>DCTCP-SCE TCP RTT</name>
<t>The following table shows the difference in TCP RTT for DCTCP-SCE vs DCTCP
across the tested range of simulated path bandwidths and RTTs:</t>
<table><name>Difference in TCP RTT (dctcp-sce - dctcp);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)</name>
<thead>
<tr>
<th></th>
<th align="right">0</th>
<th align="right">2</th>
<th align="right">5</th>
<th align="right">10</th>
<th align="right">20</th>
<th align="right">40</th>
<th align="right">80</th>
<th align="right">160</th>
</tr>
</thead>

<tbody>
<tr>
<td>0.5</td>
<td align="right">-82.57</td>
<td align="right">-81.21</td>
<td align="right">-81.37</td>
<td align="right">-81.53</td>
<td align="right">-60.53</td>
<td align="right">-70.29</td>
<td align="right">-74.76</td>
<td align="right">-54.33</td>
</tr>

<tr>
<td>1</td>
<td align="right">-41.78</td>
<td align="right">-42.31</td>
<td align="right">-40.43</td>
<td align="right">-30.98</td>
<td align="right">-35.26</td>
<td align="right">-39.27</td>
<td align="right">-29.95</td>
<td align="right">-15.62</td>
</tr>

<tr>
<td>2</td>
<td align="right">-21.94</td>
<td align="right">-20.29</td>
<td align="right">-20.86</td>
<td align="right">-17.58</td>
<td align="right">-19.93</td>
<td align="right">-12.70</td>
<td align="right">-7.37</td>
<td align="right">-3.97</td>
</tr>

<tr>
<td>5</td>
<td align="right">-6.65</td>
<td align="right">-7.27</td>
<td align="right">-7.08</td>
<td align="right">-6.45</td>
<td align="right">-5.57</td>
<td align="right">-3.59</td>
<td align="right">-2.19</td>
<td align="right">-1.31</td>
</tr>

<tr>
<td>10</td>
<td align="right">-1.85</td>
<td align="right">-2.11</td>
<td align="right">-2.85</td>
<td align="right">-2.25</td>
<td align="right">-2.16</td>
<td align="right">-1.51</td>
<td align="right">-1.28</td>
<td align="right">-1.12</td>
</tr>

<tr>
<td>25</td>
<td align="right">-2.47</td>
<td align="right">-2.52</td>
<td align="right">-2.94</td>
<td align="right">-3.13</td>
<td align="right">-2.93</td>
<td align="right">-1.63</td>
<td align="right">-0.98</td>
<td align="right">-0.78</td>
</tr>

<tr>
<td>50</td>
<td align="right">-2.63</td>
<td align="right">-3.15</td>
<td align="right">-2.99</td>
<td align="right">-3.12</td>
<td align="right">-3.37</td>
<td align="right">-3.57</td>
<td align="right">-0.81</td>
<td align="right">-0.63</td>
</tr>

<tr>
<td>100</td>
<td align="right">-2.79</td>
<td align="right">-2.81</td>
<td align="right">-2.82</td>
<td align="right">-3.01</td>
<td align="right">-3.26</td>
<td align="right">-2.52</td>
<td align="right">-0.14</td>
<td align="right">0.02</td>
</tr>
</tbody>
</table><t>From the above TCP RTT differences we can observe:</t>

<ol>
<li><t>A nearly across the board reduction in TCP RTT for DCTCP-SCE. SCE's
proportional congestion signals are aiding the sender in managing queue
lengths.</t>
</li>
<li><t>Greater reductions in TCP RTT at lower bandwidths and path RTTs. See
<xref target="reno-sce-rtt"></xref> for an explanation of this.</t>
</li>
<li><t>A slight increase in TCP RTT for DCTCP-SCE at 100Mbit / 160ms. See
<xref target="reno-sce-rtt"></xref> for a likely explanation of this.</t>
</li>
</ol>
</section>
</section>

<section anchor="two-flow-tests"><name>Two-Flow Tests</name>
<t>The goal of the two-flow tests is to measure fairness between and among
SCE and non-SCE TCP flows, through either a single queue or with fair queueing.
What follows is a partial analysis of the results, and see
<xref target="two-flow-tcp-throughput-flowblind"></xref> through <xref target="two-flow-tcp-rtt-triple-isolate"></xref>
for the raw results tables.</t>

<section anchor="flowblind"><name>Single Queue (Cake &quot;flowblind&quot;)</name>
<t>Cake's flowblind parameter disables fair queueing, so that Cake uses only a
single queue. This can be used to evaluate single-queue throughput fairness
between SCE and non-SCE flows.</t>

<section anchor="reno-vs-reno"><name>Reno vs Reno</name>
<t>It might be useful to remind ourselves that competition between two (or more)
flows of the same TCP CC algorithm is usually designed to yield a high degree of
throughput fairness in a single queue. Looking at Jain's fairness index
<xref target="RFC5166"></xref> for two flows across a range of simulated path bandwidths and RTTs
shows this to be true for two TCP Reno flows, for example:</t>
<table><name>reno vs reno Jain's fairness index;
Columns: netem bi-dir Delay (ms);
Rows: Cake Bandwidth (Mbit)</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td>1</td>
<td>0.993</td>
<td>1.000</td>
<td>1.000</td>
<td>0.998</td>
</tr>

<tr>
<td>5</td>
<td>1.000</td>
<td>1.000</td>
<td>0.998</td>
<td>0.998</td>
</tr>

<tr>
<td>10</td>
<td>1.000</td>
<td>0.999</td>
<td>0.998</td>
<td>1.000</td>
</tr>

<tr>
<td>50</td>
<td>1.000</td>
<td>0.998</td>
<td>0.999</td>
<td>0.999</td>
</tr>

<tr>
<td>100</td>
<td>0.998</td>
<td>0.999</td>
<td>0.999</td>
<td>1.000</td>
</tr>
</tbody>
</table></section>

<section anchor="flowblind-reno-vs-reno-sce"><name>Reno vs Reno-SCE</name>
<t>Now, we do a comparison of Reno vs Reno-SCE in a single queue, while still
using Cake's default SCE signaling ramp:</t>
<table><name>reno vs reno-sce Jain's fairness index;
Columns: netem bi-dir Delay (ms);
Rows: Cake Bandwidth (Mbit)</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td>1</td>
<td>0.969</td>
<td>0.969</td>
<td>0.915</td>
<td>0.821</td>
</tr>

<tr>
<td>5</td>
<td>0.958</td>
<td>0.824</td>
<td>0.714</td>
<td>0.632</td>
</tr>

<tr>
<td>10</td>
<td>0.959</td>
<td>0.719</td>
<td>0.669</td>
<td>0.698</td>
</tr>

<tr>
<td>50</td>
<td>0.608</td>
<td>0.621</td>
<td>0.673</td>
<td>0.907</td>
</tr>

<tr>
<td>100</td>
<td>0.560</td>
<td>0.627</td>
<td>0.668</td>
<td>0.782</td>
</tr>
</tbody>
</table><t>From the above Jain's fairness index numbers we can observe that while there can
be reasonable fairness at very low BDPs, and while there is no starvation,
fairness degrades quickly at higher throughputs and RTTs. This is due to the
Cake's default SCE signaling ramp being tuned to provide an early signal of
congestion, to avoid CE marks and packet drops. As a result, SCE enabled flows
back off in the face of competition, whereas non-SCE flows fill the queue until
a drop or CE mark occurs.</t>
</section>

<section anchor="flowblind-cubic-vs-dctcp-sce"><name>Cubic vs DCTCP-SCE</name>
<t>Of particular interest to the congestion control community is competition
between the commonly used TCP Cubic algorithm and DCTCP-SCE. It is a
well-established fact that classic DCTCP will typically out-compete Cubic in a
single queue. It would be valuable if there were a way to improve that fairness
with SCE.</t>
<t>When comparing Cubic vs DCTCP-SCE using Cake's default SCE signaling ramp, we
can see that while there is no starvation, fairness does degrade fairly rapidly
as BDP increases:</t>
<table><name>cubic vs dctcp-sce Jain's fairness index;
Columns: netem bi-dir Delay (ms);
Rows: Cake Bandwidth (Mbit)</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td>1</td>
<td>0.979</td>
<td>0.976</td>
<td>0.922</td>
<td>0.821</td>
</tr>

<tr>
<td>5</td>
<td>0.977</td>
<td>0.797</td>
<td>0.708</td>
<td>0.604</td>
</tr>

<tr>
<td>10</td>
<td>0.979</td>
<td>0.693</td>
<td>0.645</td>
<td>0.627</td>
</tr>

<tr>
<td>50</td>
<td>0.599</td>
<td>0.570</td>
<td>0.586</td>
<td>0.607</td>
</tr>

<tr>
<td>100</td>
<td>0.547</td>
<td>0.552</td>
<td>0.563</td>
<td>0.599</td>
</tr>
</tbody>
</table><t>As of today, SCE by default does not lead to fairness at all BDPs between SCE
and non-SCE flows. However, efforts are ongoing to improve this, and as we can
see in <xref target="sce-single"></xref>, Cake's signaling ramp can be tuned to improve this
fairness.</t>
</section>
</section>

<section anchor="sce-single"><name>Single Queue (Cake &quot;sce-single&quot;)</name>
<t>As we saw in <xref target="flowblind"></xref>, there is room to improve SCE vs non-SCE fairness in a
single queue. One way to do this is to change the SCE signaling ramp to reduce
or delay SCE signals until closer to the point where CE signals occur. This is
the motivation behind the sce-single and sce-thresh Cake parameters.</t>
<t>By default, Cake begins proportionally signaling SCE when a packet's sojourn
time in the queue is greater than half the CoDel target, and reaches 100% SCE
signaling when the sojourn time is greater than or equal to the CoDel target.
The sce-single parameter delays the start of the ramp until the sojourn
reaches the CoDel target itself, while keeping the ramp slope the same. The
sce-thresh parameter, while not evaluated here, allows an intermediate ramp
between the default and sce-single, using values from 2-1024, with
sce-thresh set to 8 yielding a ramp that's halfway in-between.</t>
<t>It is expected that the result of signaling SCE later is a subsequent increase
in TCP RTT, including for single flows. Thus, the adjustment of the SCE
signaling ramp is a tradeoff between the increased utilization and reduced TCP
RTT possible with SCE, and fairness with non-SCE flows in a single queue.
By using sce-single, we can show the maximum fairness that can be achieved
by tuning the SCE signaling ramp in this way.</t>

<section anchor="reno-vs-reno-sce"><name>Reno vs Reno-SCE</name>
<t>Revisiting the Reno vs Reno-SCE comparison that we did in
<xref target="flowblind-reno-vs-reno-sce"></xref>, we now run the same test with Cake's sce-single
parameter set:</t>
<table><name>reno vs reno-sce Jain's fairness index;
Columns: netem bi-dir Delay (ms);
Rows: Cake Bandwidth (Mbit)</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td>1</td>
<td>1.000</td>
<td>0.998</td>
<td>1.000</td>
<td>0.987</td>
</tr>

<tr>
<td>5</td>
<td>0.997</td>
<td>0.952</td>
<td>0.785</td>
<td>0.819</td>
</tr>

<tr>
<td>10</td>
<td>0.997</td>
<td>0.950</td>
<td>0.790</td>
<td>0.994</td>
</tr>

<tr>
<td>50</td>
<td>1.000</td>
<td>0.986</td>
<td>0.980</td>
<td>0.977</td>
</tr>

<tr>
<td>100</td>
<td>0.988</td>
<td>0.901</td>
<td>0.932</td>
<td>0.987</td>
</tr>
</tbody>
</table><t>We can see that single queue fairness has improved considerably. While there are
results at a few bandwidth-delay combinations that are still under
investigation, single queue fairness between Reno and Reno-SCE has largely been
achieved.</t>
</section>

<section anchor="sce-single-cubic-vs-dctcp-sce"><name>Cubic vs DCTCP-SCE</name>
<t>Revisiting the Cubic vs DCTCP-SCE comparison that we did in
<xref target="flowblind-cubic-vs-dctcp-sce"></xref>, we now run the same test with Cake's sce-single
parameter set:</t>
<table><name>cubic vs dctcp-sce Jain's fairness index;
Columns: netem bi-dir Delay (ms);
Rows: Cake Bandwidth (Mbit)</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td>1</td>
<td>0.993</td>
<td>0.999</td>
<td>0.995</td>
<td>0.963</td>
</tr>

<tr>
<td>5</td>
<td>1.000</td>
<td>0.898</td>
<td>0.765</td>
<td>0.741</td>
</tr>

<tr>
<td>10</td>
<td>0.975</td>
<td>0.893</td>
<td>0.733</td>
<td>0.885</td>
</tr>

<tr>
<td>50</td>
<td>0.999</td>
<td>0.752</td>
<td>0.799</td>
<td>0.923</td>
</tr>

<tr>
<td>100</td>
<td>0.944</td>
<td>0.714</td>
<td>0.661</td>
<td>0.650</td>
</tr>
</tbody>
</table><t>While it can be seen that there is an almost across the board improvement vs
Cake's default SCE ramp, there are still bandwidth-delay combinations that do
not yield a sufficient level of fairness in a single queue.  Work is ongoing to
improve this.</t>
</section>
</section>

<section anchor="fair-queue-cake-triple-isolate"><name>Fair Queue (Cake &quot;triple-isolate&quot;)</name>
<t>Cake's default triple-isolate fairness mode provides fairness among flows and a
combination of source and destination IP addresses. For our purposes, this will
effectively serve as fair queueing among flows, as we are only using one IP on
each of the source and destination hosts.</t>
<t>With fair queueing, we expect to achieve a high level of throughput fairness at
most bandwidth-delay combinations.</t>

<section anchor="cubic-vs-dctcp-sce"><name>Cubic vs DCTCP-SCE</name>
<t>Revisiting the Cubic vs DCTCP-SCE comparisons that we did in
<xref target="flowblind-cubic-vs-dctcp-sce"></xref> and <xref target="sce-single-cubic-vs-dctcp-sce"></xref>, we now run
the same test with Cake's fair queueing enabled via triple-isolate:</t>
<table><name>cubic vs dctcp-sce Jain's fairness index;
Columns: netem bi-dir Delay (ms);
Rows: Cake Bandwidth (Mbit)</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td>1</td>
<td>1.000</td>
<td>1.000</td>
<td>1.000</td>
<td>0.916</td>
</tr>

<tr>
<td>5</td>
<td>1.000</td>
<td>0.980</td>
<td>0.931</td>
<td>0.698</td>
</tr>

<tr>
<td>10</td>
<td>1.000</td>
<td>0.946</td>
<td>0.896</td>
<td>0.722</td>
</tr>

<tr>
<td>50</td>
<td>1.000</td>
<td>0.978</td>
<td>0.977</td>
<td>1.000</td>
</tr>

<tr>
<td>100</td>
<td>1.000</td>
<td>0.999</td>
<td>1.000</td>
<td>1.000</td>
</tr>
</tbody>
</table><t>With fair queueing, fairness is achieved for a broad range of bandwidth-delay
combinations. We do see a consistent and narrow deviation at around 160ms
between 5 and 10Mbit, which happens in competition between SCE and non-SCE
flows, regardless of the exact algorithms in use. The cause of this will be
investigated.</t>
</section>

<section anchor="dctcp-vs-dctcp-sce"><name>DCTCP vs DCTCP-SCE</name>
<t>As another example of SCE vs non-SCE competition with fair queueing enabled,
here we compare DCTCP vs DCTCP-SCE:</t>
<table><name>dctcp vs dctcp-sce Jain's fairness index;
Columns: netem bi-dir Delay (ms);
Rows: Cake Bandwidth (Mbit)</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td>1</td>
<td>1.000</td>
<td>1.000</td>
<td>1.000</td>
<td>0.900</td>
</tr>

<tr>
<td>5</td>
<td>1.000</td>
<td>0.973</td>
<td>0.925</td>
<td>0.661</td>
</tr>

<tr>
<td>10</td>
<td>1.000</td>
<td>0.950</td>
<td>0.901</td>
<td>0.739</td>
</tr>

<tr>
<td>50</td>
<td>1.000</td>
<td>0.976</td>
<td>0.978</td>
<td>1.000</td>
</tr>

<tr>
<td>100</td>
<td>1.000</td>
<td>0.999</td>
<td>0.999</td>
<td>0.999</td>
</tr>
</tbody>
</table><t>As with Cubic vs DCTCP-SCE, a high degree of fairness is achieved for most
bandwidth-delay combinations, yet we do see the same small gap in fairness at
around 160ms between 5 and 10Mbit as we see with Cubic vs DCTCP-SCE and other
SCE vs non-SCE flow tests with fair queueing. It is expected that further
investigation into this will lead to a solution.</t>
</section>
</section>
</section>
</section>

<section anchor="security-considerations"><name>Security Considerations</name>
<t>There are no known security considerations introduced by this note.</t>
</section>

<section anchor="iana-considerations"><name>IANA Considerations</name>
<t>This document has no IANA actions.</t>
</section>

<section anchor="acknowledgments"><name>Acknowledgments</name>
<t>Many thanks go out to Toke Hoiland-Jorgensen for making several key changes to the
Flent tool.</t>
</section>

</middle>

<back>
<references><name>Informative References</name>
<reference anchor="Flent" target="https://flent.org/">
  <front>
    <title>The FLExible Network Tester Home Page</title>
    <author></author>
    <date></date>
  </front>
</reference>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8259.xml"/>
<reference anchor="ss" target="https://linux.die.net/man/8/ss">
  <front>
    <title>ss man page</title>
    <author></author>
    <date></date>
  </front>
</reference>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5166.xml"/>
<reference anchor="sce-repo" target="https://github.com/chromi/sce/">
  <front>
    <title>Some Congestion Experienced Reference Implementation GitHub Repository</title>
    <author></author>
    <date></date>
  </front>
</reference>
</references>

<section anchor="appendix-raw-results-tables"><name>Appendix (Raw Results Tables)</name>

<section anchor="one-flow-tcp-throughput"><name>One-Flow TCP Throughput</name>
<table><name>cubic Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>2</th>
<th>5</th>
<th>10</th>
<th>20</th>
<th>40</th>
<th>80</th>
<th>160</th>
</tr>
</thead>

<tbody>
<tr>
<td>0.5</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.47</td>
<td>0.48</td>
<td>0.44</td>
</tr>

<tr>
<td>1</td>
<td>0.96</td>
<td>0.96</td>
<td>0.96</td>
<td>0.96</td>
<td>0.95</td>
<td>0.94</td>
<td>0.87</td>
<td>0.82</td>
</tr>

<tr>
<td>2</td>
<td>1.91</td>
<td>1.91</td>
<td>1.91</td>
<td>1.91</td>
<td>1.91</td>
<td>1.83</td>
<td>1.82</td>
<td>1.52</td>
</tr>

<tr>
<td>5</td>
<td>4.78</td>
<td>4.78</td>
<td>4.78</td>
<td>4.78</td>
<td>4.76</td>
<td>4.57</td>
<td>4.32</td>
<td>3.28</td>
</tr>

<tr>
<td>10</td>
<td>9.56</td>
<td>9.56</td>
<td>9.56</td>
<td>9.55</td>
<td>9.43</td>
<td>8.85</td>
<td>8.23</td>
<td>6.51</td>
</tr>

<tr>
<td>25</td>
<td>23.91</td>
<td>23.91</td>
<td>23.89</td>
<td>23.82</td>
<td>23.17</td>
<td>22.13</td>
<td>20.83</td>
<td>16.07</td>
</tr>

<tr>
<td>50</td>
<td>47.81</td>
<td>47.80</td>
<td>47.71</td>
<td>47.43</td>
<td>45.87</td>
<td>44.12</td>
<td>40.44</td>
<td>31.64</td>
</tr>

<tr>
<td>100</td>
<td>95.64</td>
<td>95.50</td>
<td>95.17</td>
<td>94.39</td>
<td>92.52</td>
<td>87.73</td>
<td>77.25</td>
<td>82.38</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>2</th>
<th>5</th>
<th>10</th>
<th>20</th>
<th>40</th>
<th>80</th>
<th>160</th>
</tr>
</thead>

<tbody>
<tr>
<td>0.5</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.47</td>
<td>0.45</td>
<td>0.40</td>
</tr>

<tr>
<td>1</td>
<td>0.96</td>
<td>0.96</td>
<td>0.96</td>
<td>0.96</td>
<td>0.95</td>
<td>0.94</td>
<td>0.89</td>
<td>0.82</td>
</tr>

<tr>
<td>2</td>
<td>1.91</td>
<td>1.91</td>
<td>1.91</td>
<td>1.90</td>
<td>1.84</td>
<td>1.85</td>
<td>1.64</td>
<td>1.54</td>
</tr>

<tr>
<td>5</td>
<td>4.78</td>
<td>4.78</td>
<td>4.78</td>
<td>4.78</td>
<td>4.64</td>
<td>3.91</td>
<td>3.88</td>
<td>3.29</td>
</tr>

<tr>
<td>10</td>
<td>9.56</td>
<td>9.56</td>
<td>9.56</td>
<td>9.52</td>
<td>8.90</td>
<td>8.04</td>
<td>7.44</td>
<td>6.43</td>
</tr>

<tr>
<td>25</td>
<td>23.91</td>
<td>23.91</td>
<td>23.89</td>
<td>23.38</td>
<td>21.65</td>
<td>19.51</td>
<td>17.63</td>
<td>14.50</td>
</tr>

<tr>
<td>50</td>
<td>47.82</td>
<td>47.81</td>
<td>47.74</td>
<td>46.21</td>
<td>42.17</td>
<td>38.31</td>
<td>31.97</td>
<td>28.85</td>
</tr>

<tr>
<td>100</td>
<td>95.63</td>
<td>95.53</td>
<td>94.91</td>
<td>90.65</td>
<td>83.51</td>
<td>69.92</td>
<td>63.70</td>
<td>53.89</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-sce Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>2</th>
<th>5</th>
<th>10</th>
<th>20</th>
<th>40</th>
<th>80</th>
<th>160</th>
</tr>
</thead>

<tbody>
<tr>
<td>0.5</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.42</td>
<td>0.36</td>
<td>0.32</td>
</tr>

<tr>
<td>1</td>
<td>0.96</td>
<td>0.96</td>
<td>0.96</td>
<td>0.96</td>
<td>0.84</td>
<td>0.73</td>
<td>0.61</td>
<td>0.54</td>
</tr>

<tr>
<td>2</td>
<td>1.91</td>
<td>1.91</td>
<td>1.89</td>
<td>1.66</td>
<td>1.42</td>
<td>1.10</td>
<td>0.90</td>
<td>0.73</td>
</tr>

<tr>
<td>5</td>
<td>4.78</td>
<td>4.52</td>
<td>4.07</td>
<td>3.64</td>
<td>3.75</td>
<td>3.75</td>
<td>3.85</td>
<td>3.37</td>
</tr>

<tr>
<td>10</td>
<td>9.56</td>
<td>8.85</td>
<td>8.17</td>
<td>8.09</td>
<td>8.44</td>
<td>8.66</td>
<td>8.60</td>
<td>8.11</td>
</tr>

<tr>
<td>25</td>
<td>23.90</td>
<td>23.84</td>
<td>23.74</td>
<td>23.62</td>
<td>23.47</td>
<td>23.09</td>
<td>22.54</td>
<td>20.97</td>
</tr>

<tr>
<td>50</td>
<td>47.81</td>
<td>47.81</td>
<td>47.78</td>
<td>47.66</td>
<td>47.25</td>
<td>46.74</td>
<td>43.70</td>
<td>42.44</td>
</tr>

<tr>
<td>100</td>
<td>95.64</td>
<td>95.58</td>
<td>95.30</td>
<td>94.98</td>
<td>93.82</td>
<td>91.37</td>
<td>87.46</td>
<td>82.83</td>
</tr>
</tbody>
</table><t></t>
<table><name>dctcp Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>2</th>
<th>5</th>
<th>10</th>
<th>20</th>
<th>40</th>
<th>80</th>
<th>160</th>
</tr>
</thead>

<tbody>
<tr>
<td>0.5</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.47</td>
<td>0.47</td>
</tr>

<tr>
<td>1</td>
<td>0.96</td>
<td>0.96</td>
<td>0.96</td>
<td>0.96</td>
<td>0.96</td>
<td>0.95</td>
<td>0.93</td>
<td>0.91</td>
</tr>

<tr>
<td>2</td>
<td>1.91</td>
<td>1.91</td>
<td>1.91</td>
<td>1.91</td>
<td>1.91</td>
<td>1.88</td>
<td>1.78</td>
<td>1.78</td>
</tr>

<tr>
<td>5</td>
<td>4.78</td>
<td>4.78</td>
<td>4.78</td>
<td>4.77</td>
<td>4.74</td>
<td>4.68</td>
<td>4.54</td>
<td>4.10</td>
</tr>

<tr>
<td>10</td>
<td>9.56</td>
<td>9.56</td>
<td>9.55</td>
<td>9.52</td>
<td>9.41</td>
<td>9.23</td>
<td>8.86</td>
<td>7.23</td>
</tr>

<tr>
<td>25</td>
<td>23.91</td>
<td>23.90</td>
<td>23.84</td>
<td>23.68</td>
<td>23.25</td>
<td>22.34</td>
<td>20.33</td>
<td>15.86</td>
</tr>

<tr>
<td>50</td>
<td>47.82</td>
<td>47.75</td>
<td>47.55</td>
<td>46.96</td>
<td>45.33</td>
<td>43.93</td>
<td>34.63</td>
<td>31.54</td>
</tr>

<tr>
<td>100</td>
<td>95.62</td>
<td>94.89</td>
<td>93.59</td>
<td>91.78</td>
<td>90.26</td>
<td>81.84</td>
<td>70.42</td>
<td>57.89</td>
</tr>
</tbody>
</table><t></t>
<table><name>dctcp-sce Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>2</th>
<th>5</th>
<th>10</th>
<th>20</th>
<th>40</th>
<th>80</th>
<th>160</th>
</tr>
</thead>

<tbody>
<tr>
<td>0.5</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.42</td>
<td>0.36</td>
<td>0.27</td>
</tr>

<tr>
<td>1</td>
<td>0.96</td>
<td>0.96</td>
<td>0.96</td>
<td>0.96</td>
<td>0.84</td>
<td>0.69</td>
<td>0.51</td>
<td>0.34</td>
</tr>

<tr>
<td>2</td>
<td>1.91</td>
<td>1.91</td>
<td>1.88</td>
<td>1.65</td>
<td>1.34</td>
<td>0.87</td>
<td>0.65</td>
<td>0.37</td>
</tr>

<tr>
<td>5</td>
<td>4.78</td>
<td>4.59</td>
<td>4.03</td>
<td>3.42</td>
<td>2.87</td>
<td>1.74</td>
<td>1.28</td>
<td>1.00</td>
</tr>

<tr>
<td>10</td>
<td>9.56</td>
<td>8.69</td>
<td>7.58</td>
<td>6.87</td>
<td>6.75</td>
<td>6.66</td>
<td>6.15</td>
<td>5.89</td>
</tr>

<tr>
<td>25</td>
<td>23.75</td>
<td>22.39</td>
<td>20.56</td>
<td>19.51</td>
<td>19.39</td>
<td>19.02</td>
<td>18.66</td>
<td>18.62</td>
</tr>

<tr>
<td>50</td>
<td>47.81</td>
<td>47.68</td>
<td>47.27</td>
<td>46.54</td>
<td>45.59</td>
<td>44.52</td>
<td>41.77</td>
<td>40.53</td>
</tr>

<tr>
<td>100</td>
<td>95.64</td>
<td>95.59</td>
<td>95.34</td>
<td>94.90</td>
<td>94.30</td>
<td>90.53</td>
<td>85.48</td>
<td>82.53</td>
</tr>
</tbody>
</table><t></t>
</section>

<section anchor="one-flow-tcp-rtt"><name>One-Flow TCP RTT</name>
<table><name>cubic Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>2</th>
<th>5</th>
<th>10</th>
<th>20</th>
<th>40</th>
<th>80</th>
<th>160</th>
</tr>
</thead>

<tbody>
<tr>
<td>0.5</td>
<td>121.38</td>
<td>120.07</td>
<td>119.91</td>
<td>121.37</td>
<td>108.48</td>
<td>128.70</td>
<td>189.50</td>
<td>230.34</td>
</tr>

<tr>
<td>1</td>
<td>68.40</td>
<td>68.16</td>
<td>68.10</td>
<td>69.33</td>
<td>72.97</td>
<td>88.11</td>
<td>116.66</td>
<td>191.18</td>
</tr>

<tr>
<td>2</td>
<td>34.80</td>
<td>35.01</td>
<td>40.33</td>
<td>40.17</td>
<td>52.74</td>
<td>62.05</td>
<td>100.71</td>
<td>175.00</td>
</tr>

<tr>
<td>5</td>
<td>13.79</td>
<td>15.92</td>
<td>18.43</td>
<td>23.83</td>
<td>31.04</td>
<td>49.07</td>
<td>87.79</td>
<td>167.49</td>
</tr>

<tr>
<td>10</td>
<td>7.08</td>
<td>8.95</td>
<td>12.58</td>
<td>17.39</td>
<td>26.12</td>
<td>44.73</td>
<td>84.60</td>
<td>164.49</td>
</tr>

<tr>
<td>25</td>
<td>6.36</td>
<td>8.29</td>
<td>11.31</td>
<td>15.33</td>
<td>24.06</td>
<td>43.37</td>
<td>82.68</td>
<td>162.72</td>
</tr>

<tr>
<td>50</td>
<td>5.88</td>
<td>8.16</td>
<td>10.70</td>
<td>14.76</td>
<td>23.51</td>
<td>42.82</td>
<td>82.10</td>
<td>161.81</td>
</tr>

<tr>
<td>100</td>
<td>5.99</td>
<td>8.08</td>
<td>10.38</td>
<td>14.42</td>
<td>23.69</td>
<td>42.90</td>
<td>82.16</td>
<td>162.01</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>2</th>
<th>5</th>
<th>10</th>
<th>20</th>
<th>40</th>
<th>80</th>
<th>160</th>
</tr>
</thead>

<tbody>
<tr>
<td>0.5</td>
<td>138.77</td>
<td>137.84</td>
<td>138.91</td>
<td>138.92</td>
<td>132.94</td>
<td>140.51</td>
<td>170.48</td>
<td>235.32</td>
</tr>

<tr>
<td>1</td>
<td>66.82</td>
<td>66.68</td>
<td>68.93</td>
<td>69.02</td>
<td>77.11</td>
<td>91.69</td>
<td>123.15</td>
<td>196.59</td>
</tr>

<tr>
<td>2</td>
<td>41.00</td>
<td>41.25</td>
<td>40.81</td>
<td>42.24</td>
<td>47.24</td>
<td>65.51</td>
<td>99.34</td>
<td>176.74</td>
</tr>

<tr>
<td>5</td>
<td>16.25</td>
<td>18.37</td>
<td>19.18</td>
<td>25.13</td>
<td>32.06</td>
<td>49.61</td>
<td>87.61</td>
<td>167.39</td>
</tr>

<tr>
<td>10</td>
<td>7.68</td>
<td>9.86</td>
<td>13.14</td>
<td>18.75</td>
<td>26.74</td>
<td>45.54</td>
<td>84.50</td>
<td>164.45</td>
</tr>

<tr>
<td>25</td>
<td>6.27</td>
<td>8.26</td>
<td>11.46</td>
<td>15.22</td>
<td>23.65</td>
<td>42.84</td>
<td>82.59</td>
<td>162.69</td>
</tr>

<tr>
<td>50</td>
<td>5.99</td>
<td>8.08</td>
<td>10.34</td>
<td>14.11</td>
<td>22.86</td>
<td>42.22</td>
<td>81.97</td>
<td>162.08</td>
</tr>

<tr>
<td>100</td>
<td>5.87</td>
<td>7.64</td>
<td>9.85</td>
<td>13.62</td>
<td>22.64</td>
<td>41.96</td>
<td>81.73</td>
<td>161.76</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-sce Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>2</th>
<th>5</th>
<th>10</th>
<th>20</th>
<th>40</th>
<th>80</th>
<th>160</th>
</tr>
</thead>

<tbody>
<tr>
<td>0.5</td>
<td>50.36</td>
<td>50.33</td>
<td>50.48</td>
<td>50.33</td>
<td>70.57</td>
<td>87.95</td>
<td>128.25</td>
<td>203.39</td>
</tr>

<tr>
<td>1</td>
<td>24.52</td>
<td>24.74</td>
<td>26.28</td>
<td>35.99</td>
<td>44.19</td>
<td>63.77</td>
<td>104.02</td>
<td>183.39</td>
</tr>

<tr>
<td>2</td>
<td>11.91</td>
<td>13.58</td>
<td>18.62</td>
<td>23.01</td>
<td>32.70</td>
<td>55.39</td>
<td>95.68</td>
<td>175.24</td>
</tr>

<tr>
<td>5</td>
<td>7.07</td>
<td>8.90</td>
<td>11.67</td>
<td>16.76</td>
<td>26.43</td>
<td>46.12</td>
<td>85.92</td>
<td>166.15</td>
</tr>

<tr>
<td>10</td>
<td>5.22</td>
<td>7.11</td>
<td>10.19</td>
<td>14.84</td>
<td>24.30</td>
<td>44.12</td>
<td>83.96</td>
<td>164.04</td>
</tr>

<tr>
<td>25</td>
<td>4.40</td>
<td>6.17</td>
<td>8.93</td>
<td>13.48</td>
<td>23.23</td>
<td>42.85</td>
<td>82.78</td>
<td>162.68</td>
</tr>

<tr>
<td>50</td>
<td>3.99</td>
<td>5.90</td>
<td>8.86</td>
<td>13.80</td>
<td>23.45</td>
<td>43.20</td>
<td>82.83</td>
<td>162.65</td>
</tr>

<tr>
<td>100</td>
<td>4.00</td>
<td>5.97</td>
<td>8.81</td>
<td>13.68</td>
<td>23.59</td>
<td>43.38</td>
<td>83.14</td>
<td>162.91</td>
</tr>
</tbody>
</table><t></t>
<table><name>dctcp Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>2</th>
<th>5</th>
<th>10</th>
<th>20</th>
<th>40</th>
<th>80</th>
<th>160</th>
</tr>
</thead>

<tbody>
<tr>
<td>0.5</td>
<td>132.20</td>
<td>131.17</td>
<td>131.14</td>
<td>130.92</td>
<td>130.17</td>
<td>157.56</td>
<td>199.65</td>
<td>260.24</td>
</tr>

<tr>
<td>1</td>
<td>66.23</td>
<td>66.69</td>
<td>66.65</td>
<td>66.60</td>
<td>79.38</td>
<td>103.86</td>
<td>135.31</td>
<td>203.32</td>
</tr>

<tr>
<td>2</td>
<td>33.84</td>
<td>34.07</td>
<td>39.03</td>
<td>40.24</td>
<td>52.76</td>
<td>69.25</td>
<td>104.09</td>
<td>183.85</td>
</tr>

<tr>
<td>5</td>
<td>13.67</td>
<td>15.87</td>
<td>18.50</td>
<td>23.05</td>
<td>32.73</td>
<td>53.12</td>
<td>89.63</td>
<td>168.33</td>
</tr>

<tr>
<td>10</td>
<td>6.99</td>
<td>9.06</td>
<td>12.82</td>
<td>17.26</td>
<td>26.75</td>
<td>45.79</td>
<td>85.43</td>
<td>165.10</td>
</tr>

<tr>
<td>25</td>
<td>6.57</td>
<td>8.26</td>
<td>11.25</td>
<td>16.07</td>
<td>25.65</td>
<td>44.11</td>
<td>83.45</td>
<td>163.30</td>
</tr>

<tr>
<td>50</td>
<td>6.22</td>
<td>8.39</td>
<td>10.98</td>
<td>15.83</td>
<td>25.65</td>
<td>45.56</td>
<td>82.73</td>
<td>162.51</td>
</tr>

<tr>
<td>100</td>
<td>6.31</td>
<td>8.27</td>
<td>11.16</td>
<td>16.12</td>
<td>25.88</td>
<td>44.90</td>
<td>82.43</td>
<td>162.05</td>
</tr>
</tbody>
</table><t></t>
<table><name>dctcp-sce Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>2</th>
<th>5</th>
<th>10</th>
<th>20</th>
<th>40</th>
<th>80</th>
<th>160</th>
</tr>
</thead>

<tbody>
<tr>
<td>0.5</td>
<td>49.63</td>
<td>49.96</td>
<td>49.77</td>
<td>49.39</td>
<td>69.64</td>
<td>87.27</td>
<td>124.89</td>
<td>205.91</td>
</tr>

<tr>
<td>1</td>
<td>24.45</td>
<td>24.38</td>
<td>26.22</td>
<td>35.62</td>
<td>44.12</td>
<td>64.59</td>
<td>105.36</td>
<td>187.70</td>
</tr>

<tr>
<td>2</td>
<td>11.90</td>
<td>13.78</td>
<td>18.17</td>
<td>22.66</td>
<td>32.83</td>
<td>56.55</td>
<td>96.72</td>
<td>179.88</td>
</tr>

<tr>
<td>5</td>
<td>7.02</td>
<td>8.60</td>
<td>11.42</td>
<td>16.60</td>
<td>27.16</td>
<td>49.53</td>
<td>90.11</td>
<td>170.64</td>
</tr>

<tr>
<td>10</td>
<td>5.14</td>
<td>6.95</td>
<td>9.97</td>
<td>15.01</td>
<td>24.59</td>
<td>44.28</td>
<td>84.15</td>
<td>163.98</td>
</tr>

<tr>
<td>25</td>
<td>4.10</td>
<td>5.74</td>
<td>8.31</td>
<td>12.94</td>
<td>22.72</td>
<td>42.48</td>
<td>82.47</td>
<td>162.52</td>
</tr>

<tr>
<td>50</td>
<td>3.59</td>
<td>5.24</td>
<td>7.99</td>
<td>12.71</td>
<td>22.28</td>
<td>41.99</td>
<td>81.92</td>
<td>161.88</td>
</tr>

<tr>
<td>100</td>
<td>3.52</td>
<td>5.46</td>
<td>8.34</td>
<td>13.11</td>
<td>22.62</td>
<td>42.38</td>
<td>82.29</td>
<td>162.07</td>
</tr>
</tbody>
</table><t></t>
</section>

<section anchor="two-flow-tcp-throughput-flowblind"><name>Two-Flow TCP Throughput (Cake &quot;flowblind&quot;)</name>
<table><name>cubic-cubic Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.46</td>
<td>0.48</td>
<td>0.48</td>
<td>0.47</td>
<td>0.46</td>
</tr>

<tr>
<td>5</td>
<td>2.41</td>
<td>2.39</td>
<td>2.37</td>
<td>2.27</td>
<td>2.37</td>
<td>2.38</td>
<td>2.37</td>
<td>2.19</td>
</tr>

<tr>
<td>10</td>
<td>4.82</td>
<td>4.57</td>
<td>4.70</td>
<td>3.83</td>
<td>4.74</td>
<td>4.93</td>
<td>4.77</td>
<td>4.83</td>
</tr>

<tr>
<td>50</td>
<td>22.64</td>
<td>23.46</td>
<td>24.09</td>
<td>22.26</td>
<td>25.18</td>
<td>24.19</td>
<td>23.07</td>
<td>20.68</td>
</tr>

<tr>
<td>100</td>
<td>47.66</td>
<td>42.88</td>
<td>46.29</td>
<td>44.10</td>
<td>48.01</td>
<td>52.03</td>
<td>48.29</td>
<td>43.72</td>
</tr>
</tbody>
</table><t></t>
<table><name>cubic-reno Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.43</td>
<td>0.46</td>
<td>0.45</td>
<td>0.41</td>
<td>0.53</td>
<td>0.50</td>
<td>0.51</td>
<td>0.51</td>
</tr>

<tr>
<td>5</td>
<td>2.10</td>
<td>2.04</td>
<td>2.46</td>
<td>2.30</td>
<td>2.68</td>
<td>2.71</td>
<td>2.22</td>
<td>2.04</td>
</tr>

<tr>
<td>10</td>
<td>4.23</td>
<td>4.61</td>
<td>4.50</td>
<td>4.16</td>
<td>5.34</td>
<td>4.81</td>
<td>4.83</td>
<td>4.17</td>
</tr>

<tr>
<td>50</td>
<td>22.79</td>
<td>24.60</td>
<td>23.55</td>
<td>26.18</td>
<td>25.03</td>
<td>23.05</td>
<td>23.32</td>
<td>14.70</td>
</tr>

<tr>
<td>100</td>
<td>46.82</td>
<td>51.06</td>
<td>48.73</td>
<td>55.96</td>
<td>48.83</td>
<td>43.85</td>
<td>44.96</td>
<td>29.02</td>
</tr>
</tbody>
</table><t></t>
<table><name>cubic-reno-sce Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.55</td>
<td>0.55</td>
<td>0.62</td>
<td>0.66</td>
<td>0.41</td>
<td>0.41</td>
<td>0.34</td>
<td>0.24</td>
</tr>

<tr>
<td>5</td>
<td>2.75</td>
<td>3.63</td>
<td>3.96</td>
<td>3.92</td>
<td>2.03</td>
<td>1.14</td>
<td>0.80</td>
<td>0.46</td>
</tr>

<tr>
<td>10</td>
<td>5.50</td>
<td>7.97</td>
<td>8.24</td>
<td>7.57</td>
<td>4.06</td>
<td>1.57</td>
<td>1.26</td>
<td>1.37</td>
</tr>

<tr>
<td>50</td>
<td>43.53</td>
<td>44.29</td>
<td>42.98</td>
<td>39.36</td>
<td>4.30</td>
<td>3.44</td>
<td>4.25</td>
<td>4.89</td>
</tr>

<tr>
<td>100</td>
<td>91.16</td>
<td>89.89</td>
<td>88.69</td>
<td>76.76</td>
<td>4.46</td>
<td>5.28</td>
<td>5.77</td>
<td>11.79</td>
</tr>
</tbody>
</table><t></t>
<table><name>cubic-dctcp Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.48</td>
<td>0.47</td>
<td>0.40</td>
<td>0.33</td>
<td>0.48</td>
<td>0.48</td>
<td>0.56</td>
<td>0.60</td>
</tr>

<tr>
<td>5</td>
<td>2.30</td>
<td>1.53</td>
<td>1.49</td>
<td>1.70</td>
<td>2.49</td>
<td>3.25</td>
<td>3.26</td>
<td>2.87</td>
</tr>

<tr>
<td>10</td>
<td>3.69</td>
<td>2.77</td>
<td>2.81</td>
<td>2.99</td>
<td>5.88</td>
<td>6.77</td>
<td>6.68</td>
<td>5.96</td>
</tr>

<tr>
<td>50</td>
<td>14.99</td>
<td>16.93</td>
<td>15.25</td>
<td>18.99</td>
<td>32.85</td>
<td>30.62</td>
<td>31.72</td>
<td>24.58</td>
</tr>

<tr>
<td>100</td>
<td>31.33</td>
<td>30.67</td>
<td>33.63</td>
<td>32.23</td>
<td>64.35</td>
<td>63.57</td>
<td>59.81</td>
<td>55.50</td>
</tr>
</tbody>
</table><t></t>
<table><name>cubic-dctcp-sce Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.55</td>
<td>0.55</td>
<td>0.62</td>
<td>0.66</td>
<td>0.41</td>
<td>0.40</td>
<td>0.34</td>
<td>0.24</td>
</tr>

<tr>
<td>5</td>
<td>2.76</td>
<td>3.59</td>
<td>3.91</td>
<td>4.01</td>
<td>2.02</td>
<td>1.18</td>
<td>0.85</td>
<td>0.42</td>
</tr>

<tr>
<td>10</td>
<td>5.48</td>
<td>7.95</td>
<td>8.24</td>
<td>7.81</td>
<td>4.08</td>
<td>1.60</td>
<td>1.22</td>
<td>1.01</td>
</tr>

<tr>
<td>50</td>
<td>43.46</td>
<td>44.60</td>
<td>43.46</td>
<td>39.78</td>
<td>4.36</td>
<td>3.12</td>
<td>3.75</td>
<td>4.29</td>
</tr>

<tr>
<td>100</td>
<td>91.37</td>
<td>90.47</td>
<td>88.47</td>
<td>77.27</td>
<td>4.28</td>
<td>4.69</td>
<td>5.59</td>
<td>7.74</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-reno Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.52</td>
<td>0.48</td>
<td>0.47</td>
<td>0.44</td>
<td>0.44</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
</tr>

<tr>
<td>5</td>
<td>2.39</td>
<td>2.36</td>
<td>2.23</td>
<td>1.98</td>
<td>2.39</td>
<td>2.37</td>
<td>2.41</td>
<td>2.15</td>
</tr>

<tr>
<td>10</td>
<td>4.74</td>
<td>4.86</td>
<td>4.79</td>
<td>3.92</td>
<td>4.82</td>
<td>4.51</td>
<td>4.40</td>
<td>3.93</td>
</tr>

<tr>
<td>50</td>
<td>23.88</td>
<td>22.77</td>
<td>22.88</td>
<td>18.78</td>
<td>23.95</td>
<td>24.90</td>
<td>24.03</td>
<td>17.50</td>
</tr>

<tr>
<td>100</td>
<td>49.89</td>
<td>45.68</td>
<td>48.07</td>
<td>36.99</td>
<td>45.76</td>
<td>49.17</td>
<td>44.65</td>
<td>37.37</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-reno-sce Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.56</td>
<td>0.56</td>
<td>0.62</td>
<td>0.66</td>
<td>0.39</td>
<td>0.39</td>
<td>0.33</td>
<td>0.24</td>
</tr>

<tr>
<td>5</td>
<td>2.89</td>
<td>3.43</td>
<td>3.82</td>
<td>3.64</td>
<td>1.89</td>
<td>1.26</td>
<td>0.86</td>
<td>0.49</td>
</tr>

<tr>
<td>10</td>
<td>5.77</td>
<td>7.71</td>
<td>7.91</td>
<td>6.96</td>
<td>3.80</td>
<td>1.78</td>
<td>1.38</td>
<td>1.44</td>
</tr>

<tr>
<td>50</td>
<td>43.10</td>
<td>42.13</td>
<td>39.08</td>
<td>28.40</td>
<td>4.72</td>
<td>5.18</td>
<td>6.99</td>
<td>14.62</td>
</tr>

<tr>
<td>100</td>
<td>90.26</td>
<td>83.33</td>
<td>78.25</td>
<td>62.70</td>
<td>5.40</td>
<td>10.72</td>
<td>13.52</td>
<td>19.41</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-dctcp Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.55</td>
<td>0.54</td>
<td>0.42</td>
<td>0.37</td>
<td>0.41</td>
<td>0.42</td>
<td>0.53</td>
<td>0.57</td>
</tr>

<tr>
<td>5</td>
<td>2.60</td>
<td>1.65</td>
<td>1.58</td>
<td>1.44</td>
<td>2.18</td>
<td>3.12</td>
<td>3.15</td>
<td>3.09</td>
</tr>

<tr>
<td>10</td>
<td>4.12</td>
<td>3.28</td>
<td>2.98</td>
<td>2.80</td>
<td>5.44</td>
<td>6.24</td>
<td>6.46</td>
<td>5.99</td>
</tr>

<tr>
<td>50</td>
<td>17.17</td>
<td>17.86</td>
<td>16.27</td>
<td>11.57</td>
<td>30.66</td>
<td>29.71</td>
<td>30.63</td>
<td>28.80</td>
</tr>

<tr>
<td>100</td>
<td>36.09</td>
<td>33.70</td>
<td>28.55</td>
<td>18.60</td>
<td>59.58</td>
<td>60.61</td>
<td>64.04</td>
<td>59.50</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-dctcp-sce Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.57</td>
<td>0.56</td>
<td>0.63</td>
<td>0.66</td>
<td>0.39</td>
<td>0.39</td>
<td>0.33</td>
<td>0.24</td>
</tr>

<tr>
<td>5</td>
<td>2.89</td>
<td>3.74</td>
<td>3.88</td>
<td>3.68</td>
<td>1.89</td>
<td>1.03</td>
<td>0.83</td>
<td>0.47</td>
</tr>

<tr>
<td>10</td>
<td>5.70</td>
<td>7.72</td>
<td>7.94</td>
<td>7.03</td>
<td>3.86</td>
<td>1.77</td>
<td>1.32</td>
<td>1.18</td>
</tr>

<tr>
<td>50</td>
<td>43.12</td>
<td>42.73</td>
<td>39.77</td>
<td>31.55</td>
<td>4.70</td>
<td>4.57</td>
<td>6.11</td>
<td>9.93</td>
</tr>

<tr>
<td>100</td>
<td>90.46</td>
<td>84.75</td>
<td>79.64</td>
<td>63.20</td>
<td>5.18</td>
<td>9.21</td>
<td>11.03</td>
<td>11.65</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-sce-reno-sce Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.32</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.34</td>
</tr>

<tr>
<td>5</td>
<td>2.39</td>
<td>1.99</td>
<td>1.75</td>
<td>1.77</td>
<td>2.39</td>
<td>2.04</td>
<td>1.75</td>
<td>1.52</td>
</tr>

<tr>
<td>10</td>
<td>4.78</td>
<td>3.80</td>
<td>3.82</td>
<td>4.23</td>
<td>4.78</td>
<td>4.00</td>
<td>3.79</td>
<td>4.06</td>
</tr>

<tr>
<td>50</td>
<td>24.24</td>
<td>21.17</td>
<td>24.08</td>
<td>24.69</td>
<td>23.60</td>
<td>26.11</td>
<td>22.91</td>
<td>20.34</td>
</tr>

<tr>
<td>100</td>
<td>42.25</td>
<td>47.10</td>
<td>37.69</td>
<td>44.31</td>
<td>53.39</td>
<td>48.22</td>
<td>57.14</td>
<td>40.92</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-sce-dctcp Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.46</td>
<td>0.46</td>
<td>0.31</td>
<td>0.19</td>
<td>0.50</td>
<td>0.50</td>
<td>0.65</td>
<td>0.75</td>
</tr>

<tr>
<td>5</td>
<td>2.16</td>
<td>1.12</td>
<td>0.78</td>
<td>0.38</td>
<td>2.63</td>
<td>3.66</td>
<td>4.00</td>
<td>4.20</td>
</tr>

<tr>
<td>10</td>
<td>3.62</td>
<td>1.57</td>
<td>1.15</td>
<td>0.90</td>
<td>5.94</td>
<td>7.98</td>
<td>8.35</td>
<td>8.33</td>
</tr>

<tr>
<td>50</td>
<td>4.03</td>
<td>2.33</td>
<td>2.98</td>
<td>10.00</td>
<td>43.81</td>
<td>45.32</td>
<td>44.04</td>
<td>32.95</td>
</tr>

<tr>
<td>100</td>
<td>4.38</td>
<td>4.10</td>
<td>3.77</td>
<td>15.34</td>
<td>91.30</td>
<td>89.54</td>
<td>88.99</td>
<td>67.81</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-sce-dctcp-sce Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.34</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.33</td>
</tr>

<tr>
<td>5</td>
<td>2.39</td>
<td>1.97</td>
<td>1.65</td>
<td>1.78</td>
<td>2.39</td>
<td>2.05</td>
<td>1.73</td>
<td>0.96</td>
</tr>

<tr>
<td>10</td>
<td>4.78</td>
<td>3.97</td>
<td>3.93</td>
<td>5.01</td>
<td>4.78</td>
<td>3.73</td>
<td>3.29</td>
<td>2.60</td>
</tr>

<tr>
<td>50</td>
<td>31.92</td>
<td>39.92</td>
<td>40.62</td>
<td>39.76</td>
<td>15.90</td>
<td>7.24</td>
<td>5.80</td>
<td>4.70</td>
</tr>

<tr>
<td>100</td>
<td>62.33</td>
<td>82.41</td>
<td>85.50</td>
<td>82.05</td>
<td>33.30</td>
<td>12.61</td>
<td>9.49</td>
<td>6.82</td>
</tr>
</tbody>
</table><t></t>
<table><name>dctcp-dctcp Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.48</td>
<td>0.48</td>
<td>0.50</td>
<td>0.47</td>
<td>0.48</td>
<td>0.48</td>
<td>0.45</td>
<td>0.47</td>
</tr>

<tr>
<td>5</td>
<td>2.41</td>
<td>2.40</td>
<td>2.39</td>
<td>2.32</td>
<td>2.37</td>
<td>2.38</td>
<td>2.37</td>
<td>2.27</td>
</tr>

<tr>
<td>10</td>
<td>4.89</td>
<td>4.88</td>
<td>4.77</td>
<td>4.66</td>
<td>4.68</td>
<td>4.66</td>
<td>4.70</td>
<td>4.38</td>
</tr>

<tr>
<td>50</td>
<td>23.87</td>
<td>23.68</td>
<td>25.27</td>
<td>19.63</td>
<td>23.95</td>
<td>23.72</td>
<td>21.30</td>
<td>21.54</td>
</tr>

<tr>
<td>100</td>
<td>49.20</td>
<td>45.78</td>
<td>47.85</td>
<td>41.79</td>
<td>46.43</td>
<td>47.44</td>
<td>45.23</td>
<td>39.41</td>
</tr>
</tbody>
</table><t></t>
<table><name>dctcp-dctcp-sce Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.50</td>
<td>0.50</td>
<td>0.63</td>
<td>0.75</td>
<td>0.45</td>
<td>0.46</td>
<td>0.33</td>
<td>0.19</td>
</tr>

<tr>
<td>5</td>
<td>2.62</td>
<td>3.67</td>
<td>4.00</td>
<td>4.26</td>
<td>2.16</td>
<td>1.12</td>
<td>0.76</td>
<td>0.34</td>
</tr>

<tr>
<td>10</td>
<td>5.98</td>
<td>7.98</td>
<td>8.38</td>
<td>8.47</td>
<td>3.59</td>
<td>1.56</td>
<td>1.12</td>
<td>0.69</td>
</tr>

<tr>
<td>50</td>
<td>43.80</td>
<td>45.41</td>
<td>44.22</td>
<td>34.01</td>
<td>4.02</td>
<td>2.21</td>
<td>2.72</td>
<td>9.50</td>
</tr>

<tr>
<td>100</td>
<td>91.58</td>
<td>89.85</td>
<td>89.10</td>
<td>69.89</td>
<td>4.07</td>
<td>3.82</td>
<td>3.61</td>
<td>8.74</td>
</tr>
</tbody>
</table><t></t>
<table><name>dctcp-sce-dctcp-sce Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.34</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.33</td>
</tr>

<tr>
<td>5</td>
<td>2.39</td>
<td>1.99</td>
<td>1.70</td>
<td>1.02</td>
<td>2.39</td>
<td>2.04</td>
<td>1.66</td>
<td>1.01</td>
</tr>

<tr>
<td>10</td>
<td>4.78</td>
<td>3.78</td>
<td>3.58</td>
<td>3.04</td>
<td>4.78</td>
<td>3.71</td>
<td>3.23</td>
<td>3.33</td>
</tr>

<tr>
<td>50</td>
<td>24.16</td>
<td>19.48</td>
<td>19.33</td>
<td>18.15</td>
<td>23.61</td>
<td>21.42</td>
<td>19.76</td>
<td>20.18</td>
</tr>

<tr>
<td>100</td>
<td>48.08</td>
<td>43.17</td>
<td>54.14</td>
<td>19.58</td>
<td>47.56</td>
<td>49.83</td>
<td>36.85</td>
<td>19.25</td>
</tr>
</tbody>
</table><t></t>
</section>

<section anchor="two-flow-tcp-throughput-sce-single"><name>Two-Flow TCP Throughput (Cake &quot;flowblind sce-single&quot;)</name>
<table><name>cubic-cubic Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.42</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.51</td>
</tr>

<tr>
<td>5</td>
<td>2.42</td>
<td>2.31</td>
<td>2.44</td>
<td>2.21</td>
<td>2.36</td>
<td>2.46</td>
<td>2.29</td>
<td>2.30</td>
</tr>

<tr>
<td>10</td>
<td>4.83</td>
<td>4.95</td>
<td>4.62</td>
<td>4.15</td>
<td>4.74</td>
<td>4.59</td>
<td>4.88</td>
<td>4.63</td>
</tr>

<tr>
<td>50</td>
<td>23.88</td>
<td>23.31</td>
<td>24.19</td>
<td>23.67</td>
<td>23.95</td>
<td>24.34</td>
<td>22.99</td>
<td>19.38</td>
</tr>

<tr>
<td>100</td>
<td>50.40</td>
<td>47.62</td>
<td>48.40</td>
<td>38.13</td>
<td>45.25</td>
<td>47.30</td>
<td>46.14</td>
<td>48.92</td>
</tr>
</tbody>
</table><t></t>
<table><name>cubic-reno Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.55</td>
<td>0.46</td>
<td>0.44</td>
<td>0.40</td>
<td>0.41</td>
<td>0.50</td>
<td>0.51</td>
<td>0.52</td>
</tr>

<tr>
<td>5</td>
<td>2.14</td>
<td>2.06</td>
<td>2.23</td>
<td>2.08</td>
<td>2.64</td>
<td>2.68</td>
<td>2.46</td>
<td>2.18</td>
</tr>

<tr>
<td>10</td>
<td>4.39</td>
<td>4.63</td>
<td>4.92</td>
<td>4.28</td>
<td>5.18</td>
<td>4.78</td>
<td>4.44</td>
<td>4.06</td>
</tr>

<tr>
<td>50</td>
<td>22.61</td>
<td>24.49</td>
<td>25.41</td>
<td>29.22</td>
<td>25.22</td>
<td>23.18</td>
<td>21.59</td>
<td>12.14</td>
</tr>

<tr>
<td>100</td>
<td>46.37</td>
<td>48.43</td>
<td>44.51</td>
<td>52.13</td>
<td>49.30</td>
<td>46.45</td>
<td>48.88</td>
<td>31.90</td>
</tr>
</tbody>
</table><t></t>
<table><name>cubic-reno-sce Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.45</td>
<td>0.46</td>
<td>0.51</td>
<td>0.48</td>
<td>0.50</td>
<td>0.50</td>
<td>0.44</td>
<td>0.42</td>
</tr>

<tr>
<td>5</td>
<td>2.24</td>
<td>3.07</td>
<td>3.78</td>
<td>3.24</td>
<td>2.54</td>
<td>1.68</td>
<td>0.97</td>
<td>1.13</td>
</tr>

<tr>
<td>10</td>
<td>4.16</td>
<td>5.59</td>
<td>7.04</td>
<td>4.21</td>
<td>5.40</td>
<td>3.78</td>
<td>2.36</td>
<td>4.18</td>
</tr>

<tr>
<td>50</td>
<td>23.95</td>
<td>24.71</td>
<td>25.16</td>
<td>17.98</td>
<td>23.87</td>
<td>22.53</td>
<td>21.18</td>
<td>20.74</td>
</tr>

<tr>
<td>100</td>
<td>50.40</td>
<td>66.75</td>
<td>65.82</td>
<td>64.67</td>
<td>45.26</td>
<td>28.41</td>
<td>28.70</td>
<td>22.52</td>
</tr>
</tbody>
</table><t></t>
<table><name>cubic-dctcp Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.40</td>
<td>0.39</td>
<td>0.37</td>
<td>0.30</td>
<td>0.56</td>
<td>0.57</td>
<td>0.59</td>
<td>0.65</td>
</tr>

<tr>
<td>5</td>
<td>1.87</td>
<td>1.38</td>
<td>1.25</td>
<td>1.57</td>
<td>2.91</td>
<td>3.40</td>
<td>3.50</td>
<td>3.03</td>
</tr>

<tr>
<td>10</td>
<td>3.37</td>
<td>1.88</td>
<td>1.56</td>
<td>2.00</td>
<td>6.20</td>
<td>7.66</td>
<td>7.89</td>
<td>7.04</td>
</tr>

<tr>
<td>50</td>
<td>6.74</td>
<td>5.79</td>
<td>6.91</td>
<td>11.76</td>
<td>41.11</td>
<td>39.67</td>
<td>37.24</td>
<td>30.38</td>
</tr>

<tr>
<td>100</td>
<td>11.73</td>
<td>12.49</td>
<td>11.51</td>
<td>22.96</td>
<td>83.95</td>
<td>71.89</td>
<td>69.95</td>
<td>60.58</td>
</tr>
</tbody>
</table><t></t>
<table><name>cubic-dctcp-sce Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.44</td>
<td>0.46</td>
<td>0.51</td>
<td>0.55</td>
<td>0.52</td>
<td>0.49</td>
<td>0.44</td>
<td>0.37</td>
</tr>

<tr>
<td>5</td>
<td>2.40</td>
<td>3.18</td>
<td>3.69</td>
<td>3.46</td>
<td>2.39</td>
<td>1.58</td>
<td>1.06</td>
<td>0.89</td>
</tr>

<tr>
<td>10</td>
<td>4.02</td>
<td>6.35</td>
<td>7.58</td>
<td>5.48</td>
<td>5.54</td>
<td>3.09</td>
<td>1.87</td>
<td>2.58</td>
</tr>

<tr>
<td>50</td>
<td>24.54</td>
<td>37.56</td>
<td>35.51</td>
<td>27.95</td>
<td>23.29</td>
<td>10.16</td>
<td>11.77</td>
<td>15.42</td>
</tr>

<tr>
<td>100</td>
<td>59.52</td>
<td>77.63</td>
<td>80.96</td>
<td>75.79</td>
<td>36.12</td>
<td>17.42</td>
<td>13.35</td>
<td>11.62</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-reno Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.49</td>
<td>0.47</td>
<td>0.49</td>
<td>0.46</td>
<td>0.47</td>
<td>0.48</td>
<td>0.47</td>
<td>0.45</td>
</tr>

<tr>
<td>5</td>
<td>2.38</td>
<td>2.39</td>
<td>2.33</td>
<td>1.96</td>
<td>2.40</td>
<td>2.35</td>
<td>2.33</td>
<td>2.16</td>
</tr>

<tr>
<td>10</td>
<td>4.78</td>
<td>4.58</td>
<td>4.63</td>
<td>3.79</td>
<td>4.79</td>
<td>4.84</td>
<td>4.61</td>
<td>4.23</td>
</tr>

<tr>
<td>50</td>
<td>24.05</td>
<td>23.35</td>
<td>24.20</td>
<td>19.51</td>
<td>23.78</td>
<td>24.33</td>
<td>22.69</td>
<td>16.79</td>
</tr>

<tr>
<td>100</td>
<td>46.69</td>
<td>50.26</td>
<td>46.11</td>
<td>35.97</td>
<td>48.97</td>
<td>44.58</td>
<td>46.86</td>
<td>38.56</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-reno-sce Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.47</td>
<td>0.50</td>
<td>0.49</td>
<td>0.49</td>
<td>0.49</td>
<td>0.46</td>
<td>0.47</td>
<td>0.39</td>
</tr>

<tr>
<td>5</td>
<td>2.51</td>
<td>2.89</td>
<td>3.58</td>
<td>3.08</td>
<td>2.27</td>
<td>1.83</td>
<td>1.12</td>
<td>1.11</td>
</tr>

<tr>
<td>10</td>
<td>4.51</td>
<td>5.67</td>
<td>6.96</td>
<td>4.39</td>
<td>5.06</td>
<td>3.55</td>
<td>2.22</td>
<td>3.74</td>
</tr>

<tr>
<td>50</td>
<td>23.88</td>
<td>26.49</td>
<td>26.33</td>
<td>15.66</td>
<td>23.94</td>
<td>20.93</td>
<td>19.68</td>
<td>21.41</td>
</tr>

<tr>
<td>100</td>
<td>53.06</td>
<td>62.99</td>
<td>58.85</td>
<td>48.15</td>
<td>42.59</td>
<td>31.69</td>
<td>33.83</td>
<td>38.41</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-dctcp Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.42</td>
<td>0.42</td>
<td>0.38</td>
<td>0.33</td>
<td>0.54</td>
<td>0.53</td>
<td>0.58</td>
<td>0.62</td>
</tr>

<tr>
<td>5</td>
<td>2.00</td>
<td>1.50</td>
<td>1.47</td>
<td>1.49</td>
<td>2.79</td>
<td>3.28</td>
<td>3.28</td>
<td>3.06</td>
</tr>

<tr>
<td>10</td>
<td>3.62</td>
<td>2.19</td>
<td>1.92</td>
<td>2.07</td>
<td>5.95</td>
<td>7.35</td>
<td>7.53</td>
<td>6.87</td>
</tr>

<tr>
<td>50</td>
<td>7.80</td>
<td>6.96</td>
<td>6.91</td>
<td>8.15</td>
<td>40.04</td>
<td>38.98</td>
<td>37.41</td>
<td>31.25</td>
</tr>

<tr>
<td>100</td>
<td>13.40</td>
<td>13.20</td>
<td>10.37</td>
<td>16.04</td>
<td>82.28</td>
<td>72.23</td>
<td>70.72</td>
<td>61.88</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-dctcp-sce Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.47</td>
<td>0.48</td>
<td>0.48</td>
<td>0.24</td>
<td>0.49</td>
<td>0.47</td>
<td>0.47</td>
<td>0.66</td>
</tr>

<tr>
<td>5</td>
<td>2.50</td>
<td>3.15</td>
<td>3.64</td>
<td>2.92</td>
<td>2.28</td>
<td>1.59</td>
<td>1.07</td>
<td>1.10</td>
</tr>

<tr>
<td>10</td>
<td>4.53</td>
<td>6.77</td>
<td>7.30</td>
<td>5.18</td>
<td>5.04</td>
<td>2.65</td>
<td>1.91</td>
<td>2.55</td>
</tr>

<tr>
<td>50</td>
<td>26.20</td>
<td>35.85</td>
<td>34.81</td>
<td>22.99</td>
<td>21.62</td>
<td>11.46</td>
<td>11.45</td>
<td>19.58</td>
</tr>

<tr>
<td>100</td>
<td>64.59</td>
<td>71.71</td>
<td>71.03</td>
<td>59.15</td>
<td>31.06</td>
<td>22.61</td>
<td>20.74</td>
<td>17.50</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-sce-reno-sce Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.47</td>
<td>0.48</td>
<td>0.50</td>
<td>0.41</td>
<td>0.49</td>
<td>0.48</td>
<td>0.45</td>
<td>0.41</td>
</tr>

<tr>
<td>5</td>
<td>2.39</td>
<td>2.19</td>
<td>2.04</td>
<td>1.81</td>
<td>2.39</td>
<td>2.15</td>
<td>1.85</td>
<td>1.97</td>
</tr>

<tr>
<td>10</td>
<td>4.77</td>
<td>4.13</td>
<td>3.90</td>
<td>3.65</td>
<td>4.79</td>
<td>4.21</td>
<td>4.05</td>
<td>4.16</td>
</tr>

<tr>
<td>50</td>
<td>23.90</td>
<td>23.79</td>
<td>21.48</td>
<td>17.40</td>
<td>23.92</td>
<td>23.94</td>
<td>25.97</td>
<td>21.52</td>
</tr>

<tr>
<td>100</td>
<td>48.57</td>
<td>54.33</td>
<td>48.58</td>
<td>47.14</td>
<td>47.10</td>
<td>40.97</td>
<td>46.49</td>
<td>41.08</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-sce-dctcp Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.41</td>
<td>0.41</td>
<td>0.38</td>
<td>0.28</td>
<td>0.55</td>
<td>0.55</td>
<td>0.58</td>
<td>0.66</td>
</tr>

<tr>
<td>5</td>
<td>1.87</td>
<td>1.39</td>
<td>1.06</td>
<td>0.67</td>
<td>2.91</td>
<td>3.38</td>
<td>3.69</td>
<td>3.96</td>
</tr>

<tr>
<td>10</td>
<td>3.69</td>
<td>2.43</td>
<td>2.03</td>
<td>1.17</td>
<td>5.88</td>
<td>7.08</td>
<td>7.37</td>
<td>7.96</td>
</tr>

<tr>
<td>50</td>
<td>6.49</td>
<td>3.69</td>
<td>3.98</td>
<td>9.37</td>
<td>41.35</td>
<td>41.62</td>
<td>39.72</td>
<td>30.90</td>
</tr>

<tr>
<td>100</td>
<td>7.56</td>
<td>6.25</td>
<td>6.13</td>
<td>16.00</td>
<td>88.12</td>
<td>76.49</td>
<td>72.46</td>
<td>62.73</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-sce-dctcp-sce Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.47</td>
<td>0.47</td>
<td>0.49</td>
<td>0.42</td>
<td>0.48</td>
<td>0.48</td>
<td>0.46</td>
<td>0.40</td>
</tr>

<tr>
<td>5</td>
<td>2.35</td>
<td>2.10</td>
<td>1.91</td>
<td>2.27</td>
<td>2.43</td>
<td>2.20</td>
<td>1.94</td>
<td>1.38</td>
</tr>

<tr>
<td>10</td>
<td>4.78</td>
<td>4.37</td>
<td>4.89</td>
<td>4.74</td>
<td>4.78</td>
<td>3.78</td>
<td>2.97</td>
<td>2.62</td>
</tr>

<tr>
<td>50</td>
<td>27.23</td>
<td>39.56</td>
<td>40.95</td>
<td>25.72</td>
<td>20.59</td>
<td>8.16</td>
<td>6.56</td>
<td>13.56</td>
</tr>

<tr>
<td>100</td>
<td>74.00</td>
<td>82.84</td>
<td>79.48</td>
<td>67.86</td>
<td>21.65</td>
<td>12.49</td>
<td>15.53</td>
<td>11.94</td>
</tr>
</tbody>
</table><t></t>
<table><name>dctcp-dctcp Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.47</td>
<td>0.48</td>
<td>0.48</td>
<td>0.47</td>
<td>0.47</td>
</tr>

<tr>
<td>5</td>
<td>2.38</td>
<td>2.35</td>
<td>2.35</td>
<td>2.30</td>
<td>2.40</td>
<td>2.43</td>
<td>2.42</td>
<td>2.32</td>
</tr>

<tr>
<td>10</td>
<td>4.74</td>
<td>4.76</td>
<td>4.73</td>
<td>4.33</td>
<td>4.82</td>
<td>4.79</td>
<td>4.72</td>
<td>4.63</td>
</tr>

<tr>
<td>50</td>
<td>24.18</td>
<td>22.36</td>
<td>22.40</td>
<td>13.88</td>
<td>23.63</td>
<td>24.65</td>
<td>23.05</td>
<td>26.04</td>
</tr>

<tr>
<td>100</td>
<td>42.61</td>
<td>32.42</td>
<td>25.55</td>
<td>43.30</td>
<td>53.04</td>
<td>56.18</td>
<td>59.67</td>
<td>35.60</td>
</tr>
</tbody>
</table><t></t>
<table><name>dctcp-dctcp-sce Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.56</td>
<td>0.56</td>
<td>0.58</td>
<td>0.68</td>
<td>0.40</td>
<td>0.41</td>
<td>0.37</td>
<td>0.27</td>
</tr>

<tr>
<td>5</td>
<td>2.89</td>
<td>2.38</td>
<td>3.66</td>
<td>3.91</td>
<td>1.90</td>
<td>2.54</td>
<td>1.09</td>
<td>0.67</td>
</tr>

<tr>
<td>10</td>
<td>5.97</td>
<td>5.93</td>
<td>7.55</td>
<td>8.00</td>
<td>3.60</td>
<td>3.58</td>
<td>1.85</td>
<td>1.05</td>
</tr>

<tr>
<td>50</td>
<td>41.35</td>
<td>41.32</td>
<td>39.50</td>
<td>31.56</td>
<td>6.47</td>
<td>3.79</td>
<td>3.92</td>
<td>9.96</td>
</tr>

<tr>
<td>100</td>
<td>89.09</td>
<td>76.31</td>
<td>73.53</td>
<td>63.92</td>
<td>6.60</td>
<td>6.36</td>
<td>4.97</td>
<td>9.40</td>
</tr>
</tbody>
</table><t></t>
<table><name>dctcp-sce-dctcp-sce Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.50</td>
<td>0.48</td>
<td>0.49</td>
<td>0.40</td>
<td>0.46</td>
<td>0.48</td>
<td>0.47</td>
<td>0.41</td>
</tr>

<tr>
<td>5</td>
<td>2.40</td>
<td>2.12</td>
<td>1.90</td>
<td>1.65</td>
<td>2.39</td>
<td>2.14</td>
<td>1.92</td>
<td>1.58</td>
</tr>

<tr>
<td>10</td>
<td>4.78</td>
<td>3.91</td>
<td>3.45</td>
<td>3.71</td>
<td>4.79</td>
<td>3.92</td>
<td>3.59</td>
<td>3.33</td>
</tr>

<tr>
<td>50</td>
<td>23.65</td>
<td>24.33</td>
<td>22.34</td>
<td>21.85</td>
<td>24.19</td>
<td>23.17</td>
<td>24.15</td>
<td>21.08</td>
</tr>

<tr>
<td>100</td>
<td>53.54</td>
<td>59.02</td>
<td>54.68</td>
<td>46.28</td>
<td>42.10</td>
<td>36.29</td>
<td>40.24</td>
<td>43.95</td>
</tr>
</tbody>
</table><t></t>
</section>

<section anchor="two-flow-tcp-throughput-triple-isolate"><name>Two-Flow TCP Throughput (Cake &quot;triple-isolate&quot;)</name>
<table><name>cubic-cubic Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.46</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.46</td>
</tr>

<tr>
<td>5</td>
<td>2.39</td>
<td>2.39</td>
<td>2.39</td>
<td>2.20</td>
<td>2.39</td>
<td>2.39</td>
<td>2.36</td>
<td>2.21</td>
</tr>

<tr>
<td>10</td>
<td>4.78</td>
<td>4.74</td>
<td>4.80</td>
<td>4.42</td>
<td>4.78</td>
<td>4.79</td>
<td>4.70</td>
<td>4.19</td>
</tr>

<tr>
<td>50</td>
<td>23.91</td>
<td>23.82</td>
<td>23.59</td>
<td>20.89</td>
<td>23.91</td>
<td>23.83</td>
<td>23.56</td>
<td>22.55</td>
</tr>

<tr>
<td>100</td>
<td>47.83</td>
<td>47.40</td>
<td>46.89</td>
<td>43.30</td>
<td>47.82</td>
<td>47.40</td>
<td>47.48</td>
<td>43.60</td>
</tr>
</tbody>
</table><t></t>
<table><name>cubic-reno Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.46</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.45</td>
</tr>

<tr>
<td>5</td>
<td>2.39</td>
<td>2.39</td>
<td>2.48</td>
<td>2.11</td>
<td>2.39</td>
<td>2.39</td>
<td>2.18</td>
<td>2.16</td>
</tr>

<tr>
<td>10</td>
<td>4.78</td>
<td>4.71</td>
<td>4.81</td>
<td>4.43</td>
<td>4.78</td>
<td>4.80</td>
<td>4.60</td>
<td>4.20</td>
</tr>

<tr>
<td>50</td>
<td>23.91</td>
<td>24.24</td>
<td>24.11</td>
<td>23.11</td>
<td>23.91</td>
<td>23.42</td>
<td>22.23</td>
<td>17.99</td>
</tr>

<tr>
<td>100</td>
<td>47.83</td>
<td>48.65</td>
<td>48.14</td>
<td>48.87</td>
<td>47.83</td>
<td>46.14</td>
<td>43.84</td>
<td>35.92</td>
</tr>
</tbody>
</table><t></t>
<table><name>cubic-reno-sce Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.57</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.32</td>
</tr>

<tr>
<td>5</td>
<td>2.39</td>
<td>2.70</td>
<td>2.87</td>
<td>3.40</td>
<td>2.39</td>
<td>2.00</td>
<td>1.75</td>
<td>1.00</td>
</tr>

<tr>
<td>10</td>
<td>4.78</td>
<td>5.60</td>
<td>5.38</td>
<td>4.56</td>
<td>4.78</td>
<td>3.75</td>
<td>3.79</td>
<td>4.09</td>
</tr>

<tr>
<td>50</td>
<td>23.92</td>
<td>24.11</td>
<td>23.51</td>
<td>20.30</td>
<td>23.90</td>
<td>23.56</td>
<td>23.72</td>
<td>24.27</td>
</tr>

<tr>
<td>100</td>
<td>47.83</td>
<td>47.45</td>
<td>46.41</td>
<td>42.39</td>
<td>47.81</td>
<td>47.71</td>
<td>48.22</td>
<td>48.49</td>
</tr>
</tbody>
</table><t></t>
<table><name>cubic-dctcp Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.44</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.50</td>
</tr>

<tr>
<td>5</td>
<td>2.39</td>
<td>2.38</td>
<td>2.34</td>
<td>2.16</td>
<td>2.39</td>
<td>2.40</td>
<td>2.41</td>
<td>2.35</td>
</tr>

<tr>
<td>10</td>
<td>4.78</td>
<td>4.68</td>
<td>4.77</td>
<td>4.38</td>
<td>4.78</td>
<td>4.85</td>
<td>4.71</td>
<td>4.44</td>
</tr>

<tr>
<td>50</td>
<td>23.91</td>
<td>23.86</td>
<td>23.36</td>
<td>21.81</td>
<td>23.91</td>
<td>23.68</td>
<td>23.58</td>
<td>21.10</td>
</tr>

<tr>
<td>100</td>
<td>47.84</td>
<td>47.77</td>
<td>46.77</td>
<td>47.27</td>
<td>47.82</td>
<td>46.94</td>
<td>47.30</td>
<td>40.48</td>
</tr>
</tbody>
</table><t></t>
<table><name>cubic-dctcp-sce Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.58</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.31</td>
</tr>

<tr>
<td>5</td>
<td>2.39</td>
<td>2.69</td>
<td>2.94</td>
<td>3.58</td>
<td>2.39</td>
<td>2.02</td>
<td>1.68</td>
<td>0.74</td>
</tr>

<tr>
<td>10</td>
<td>4.78</td>
<td>5.81</td>
<td>6.15</td>
<td>6.93</td>
<td>4.78</td>
<td>3.57</td>
<td>3.03</td>
<td>1.62</td>
</tr>

<tr>
<td>50</td>
<td>24.02</td>
<td>27.16</td>
<td>26.07</td>
<td>20.95</td>
<td>23.80</td>
<td>20.14</td>
<td>19.16</td>
<td>21.20</td>
</tr>

<tr>
<td>100</td>
<td>47.85</td>
<td>49.02</td>
<td>47.67</td>
<td>42.50</td>
<td>47.80</td>
<td>46.02</td>
<td>45.94</td>
<td>42.97</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-reno Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.46</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.46</td>
</tr>

<tr>
<td>5</td>
<td>2.39</td>
<td>2.37</td>
<td>2.31</td>
<td>2.04</td>
<td>2.39</td>
<td>2.35</td>
<td>2.33</td>
<td>2.01</td>
</tr>

<tr>
<td>10</td>
<td>4.78</td>
<td>4.81</td>
<td>4.60</td>
<td>4.25</td>
<td>4.78</td>
<td>4.74</td>
<td>4.60</td>
<td>4.33</td>
</tr>

<tr>
<td>50</td>
<td>23.91</td>
<td>23.77</td>
<td>23.07</td>
<td>17.70</td>
<td>23.91</td>
<td>23.77</td>
<td>22.92</td>
<td>17.72</td>
</tr>

<tr>
<td>100</td>
<td>47.83</td>
<td>47.39</td>
<td>45.06</td>
<td>37.23</td>
<td>47.83</td>
<td>47.54</td>
<td>44.58</td>
<td>35.40</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-reno-sce Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.55</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.32</td>
</tr>

<tr>
<td>5</td>
<td>2.39</td>
<td>2.61</td>
<td>2.76</td>
<td>2.91</td>
<td>2.39</td>
<td>2.01</td>
<td>1.76</td>
<td>1.16</td>
</tr>

<tr>
<td>10</td>
<td>4.78</td>
<td>5.39</td>
<td>5.44</td>
<td>4.34</td>
<td>4.78</td>
<td>3.84</td>
<td>3.76</td>
<td>4.24</td>
</tr>

<tr>
<td>50</td>
<td>23.93</td>
<td>23.81</td>
<td>22.02</td>
<td>17.75</td>
<td>23.90</td>
<td>23.72</td>
<td>24.79</td>
<td>25.80</td>
</tr>

<tr>
<td>100</td>
<td>47.83</td>
<td>46.09</td>
<td>42.73</td>
<td>35.26</td>
<td>47.82</td>
<td>49.03</td>
<td>50.97</td>
<td>50.07</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-dctcp Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.43</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.50</td>
</tr>

<tr>
<td>5</td>
<td>2.39</td>
<td>2.30</td>
<td>2.27</td>
<td>1.88</td>
<td>2.39</td>
<td>2.47</td>
<td>2.47</td>
<td>2.44</td>
</tr>

<tr>
<td>10</td>
<td>4.78</td>
<td>4.73</td>
<td>4.66</td>
<td>4.19</td>
<td>4.78</td>
<td>4.79</td>
<td>4.78</td>
<td>4.30</td>
</tr>

<tr>
<td>50</td>
<td>23.91</td>
<td>23.45</td>
<td>21.71</td>
<td>17.98</td>
<td>23.91</td>
<td>24.13</td>
<td>24.75</td>
<td>21.47</td>
</tr>

<tr>
<td>100</td>
<td>47.82</td>
<td>46.42</td>
<td>43.70</td>
<td>35.62</td>
<td>47.81</td>
<td>48.18</td>
<td>49.48</td>
<td>42.19</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-dctcp-sce Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.54</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.33</td>
</tr>

<tr>
<td>5</td>
<td>2.39</td>
<td>2.60</td>
<td>2.81</td>
<td>3.25</td>
<td>2.39</td>
<td>2.02</td>
<td>1.69</td>
<td>0.75</td>
</tr>

<tr>
<td>10</td>
<td>4.78</td>
<td>5.65</td>
<td>6.18</td>
<td>6.09</td>
<td>4.78</td>
<td>3.60</td>
<td>2.97</td>
<td>1.90</td>
</tr>

<tr>
<td>50</td>
<td>24.05</td>
<td>27.29</td>
<td>24.37</td>
<td>18.32</td>
<td>23.77</td>
<td>19.78</td>
<td>19.76</td>
<td>22.57</td>
</tr>

<tr>
<td>100</td>
<td>47.87</td>
<td>47.75</td>
<td>44.23</td>
<td>35.55</td>
<td>47.79</td>
<td>46.27</td>
<td>47.20</td>
<td>42.70</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-sce-reno-sce Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.34</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.33</td>
</tr>

<tr>
<td>5</td>
<td>2.39</td>
<td>2.05</td>
<td>1.80</td>
<td>1.75</td>
<td>2.39</td>
<td>2.03</td>
<td>1.89</td>
<td>1.62</td>
</tr>

<tr>
<td>10</td>
<td>4.78</td>
<td>4.15</td>
<td>4.14</td>
<td>4.22</td>
<td>4.78</td>
<td>4.15</td>
<td>4.12</td>
<td>4.31</td>
</tr>

<tr>
<td>50</td>
<td>23.91</td>
<td>23.66</td>
<td>23.54</td>
<td>22.01</td>
<td>23.90</td>
<td>23.69</td>
<td>23.24</td>
<td>22.75</td>
</tr>

<tr>
<td>100</td>
<td>47.82</td>
<td>47.66</td>
<td>47.52</td>
<td>45.05</td>
<td>47.82</td>
<td>47.66</td>
<td>47.54</td>
<td>44.97</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-sce-dctcp Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.32</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.61</td>
</tr>

<tr>
<td>5</td>
<td>2.39</td>
<td>1.98</td>
<td>1.71</td>
<td>0.91</td>
<td>2.39</td>
<td>2.78</td>
<td>2.95</td>
<td>3.60</td>
</tr>

<tr>
<td>10</td>
<td>4.78</td>
<td>3.75</td>
<td>3.85</td>
<td>3.99</td>
<td>4.78</td>
<td>5.64</td>
<td>5.41</td>
<td>4.90</td>
</tr>

<tr>
<td>50</td>
<td>23.91</td>
<td>23.71</td>
<td>23.51</td>
<td>22.56</td>
<td>23.91</td>
<td>23.99</td>
<td>23.57</td>
<td>20.79</td>
</tr>

<tr>
<td>100</td>
<td>47.83</td>
<td>48.07</td>
<td>47.63</td>
<td>46.93</td>
<td>47.83</td>
<td>47.03</td>
<td>46.40</td>
<td>39.48</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-sce-dctcp-sce Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.33</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.34</td>
</tr>

<tr>
<td>5</td>
<td>2.39</td>
<td>2.01</td>
<td>1.86</td>
<td>1.82</td>
<td>2.39</td>
<td>2.05</td>
<td>1.73</td>
<td>1.03</td>
</tr>

<tr>
<td>10</td>
<td>4.78</td>
<td>4.24</td>
<td>4.60</td>
<td>6.33</td>
<td>4.78</td>
<td>3.95</td>
<td>3.36</td>
<td>1.97</td>
</tr>

<tr>
<td>50</td>
<td>24.01</td>
<td>26.91</td>
<td>27.21</td>
<td>23.75</td>
<td>23.81</td>
<td>18.74</td>
<td>16.94</td>
<td>18.75</td>
</tr>

<tr>
<td>100</td>
<td>47.85</td>
<td>49.17</td>
<td>49.32</td>
<td>46.19</td>
<td>47.81</td>
<td>45.83</td>
<td>44.78</td>
<td>40.59</td>
</tr>
</tbody>
</table><t></t>
<table><name>dctcp-dctcp Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.47</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.47</td>
</tr>

<tr>
<td>5</td>
<td>2.39</td>
<td>2.39</td>
<td>2.38</td>
<td>2.24</td>
<td>2.39</td>
<td>2.39</td>
<td>2.38</td>
<td>2.24</td>
</tr>

<tr>
<td>10</td>
<td>4.78</td>
<td>4.76</td>
<td>4.73</td>
<td>4.45</td>
<td>4.78</td>
<td>4.77</td>
<td>4.71</td>
<td>4.47</td>
</tr>

<tr>
<td>50</td>
<td>23.91</td>
<td>23.70</td>
<td>23.29</td>
<td>20.37</td>
<td>23.91</td>
<td>23.70</td>
<td>23.30</td>
<td>20.80</td>
</tr>

<tr>
<td>100</td>
<td>47.73</td>
<td>47.13</td>
<td>46.71</td>
<td>39.67</td>
<td>47.73</td>
<td>47.17</td>
<td>46.73</td>
<td>41.12</td>
</tr>
</tbody>
</table><t></t>
<table><name>dctcp-dctcp-sce Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.62</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.31</td>
</tr>

<tr>
<td>5</td>
<td>2.39</td>
<td>2.77</td>
<td>3.00</td>
<td>3.86</td>
<td>2.39</td>
<td>1.98</td>
<td>1.67</td>
<td>0.64</td>
</tr>

<tr>
<td>10</td>
<td>4.78</td>
<td>5.76</td>
<td>6.17</td>
<td>6.85</td>
<td>4.78</td>
<td>3.61</td>
<td>3.10</td>
<td>1.74</td>
</tr>

<tr>
<td>50</td>
<td>24.01</td>
<td>27.30</td>
<td>26.52</td>
<td>20.66</td>
<td>23.81</td>
<td>19.96</td>
<td>19.56</td>
<td>19.92</td>
</tr>

<tr>
<td>100</td>
<td>47.85</td>
<td>48.63</td>
<td>48.11</td>
<td>40.69</td>
<td>47.77</td>
<td>46.10</td>
<td>45.60</td>
<td>38.33</td>
</tr>
</tbody>
</table><t></t>
<table><name>dctcp-sce-dctcp-sce Mean TCP Throughput (Mbit);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.34</td>
<td>0.48</td>
<td>0.48</td>
<td>0.48</td>
<td>0.34</td>
</tr>

<tr>
<td>5</td>
<td>2.39</td>
<td>2.04</td>
<td>1.71</td>
<td>1.09</td>
<td>2.39</td>
<td>2.03</td>
<td>1.76</td>
<td>1.06</td>
</tr>

<tr>
<td>10</td>
<td>4.78</td>
<td>3.91</td>
<td>3.55</td>
<td>2.97</td>
<td>4.78</td>
<td>4.01</td>
<td>3.59</td>
<td>2.84</td>
</tr>

<tr>
<td>50</td>
<td>23.88</td>
<td>21.37</td>
<td>20.20</td>
<td>19.68</td>
<td>23.91</td>
<td>21.09</td>
<td>20.51</td>
<td>20.44</td>
</tr>

<tr>
<td>100</td>
<td>47.82</td>
<td>45.19</td>
<td>43.83</td>
<td>36.16</td>
<td>47.82</td>
<td>46.37</td>
<td>44.59</td>
<td>37.07</td>
</tr>
</tbody>
</table><t></t>
</section>

<section anchor="two-flow-tcp-rtt-flowblind"><name>Two-Flow TCP RTT (Cake &quot;flowblind&quot;)</name>
<table><name>cubic-cubic Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>70.73</td>
<td>69.97</td>
<td>83.70</td>
<td>139.06</td>
<td>69.07</td>
<td>70.38</td>
<td>86.15</td>
<td>140.64</td>
</tr>

<tr>
<td>5</td>
<td>14.09</td>
<td>25.54</td>
<td>35.72</td>
<td>91.62</td>
<td>14.26</td>
<td>25.99</td>
<td>35.59</td>
<td>91.28</td>
</tr>

<tr>
<td>10</td>
<td>7.88</td>
<td>18.69</td>
<td>28.67</td>
<td>86.54</td>
<td>7.79</td>
<td>18.46</td>
<td>28.60</td>
<td>85.74</td>
</tr>

<tr>
<td>50</td>
<td>6.53</td>
<td>16.30</td>
<td>25.55</td>
<td>82.98</td>
<td>6.47</td>
<td>16.37</td>
<td>25.66</td>
<td>83.06</td>
</tr>

<tr>
<td>100</td>
<td>6.35</td>
<td>16.40</td>
<td>25.49</td>
<td>83.27</td>
<td>6.43</td>
<td>16.29</td>
<td>25.57</td>
<td>83.36</td>
</tr>
</tbody>
</table><t></t>
<table><name>cubic-reno Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>65.97</td>
<td>71.14</td>
<td>83.63</td>
<td>139.14</td>
<td>66.25</td>
<td>72.11</td>
<td>87.70</td>
<td>140.12</td>
</tr>

<tr>
<td>5</td>
<td>14.00</td>
<td>25.94</td>
<td>35.16</td>
<td>91.73</td>
<td>14.87</td>
<td>25.03</td>
<td>35.98</td>
<td>92.22</td>
</tr>

<tr>
<td>10</td>
<td>7.60</td>
<td>18.82</td>
<td>28.77</td>
<td>86.37</td>
<td>7.99</td>
<td>19.39</td>
<td>29.11</td>
<td>86.39</td>
</tr>

<tr>
<td>50</td>
<td>6.43</td>
<td>16.26</td>
<td>25.45</td>
<td>82.72</td>
<td>6.41</td>
<td>16.38</td>
<td>25.46</td>
<td>83.06</td>
</tr>

<tr>
<td>100</td>
<td>6.31</td>
<td>16.20</td>
<td>25.09</td>
<td>83.07</td>
<td>6.47</td>
<td>16.09</td>
<td>25.11</td>
<td>83.19</td>
</tr>
</tbody>
</table><t></t>
<table><name>cubic-reno-sce Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>71.98</td>
<td>73.29</td>
<td>93.38</td>
<td>127.68</td>
<td>61.37</td>
<td>61.69</td>
<td>71.07</td>
<td>121.98</td>
</tr>

<tr>
<td>5</td>
<td>14.58</td>
<td>25.06</td>
<td>33.50</td>
<td>88.85</td>
<td>11.80</td>
<td>21.16</td>
<td>32.19</td>
<td>94.96</td>
</tr>

<tr>
<td>10</td>
<td>7.70</td>
<td>17.86</td>
<td>27.34</td>
<td>85.73</td>
<td>6.98</td>
<td>18.59</td>
<td>30.43</td>
<td>90.51</td>
</tr>

<tr>
<td>50</td>
<td>5.95</td>
<td>15.00</td>
<td>24.47</td>
<td>83.61</td>
<td>6.01</td>
<td>16.71</td>
<td>26.93</td>
<td>86.54</td>
</tr>

<tr>
<td>100</td>
<td>6.01</td>
<td>14.78</td>
<td>24.44</td>
<td>83.56</td>
<td>6.06</td>
<td>15.99</td>
<td>26.21</td>
<td>85.14</td>
</tr>
</tbody>
</table><t></t>
<table><name>cubic-dctcp Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>61.63</td>
<td>62.74</td>
<td>79.63</td>
<td>144.41</td>
<td>81.28</td>
<td>81.99</td>
<td>88.30</td>
<td>142.69</td>
</tr>

<tr>
<td>5</td>
<td>12.75</td>
<td>27.02</td>
<td>38.94</td>
<td>94.68</td>
<td>18.98</td>
<td>24.23</td>
<td>33.58</td>
<td>92.59</td>
</tr>

<tr>
<td>10</td>
<td>7.19</td>
<td>20.98</td>
<td>30.61</td>
<td>87.70</td>
<td>8.12</td>
<td>17.94</td>
<td>27.88</td>
<td>86.25</td>
</tr>

<tr>
<td>50</td>
<td>6.84</td>
<td>16.43</td>
<td>26.24</td>
<td>83.90</td>
<td>6.38</td>
<td>16.05</td>
<td>26.01</td>
<td>84.39</td>
</tr>

<tr>
<td>100</td>
<td>6.49</td>
<td>16.34</td>
<td>26.42</td>
<td>85.08</td>
<td>6.46</td>
<td>16.42</td>
<td>26.19</td>
<td>84.83</td>
</tr>
</tbody>
</table><t></t>
<table><name>cubic-dctcp-sce Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>73.64</td>
<td>72.10</td>
<td>92.35</td>
<td>127.57</td>
<td>60.95</td>
<td>63.18</td>
<td>73.14</td>
<td>117.81</td>
</tr>

<tr>
<td>5</td>
<td>14.10</td>
<td>23.88</td>
<td>32.68</td>
<td>89.27</td>
<td>11.73</td>
<td>21.25</td>
<td>32.24</td>
<td>95.10</td>
</tr>

<tr>
<td>10</td>
<td>7.99</td>
<td>17.94</td>
<td>27.11</td>
<td>85.58</td>
<td>6.94</td>
<td>18.23</td>
<td>30.11</td>
<td>91.01</td>
</tr>

<tr>
<td>50</td>
<td>5.91</td>
<td>14.97</td>
<td>24.16</td>
<td>83.11</td>
<td>5.97</td>
<td>16.67</td>
<td>26.92</td>
<td>86.08</td>
</tr>

<tr>
<td>100</td>
<td>6.13</td>
<td>14.98</td>
<td>24.27</td>
<td>82.93</td>
<td>6.08</td>
<td>16.17</td>
<td>26.17</td>
<td>84.85</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-reno Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>64.31</td>
<td>68.79</td>
<td>84.19</td>
<td>141.79</td>
<td>66.79</td>
<td>71.57</td>
<td>83.55</td>
<td>140.03</td>
</tr>

<tr>
<td>5</td>
<td>14.46</td>
<td>25.39</td>
<td>35.62</td>
<td>92.66</td>
<td>14.61</td>
<td>25.49</td>
<td>35.57</td>
<td>92.29</td>
</tr>

<tr>
<td>10</td>
<td>8.15</td>
<td>18.91</td>
<td>29.00</td>
<td>86.57</td>
<td>8.08</td>
<td>18.83</td>
<td>29.11</td>
<td>86.26</td>
</tr>

<tr>
<td>50</td>
<td>6.49</td>
<td>16.43</td>
<td>24.97</td>
<td>82.44</td>
<td>6.44</td>
<td>16.23</td>
<td>25.06</td>
<td>82.48</td>
</tr>

<tr>
<td>100</td>
<td>6.43</td>
<td>16.20</td>
<td>24.68</td>
<td>82.39</td>
<td>6.50</td>
<td>16.18</td>
<td>24.91</td>
<td>82.39</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-reno-sce Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>68.15</td>
<td>70.79</td>
<td>91.27</td>
<td>130.38</td>
<td>62.79</td>
<td>62.52</td>
<td>75.28</td>
<td>122.99</td>
</tr>

<tr>
<td>5</td>
<td>14.95</td>
<td>23.90</td>
<td>34.12</td>
<td>89.47</td>
<td>12.89</td>
<td>21.95</td>
<td>33.51</td>
<td>95.43</td>
</tr>

<tr>
<td>10</td>
<td>8.05</td>
<td>18.27</td>
<td>28.12</td>
<td>85.51</td>
<td>7.22</td>
<td>18.71</td>
<td>29.40</td>
<td>90.04</td>
</tr>

<tr>
<td>50</td>
<td>5.99</td>
<td>14.84</td>
<td>24.17</td>
<td>83.36</td>
<td>6.09</td>
<td>16.08</td>
<td>25.91</td>
<td>84.37</td>
</tr>

<tr>
<td>100</td>
<td>6.19</td>
<td>14.61</td>
<td>24.02</td>
<td>83.03</td>
<td>6.05</td>
<td>15.50</td>
<td>25.06</td>
<td>83.81</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-dctcp Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>59.96</td>
<td>62.40</td>
<td>83.02</td>
<td>144.86</td>
<td>114.59</td>
<td>108.05</td>
<td>87.97</td>
<td>143.70</td>
</tr>

<tr>
<td>5</td>
<td>12.78</td>
<td>27.64</td>
<td>38.54</td>
<td>95.38</td>
<td>22.21</td>
<td>24.00</td>
<td>33.12</td>
<td>92.06</td>
</tr>

<tr>
<td>10</td>
<td>8.10</td>
<td>20.18</td>
<td>30.66</td>
<td>88.42</td>
<td>8.31</td>
<td>18.10</td>
<td>27.56</td>
<td>86.64</td>
</tr>

<tr>
<td>50</td>
<td>6.87</td>
<td>16.58</td>
<td>26.04</td>
<td>83.56</td>
<td>6.48</td>
<td>16.36</td>
<td>25.81</td>
<td>83.38</td>
</tr>

<tr>
<td>100</td>
<td>6.38</td>
<td>16.54</td>
<td>26.00</td>
<td>84.56</td>
<td>6.48</td>
<td>16.43</td>
<td>25.93</td>
<td>83.75</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-dctcp-sce Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>67.25</td>
<td>70.19</td>
<td>93.80</td>
<td>131.16</td>
<td>63.59</td>
<td>63.29</td>
<td>75.04</td>
<td>120.28</td>
</tr>

<tr>
<td>5</td>
<td>15.01</td>
<td>26.28</td>
<td>34.17</td>
<td>89.37</td>
<td>12.68</td>
<td>23.72</td>
<td>33.43</td>
<td>94.57</td>
</tr>

<tr>
<td>10</td>
<td>7.89</td>
<td>18.30</td>
<td>27.91</td>
<td>85.30</td>
<td>7.11</td>
<td>18.84</td>
<td>29.84</td>
<td>90.39</td>
</tr>

<tr>
<td>50</td>
<td>6.09</td>
<td>14.74</td>
<td>23.74</td>
<td>82.58</td>
<td>6.07</td>
<td>16.17</td>
<td>25.95</td>
<td>84.17</td>
</tr>

<tr>
<td>100</td>
<td>5.78</td>
<td>14.32</td>
<td>23.62</td>
<td>82.36</td>
<td>5.95</td>
<td>15.20</td>
<td>24.81</td>
<td>83.98</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-sce-reno-sce Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>49.45</td>
<td>50.66</td>
<td>50.71</td>
<td>114.04</td>
<td>50.74</td>
<td>50.87</td>
<td>50.54</td>
<td>113.68</td>
</tr>

<tr>
<td>5</td>
<td>9.58</td>
<td>19.47</td>
<td>30.20</td>
<td>88.97</td>
<td>9.66</td>
<td>19.40</td>
<td>30.39</td>
<td>89.81</td>
</tr>

<tr>
<td>10</td>
<td>6.55</td>
<td>16.99</td>
<td>27.00</td>
<td>85.35</td>
<td>6.55</td>
<td>16.61</td>
<td>26.91</td>
<td>85.29</td>
</tr>

<tr>
<td>50</td>
<td>4.46</td>
<td>13.52</td>
<td>23.27</td>
<td>82.93</td>
<td>4.54</td>
<td>13.35</td>
<td>23.26</td>
<td>83.11</td>
</tr>

<tr>
<td>100</td>
<td>4.40</td>
<td>14.06</td>
<td>23.83</td>
<td>82.74</td>
<td>4.21</td>
<td>14.07</td>
<td>23.74</td>
<td>82.71</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-sce-dctcp Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>53.35</td>
<td>54.29</td>
<td>82.98</td>
<td>132.00</td>
<td>93.33</td>
<td>94.62</td>
<td>84.60</td>
<td>141.33</td>
</tr>

<tr>
<td>5</td>
<td>11.15</td>
<td>21.45</td>
<td>31.72</td>
<td>93.81</td>
<td>18.29</td>
<td>23.96</td>
<td>33.21</td>
<td>90.14</td>
</tr>

<tr>
<td>10</td>
<td>7.04</td>
<td>18.09</td>
<td>30.04</td>
<td>92.23</td>
<td>8.00</td>
<td>17.48</td>
<td>27.41</td>
<td>86.25</td>
</tr>

<tr>
<td>50</td>
<td>6.15</td>
<td>16.43</td>
<td>27.42</td>
<td>85.57</td>
<td>6.32</td>
<td>15.91</td>
<td>25.72</td>
<td>83.84</td>
</tr>

<tr>
<td>100</td>
<td>6.29</td>
<td>16.54</td>
<td>26.52</td>
<td>85.06</td>
<td>6.41</td>
<td>16.26</td>
<td>26.07</td>
<td>83.57</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-sce-dctcp-sce Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>49.87</td>
<td>51.12</td>
<td>50.45</td>
<td>113.39</td>
<td>50.23</td>
<td>50.54</td>
<td>50.13</td>
<td>112.50</td>
</tr>

<tr>
<td>5</td>
<td>9.57</td>
<td>19.48</td>
<td>30.47</td>
<td>88.94</td>
<td>9.64</td>
<td>19.11</td>
<td>29.76</td>
<td>91.18</td>
</tr>

<tr>
<td>10</td>
<td>6.58</td>
<td>16.86</td>
<td>27.26</td>
<td>84.81</td>
<td>6.63</td>
<td>16.66</td>
<td>27.39</td>
<td>85.95</td>
</tr>

<tr>
<td>50</td>
<td>4.20</td>
<td>12.98</td>
<td>22.81</td>
<td>82.45</td>
<td>4.59</td>
<td>14.89</td>
<td>24.87</td>
<td>84.83</td>
</tr>

<tr>
<td>100</td>
<td>4.15</td>
<td>13.47</td>
<td>23.29</td>
<td>82.64</td>
<td>4.11</td>
<td>14.16</td>
<td>24.11</td>
<td>83.93</td>
</tr>
</tbody>
</table><t></t>
<table><name>dctcp-dctcp Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>94.39</td>
<td>94.71</td>
<td>87.26</td>
<td>145.73</td>
<td>95.80</td>
<td>95.81</td>
<td>92.26</td>
<td>144.97</td>
</tr>

<tr>
<td>5</td>
<td>18.87</td>
<td>25.91</td>
<td>35.08</td>
<td>93.41</td>
<td>19.48</td>
<td>26.10</td>
<td>34.76</td>
<td>93.83</td>
</tr>

<tr>
<td>10</td>
<td>9.29</td>
<td>18.56</td>
<td>27.94</td>
<td>87.31</td>
<td>9.40</td>
<td>18.65</td>
<td>28.15</td>
<td>87.12</td>
</tr>

<tr>
<td>50</td>
<td>6.78</td>
<td>16.54</td>
<td>26.18</td>
<td>84.83</td>
<td>6.74</td>
<td>16.48</td>
<td>26.21</td>
<td>84.80</td>
</tr>

<tr>
<td>100</td>
<td>6.69</td>
<td>16.43</td>
<td>25.89</td>
<td>85.15</td>
<td>6.75</td>
<td>16.30</td>
<td>25.94</td>
<td>85.35</td>
</tr>
</tbody>
</table><t></t>
<table><name>dctcp-dctcp-sce Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>91.81</td>
<td>93.17</td>
<td>83.18</td>
<td>141.45</td>
<td>53.62</td>
<td>53.10</td>
<td>76.65</td>
<td>133.28</td>
</tr>

<tr>
<td>5</td>
<td>18.22</td>
<td>23.79</td>
<td>33.56</td>
<td>91.14</td>
<td>11.04</td>
<td>21.38</td>
<td>31.87</td>
<td>93.16</td>
</tr>

<tr>
<td>10</td>
<td>8.06</td>
<td>17.46</td>
<td>27.21</td>
<td>86.24</td>
<td>7.25</td>
<td>18.04</td>
<td>29.56</td>
<td>92.76</td>
</tr>

<tr>
<td>50</td>
<td>6.14</td>
<td>15.92</td>
<td>25.60</td>
<td>83.50</td>
<td>6.17</td>
<td>16.47</td>
<td>27.02</td>
<td>86.00</td>
</tr>

<tr>
<td>100</td>
<td>6.35</td>
<td>16.04</td>
<td>25.95</td>
<td>83.06</td>
<td>6.43</td>
<td>16.35</td>
<td>26.71</td>
<td>85.56</td>
</tr>
</tbody>
</table><t></t>
<table><name>dctcp-sce-dctcp-sce Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>48.67</td>
<td>49.51</td>
<td>50.22</td>
<td>115.03</td>
<td>49.42</td>
<td>49.95</td>
<td>49.96</td>
<td>113.68</td>
</tr>

<tr>
<td>5</td>
<td>9.56</td>
<td>19.62</td>
<td>29.79</td>
<td>91.63</td>
<td>9.63</td>
<td>19.19</td>
<td>30.02</td>
<td>91.44</td>
</tr>

<tr>
<td>10</td>
<td>6.52</td>
<td>16.78</td>
<td>27.09</td>
<td>85.64</td>
<td>6.61</td>
<td>16.65</td>
<td>27.42</td>
<td>85.73</td>
</tr>

<tr>
<td>50</td>
<td>4.16</td>
<td>13.13</td>
<td>22.39</td>
<td>82.21</td>
<td>4.18</td>
<td>12.96</td>
<td>22.47</td>
<td>82.09</td>
</tr>

<tr>
<td>100</td>
<td>3.90</td>
<td>13.02</td>
<td>22.61</td>
<td>82.16</td>
<td>3.97</td>
<td>12.94</td>
<td>22.72</td>
<td>82.04</td>
</tr>
</tbody>
</table><t></t>
</section>

<section anchor="two-flow-tcp-rtt-sce-single"><name>Two-Flow TCP RTT (Cake &quot;flowblind sce-single&quot;)</name>
<table><name>cubic-cubic Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>68.26</td>
<td>69.38</td>
<td>83.80</td>
<td>142.98</td>
<td>69.18</td>
<td>68.64</td>
<td>83.08</td>
<td>142.21</td>
</tr>

<tr>
<td>5</td>
<td>13.86</td>
<td>25.36</td>
<td>35.54</td>
<td>92.39</td>
<td>13.92</td>
<td>24.90</td>
<td>36.61</td>
<td>92.30</td>
</tr>

<tr>
<td>10</td>
<td>8.39</td>
<td>18.95</td>
<td>28.76</td>
<td>86.67</td>
<td>8.19</td>
<td>19.22</td>
<td>28.77</td>
<td>86.23</td>
</tr>

<tr>
<td>50</td>
<td>6.52</td>
<td>16.30</td>
<td>25.85</td>
<td>83.11</td>
<td>6.59</td>
<td>16.26</td>
<td>25.84</td>
<td>83.18</td>
</tr>

<tr>
<td>100</td>
<td>6.42</td>
<td>16.49</td>
<td>25.57</td>
<td>83.19</td>
<td>6.40</td>
<td>16.38</td>
<td>25.65</td>
<td>83.22</td>
</tr>
</tbody>
</table><t></t>
<table><name>cubic-reno Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>65.10</td>
<td>69.82</td>
<td>83.36</td>
<td>144.19</td>
<td>64.96</td>
<td>69.20</td>
<td>85.01</td>
<td>144.48</td>
</tr>

<tr>
<td>5</td>
<td>13.62</td>
<td>25.89</td>
<td>35.86</td>
<td>92.45</td>
<td>14.26</td>
<td>25.25</td>
<td>36.40</td>
<td>93.45</td>
</tr>

<tr>
<td>10</td>
<td>7.82</td>
<td>18.99</td>
<td>28.74</td>
<td>86.24</td>
<td>8.23</td>
<td>19.64</td>
<td>29.36</td>
<td>86.42</td>
</tr>

<tr>
<td>50</td>
<td>6.57</td>
<td>16.15</td>
<td>25.30</td>
<td>82.60</td>
<td>6.53</td>
<td>16.17</td>
<td>25.47</td>
<td>83.21</td>
</tr>

<tr>
<td>100</td>
<td>6.46</td>
<td>16.14</td>
<td>24.89</td>
<td>83.04</td>
<td>6.54</td>
<td>16.23</td>
<td>24.88</td>
<td>83.28</td>
</tr>
</tbody>
</table><t></t>
<table><name>cubic-reno-sce Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>67.62</td>
<td>68.51</td>
<td>83.34</td>
<td>138.15</td>
<td>68.37</td>
<td>69.98</td>
<td>84.17</td>
<td>139.38</td>
</tr>

<tr>
<td>5</td>
<td>13.56</td>
<td>24.05</td>
<td>34.64</td>
<td>91.07</td>
<td>13.81</td>
<td>24.46</td>
<td>37.77</td>
<td>96.38</td>
</tr>

<tr>
<td>10</td>
<td>8.16</td>
<td>18.42</td>
<td>28.22</td>
<td>86.47</td>
<td>8.07</td>
<td>19.70</td>
<td>31.56</td>
<td>86.75</td>
</tr>

<tr>
<td>50</td>
<td>6.44</td>
<td>15.91</td>
<td>25.22</td>
<td>82.90</td>
<td>6.81</td>
<td>16.17</td>
<td>25.55</td>
<td>82.74</td>
</tr>

<tr>
<td>100</td>
<td>6.47</td>
<td>16.73</td>
<td>26.43</td>
<td>84.25</td>
<td>6.62</td>
<td>16.63</td>
<td>26.62</td>
<td>84.78</td>
</tr>
</tbody>
</table><t></t>
<table><name>cubic-dctcp Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>64.14</td>
<td>64.56</td>
<td>77.80</td>
<td>145.02</td>
<td>65.75</td>
<td>64.93</td>
<td>80.94</td>
<td>142.91</td>
</tr>

<tr>
<td>5</td>
<td>13.23</td>
<td>25.90</td>
<td>38.90</td>
<td>96.18</td>
<td>13.84</td>
<td>23.58</td>
<td>33.08</td>
<td>93.08</td>
</tr>

<tr>
<td>10</td>
<td>7.73</td>
<td>21.30</td>
<td>34.10</td>
<td>90.52</td>
<td>7.86</td>
<td>18.08</td>
<td>27.45</td>
<td>87.45</td>
</tr>

<tr>
<td>50</td>
<td>7.93</td>
<td>18.01</td>
<td>28.17</td>
<td>86.63</td>
<td>7.02</td>
<td>16.02</td>
<td>26.69</td>
<td>85.82</td>
</tr>

<tr>
<td>100</td>
<td>7.66</td>
<td>17.36</td>
<td>27.50</td>
<td>86.24</td>
<td>6.87</td>
<td>16.47</td>
<td>26.59</td>
<td>85.79</td>
</tr>
</tbody>
</table><t></t>
<table><name>cubic-dctcp-sce Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>67.09</td>
<td>68.20</td>
<td>83.79</td>
<td>137.00</td>
<td>66.85</td>
<td>68.78</td>
<td>84.89</td>
<td>142.55</td>
</tr>

<tr>
<td>5</td>
<td>14.22</td>
<td>24.20</td>
<td>34.59</td>
<td>90.97</td>
<td>13.60</td>
<td>24.91</td>
<td>36.51</td>
<td>96.69</td>
</tr>

<tr>
<td>10</td>
<td>8.16</td>
<td>18.76</td>
<td>28.16</td>
<td>86.07</td>
<td>8.16</td>
<td>20.29</td>
<td>31.97</td>
<td>88.89</td>
</tr>

<tr>
<td>50</td>
<td>6.42</td>
<td>16.27</td>
<td>25.71</td>
<td>83.55</td>
<td>6.69</td>
<td>17.27</td>
<td>26.47</td>
<td>84.08</td>
</tr>

<tr>
<td>100</td>
<td>6.54</td>
<td>16.35</td>
<td>25.54</td>
<td>83.88</td>
<td>6.79</td>
<td>16.65</td>
<td>26.21</td>
<td>84.75</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-reno Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>67.27</td>
<td>69.27</td>
<td>83.70</td>
<td>145.08</td>
<td>67.81</td>
<td>68.53</td>
<td>84.48</td>
<td>145.65</td>
</tr>

<tr>
<td>5</td>
<td>14.07</td>
<td>26.21</td>
<td>36.48</td>
<td>93.63</td>
<td>14.28</td>
<td>26.00</td>
<td>36.21</td>
<td>93.05</td>
</tr>

<tr>
<td>10</td>
<td>8.21</td>
<td>19.06</td>
<td>29.68</td>
<td>86.73</td>
<td>8.20</td>
<td>18.96</td>
<td>29.25</td>
<td>86.39</td>
</tr>

<tr>
<td>50</td>
<td>6.62</td>
<td>16.41</td>
<td>24.97</td>
<td>82.36</td>
<td>6.68</td>
<td>16.32</td>
<td>25.01</td>
<td>82.48</td>
</tr>

<tr>
<td>100</td>
<td>6.57</td>
<td>15.91</td>
<td>24.64</td>
<td>82.45</td>
<td>6.45</td>
<td>15.90</td>
<td>24.65</td>
<td>82.56</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-reno-sce Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>67.65</td>
<td>68.24</td>
<td>83.30</td>
<td>139.85</td>
<td>68.25</td>
<td>70.37</td>
<td>79.56</td>
<td>142.52</td>
</tr>

<tr>
<td>5</td>
<td>14.09</td>
<td>24.97</td>
<td>35.97</td>
<td>91.33</td>
<td>14.55</td>
<td>24.35</td>
<td>37.58</td>
<td>96.81</td>
</tr>

<tr>
<td>10</td>
<td>8.54</td>
<td>19.17</td>
<td>28.84</td>
<td>86.91</td>
<td>8.21</td>
<td>19.96</td>
<td>32.27</td>
<td>87.41</td>
</tr>

<tr>
<td>50</td>
<td>6.44</td>
<td>15.55</td>
<td>24.88</td>
<td>82.79</td>
<td>6.56</td>
<td>16.08</td>
<td>25.22</td>
<td>82.59</td>
</tr>

<tr>
<td>100</td>
<td>6.40</td>
<td>16.27</td>
<td>25.71</td>
<td>85.25</td>
<td>6.74</td>
<td>16.42</td>
<td>25.90</td>
<td>85.13</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-dctcp Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>62.85</td>
<td>65.76</td>
<td>79.20</td>
<td>146.75</td>
<td>65.00</td>
<td>66.92</td>
<td>78.64</td>
<td>140.83</td>
</tr>

<tr>
<td>5</td>
<td>13.65</td>
<td>26.18</td>
<td>38.66</td>
<td>97.29</td>
<td>14.02</td>
<td>23.92</td>
<td>33.54</td>
<td>93.24</td>
</tr>

<tr>
<td>10</td>
<td>8.12</td>
<td>21.46</td>
<td>32.84</td>
<td>91.43</td>
<td>7.89</td>
<td>17.89</td>
<td>27.67</td>
<td>87.40</td>
</tr>

<tr>
<td>50</td>
<td>7.90</td>
<td>18.20</td>
<td>28.50</td>
<td>85.93</td>
<td>6.86</td>
<td>16.53</td>
<td>26.78</td>
<td>84.89</td>
</tr>

<tr>
<td>100</td>
<td>7.58</td>
<td>17.41</td>
<td>27.77</td>
<td>85.89</td>
<td>7.06</td>
<td>16.76</td>
<td>27.43</td>
<td>85.22</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-dctcp-sce Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>66.94</td>
<td>68.38</td>
<td>84.13</td>
<td>443.94</td>
<td>68.15</td>
<td>70.50</td>
<td>80.58</td>
<td>1036.03</td>
</tr>

<tr>
<td>5</td>
<td>14.59</td>
<td>25.96</td>
<td>35.41</td>
<td>91.34</td>
<td>14.17</td>
<td>25.50</td>
<td>36.79</td>
<td>96.14</td>
</tr>

<tr>
<td>10</td>
<td>8.76</td>
<td>19.46</td>
<td>28.55</td>
<td>86.17</td>
<td>8.35</td>
<td>21.14</td>
<td>31.51</td>
<td>88.70</td>
</tr>

<tr>
<td>50</td>
<td>6.32</td>
<td>15.99</td>
<td>25.40</td>
<td>83.48</td>
<td>6.63</td>
<td>17.15</td>
<td>26.42</td>
<td>83.55</td>
</tr>

<tr>
<td>100</td>
<td>6.33</td>
<td>15.98</td>
<td>25.24</td>
<td>83.42</td>
<td>6.67</td>
<td>16.22</td>
<td>25.74</td>
<td>84.21</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-sce-reno-sce Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>71.92</td>
<td>72.60</td>
<td>85.12</td>
<td>140.88</td>
<td>71.48</td>
<td>71.82</td>
<td>82.18</td>
<td>138.74</td>
</tr>

<tr>
<td>5</td>
<td>14.11</td>
<td>24.23</td>
<td>34.56</td>
<td>92.98</td>
<td>14.22</td>
<td>24.21</td>
<td>35.30</td>
<td>92.20</td>
</tr>

<tr>
<td>10</td>
<td>9.86</td>
<td>19.83</td>
<td>29.38</td>
<td>86.98</td>
<td>9.89</td>
<td>19.80</td>
<td>29.32</td>
<td>86.79</td>
</tr>

<tr>
<td>50</td>
<td>6.63</td>
<td>17.01</td>
<td>26.57</td>
<td>82.78</td>
<td>6.69</td>
<td>16.95</td>
<td>26.48</td>
<td>82.69</td>
</tr>

<tr>
<td>100</td>
<td>6.49</td>
<td>16.69</td>
<td>26.68</td>
<td>85.00</td>
<td>6.53</td>
<td>16.93</td>
<td>26.69</td>
<td>85.15</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-sce-dctcp Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>69.23</td>
<td>66.60</td>
<td>78.75</td>
<td>146.62</td>
<td>67.72</td>
<td>67.64</td>
<td>79.32</td>
<td>139.43</td>
</tr>

<tr>
<td>5</td>
<td>13.35</td>
<td>24.63</td>
<td>36.42</td>
<td>98.92</td>
<td>13.90</td>
<td>23.35</td>
<td>32.95</td>
<td>92.69</td>
</tr>

<tr>
<td>10</td>
<td>8.00</td>
<td>19.99</td>
<td>30.77</td>
<td>94.50</td>
<td>7.85</td>
<td>18.12</td>
<td>27.44</td>
<td>87.54</td>
</tr>

<tr>
<td>50</td>
<td>8.06</td>
<td>19.71</td>
<td>31.42</td>
<td>88.87</td>
<td>7.06</td>
<td>16.79</td>
<td>26.70</td>
<td>85.95</td>
</tr>

<tr>
<td>100</td>
<td>8.34</td>
<td>19.77</td>
<td>32.99</td>
<td>91.65</td>
<td>7.55</td>
<td>16.70</td>
<td>27.21</td>
<td>87.35</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-sce-dctcp-sce Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>71.87</td>
<td>72.66</td>
<td>83.24</td>
<td>139.33</td>
<td>72.10</td>
<td>73.13</td>
<td>86.11</td>
<td>136.98</td>
</tr>

<tr>
<td>5</td>
<td>15.51</td>
<td>24.77</td>
<td>34.98</td>
<td>91.65</td>
<td>15.39</td>
<td>23.89</td>
<td>34.00</td>
<td>93.84</td>
</tr>

<tr>
<td>10</td>
<td>9.89</td>
<td>19.46</td>
<td>28.37</td>
<td>87.12</td>
<td>9.73</td>
<td>19.48</td>
<td>30.06</td>
<td>89.37</td>
</tr>

<tr>
<td>50</td>
<td>6.53</td>
<td>16.33</td>
<td>25.97</td>
<td>82.70</td>
<td>6.66</td>
<td>17.52</td>
<td>27.41</td>
<td>83.22</td>
</tr>

<tr>
<td>100</td>
<td>6.81</td>
<td>16.30</td>
<td>26.07</td>
<td>83.48</td>
<td>6.96</td>
<td>16.88</td>
<td>26.35</td>
<td>84.50</td>
</tr>
</tbody>
</table><t></t>
<table><name>dctcp-dctcp Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>68.18</td>
<td>68.95</td>
<td>80.54</td>
<td>143.93</td>
<td>69.62</td>
<td>69.18</td>
<td>80.52</td>
<td>141.76</td>
</tr>

<tr>
<td>5</td>
<td>15.31</td>
<td>24.50</td>
<td>34.27</td>
<td>94.45</td>
<td>15.27</td>
<td>24.16</td>
<td>33.93</td>
<td>95.11</td>
</tr>

<tr>
<td>10</td>
<td>8.30</td>
<td>18.85</td>
<td>28.20</td>
<td>87.75</td>
<td>8.44</td>
<td>18.78</td>
<td>28.46</td>
<td>87.50</td>
</tr>

<tr>
<td>50</td>
<td>7.47</td>
<td>16.58</td>
<td>26.42</td>
<td>85.35</td>
<td>7.49</td>
<td>16.75</td>
<td>26.67</td>
<td>85.34</td>
</tr>

<tr>
<td>100</td>
<td>7.64</td>
<td>16.55</td>
<td>26.77</td>
<td>86.26</td>
<td>7.52</td>
<td>17.00</td>
<td>26.75</td>
<td>86.42</td>
</tr>
</tbody>
</table><t></t>
<table><name>dctcp-dctcp-sce Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>66.02</td>
<td>66.25</td>
<td>78.29</td>
<td>139.85</td>
<td>67.98</td>
<td>65.82</td>
<td>77.89</td>
<td>145.81</td>
</tr>

<tr>
<td>5</td>
<td>13.88</td>
<td>207.36</td>
<td>32.89</td>
<td>92.04</td>
<td>13.55</td>
<td>380.51</td>
<td>35.59</td>
<td>98.73</td>
</tr>

<tr>
<td>10</td>
<td>7.81</td>
<td>80.88</td>
<td>27.60</td>
<td>87.58</td>
<td>7.95</td>
<td>154.57</td>
<td>30.74</td>
<td>93.93</td>
</tr>

<tr>
<td>50</td>
<td>6.98</td>
<td>16.12</td>
<td>26.46</td>
<td>85.87</td>
<td>8.00</td>
<td>19.22</td>
<td>32.18</td>
<td>88.74</td>
</tr>

<tr>
<td>100</td>
<td>7.72</td>
<td>16.92</td>
<td>27.67</td>
<td>86.88</td>
<td>8.67</td>
<td>19.60</td>
<td>32.95</td>
<td>91.79</td>
</tr>
</tbody>
</table><t></t>
<table><name>dctcp-sce-dctcp-sce Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>69.76</td>
<td>71.34</td>
<td>84.74</td>
<td>139.62</td>
<td>72.85</td>
<td>71.92</td>
<td>86.45</td>
<td>137.08</td>
</tr>

<tr>
<td>5</td>
<td>15.58</td>
<td>23.92</td>
<td>33.94</td>
<td>92.72</td>
<td>15.65</td>
<td>23.80</td>
<td>33.77</td>
<td>93.02</td>
</tr>

<tr>
<td>10</td>
<td>9.78</td>
<td>19.14</td>
<td>29.55</td>
<td>90.22</td>
<td>9.73</td>
<td>19.36</td>
<td>29.58</td>
<td>89.44</td>
</tr>

<tr>
<td>50</td>
<td>6.75</td>
<td>15.21</td>
<td>24.86</td>
<td>82.92</td>
<td>6.80</td>
<td>15.27</td>
<td>24.83</td>
<td>83.08</td>
</tr>

<tr>
<td>100</td>
<td>6.41</td>
<td>15.71</td>
<td>25.16</td>
<td>83.67</td>
<td>6.59</td>
<td>15.95</td>
<td>25.31</td>
<td>83.71</td>
</tr>
</tbody>
</table><t></t>
</section>

<section anchor="two-flow-tcp-rtt-triple-isolate"><name>Two-Flow TCP RTT (Cake &quot;triple-isolate&quot;)</name>
<table><name>cubic-cubic Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>92.48</td>
<td>88.69</td>
<td>88.22</td>
<td>131.91</td>
<td>92.05</td>
<td>90.01</td>
<td>87.87</td>
<td>131.57</td>
</tr>

<tr>
<td>5</td>
<td>18.67</td>
<td>28.80</td>
<td>36.43</td>
<td>90.88</td>
<td>18.74</td>
<td>28.85</td>
<td>36.72</td>
<td>90.74</td>
</tr>

<tr>
<td>10</td>
<td>8.48</td>
<td>18.56</td>
<td>28.64</td>
<td>86.24</td>
<td>8.53</td>
<td>18.63</td>
<td>28.72</td>
<td>86.10</td>
</tr>

<tr>
<td>50</td>
<td>6.51</td>
<td>15.85</td>
<td>24.13</td>
<td>82.81</td>
<td>6.60</td>
<td>15.85</td>
<td>24.00</td>
<td>82.69</td>
</tr>

<tr>
<td>100</td>
<td>6.04</td>
<td>15.21</td>
<td>23.73</td>
<td>82.62</td>
<td>5.92</td>
<td>15.29</td>
<td>23.71</td>
<td>82.59</td>
</tr>
</tbody>
</table><t></t>
<table><name>cubic-reno Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>90.34</td>
<td>89.98</td>
<td>87.87</td>
<td>133.32</td>
<td>68.49</td>
<td>66.53</td>
<td>73.84</td>
<td>138.30</td>
</tr>

<tr>
<td>5</td>
<td>17.62</td>
<td>29.12</td>
<td>36.16</td>
<td>90.80</td>
<td>14.13</td>
<td>30.47</td>
<td>37.59</td>
<td>92.04</td>
</tr>

<tr>
<td>10</td>
<td>8.49</td>
<td>18.41</td>
<td>28.65</td>
<td>86.04</td>
<td>8.90</td>
<td>20.00</td>
<td>30.17</td>
<td>86.63</td>
</tr>

<tr>
<td>50</td>
<td>6.48</td>
<td>15.92</td>
<td>23.71</td>
<td>82.53</td>
<td>6.56</td>
<td>15.44</td>
<td>23.98</td>
<td>82.33</td>
</tr>

<tr>
<td>100</td>
<td>6.15</td>
<td>15.14</td>
<td>23.53</td>
<td>82.86</td>
<td>6.22</td>
<td>14.57</td>
<td>23.50</td>
<td>82.20</td>
</tr>
</tbody>
</table><t></t>
<table><name>cubic-reno-sce Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>92.71</td>
<td>90.37</td>
<td>87.84</td>
<td>129.22</td>
<td>50.64</td>
<td>50.51</td>
<td>50.24</td>
<td>117.80</td>
</tr>

<tr>
<td>5</td>
<td>16.87</td>
<td>24.55</td>
<td>35.20</td>
<td>90.00</td>
<td>9.62</td>
<td>19.86</td>
<td>30.07</td>
<td>92.04</td>
</tr>

<tr>
<td>10</td>
<td>8.53</td>
<td>18.97</td>
<td>29.09</td>
<td>86.20</td>
<td>6.59</td>
<td>16.56</td>
<td>26.35</td>
<td>85.23</td>
</tr>

<tr>
<td>50</td>
<td>6.55</td>
<td>15.97</td>
<td>24.28</td>
<td>82.65</td>
<td>4.41</td>
<td>13.89</td>
<td>23.32</td>
<td>82.85</td>
</tr>

<tr>
<td>100</td>
<td>6.03</td>
<td>15.27</td>
<td>23.98</td>
<td>82.61</td>
<td>3.93</td>
<td>13.85</td>
<td>23.58</td>
<td>82.96</td>
</tr>
</tbody>
</table><t></t>
<table><name>cubic-dctcp Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>92.60</td>
<td>89.79</td>
<td>87.75</td>
<td>135.20</td>
<td>97.84</td>
<td>96.66</td>
<td>96.75</td>
<td>149.61</td>
</tr>

<tr>
<td>5</td>
<td>14.45</td>
<td>28.19</td>
<td>37.86</td>
<td>91.20</td>
<td>19.07</td>
<td>25.58</td>
<td>35.17</td>
<td>94.03</td>
</tr>

<tr>
<td>10</td>
<td>8.63</td>
<td>18.12</td>
<td>28.34</td>
<td>86.15</td>
<td>8.16</td>
<td>17.58</td>
<td>27.57</td>
<td>87.68</td>
</tr>

<tr>
<td>50</td>
<td>6.57</td>
<td>15.82</td>
<td>24.40</td>
<td>82.81</td>
<td>6.80</td>
<td>16.42</td>
<td>25.94</td>
<td>84.05</td>
</tr>

<tr>
<td>100</td>
<td>6.24</td>
<td>15.32</td>
<td>23.81</td>
<td>82.84</td>
<td>6.52</td>
<td>16.12</td>
<td>25.83</td>
<td>82.92</td>
</tr>
</tbody>
</table><t></t>
<table><name>cubic-dctcp-sce Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>cubic</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>92.73</td>
<td>87.54</td>
<td>87.60</td>
<td>126.28</td>
<td>50.28</td>
<td>49.77</td>
<td>49.69</td>
<td>115.82</td>
</tr>

<tr>
<td>5</td>
<td>14.77</td>
<td>24.31</td>
<td>34.63</td>
<td>89.26</td>
<td>9.54</td>
<td>20.04</td>
<td>29.91</td>
<td>93.48</td>
</tr>

<tr>
<td>10</td>
<td>8.46</td>
<td>18.88</td>
<td>28.82</td>
<td>85.49</td>
<td>6.87</td>
<td>16.46</td>
<td>26.73</td>
<td>88.22</td>
</tr>

<tr>
<td>50</td>
<td>6.61</td>
<td>17.05</td>
<td>24.37</td>
<td>82.43</td>
<td>4.19</td>
<td>13.11</td>
<td>22.72</td>
<td>82.28</td>
</tr>

<tr>
<td>100</td>
<td>6.41</td>
<td>15.44</td>
<td>23.87</td>
<td>82.35</td>
<td>3.66</td>
<td>12.84</td>
<td>22.70</td>
<td>82.27</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-reno Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>68.39</td>
<td>66.58</td>
<td>73.72</td>
<td>142.08</td>
<td>68.61</td>
<td>66.66</td>
<td>73.74</td>
<td>142.94</td>
</tr>

<tr>
<td>5</td>
<td>15.73</td>
<td>25.66</td>
<td>38.41</td>
<td>92.20</td>
<td>14.62</td>
<td>25.71</td>
<td>37.82</td>
<td>92.07</td>
</tr>

<tr>
<td>10</td>
<td>8.48</td>
<td>20.48</td>
<td>29.68</td>
<td>86.62</td>
<td>8.86</td>
<td>20.37</td>
<td>29.82</td>
<td>86.93</td>
</tr>

<tr>
<td>50</td>
<td>6.58</td>
<td>15.60</td>
<td>23.71</td>
<td>82.41</td>
<td>6.54</td>
<td>15.64</td>
<td>23.77</td>
<td>82.36</td>
</tr>

<tr>
<td>100</td>
<td>6.32</td>
<td>14.10</td>
<td>23.44</td>
<td>82.17</td>
<td>6.36</td>
<td>14.13</td>
<td>23.13</td>
<td>81.99</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-reno-sce Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>68.77</td>
<td>66.59</td>
<td>73.78</td>
<td>137.04</td>
<td>50.65</td>
<td>50.32</td>
<td>50.23</td>
<td>116.09</td>
</tr>

<tr>
<td>5</td>
<td>16.12</td>
<td>24.59</td>
<td>37.04</td>
<td>90.48</td>
<td>9.41</td>
<td>19.69</td>
<td>30.14</td>
<td>91.04</td>
</tr>

<tr>
<td>10</td>
<td>8.46</td>
<td>19.67</td>
<td>31.33</td>
<td>86.72</td>
<td>6.76</td>
<td>16.53</td>
<td>26.33</td>
<td>85.41</td>
</tr>

<tr>
<td>50</td>
<td>6.59</td>
<td>15.65</td>
<td>23.98</td>
<td>82.46</td>
<td>4.43</td>
<td>13.54</td>
<td>23.21</td>
<td>82.73</td>
</tr>

<tr>
<td>100</td>
<td>6.35</td>
<td>14.57</td>
<td>23.37</td>
<td>82.16</td>
<td>4.11</td>
<td>13.62</td>
<td>23.45</td>
<td>82.85</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-dctcp Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>68.04</td>
<td>66.19</td>
<td>73.70</td>
<td>140.21</td>
<td>96.81</td>
<td>96.80</td>
<td>96.58</td>
<td>143.33</td>
</tr>

<tr>
<td>5</td>
<td>16.18</td>
<td>26.99</td>
<td>38.88</td>
<td>92.89</td>
<td>18.99</td>
<td>24.82</td>
<td>35.27</td>
<td>93.97</td>
</tr>

<tr>
<td>10</td>
<td>8.59</td>
<td>19.99</td>
<td>30.15</td>
<td>86.79</td>
<td>8.27</td>
<td>17.92</td>
<td>27.99</td>
<td>88.08</td>
</tr>

<tr>
<td>50</td>
<td>6.38</td>
<td>15.57</td>
<td>23.94</td>
<td>82.44</td>
<td>6.78</td>
<td>16.46</td>
<td>25.77</td>
<td>83.82</td>
</tr>

<tr>
<td>100</td>
<td>6.24</td>
<td>14.72</td>
<td>23.45</td>
<td>82.17</td>
<td>6.30</td>
<td>16.11</td>
<td>24.98</td>
<td>82.96</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-dctcp-sce Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>69.06</td>
<td>67.33</td>
<td>65.57</td>
<td>133.89</td>
<td>50.17</td>
<td>49.67</td>
<td>49.59</td>
<td>115.33</td>
</tr>

<tr>
<td>5</td>
<td>16.04</td>
<td>24.23</td>
<td>36.62</td>
<td>89.94</td>
<td>9.57</td>
<td>19.90</td>
<td>30.12</td>
<td>93.42</td>
</tr>

<tr>
<td>10</td>
<td>8.51</td>
<td>19.93</td>
<td>29.67</td>
<td>85.60</td>
<td>6.65</td>
<td>16.53</td>
<td>26.99</td>
<td>87.11</td>
</tr>

<tr>
<td>50</td>
<td>6.47</td>
<td>16.89</td>
<td>24.02</td>
<td>82.35</td>
<td>4.19</td>
<td>13.04</td>
<td>22.72</td>
<td>82.35</td>
</tr>

<tr>
<td>100</td>
<td>6.35</td>
<td>14.57</td>
<td>23.39</td>
<td>81.90</td>
<td>3.74</td>
<td>12.59</td>
<td>22.53</td>
<td>82.02</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-sce-reno-sce Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>50.10</td>
<td>50.27</td>
<td>50.22</td>
<td>117.12</td>
<td>50.62</td>
<td>50.44</td>
<td>50.23</td>
<td>116.67</td>
</tr>

<tr>
<td>5</td>
<td>9.54</td>
<td>19.29</td>
<td>29.77</td>
<td>88.86</td>
<td>9.63</td>
<td>19.25</td>
<td>29.76</td>
<td>89.43</td>
</tr>

<tr>
<td>10</td>
<td>6.89</td>
<td>16.55</td>
<td>26.16</td>
<td>85.44</td>
<td>6.62</td>
<td>16.47</td>
<td>26.14</td>
<td>85.52</td>
</tr>

<tr>
<td>50</td>
<td>4.50</td>
<td>13.31</td>
<td>22.99</td>
<td>82.65</td>
<td>4.47</td>
<td>13.28</td>
<td>22.93</td>
<td>82.60</td>
</tr>

<tr>
<td>100</td>
<td>4.25</td>
<td>13.89</td>
<td>23.70</td>
<td>83.01</td>
<td>4.14</td>
<td>13.74</td>
<td>23.59</td>
<td>82.88</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-sce-dctcp Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>49.93</td>
<td>50.27</td>
<td>50.22</td>
<td>119.15</td>
<td>97.30</td>
<td>97.00</td>
<td>96.39</td>
<td>135.73</td>
</tr>

<tr>
<td>5</td>
<td>9.45</td>
<td>19.45</td>
<td>30.20</td>
<td>92.32</td>
<td>19.13</td>
<td>23.40</td>
<td>33.39</td>
<td>91.37</td>
</tr>

<tr>
<td>10</td>
<td>6.71</td>
<td>16.62</td>
<td>26.26</td>
<td>85.57</td>
<td>8.16</td>
<td>18.21</td>
<td>28.41</td>
<td>87.40</td>
</tr>

<tr>
<td>50</td>
<td>4.42</td>
<td>13.69</td>
<td>23.24</td>
<td>82.83</td>
<td>6.75</td>
<td>16.30</td>
<td>26.05</td>
<td>84.00</td>
</tr>

<tr>
<td>100</td>
<td>4.07</td>
<td>13.79</td>
<td>23.61</td>
<td>82.79</td>
<td>6.36</td>
<td>16.43</td>
<td>26.21</td>
<td>83.42</td>
</tr>
</tbody>
</table><t></t>
<table><name>reno-sce-dctcp-sce Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>reno-sce</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>50.11</td>
<td>50.26</td>
<td>50.22</td>
<td>115.48</td>
<td>50.26</td>
<td>49.68</td>
<td>49.61</td>
<td>114.34</td>
</tr>

<tr>
<td>5</td>
<td>9.52</td>
<td>19.16</td>
<td>29.74</td>
<td>88.60</td>
<td>9.61</td>
<td>19.32</td>
<td>29.60</td>
<td>91.03</td>
</tr>

<tr>
<td>10</td>
<td>6.49</td>
<td>16.48</td>
<td>25.83</td>
<td>84.54</td>
<td>6.77</td>
<td>16.38</td>
<td>26.33</td>
<td>87.03</td>
</tr>

<tr>
<td>50</td>
<td>4.41</td>
<td>13.17</td>
<td>22.98</td>
<td>82.60</td>
<td>4.12</td>
<td>13.08</td>
<td>22.99</td>
<td>82.38</td>
</tr>

<tr>
<td>100</td>
<td>4.16</td>
<td>13.48</td>
<td>23.17</td>
<td>82.59</td>
<td>3.78</td>
<td>12.83</td>
<td>22.57</td>
<td>82.04</td>
</tr>
</tbody>
</table><t></t>
<table><name>dctcp-dctcp Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>97.66</td>
<td>96.66</td>
<td>96.60</td>
<td>151.58</td>
<td>97.03</td>
<td>96.71</td>
<td>96.65</td>
<td>150.04</td>
</tr>

<tr>
<td>5</td>
<td>18.76</td>
<td>25.73</td>
<td>35.30</td>
<td>93.14</td>
<td>19.22</td>
<td>25.75</td>
<td>35.17</td>
<td>93.24</td>
</tr>

<tr>
<td>10</td>
<td>8.15</td>
<td>18.04</td>
<td>27.99</td>
<td>87.51</td>
<td>8.36</td>
<td>17.57</td>
<td>27.57</td>
<td>87.54</td>
</tr>

<tr>
<td>50</td>
<td>6.62</td>
<td>16.44</td>
<td>25.70</td>
<td>83.54</td>
<td>6.56</td>
<td>16.35</td>
<td>25.91</td>
<td>84.12</td>
</tr>

<tr>
<td>100</td>
<td>6.46</td>
<td>16.25</td>
<td>26.01</td>
<td>82.89</td>
<td>6.56</td>
<td>16.07</td>
<td>25.86</td>
<td>82.93</td>
</tr>
</tbody>
</table><t></t>
<table><name>dctcp-dctcp-sce Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>dctcp</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>97.80</td>
<td>96.84</td>
<td>96.75</td>
<td>137.02</td>
<td>50.27</td>
<td>49.76</td>
<td>49.67</td>
<td>114.01</td>
</tr>

<tr>
<td>5</td>
<td>18.89</td>
<td>23.68</td>
<td>33.54</td>
<td>91.13</td>
<td>9.53</td>
<td>19.80</td>
<td>29.74</td>
<td>93.86</td>
</tr>

<tr>
<td>10</td>
<td>8.09</td>
<td>17.86</td>
<td>28.37</td>
<td>85.94</td>
<td>6.63</td>
<td>16.42</td>
<td>26.54</td>
<td>87.48</td>
</tr>

<tr>
<td>50</td>
<td>6.74</td>
<td>16.51</td>
<td>25.50</td>
<td>83.04</td>
<td>4.06</td>
<td>13.08</td>
<td>22.68</td>
<td>82.42</td>
</tr>

<tr>
<td>100</td>
<td>6.44</td>
<td>16.27</td>
<td>26.02</td>
<td>83.05</td>
<td>3.74</td>
<td>12.88</td>
<td>22.68</td>
<td>82.08</td>
</tr>
</tbody>
</table><t></t>
<table><name>dctcp-sce-dctcp-sce Mean TCP RTT (ms);
Columns: netem bi-directional Delay (ms);
Rows: Cake-limited Bandwidth (Mbit)
</name>
<thead>
<tr>
<th></th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
<th>0</th>
<th>10</th>
<th>20</th>
<th>80</th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
<td>dctcp-sce</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>1</td>
<td>50.89</td>
<td>49.74</td>
<td>49.64</td>
<td>116.00</td>
<td>50.28</td>
<td>49.72</td>
<td>49.68</td>
<td>113.76</td>
</tr>

<tr>
<td>5</td>
<td>9.44</td>
<td>19.41</td>
<td>30.11</td>
<td>90.46</td>
<td>9.53</td>
<td>19.19</td>
<td>29.78</td>
<td>91.12</td>
</tr>

<tr>
<td>10</td>
<td>6.66</td>
<td>16.46</td>
<td>26.39</td>
<td>86.01</td>
<td>6.77</td>
<td>16.44</td>
<td>26.44</td>
<td>86.28</td>
</tr>

<tr>
<td>50</td>
<td>4.14</td>
<td>12.85</td>
<td>22.68</td>
<td>82.30</td>
<td>4.19</td>
<td>13.06</td>
<td>22.55</td>
<td>82.25</td>
</tr>

<tr>
<td>100</td>
<td>3.78</td>
<td>12.57</td>
<td>22.34</td>
<td>81.86</td>
<td>3.80</td>
<td>12.56</td>
<td>22.26</td>
<td>81.96</td>
</tr>
</tbody>
</table><t></t>
</section>
</section>

</back>

</rfc>
