UCLA ENGINEERING Computer Science
A Software Defined Multi-Path Traffic Offloading System for Heterogeneous LTE-WiFi Networks
Pengyuan Du*, Qi Zhao* and Mario Gerla
Department of Computer Science, UCLA IEEE WoWMoM 2019 6/11/2019
* Co-primary author
A Software Defined Multi-Path Traffic Offloading System for - - PowerPoint PPT Presentation
UCLA ENGINEERING Computer Science A Software Defined Multi-Path Traffic Offloading System for Heterogeneous LTE-WiFi Networks Pengyuan Du * , Qi Zhao * and Mario Gerla Department of Computer Science, UCLA IEEE WoWMoM 2019 6/11/2019 *
UCLA ENGINEERING Computer Science
* Co-primary author
UCLA ENGINEERING Computer Science
UCLA ENGINEERING Computer Science
➢ Traffic Offloading in HetNet ➢ SD-MPTOP Overview ➢ Multi-Commodity Flow Modeling
UCLA ENGINEERING Computer Science
UCLA ENGINEERING Computer Science
[1] Cisco. “Cisco Visual Networking Index: Forecast and Methodology, 2016–2021.”, 2018. 10 20 30 40 50 60 2016 2017 2018 2019 2020 2021
UCLA ENGINEERING Computer Science
➢ Use of alternative network technologies for data delivery ➢ Infrastructure
➢ Opportunistic networks ( aka Mobile ad-hoc networks)
Micro cell Femto cell Macro cell Pico cell
Multi-home
D2D
Content distribution
UCLA ENGINEERING Computer Science
UCLA ENGINEERING Computer Science
LTE
LTE WiFi
LTE WiFi
LTE
LTE WiFi LTE
UCLA ENGINEERING Computer Science
[1] Wischik, Damon, et al. "Design, Implementation and Evaluation of Congestion Control for Multipath TCP." NSDI, 2011.
UCLA ENGINEERING Computer Science
Internet
HetNet 3 WiFi HetNet 1
Internet
HetNet 1 HetNet 2 HetNet 3
Server HetNets Devices Physical connectivity Capacity
Internet
HetNet 2 HetNet 1 HetNet 3
Internet
WiFi HetNet 1 HetNet 3
UCLA ENGINEERING Computer Science
Network Operating System Routing
Traffic Engineering Other Applications
Well-defined API Network Map Abstraction Forwarding Forwarding Forwarding Forwarding Separation
Data and Control Plane Network Virtualization
Security
D a D at a t a P P l a l ane ne C ont rol P l a l ane ne Application Plane
Instructions Instructions Instructions Instructions
UCLA ENGINEERING Computer Science
MPT PTCP SD SDN
UCLA ENGINEERING Computer Science
SDN Switch
MPTCP
WiFi
subflow1 subflow2 subflow1 subflow2
Controller MP Assoc.
MPTCP SYN/ACK 1 1 0 0 0 1 1 1 1
MCF Solver
Network report
Config
Data plane Control plane
UCLA ENGINEERING Computer Science
Internet WiFi
. . .
Controller
MPTCP MPTCP Subflow1 Subflow1 Subflow1 Subflow1
MP Assoc.
WiFi LTE
MN1 MN2 MNk
. . . . . .
0 1 1 1 1 0
. . . . . .
WiFi LTE
MN1 MN2 MNk
. . .
0 1 1 1 1 0
. . .
UCLA ENGINEERING Computer Science
Internet WiFi
. . .
Controller
MPTCP MPTCP
RSSI Net Load Capacity RSSI Net Load Capacity
MCF Solver
MP Assoc.
WiFi LTE
MN1 MN2 MNk
. . . . . .
0 1 1 1 1 0
. . . . . .
WiFi LTE
MN1 MN2 MNk
. . .
0 1 1 1 1 0
. . .
WiFi LTE
MN1 MN1 MNk
Bandwidth Allocaion
UCLA ENGINEERING Computer Science
SDN Switch SDN Switch
Internet WiFi
. . .
Controller
MPTCP MPTCP MCF Solver
MP Assoc. Config
Switch Configurations Flows Src_ip: 10.0.3.0 Src_ip:10.0.3.1 Src_ip:10.0.2.0 Src_ip:10.0.2.1 Action Queue1,Output:3 Queue2,Output:4 Queue3,Output:3 Queue4,Output:4
WiFi LTE
MN1 MN1 MNk
Bandwidth Allocaion
UCLA ENGINEERING Computer Science
Internet WiFi
. . .
Controller
MPTCP MPTCP MCF Solver
MP Assoc. Config
UCLA ENGINEERING Computer Science
1
BW
2
BW
3
BW
1
R
2
R
3
R
4
R Net1 Net2 Net3 MN1 MN2 MN3 MN4 Subject to:
Capacity constraint Requirement constraint
1,1
f
1,2
f
3,2
3,3
, n s
f
, n s
, n s s n
, n s n s
UCLA ENGINEERING Computer Science
,
, , , ,
1 min
s n s s s
n s n N n s n s s s n N s n s n N link l d f
f T f d BW f
= + −
Service rate
Flow rate
,
s
n s n N
f
s
BW
[1] Fratta, Luigi, Mario Gerla, and Leonard Kleinrock. "The flow deviation method: An approach to store‐and‐forward communication network design."
Propagation delay
M/M/1 Queue delay model Network congestion indicator [1] Load balancing
s
BW
,
s
n s n N
f
Load
, n s
f
Link cost
where
UCLA ENGINEERING Computer Science
,
, , , ,
1 min
s n s s s
n s n N n s n s s s n N s n s n N link load f
L f T f d BW f
= + −
WiFi LTE Bandwidth Allocation of SD-MTOP
0.06
0.50 3.50
0.44
1.00 3M 6M
MN1 MN2 MN3
LTE Bandwidth Allocation of SPTCP
3M 6M
MN1 MN2 MN3
WiFi
<1.00 <4.00 <0.50
WiFi LTE Bandwidth Allocation of MPTCP
3M 6M
MN1 MN2 MN3
<1.00 y x 4-y 0.5-x
Internet
1
R
2
R
3
R LTE WiFi MN1 MN2 MN3 =0.5Mbps =4Mbps =1Mbps
1
BW =6Mbps
2
BW =3Mbps Objective function:
UCLA ENGINEERING Computer Science
➢ Use previous allocation as the initial feasible solution
➢ MCF could be infeasible ➢ Utilizing all the bandwidth in a fair manner ➢ Binary search the maximum demand that nearly saturates the capacity
,
, 2 , , , , , int
1 min
s n s s s s
n s n N n s n s n s n s s s n N s n N s n s n N link errruption lo d f a
f T f d f f BW f
= + + − −
UCLA ENGINEERING Computer Science
WiFi
Linux TC eth0 wmediumd wlan0
MPTCP
Linux kernel MPTCP eth0 wlan0 Mobility support
Controller MP Assoc.
MCF Solver
Config
Controller Controller
draco.cs.ucla.edu
UCLA ENGINEERING Computer Science
UCLA ENGINEERING Computer Science
Parameters
N1
5
N2
5
BW wifi
4Mbps
BW LTE
6Mbps
Delay wifi
10ms
Delay LTE
50ms
UCLA ENGINEERING Computer Science
Parameters Static, mobile 1,1 BW wifi 6Mbps BW LTE 8Mbps Delay wifi 10ms Delay LTE 50ms Req 3Mbps
UCLA ENGINEERING Computer Science
Parameters Static 5 mobile 5 BW wifi 6Mbps BW LTE 8Mbps Delay wifi 10ms Delay LTE 50ms Req 2Mbps
Static Mobile
UCLA ENGINEERING Computer Science
Bandwidth Aggregation Complexity Mobility Network Management Cost SPTCP
High Low
MPTCP
Low Low
3GPP
Low High
SD-MPTOP
Low Low
UCLA ENGINEERING Computer Science