Conference PaperPDF Available

Multi-Path Transport over Heterogeneous Wireless Networks: Does it really pay off?

Authors:

Abstract and Figures

Multi-path transfer protocols such as Concurrent Multi-Path Transfer for SCTP and Multi-Path TCP (MPTCP), are becoming increasingly popular due to widespread deployment of smartphones with multi-homing support. Although the idea of using multiple interfaces simultaneously to improve application throughput is tempting, does transmission over multiple interfaces always provide benefits especially in realistic setup? In this paper, we first show that multi-path transfer might actually have a negative impact in real-world scenarios with mobile broadband and wireless LAN networks. We then introduce our Dynamic Relative Path Scoring (DRePaS) algorithm that continuously evaluates the contribution of paths to the overall performance and dynamically influences the scheduling decisions to make best use of the paths for the overall system performance. We show that DRePaS outperforms the current MPTCP implementation in terms of throughput and application delay, especially when the links are heterogeneous.
Content may be subject to copyright.
Multi-Path Transport over
Heterogeneous Wireless Networks:
Does it really pay off?
Simone Ferlin, Thomas Dreibholz, ¨
Ozg¨
u Alay
Simula Research Laboratory
Centre for Resilient Networks and Applications
Martin Linges vei 17, 1364 Fornebu, Norway
{ferlin,dreibh,ozgu}@simula.no
Abstract—Multi-path transfer protocols such as Concurrent
Multi-Path Transfer for SCTP and Multi-Path TCP (MPTCP),
are becoming increasingly popular, due to widespread deploy-
ment of smartphones with multi-homing support. Although the
idea of using multiple interfaces simultaneously to improve ap-
plication throughput is tempting, does transmission over multiple
interfaces always provide benefits especially in realistic setup?
In this paper, we first show that multi-path transfer might
actually have a negative impact in real-world scenarios with
mobile broadband and wireless LAN networks. We then intro-
duce our Dynamic Relative Path Scoring (DRePaS) algorithm
that continuously evaluates the contribution of paths to the
overall performance and dynamically influences the scheduling
decisions to make best use of the paths for the overall system
performance. We show that DRePaS outperforms the current
MPTCP implementation in terms of throughput and application
delay, especially when the links are heterogeneous.
Keywords: Multi-Path Transport, Multi-Path TCP, Heteroge-
neous Networks, Mobile Broadband, Performance
I. INTRODUCTION
Back in 1981, TCP has been standardized for reliable, or-
dered, connection-oriented byte transfer over a packet-oriented
network. Together with later enhancements and extensions, it
has to cope with heterogeneous networks and varying Quality
of Service (QoS) – in terms of bandwidth, delay and loss –
in the network. Particularly, these QoS conditions affect flow-
and congestion control; and problems still remain [1], [2]. Re-
cently, Multi-Path TCP (MPTCP) [3] has been defined to make
simultaneous use of multiple paths in the network. Clearly,
with multiple heterogeneous paths, it is more challenging to
provide “good” service in terms of achieved goodput and
latency. This issue is generic and applies e.g. to Concurrent
Multi-Path Transfer for SCTP (CMT-SCTP) [4] as well.
Particularly for multi-path transfer, issues on one path affect
the whole transmission: since data at a receiver instance is
delivered to the application in-order and reliably, a missing
segment on a problematic path delays the delivery of already-
received data until a successful reception of the missing seg-
ment. This problem, denoted as Head-of-Line (HOL) block-
ing [2], is particularly problematic when the receive buffer size
is limited (which is the case for almost all realistic application
scenarios). Then, as soon as the amount of in-flight data
becomes smaller than the Bandwidth Delay Product (BDP)
MPTCP
Subflow:
TCP1
Subflow:
TCPn
IP
Application
Application Layer
Network Layer
Transport Layer
Fig. 1. The MPTCP Architecture
of a path, the network capacity remains underutilized and the
overall throughput of the multi-path connection suffers.
In this paper, we examine a realistic smart-phone multi-path
transfer scenario: the combination of a Wireless LAN (WLAN)
with a Mobile Broadband (MBB) path. Clearly, when using
multipath transfer, the goal is to:
1) achieve path redundancy,
2) reduce latency and
3) improve the overall throughput.
However, we show that in certain scenarios, the current
MPTCP implementation performs worse than the best avail-
able path in terms of throughput, but only provides redun-
dancy. To overcome this problem, we propose an advanced
path management algorithm, denoted as dynamic relative path
scoring (DRePaS), that continuously evaluates the relative
path performance and adapts the scheduling of payload data
accordingly. Its performance is evaluated in real-world setups.
II. BAC KG RO UN D
A. Multi-Path TCP
Multi-path transport has shown to provide benefits, from
bandwidth aggregation [4], [5] to increased robustness [6]–
[8]. Although many devices support multi-homing, the most
prominent transport protocol today, i.e. TCP, still only supports
single-path transmission. The MPTCP extension adds multi-
path transmission to TCP. Its design is motivated by the need
to be compatible to network middleboxes and hence, it is
backwards-compatible to TCP [3]. From the application per-
spective, MPTCP utilizes a single standard TCP socket [9] on
the MPTCP level, whereas lower in the stack, several subflows
that are conventional TCP connections may be opened. This
way, an application only has to deal with a single MPTCP
connection and therefore may remain unmodified. MPTCP
provides two levels of congestion control, as illustrated in
Figure 1: at the subflow level, each subflow is in charge
of its own congestion control. At the MPTCP level, coupled
congestion control [10] is provided to fairly share the network
links among the subflows [11].
B. Heterogeneous Networks
A common scenario for MPTCP has been data center
networks, where paths have similar characteristics [3]. How-
ever, MPTCP can also be used in other scenarios, where
paths can be heterogeneous and especially challenging to
effectively utilize them [4], [5], [12], [13]. A smartphone is
a common example, since it usually provides two different
network interfaces: WLAN and MBB. Both technologies have
distinct characteristics in terms of bandwidth, delay and packet
loss.
In this paper, we consider the smartphone use case to
evaluate the MPTCP performance and study real operational
MBB networks and WLAN. Although MBB networks are
nowadays technologically closer to 4G and beyond, many
operational MBB networks still provide 2G or 3G coverage
only. Therefore, in this paper, we focus on 2G and 3G net-
works, specifically, the Universal Mobile Telecommunications
System (UMTS). Theoretically, 3G and 3.5G networks offer
peak throughputs from 5 Mbit/s up to several hundreds of
Mbit/s and 40 ms delay with very low loss rates [14].
Another very common access technology is WLAN. In this
paper, we specifically consider IEEE 802.11a/g that offers a
peak throughput of 54 Mbit/s. WLAN has shown to have
comparable delays to 3G UMTS (with HSPA+) networks [15],
[16]. However, it is lossier compared to 3G UMTS [17].
C. Implications of Path Heterogeneity
A multi-path transport protocol must handle path hetero-
geneity, i.e., paths having different QoS properties [4], [5].
1) Receive Window Limitation: In order to fully utilize the
capacity of a path, a sender has to keep at least the amount of
data given by the Bandwidth-Delay Product (BDP) in flight.
The BDP for a path ican be expressed as:
BDPi[B] = ρi[B/s]δi[s]
where ρiis the bandwidth and δiis the delay of path i.
However, in order to avoid overloading the receiver, MPTCP
applies window-based flow control: the maximum amount of
acceptable data is signaled as advertised receiver window to
the sender. Although in MPTCP the notion of BDP is slightly
different, as it aggregates the BDP of all subflows considering
the highest RTT among them. Clearly, if the receive window is
smaller than the BDP, the path capacity remains underutilized.
Algorithm 1 Penalization and Retransmission
cwnd cwnd / 2
ssthresh cwnd if ssthresh ==
ssthresh otherwise
A detailed introduction to the underlying transport mecha-
nisms is provided in [4, Chapter 2]. The advertised receiver
windows depend on the receive buffer sizes; for multi-path
transport, it is particularly necessary to take care of having a
sufficient size for all paths to mitigate blocking [4], [5].
2) Head-of-Line Blocking: Similar to TCP, MPTCP also
provides in-order delivery. In case of a packet loss, all subse-
quent segments are held in the receive buffer until the lost
packet is retransmitted and successfully received. Since all
preceding segments are held in the buffer, the application
does not obtain any new data until the missing segment is
recovered. This effect, which is denoted as HOL blocking [18],
may reduce goodput and increases delay as well as jitter.
Heterogeneous paths aggravate this problem, since segments
arrive out-of-order through different paths.
MPTCP applies two levels of receive buffering: subflow
level and MPTCP level. First, each subflow reorders the
segments before delivering them to the MPTCP buffer. Second,
at the MPTCP level, reordered segments from each subflow
are put together and again reordered before they are delivered
to the application. Clearly, HOL blocking on one path (i.e. on
the subflow level) also affects the MPTCP-level performance.
D. Dealing with Path Heterogeneity
The MPTCP Linux implementation [3]1is the reference and
used by the IETF MPTCP working group. It can therefore
be considered as state of the art in MPTCP research and
development. Its current version 0.88.8 realizes a mechanism
called opportunistic retransmission and penalization that has
first been described in [3]. It tries to compensate for the
receive window limitation caused by Round Trip Time (RTT)
differences in the subflows by resending unacknowledged
segment(s) on another subflow, similar to chunk rescheduling
for CMT-SCTP [4], [5]. Furthermore, the congestion window
of the subflow holding up the connection is halved and its
slow-start threshold is set to the new congestion window size
(see Algorithm 1). Some further improvements have been
introduced in [12], but the original idea of the algorithm is
kept similar. The main difference is that after the congestion
window is halved, the slow-start threshold is only set if not
being in the initial show-start phase.
While opportunistic retransmission and penalization to
some extent prevents massive out-of-order reception and,
consequently, HOL blocking, it does not reduce the ef-
fect of extreme RTT heterogeneity, mostly aggravated
by bufferbloat [19]. As we will show in this paper, this brings
severe consequences at the receiver in terms of application
delay and jitter, and consequently, affecting the application
goodput. In the following, we therefore discuss these effects.
1MPTCP Linux Kernel Implementation: http://www.multipath-tcp.org.
server
machine
NNE
node
Internet measurement
node
2G or 3G!
WLAN - AP!
Fig. 2. Measurement Setup: MPTCP over 2G or 3G and WLAN
III. EXP ER IME NT SE TUP
Our evaluations are performed in the NOR NET EDG E2
testbed [14], [20], as illustrated in Figure 2. We consider
one operational UMTS MBB network in Oslo, Norway. It
is labelled as “2G or 3G”. The WLAN access point is a
public WLAN hotspot, connecting ca. 100 people during work
hours in a large office complex with several interfering WLAN
networks. In this real-world environment, MPTCP was tested
with bulk transfer downloading 32 MiB data blocks.
For our evaluation, we use three different scenarios with
two subflows: 3G and WLAN, 2G and WLAN, and 2G and
3G (e.g. a WLAN access point with MBB in the backhaul).
These scenarios basically utilize the smartphone use case
and provide a good example to path heterogeneity in terms
of bandwidth, delay and loss. Especially, when considering
WLAN and MBB networks, the RTT differences can be
significant, since WLAN commonly has lower RTTs and it
seldom has excessive buffers compared to MBB networks. We
collect around 50 measurements for each scenario in the same
networks and at the same locations over 4 weeks.
On the system level, we flush all TCP metrics caches to
avoid any dependency between experiments. TCP buffer sizes
were set to the values of Android for WLAN connections [21],
i.e., 1 MiB for send and 2 MiB for receiver buffer, with
auto-tuning turned on [12]. Linux MPTCP version 0.88.8,
i.e. the current state-of-the-art version, is used for all of our
measurements. In addition, Reno [22] loss-based congestion
control was chosen for TCP and OLIA for MPTCP [10].
IV. REA L-WOR LD MPTCP BANDWIDTH AGGREGATION
A common metric used to evaluate the bandwidth aggrega-
tion of MPTCP is bandwidth aggregation benefit B[23], and it
indicates on a scale of -1 to 1 how beneficial multi-path (here:
MPTCP) is compared to single-path transfer (here: TCP):
B=
[1; 0) if MPTCP <TCP
0if MPTCP == TCP
(0; 1] if MPTCP >TCP
Figure 3 illustrates the bandwidth aggregation metric and
how MPTCP should act based on the overall multi-path
performance B. We distinguish two cases: first, any value on
2NOR NET testbed: https://www.nntb.no.
-1 0 1
subflow in
backup mode
subflow in
active mode
Fig. 3. Bandwidth Aggregation Benefit and Possible Reactions
0
0.5
1
1.5
2
2.5
3
3.5
Bandwidth Aggregation
MPTCP(3G+WLAN) / TCP(WLAN)
MPTCP(2G+WLAN) / TCP(WLAN)
Fig. 4. MPTCP Performance Relative to Single-Path TCP
the left side of 0 should be an indication that an additional
subflow hurts the overall performance, hence it should not
be utilized. Second, any value larger than 0 means that the
subflow improves the resulting aggregated bandwidth and
should therefore be active.
In general, we would expect that an additional subflow
sending data will increase the aggregated bandwidth. However,
we identified cases in our measurements, where an additional
subflow has considerably negative impact on the aggregation
benefit. For example, in the 2G+WLAN and 2G+3G scenarios,
we observed that the 2G path actually hurts the overall
performance whereas there was a positive aggregation benefit
in the 3G+WLAN case. We will discuss our measurements
and results in detail in Section VI.
We would like to also mention that there is usually a cost
(e.g. subscription budget or CPU and consequently battery
usage) to keep a subflow active (right side of Figure 3),
however it is not trivial to define it. There might be cases
where the contribution of a subflow is limited, but its cost
is high. Then, the aggregation benefit should be evaluated
and optimized together with this cost. In this paper, we only
focus on the aggregation benefit and develop an algorithm to
avoid a negative aggregation benefit. The algorithm can also be
used for the positive aggregation benefit region, considering
the aggregation benefit together with the cost of additional
subflows. However this is beyond the scope of this paper and
we leave this discussion to future work.
Figure 4 shows the aggregation of MPTCP over TCP with
heterogeneous wireless paths. The scenarios with MPTCP
over 2G, 3G and WLAN give some level of heterogeneity:
2G can be seen as low bandwidth and high RTT, 3G has
high bandwidth and lower RTT, whereas WLAN has high
bandwidth, low RTT, and a higher loss profile (compared to
both, 2G and 3G).
It can be observed that 3G contributes on average by up
Algorithm 2 Per-Subflow Path Scoring with DRePaS
Initialization for all subflow i:
sRTTi← ∞ ; sinflighti0; stateiactive
mincontribution 0.1; interval 3s
for all subflow ido
throughputisinflighti/srtti
end for
for all subflow ido
factorithroughputi/max(throughputi)
scorei1if factori>=mincontribution
0otherwise
end for
for all subflow ido
if statei== active then
if avg(inter val, scorei) == 0 then
stateiprobing
end if
else
if scorei== 1 then
stateiactive
end if
end if
end for
to +30% to the WLAN path, while 2G hurts the WLAN
performance up to -25%. Thus, we would like to address the
question of keeping a second subflow active in Section V,
based on our observations from the measurements.3
For 2G+WLAN, we give an example that illustrates the
performance with and without the 2G path in Figure 5. In
this example, for the first 60 seconds, we keep both 2G and
WLAN active, and then deactivate the 2G for the remaining
of the experiment and observe the results. We observe that the
2G path has extreme large buffers, which causes bufferbloat
with bulky flows. MPTCP attempts to bring the rate down on
the 2G path with Algorithm 1 because of the RTT difference
between 2G and WLAN. It does not succeed, since the 2G
path is still in slow-start phase and the WLAN is limited by its
congestion window due to losses. Then, the 2G path increases
its congestion window again very rapidly. Figure 5(a) shows
the 2G path congestion window and Figure 5(c) shows the
resulting goodput of the 120 s transfer. One can clearly see that
the 2G path is hurting the WLAN’s performance in terms of
goodput volume and jitter (0 s to 60 s). This example motivates
our work in Section V to continuously evaluate individual
subflows in the presence of path heterogeneity.
V. DREPAS–DYNA MIC RELATIVE PATH SCORING
In order to overcome the multi-path transport limitations
observed in Section IV, we propose our Dynamic Relative Path
Scoring algorithm (DRePaS) that dynamically scores the paths
relative to the best path as presented in Algorithm 2. DRePaS
first calculates the throughput, throughputi, that is defined as
the amount of inflight data divided by the smoothed RTT
3Figure 4 only illustrates the aggregated goodput of MPTCP relative to
single-path TCP with WLAN, and it is not the bandwidth aggregation benefit
metric itself defined in [23].
calculated every 100 ms for each subflow i. The smoothed
inflight data, sinflighti, is averaged over the past 0.5 s. We
can justify the choice of smoothing inflight because of its
fluctuation when segments are cumulatively acknowledged.
Also, sinflightireflects the behavior of the connection more
dynamically in contrast to the congestion window: For ex-
ample, when application-limited, the congestion window does
not represent the network state, e.g., cwnd >0whereas
inflight = 0 [24].
DRePaS then computes the factori, which is the ratio of
the throughput to the maximal throughput. factoriis a value
between 0 and 1 and it is compared with a predefined
threshold to determine the score; it is either 1 or 0. In the
last loop, subflows are either put in the probing state or
activated conservatively. In probing state, no payload is sched-
uled. However, the subflow remains established for redundancy
purposes and the probing traffic is sent to evaluate the subflow,
e.g., if its QoS characteristics improve. The probe data can
be dynamically adapted via sysctl. In our experiments, we
used 10 packets of 1 KiB each. Moreover, whenever the best
subflow’s performance decreases, the probing subflow may get
resumed (due to its now relatively beneficial contribution) to
ensure resilience. This complies with default MPTCP.
DRePaS has two parameters: interval and mincontribution.
We set interval=3 s in order to avoid wrong decisions on
short performance fluctuations4. Based on our observations,
mincontribution is set to 0.1. It remains open whether mincontribution
can be inferred dynamically during the transfer.
In this work, our goal is to show the potential of inferring
the status of multiple connections to the same client from
the server, without client support and high deployment costs.
Moreover, if the client has support to identify its interfaces
(as it is the case for smartphones), this information can be
integrated to the algorithm. However, this might only help if
the connection is not behind a router.
VI. EVAL UATI ON
We measure MPTCP and DRePaS downloading a large
file (32 MiB) with 3G+WLAN, 2G+WLAN, and 2G+3G. In
our setup, MPTCP opens the first subflow on WLAN for
3G+WLAN and 2G+WLAN, and first on 3G for 2G+3G.
A. Goodput
Figure 6 shows the goodput in KiB/s for 2G+WLAN,
3G+WLAN and 2G+3G scenarios. One can see that MPTCP
and DRePaS perform similarly with 3G+WLAN. This is
because the 3G contribution relative to WLAN is high. On
the other hand, in the scenarios including 2G, DRePaS outper-
forms MPTCP. This reconfirms the example given in Figure 5,
where 2G has shown to hurt the performance combined with
WLAN. The 2G path has limited capacity and increasingly
high RTT’s (due to bufferbloat). Thus, 2G usage results in
4For the given paths’ RTTs, 3 s seems to be a conservative setting. However,
we target long flows and want to avoid that subflows are switched on and off
due to short performance changes (channel variation or congestion). The 3 s
interval is not fixed, but a multiple of factoris interval (every 100 ms in our
setup). Then, 3 s is robust to capture trends in the paths (given by factori).
0 20 40 60 80 100 120
0
20
40
60
80
100
120
Time [s]
Segments [cwnd, ssthresh]
cwnd
ssthresh
(a) Congestion Window of the 2G Subflow
(b) Congestion Window of the WLAN Subflow
0 20 40 60 80 100 120
0
2
4
6
8
10
12 x 105
Time [s]
Goodput [MiB/s]
Goodput
(c) Resulting MPTCP Goodput
Fig. 5. MPTCP over 2G+WLAN (2G used for payload from 0 s to 60 s only)
0
500
1000
1500
2000
Goodput [KiB/s]
DRePaS
MPTCP
(a) 2G + WLAN
0
500
1000
1500
2000
Goodput [KiB/s]
DRePaS
MPTCP
(b) 3G + WLAN
0
500
1000
1500
2000
Goodput [KiB/s]
DRePaS
MPTCP
(c) 2G + 3G
Fig. 6. Average Goodput with default MPTCP and DRePaS
receive-window limitation, and MPTCP tries to reduce its rate
by cutting down the congestion window. Moreover, the 2G
path increases its congestion window in slow-start rapidly due
to the bad performance of the WLAN path, and thus receive-
window limitation and HOL blocking will reoccur.
B. Completion Time and Application Delay
Figure 7 shows the average completion time CDF in seconds
for the 2G+WLAN 7(a), 3G+WLAN 7(b) and 2G+3G 7(c)
scenarios. In 3G+WLAN (i.e. 7(b)) MPTCP and DRePaS
perform similarly. However, in both scenarios with the 2G
path, MPTCP needs considerably more time. For example,
2G+WLAN (i.e. 7(a)) shows additional 40 s compared to
DRePaS for 60% of the cases, whereas 2G+3G (i.e. 7(c))
shows 20 s for 80% of the cases. This is due to HOL blocking,
i.e., the WLAN path waiting for segments on the 2G path.
Related to the application, Figure 8 shows the applica-
tion delay mean (solid lines) and max (dashed lines) for
2G+WLAN 8(a), 3G+WLAN 8(b), and 2G+3G 8(c) scenarios.
We define application delay as the time difference between the
application sending data and the peer application reading it.
One can see that the mean application delay with MPTCP
in 8(a) is approximately 0.8 s higher for over 85% of the
cases, whereas it is slightly higher (approximately 0.3 s) for
over 80% of the cases in 8(c). Here, it is visible that the
interaction between a path with low RTTs (average of 50 ms
in WLAN) and a path with high RTTs (average of 1.4 s
due to bufferbloat in 2G) considerably affects application
performance. The impact is less visible in 2G+3G, since
3G has also shown high RTTs (caused by bufferbloat). The
application delay is mainly due to in-order delivery.
Also, in 2G+WLAN, the minimum buffer size (for a retrans-
mission timeout of 1 s) is 1052 KiB, whereas for 2G+3G the
minimum is 1023 KiB. However, the measurements returned
an average buffer size of more than 1900 KiB in both
scenarios. Thus, delay differences, aggravated by bufferbloat,
stress the requirements for the end systems.
C. The Contribution of a Subflow
Figure 9 shows the subflow’s relative contribution for the
2G/WLAN 9(a), 3G/WLAN 9(b) and 2G/3G 9(c) scenarios.
Here, we present the average contribution of a subflow relative
to the best subflow. Figure 9 shows that DRePaS does not
completely suspend the 2G path. Whenever the WLAN’s
performance drops (at least for 3 s consecutively), see Al-
gorithm 2, the 2G path will be used for payload data again.
On the other hand, MPTCP continuously uses the 2G path,
regardless of its behaviour, increasing HOL at the receiver, see
Figures 7(a) and 8(a). In 9(b), MPTCP and DRePaS performed
similarly, although we observed cases where the WLAN path
was probing. Finally, 9(c) shows that the 2G path contributes
little to 3G, confirming our observations in Figures 7(c) and
8(c), where the effect of HOL blocking was less visible.
10 20 30 40 50 60 70 80
0
0.2
0.4
0.6
0.8
1
Average Completion Time [s]
CDF
MPTCP
DRePaS
(a) 2G + WLAN
10 20 30 40 50 60 70 80
0
0.2
0.4
0.6
0.8
1
Average Completion Time [s]
CDF
MPTCP
DRePaS
(b) 3G + WLAN
10 20 30 40 50 60 70 80
0
0.2
0.4
0.6
0.8
1
Average Completion Time [s]
CDF
MPTCP
DRePaS
(c) 2G + 3G
Fig. 7. Average Completion Time with Default MPTCP and DRePaS
0 1 2 3 4 5
0
0.2
0.4
0.6
0.8
1
Average Application Delay [s]
CDF
MPTCP: mean, max (−−)
DRePaS: mean, max (−−)
(a) 2G + WLAN
0 1 2 3 4 5
0
0.2
0.4
0.6
0.8
1
Average Application Delay [s]
CDF
MPTCP: mean, max (−−)
DRePaS: mean, max (−−)
(b) 3G + WLAN
0 1 2 3 4 5
0
0.2
0.4
0.6
0.8
1
Average Application Delay [s]
CDF
MPTCP: mean, max (−−)
DRePaS: mean, max (−−)
(c) 2G + 3G
Fig. 8. Average Application Delay with Default MPTCP and DRePaS
Contribution Completion Time
2G/WLAN 2G/3G 3G/WLAN 2G+WLAN 2G+3G 3G/WLAN
DRePaS 0.06 0.021 0.900 40.4 s 26.4 s 20.9
MPTCP 0.27 0.074 0.857 74.8 s 50.2 s 21.1
TABLE I
MEA N RELATIVE PATH CONTRIBUTION AND COMPLETION TIME
Finally, Table I shows the average contribution and comple-
tion times for all scenarios. One can see that in the scenarios
including the 2G path, the DRePaS completion time was con-
siderably lower compared to MPTCP. While MPTCP always
keeps the 2G path active, DRePaS continuously evaluates it
relatively to WLAN and 3G, and it keeps 2G active only
when its throughput exceeds 10% of the other subflow, see
Algorithm 2.
D. Probe Data relative to Payload Data
Probes do not represent actual payload data, but they are
necessary to evaluate suspended subflows for resilience. Thus,
they represent additional overhead. Table II shows the average
amount of probe data sent by the 2G path throughout the
transfer in 2G+WLAN and 2G+3G scenarios. The probes
are static and set to 10 KiB data every 3 s. Note that the
3G+WLAN scenario is not mentioned because the amount
of probe data is relatively small (much less than 1 KiB
2G + WLAN 2G + 3G
DRePaS 159 KiB 76 KiB
TABLE II
PROB E AMOUNT
on average). Although we observed the WLAN temporarily
probing in very fews cases, the WLAN path was mostly
actively sending payload data. That is, compared to the total
payload size of 32 MiB, the average overhead for DRePaS
(159 KiB for 2G+WAN or 76 KiB for 2G+3G) is quite small,
but the achieved performance improvement is significant.
VII. CONCLUSIONS AND FUTURE WORK
Multi-path transport is becoming increasingly important
and there are many devices – like e.g. smartphones – that
actually already have multiple network connections. However,
as we have shown, the usage of multi-path transport is not
always beneficial under realistic conditions and parameter
settings, e.g. 2G and WLAN. Therefore, we have developed
the Dynamic Relative Path Scoring (DRePaS) to continuously
evaluate the contribution of each path to the overall perfor-
mance and dynamically adapt the scheduling accordingly. In
our evaluations, we have shown that DRePaS outperforms the
current MPTCP implementation especially when the paths are
0 0.1 0.2 0.3 0.4 0.5
0
5
10
15
20
25
Mean Contribution: 2G/WLAN
CDF
MPTCP
DRePaS
(a) 2G / WLAN
0 2 4 6 8 10
0
5
10
15
20
25
Mean Contribution: 3G/WLAN
CDF
MPTCP
DRePaS
(b) 3G / WLAN
0 0.1 0.2 0.3 0.4 0.5
0
5
10
15
20
25
Mean Contribution: 2G/3G
CDF
MPTCP
DRePaS
(c) 2G / 3G
Fig. 9. Average Contribution with default MPTCP and DRePaS
heterogeneous.
As part of our future work, we are going to evaluate DRePaS
in large-scale measurements using the NO RNE T EDGE testbed,
covering many more locations. Furthermore, we are going to
combine DRePaS with bufferbloat mitigation ideas to even
make better use of the available, limited buffer spaces at
sender and receiver. Also, we intend evaluations in mobility
scenarios, with NO RNET EDGE nodes on buses and trains. Our
results will be contributed to the ongoing IETF standardization
processes of CMT-SCTP and MPTCP as well, in order to
finally make multi-path transport “just work” for the users,
regardless of the underlying networks’ characteristics.
REFERENCES
[1] M. C. Chan and R. Ramjee, “TCP/IP Performance over 3G Wireless
Links with Rate and Delay Variation,” in Proceedings of the 8th Inter-
national Conference on Mobile Computing and Networking (MobiCom),
Atlanta, Georgia/U.S.A., Sept. 2002.
[2] D. Katabi, M. Handley, and C. Rohrs, “Congestion Control for High
Bandwidth-Delay Product Networks,” ACM SIGCOMM Computer Com-
munication Review (CCR), vol. 32, Oct. 2002.
[3] C. Raiciu, C. Paasch, S. Barr´
e, A. Ford, M. Honda, F. Duchˆ
ene,
O. Bonaventure, and M. Handley, “How Hard Can It Be? Designing
and Implementing a Deployable Multipath TCP,” in Proceedings of the
9th USENIX Conference on Networked Systems Design and Implemen-
tation (NSDI), San Jose, California/U.S.A., Apr. 2012.
[4] T. Dreibholz, “Evaluation and Optimisation of Multi-Path Transport
using the Stream Control Transmission Protocol,” Habilitation Treatise,
University of Duisburg-Essen, Faculty of Economics, Institute for Com-
puter Science and Business Information Systems, Mar. 2012.
[5] T. Dreibholz, M. Becke, E. P. Rathgeb, and M. T ¨
uxen, “On the Use of
Concurrent Multipath Transfer over Asymmetric Paths,” in Proceedings
of the IEEE Global Communications Conference (GLOBECOM), Miami,
Florida/U.S.A., Dec. 2010.
[6] M. Zhang, J. Lai, A. Krishnamurthy, L. Peterson, and R. Wang, “A
Transport Layer Approach for Improving End-to-End Performance and
Robustness using Redundant Paths,” in In Proceedings of the USENIX
Annual Technical Conference, Boston, Massachusetts/U.S.A., June 2004.
[7] S. Barr´
e, C. Paasch, and O. Bonaventure, “MultiPath TCP: From Theory
to Practice,” in Proceedings of the 10th International IFIP Networking
Conference, Valencia/Spain, May 2011.
[8] C. Raiciu, S. Barr´
e, C. Pluntke, A. Greenhalgh, D. Wischik, and
M. Handley, “Improving Datacenter Performance and Robustness with
Multipath TCP,” in Proceedings of the ACM SIGCOMM Conference,
Toronto, Ontario/Canada, Aug. 2011.
[9] M. Scharf and A. Ford, “Multipath TCP (MPTCP) Application Interface
Considerations,” IETF, Informational RFC 6897, Mar. 2013.
[10] R. Khalili, N. Gast, M. Popovic, and J.-Y. L. Boudec, “MPTCP
is not Pareto-Optimal: Performance Issues and a Possible Solution,”
IEEE/ACM Transactions on Networking, vol. 21, no. 5, Oct. 2013.
[11] M. Becke, T. Dreibholz, H. Adhari, and E. P. Rathgeb, “On the Fairness
of Transport Protocols in a Multi-Path Environment,” in Proceedings of
the IEEE International Conference on Communications (ICC), Ottawa,
Ontario/Canada, June 2012.
[12] C. Paasch, R. Khalili, and O. Bonaventure, “On the Benefits of Applying
Experimental Design to Improve Multipath TCP,” in Proceedings of the
9th ACM International Conference on Emerging Networking Experi-
ments and Technologies (CoNEXT), Santa Barbara, California/U.S.A.,
Dec. 2013.
[13] S. Ferlin-Oliveira, T. Dreibholz, and ¨
Ozg¨
u Alay, “Tackling the Challenge
of Bufferbloat in Multi-Path Transport over Heterogeneous Wireless
Networks,” in Proceedings of the IEEE/ACM International Symposium
on Quality of Service (IWQoS), Hong Kong/People’s Republic of China,
May 2014.
[14] S. Ferlin-Oliveira, T. Dreibholz, ¨
Ozg¨
u Alay, and A. Kvalbein, “Mea-
suring the QoS Characteristics of Operational 3G Mobile Broadband
Networks,” in Proceedings of the 4th International Workshop on Pro-
tocols and Applications with Multi-Homing Support (PAMS), Victoria,
British Columbia/Canada, May 2014.
[15] Y.-C. Chen, Y. Lim, E. M. Nahum, R. J. Gibbens, and D. Towsley, “Char-
acterizing 4G and 3G Networks: Supporting Mobility with Multi-Path
TCP,” University of Massachusetts, Amherst, Massachusetts/U.S.A.,
Tech. Rep. UM-CS-2012-022, Sept. 2012.
[16] Y.-C. Chen, E. M. Nahum, R. J. Gibbens, and D. Towsley, “Measuring
Cellular Networks: Characterizing 3G, 4G, and Path Diversity,” Interna-
tional Technology Alliance, Tech. Rep., June 2012.
[17] Y.-C. Chen, Y. Lim, R. J. Gibbens, E. M. Nahum, and D. Towsley, “A
Measurement-Based Study of MultiPath TCP Performance over Wireless
Networks,” in Proceedings of the 13th ACM Internet Measurement
Conference (IMC), Barcelona/Spain, Oct. 2013.
[18] M. Scharf and S. Kiesel, “Head-of-line Blocking in TCP and SCTP:
Analysis and Measurements,” in Proceedings of the IEEE Global
Communications Conference (GLOBECOM), San Francisco, Californi-
a/U.S.A., Nov. 2006.
[19] H. Jiang, Z. Liu, Y. Wang, K. Lee, and I. Rhee, “Understanding
Bufferbloat in Cellular Networks,” in Proceedings of the ACM SIG-
COMM Workshop on Cellular Networks: Operations, Challenges, and
Future Design (CellNet), Aug. 2012.
[20] A. Kvalbein, D. Baltr¯
unas, K. R. Evensen, J. Xiang, A. Elmokashfi, and
S. Ferlin-Oliveira, “The NorNet Edge Platform for Mobile Broadband
Measurements,” Computer Networks, Special Issue on Future Internet
Testbeds, vol. 61, Mar. 2014.
[21] H. Jiang, Y. Wang, K. Lee, and I. Rhee, “Tackling Bufferbloat in 3G/4G
Networks,” in Proceedings of the 2012 ACM Internet Measurement
Conference (IMC), Boston, Massachusetts/U.S.A., Nov. 2012.
[22] J. Mo, R. J. La, V. Anantharam, and J. Walrand, “Analysis and
comparison of TCP Reno and Vegas,” in Proceedings of the 18th IEEE
INFOCOM, vol. 3, Mar. 1999.
[23] D. Kaspar, “Multipath Aggregation of Heterogeneous Access Networks,”
Ph.D. dissertation, University of Oslo, Dec. 2011.
[24] A. Sathiaseelan, J. Crowcroft, M. Goulden, C. Greiffenhagen, R. Mortier,
G. Fairhurst, and D. McAuley, “PAWS: Public Access WiFi Service,”
in The Third Digital Economy All-hands Meeting: Digital Engage-
ment (DE), Aberdeen, Scotland/United Kingdom, Oct. 2012.
... Unfortunately, guaranteeing high definition video streaming on mobile devices remains a challenge which needs to be considered when designing video broadcasting systems. To improve the quality of video streaming on different wireless channels, the main limitations related to the wireless networks should be taken into account when designing the transmission protocols [1]. ...
... Althougth there exist several solutions relaying on multipath transfer, it is important to note that multi-path transfer might have a negative impact in real-world scenarios with heterogeneous wireless networks (like mobile broadband and wireless LAN networks) as stated in [1]. ...
... However, this condition does not always hold in real scenarios where communication links present different features. Under these circumstances, concurrent multi-path transmission of video chunks may increase the overall packet loss of video streaming [1]. Thus, additional mechanisms are required to cope with realistic scenarios. ...
Article
Full-text available
Video streaming is a traditional network traffic application with high bandwidth and delay requirements. Optimizing the network infrastructure for video streaming traffic is an ongoing challenge. In this paper, we consider the case of unicast live video streaming over parallel channels with different reliability and bandwidth, for example, wireless channels. While video streaming over parallel channels was proposed before, each frame in the video data was considered to be equally important. As a result, important frames could be sent over less noisy channels, which impacts perceived video quality at the receiver. We show that by using a protocol such as the Stream Control Transmission Protocol (SCTP), we can identify higher reliability channels in a set of potential channels between the video source and consumer. To maximise the experienced video quality at the receiver, we then identify more important data in the video stream and send it over the better channels. We simulate the proposed solution and demonstrate the effectiveness of our proposed framework for concurrent multipath video streaming and the performance gain of concurrent multipath transmission in wireless networks.
... This approach can, however, often be an inappropriate strategy. The poor use of multiple network paths has been identified by previous research [5]- [7], all confirming that slow network paths are utilized too frequently by multipath transports, effectively limiting application performance to that of the poorest path. The upcoming 5G standard will feature a set of radio technologies that are highly asymmetric [8], requiring multipath transports to be more careful when utilizing heterogeneous paths. ...
... The work in [10] tries to identify the most important of multipath transport, and offer a list of benefits including features such as load balancing and capacity aggregation. To assess the usefulness of such features, several studies have evaluated MPTCP's performance in real networks [5], [6], [11]- [13] and found that MPTCP indeed can provide higher goodput than, e.g., TCP. ...
... MPTCP needs to deliver data in-order to the application, but transporting data over asymmetric paths will result in data arriving out-of-order, resulting in increased latency and possibly reduced goodput due to a number of side effects [12]. This problem has mostly been addressed in relation to applications that require low latency [5], [6], where it has been found that MPTCP sometimes performs worse than a single-path protocol such as TCP. The blame for such poor performance has been put on MPTCP congestion control [14], but even more so on the MPTCP scheduler whose job is to distribute data among the available paths. ...
... To sum up, as MPTCP cannot fulfill the need for latencysensitive applications in asymmetric networks [104], also proved by practical experiments [105], new schedulers should be proposed. As a result, BLEST and STTF were presented in order to choose the best subflow for transmitting the data. ...
Article
Full-text available
5G and beyond 5G networks are going to be an inseparable part of human lives in the future. They will dominate any aspects of everyday activities from smart homes, remote surgery, and smart cities to autonomous driving, which demand high throughput through low latency end-to-end communication. Consequently, employing higher frequencies in millimeter-wave for the coming cellular networks will be inevitable. On the one hand, millimeter-wave can provide massive data rates; on the other hand, it suffers from some shortcomings such as blockage and misalignment that can occur because of the susceptible characteristic of the high frequencies. These flaws can mislead TCP in adjusting its sending rate efficiently and reduce the connection quality that a user discerns. Deploying Multipath TCP (MPTCP) is one of the schemes that can relieve the aforementioned issues and assist in utilizing the new generation mobile networks’ high potential by leveraging its features in exploiting diverse paths in networks such as NR or LTE. A well-designed MPTCP can select the best path among the available ones, so it can enhance the perceived user experience. This paper fills the gap of having a comprehensive overview of MPTCP and its deployment over 5G and beyond 5G networks. It analyses millimeter-wave-based cellular networks, MPTCP procedures and parameters, state-of-the-art MPTCP congestion control mechanisms and schedulers, and the probable solutions that may enhance the protocol’s functionality in cellular communication.
... In spite of various studies on improvement of MPTCP congestion control, a large performance degradation phenomenon occurs when the characteristics of the paths used in MPTCP congestion control are different from each other [14,15]. Although there is a great need for MPTCP that can utilize various paths, studies on congestion control including a path with a high-speed, long-distance environment are insufficient. ...
... Now, when any of these scheduled subflows blocks the created connection, this scheduler adapts itself by retransmitting those chunks (i.e., which creates blocking) on the fast path and penalizing the slow path (i.e., higher RTT delay path), which causes that blocking issue. Moreover, this causes non-optimality in bandwidth aggregation since slower paths are underutilized [60][61][62][63]. Further, this scenario worsens when the paths are heterogeneous, where RTTs and the available bandwidth of the paths vary substantially. ...
Article
Full-text available
Stream Control Transmission Protocol (SCTP) exploits multiple network interfaces to provide multi-streaming and data chunk ordering in a stream. An extended feature of SCTP, i.e., Concurrent Multi-path Transfer (CMT), bids concurrent data transmission in a multi-path data transfer environment and guarantees bandwidth aggregation, load sharing, robustness, and reliability. In such an environment, the paths usually have distinct characteristics (i.e., delay, Packet Loss Rate (PLR), and bandwidth). Thus, data chunks are received out-of-ordered at the destination. As a result, CMT causes excessive receiver buffer blocking and unnecessary congestion window ( cwnd ) reductions. Also, during the selection of the retransmission destination path (to resend a lost data chunk), CMT does not take into account vital Quality of Service (QoS) parameters such as the PLR of a path under consideration. This paper introduces a new Delay-Based Concurrent Multi-path Transfer (DB-CMT) approach that transmits data on multiple paths according to their delay. In this scheme, we present a Delay-Based Data chunk Scheduling Policy (DB-DSP), a Retransmission Path Selection Policy (RTX-CL), and a new Delay-Based Fast Retransmission Policy (DB-FRP). The simulation results show that the DB-CMT’s RTX-CL policy performs better than the well-known RTX-CWND and RTX-LOSSRATE retransmission schemes. Also, the overall performance of DB-CMT witnesses improved throughput, fewer timeouts, and reduced File Transfer Time (FTT) performances.
... Pareto-optimality: It is a key concept in the field of optimization. Considering resource pooling of a multipath transport protocol, Pareto-optimality is related to a situation in which an end-to-end connection increases its throughput without reducing the throughput of other coexisting end-to-end connections [59][60][61]. In this case, the multipath transport protocol is characterized as Pareto-optimal. ...
Article
Full-text available
A huge amount of generated data is regularly exploding into the network by the users through smartphones, laptops, tablets, self-configured Internet-of-things (IoT) devices, and machine-to-machine (M2M) communication. In such a situation, satisfying critical quality-of-service (QoS) requirements (e.g., throughput, latency, bandwidth, and reliability) is a large challenge as a vast amount of data travels into the network. Nowadays, strict QoS requirements must be satisfied efficiently in many networked multimedia applications when intelligent multi-homed devices are used. Such devices support the concept of multi-homing. To be precise, they have multiple network interfaces that aim to connect and communicate concurrently with different networking technologies. Therefore, many multipath transport protocols are provided to multi-homed devices, which aim (1) to take advantage of several network paths at the transport layer (Layer-4) and (2) to meet the strict QoS requirements for providing low network latency, higher data rates, and increased reliability. To this end, this survey first presents the challenges/problems for supporting multipath transmission with possible solutions. Then, it reviews recent research efforts related to the concurrent multipath transmission (CMT) protocol and the multipath transmission control protocol (MPTCP). It reviews the latest research efforts by considering (1) how a multipath transport protocol operates (i.e., its functionality); (2) in what type of network; (3) what path characteristics it should consider; and (4) how it addresses various design challenges. Furthermore, it presents some lessons learned and discusses open research issues in multipath transport protocols.
Article
Emerging wireless systems target to provide multi-Gbps data rates for each user, which can be achieved by utilizing ultra-wide channels available at mmWave, terahertz, and lightwave frequencies. In contrast to the traditional spectrum below 6 GHz, these high-frequency bands raise many issues, complicating their usage. For example, because of high signal attenuation and blockage by obstacles, the data rates in a high-frequency band may quickly vary by several orders of magnitude. This peculiarity is often considered a challenge for modern transport layer protocols, such as Transmission Control Protocol (TCP) or Quick UDP Internet Connections (QUIC). Their key component is the Congestion Control Algorithm (CCA), which tries to determine a data sending rate that maximizes throughput and avoids network congestion. Many recent studies show that the performance of the existing CCAs significantly degrades if mobile devices communicate with high-frequency bands and propose some solutions to address this problem. The goal of this survey is twofold. First, we classify the reasons for poor TCP & QUIC performance in high-frequency bands. Second, we comprehensively review the solutions already designed to solve these problems. In contrast to existing studies and reviews that mainly focus on the comparison of various CCAs, we consider solutions working at different layers of the protocol stack, i.e., from the transport layer down to the physical layer, as well as cross-layer solutions. Based on the analysis, we conclude the survey with recommendations on which solutions provide the highest gains in high-frequency bands.
Article
Future WLAN devices will combine both IEEE 802.11ad and 802.11ac interfaces. The former provides multi-Gbps rates but is susceptible to blockage, whereas the latter is slower but offers reliable connectivity. A fundamental challenge is thus how to combine those complementary technologies, to make the most of the advantages they offer. In this work, we leverage Multipath TCP (MPTCP) to use both interfaces simultaneously in order to achieve a higher overall throughput as well as seamlessly switch to a single interface when the other one fails. We find that standard MPTCP often performs sub-optimally and can yield a throughput much lower than that of single path TCP over the faster of the two interfaces. We analyze the cause of these performance issues in detail and then design MuSher , an agile MPTCP scheduler that allows MPTCP to fully utilize the channel resources available to both interfaces. Our evaluation in realistic scenarios shows that MuSher can provide a throughput improvement of 50%/130% under WLAN/Internet settings respectively, compared to the default MPTCP scheduler. It further speeds up the recovery of a traffic stream after disruption by a factor of 8x/75x.
Article
The evolution of 5G and Beyond networks has enabled new applications with stringent end-to-end latency requirements, but providing reliable low-latency service with high throughput over public wireless networks is still a significant challenge. One of the possible ways to solve this is to exploit path diversity, encoding the information flow over multiple streams across parallel links. The challenge presented by this approach is the design of joint coding and scheduling algorithms that adapt to the state of links to take full advantage of path diversity. In this paper, we address this problem for a synchronous traffic source that generates data blocks at regular time intervals (e.g., a video with constant frame rate) and needs to deliver each block within a predetermined deadline. We first develop a closed-form performance analysis in the simple case of two parallel servers without any buffering and single-packet blocks, and propose a model for the general problem based on a Markov Decision Process (MDP). We apply policy iteration to obtain the coding and scheduling policy that maximizes the fraction of source blocks delivered within the deadline: our simulations show the drawbacks of different commonly applied heuristic solutions, drawing general design insights on the optimal policy.
Conference Paper
Full-text available
Today, most of the smart phones are equipped with two network interfaces: Mobile Broadband (MBB) and Wireless Local Area Network (WLAN). Multi-path transport protocols provide increased throughput or reliability, by utilizing these interfaces simultaneously. However, multi-path transmission over networks with very different QoS characteristics is a challenge. In this paper, we studied Multi-Path TCP (MPTCP) in heterogeneous networks, specifically MBB networks and WLAN. We first investigate the effect of bufferbloat in MBB on MPTCP performance. Then, we propose a bufferbloat mitigation algorithm: Multi-Path Transport Bufferbloat Mitigation (MPT-BM). Using our algorithm, we conduct experiments in real operational networks. The experimental results show that MPT-BM outperforms the current MPTCP implementation by increasing the application goodput quality and decreasing MPTCP's buffer delay, jitter and buffer space requirements.
Conference Paper
Full-text available
Networks have become multipath: mobile devices have multiple radio interfaces, datacenters have redundant paths andmultihoming is the normfor big server farms. Meanwhile, TCP is still only single-path. Is it possible to extend TCP to enable it to support multiple paths for current applications on today's Internet? The answer is positive. We carefully review the constraints--partly due to various types of middleboxes-- that influenced the design of Multipath TCP and show how we handled them to achieve its deployability goals. We report our experience in implementing Multipath TCP in the Linux kernel and we evaluate its performance. Our measurements focus on the algorithms needed to efficiently use paths with different characteristics, notably send and receive buffer tuning and segment reordering. We also compare the performance of our implementation with regular TCP on web servers. Finally, we discuss the lessons learned from designing MPTCP.
Conference Paper
Full-text available
Today, a steadily growing number of devices contains multiple network interfaces. For example, nearly all smartphones are equipped with at least W-LAN as well as 3G/4G interfaces. In consequence, there is a rising demand for so-called multi-path transfer, which utilizes all of these interfaces simultaneously in order to maximize the payload throughput of applications. Currently, this so-called multi-path transfer is very actively discussed by the IETF, in form of the Multi-Path TCP (MPTCP) extension for TCP as well as the Concurrent Multi-path Transfer extension for SCTP (CMT-SCTP). Their larger-scale deployment in the Internet is expected for the near future. A key issue that prevents the standardization of these approaches is the fairness to concurrent TCP flows. A multi-path transfer should behave “TCP-friendly”, i.e. cause no harm to the performance of the very widely deployed TCP-based applications. In this paper, we first extend the notion of “fairness” from single-path transport to multi-path transport. Furthermore, we introduce the relevant congestion control approaches in the IETF context for single-path as well as multi-path transfer. We simulatively analyze these approaches in a couple of interesting network configuration scenarios, in order to show their behavior with special regard to the fairness definitions. Particularly, we also point out items of further discussion which are the result of the current approaches.
Conference Paper
Full-text available
Today, many smart phones and tablets have multiple interfaces (i.e. WLAN and 3G). These multiple interfaces can be utilized simultaneously by a multi-path transport protocol to provide bandwidth aggregation or reliability. However, in order to design efficient multi-path scheduling and congestion control strategies, it is crucial to understand the behaviour and properties of the underlying paths first. WLAN links have already been studied extensively in the literature. Therefore, in this paper, we focus on Mobile Broadband (MBB) networks that are in use today. We utilized noun Nor Net Edge nodes that are connected to up to five different 3G ISPs (UMTS and CDMA2000), hence, providing a realistic view on the QoS characteristics that are experienced by end-users of these MBB networks. We present QoS characteristics (e.g. Bandwidth, delay and loss) and discuss our observations. Our results shed light on what a multi-path transport endpoint has to expect - and to efficiently cope with - when using today's MBB networks as transport paths.
Article
In this dissertation, we propose a new architecture for Internet congestion control that decouples the control of congestion from the bandwidth allocation policy. We show that the new protocol, called XCP, enables very large per-flow throughput (e.g., more than 1 Gb/s), which is unachievable using current congestion control. Additionally, we show via extensive simulations that XCP significantly improves the overall performance, reducing drop rate by three orders of magnitude, increasing utilization, decreasing queuing delay, and attaining fairness in a few RTTs. Using tools from control theory, we model XCP and demonstrate that, in steady state, it is stable for any capacity, delay, and number of sources. XCP does not maintain any per-flow state in routers and requires only a few CPU cycles per packet making it implementable in high-speed routers. Its flexible architecture facilitates the design and implementation of quality of service, such as guaranteed and proportional bandwidth allocations. Finally, XCP is amenable to gradual deployment.
Article
Advances in cellular technology have increased the demand of accessing the Internet dramatically. Cellular tech-nology not only enables mobility, but also allows redundant connectivity using multiple wireless paths to improve availability, reliability, and performance. Multiple paths enable the potential to shift traffic from broken or congested paths to higher-quality ones as traffic characteristics dynamically change, particularly during movement. However, little work has been done to date studying cellular networks or their suitability. This paper characterizes the behavior of cellular networks, examining 3G, 4G, and Wi-Fi networks for both single-path and multi-path data transport. Our contribution is two-fold: First, we perform measurements of single path transport using TCP over major US cellular wireless networks (both 4G and 3G), and characterize them in terms of throughput, packet loss, and round-trip time. Second, we measure and evaluate transport using multi-path TCP in cellular environments and show that leveraging path diversity under changing environments is a promising solution for more reliable and efficient TCP transfer. We also identify potential issues in using multi-path TCP which can limit performance.
Article
With the popularity of mobile devices and the pervasive use of cellular technology, there is widespread interest in hybrid networks and on how to achieve robustness and good performance from them. As most smart phones and mobile devices are equipped with dual interfaces (WiFi and 3G/4G), a promising approach is through the use of multi-path TCP, which leverages path diversity to improve performance and provide robust data transfers. In this paper we explore the performance of multi-path TCP in the wild, focusing on simple 2-path multi-path TCP scenarios. We seek to answer the following questions: How much can a user benefit from using multi-path TCP over cellular and WiFi relative to using the either interface alone? What is the impact of flow size on average latency? What is the effect of the rate/route control algorithm on performance? We are especially interested in understanding how application level performance is affected when path characteristics (e.g., round trip times and loss rates) are diverse. We address these questions by conducting measurements using one commercial Internet service provider and three major cellular carriers in the US.
Conference Paper
The problem of overbuffering in the current Internet (termed as bufferbloat) has drawn the attention of the research community in recent years. Cellular networks keep large buffers at base stations to smooth out the bursty data traffic over the time-varying channels and are hence apt to bufferbloat. However, despite their growing importance due to the boom of smart phones, we still lack a comprehensive study of bufferbloat in cellular networks and its impact on TCP performance. In this paper, we conducted extensive measurement of the 3G/4G networks of the four major U.S. carriers and the largest carrier in Korea. We revealed the severity of bufferbloat in current cellular networks and discovered some ad-hoc tricks adopted by smart phone vendors to mitigate its impact. Our experiments show that, due to their static nature, these ad-hoc solutions may result in performance degradation under various scenarios. Hence, a dynamic scheme which requires only receiver-side modification and can be easily deployed via over-the-air (OTA) updates is proposed. According to our extensive real-world tests, our proposal may reduce the latency experienced by TCP flows by 25% ~ 49% and increase TCP throughput by up to 51% in certain scenarios.
Conference Paper
Many scientific disciplines rely on "Experimental Design" to study various types of systems. Experimental design refers to a planned approach to experimentation that tries to provide statistical evidence to the outcome of experiments. The networking community rarely relies on such approaches, especially for real protocol implementations. Many improvements to protocols like TCP, including the recently proposed Multipath TCP, have been evaluated by considering a relatively limited set of simulations or experiments. Multipath TCP increases the goodput of a data transfer by simultaneously using multiple interfaces. It also improves load balancing thanks to dedicated congestion control. By applying experimental design, we conduct a large set of measurements inside Mininet with the Linux kernel Multipath TCP implementation, to measure its bandwidth aggregation and load balancing. Thanks to the experimental design approach, we are able to highlight several limitations of this implementation. We identify heuristics that lead to lower than expected performance and propose improvements.