Towards Efficient Cellular Traffic Offloading via Dynamic MPTCP Path - - PowerPoint PPT Presentation

towards efficient cellular traffic offloading via dynamic
SMART_READER_LITE
LIVE PREVIEW

Towards Efficient Cellular Traffic Offloading via Dynamic MPTCP Path - - PowerPoint PPT Presentation

Towards Efficient Cellular Traffic Offloading via Dynamic MPTCP Path Configuration with SDN Qi Qi Zhao Zhao , Muhao Chen, Pengyuan Du, Tuan Le and Mario Gerla Department of Computer Science, UCLA 2/19/2019 @ ICNC 2019 Outline Introduction


slide-1
SLIDE 1

Towards Efficient Cellular Traffic Offloading via Dynamic MPTCP Path Configuration with SDN

Qi Qi Zhao Zhao, Muhao Chen, Pengyuan Du, Tuan Le and Mario Gerla

Department of Computer Science, UCLA 2/19/2019 @ ICNC 2019

slide-2
SLIDE 2

Outline

§ Introduction § Problem Identification § Solution Design § Evaluation § Conclusion

2 of 22

slide-3
SLIDE 3

Introduction

§ Trend of Future mobile wireless system § The explosion of mobile communications

§ 18-fold increase of Mobile data traffic over the past 5 years § 60% of the total is rich multimedia content

3 of 22

7 11 17 24 35 49 2016 2017 2018 2019 2020 2021

Exabytes per Month

slide-4
SLIDE 4

Introduction

§ Modern mobile devices are commonly equipped with multiple network interfaces

§ WiFi & Cellular § Traffic offloading & Network handover

4 of 22

slide-5
SLIDE 5

Introduction

§ Many solutions have been proposed

§ Mobile IP

§ Provides smooth handover BUT uses one network at a time

§ Multipath TCP

§ Simultaneously utilizes multiple communication paths § Smoother reaction to network failure § Work over today’s networks

5 of 22

slide-6
SLIDE 6

Outline

§ Introduction § Problem Identification § Solution Design § Evaluation § Conclusion

6 of 22

slide-7
SLIDE 7

Problem Identification

§ MPTCP still has performance issue

§ Lowest-Delay-First scheduler will send the packets to the link with lowest RTT first and then other links with higher RTT § Users only have their own local view of the network § With multiple users in network, the link with lowest RTT will be congested though there may be more available bandwidth on

  • ther network links

7 of 22

How to select path(s) for each MPTCP user in the same network? How much bandwidth should each MPTCP user utilize for each path?

slide-8
SLIDE 8

Outline

§ Introduction § Problem Identification § Solution Design § Evaluation § Conclusion

8 of 22

slide-9
SLIDE 9

Solution Design

§ Quantify the Quality of Links

§ Throughput ratio tells that how the overall performance of MPTCP will be compared to SPTCP § Bandwidth capacity and delay ratios can be used to predict the

  • verall performance of MPTCP compared to SPTCP instead of the

actual value of bandwidth capacity and delay

9 of 22 Client Server Link 1 Link 2 20.835 Mbps / 20 Mbps 10.234 Mbps / 10 Mbps

slide-10
SLIDE 10

Solution Design

§ Generating Data for Model Training

§ Same topology with a pair of hosts and two links between them § Only change the bandwidth and delay ratios of two links

§ Link delay ratio: range(1, 1000) § Link bandwidth ratio: [0.1, 0.125, 0.25, 0.5, 1.0, 2.0, 4.0, 6.0, 8.0, 10.0]

10 of 22

slide-11
SLIDE 11

Solution Design

§ Model Training

§ Radial Basis Function kernel based SVM with 10-fold cross-validation

§ Model Evaluation

§ Link delay ratio: randomly select 100 from range(1, 1000) § Link bandwidth ratio: [0.2, 0.4, 0.6, 0.8, 1.2, 2.5, 4.5, 6.5, 8.5, 9.5]

11 of 22

MAE = 0.0573 Variance = 0.0062 Red: Predicted Black: Simulation

slide-12
SLIDE 12

System Architecture Design

12 of 22

Controller

Information Collect

SVM Model

Path Configuration

MPTCP

WiFi

wmediumd LinuxTC Linux kernel MPTCP eth wlan eth wlan Mobility support

LTE base stations WiFi APs SDN controller

Periodically inspect the network and feeds the control module several information to predict the best performance path selection Deploy the path selection

  • n edge switches by setting

up OpenFlow flow tables Perform prediction and dynamic adjustment

slide-13
SLIDE 13

Software Defined Networking

§ MPTCP can only manage their sub-flows locally § SDN controller manages sub-flows globally and faster

13 of 22

Network Operating System Routing

Traffic Engineering Other Applications

Well-defined API Network Map Abstraction Forwarding Forwarding Forwarding Forwarding Separation of Data and Control Plane Network Virtualization

Security

Data Plane Control Plane Application Plane

Instructions Instructions Instructions Instructions

slide-14
SLIDE 14

Outline

§ Introduction § Problem Identification § Solution Design § Evaluation § Conclusion

14 of 22

slide-15
SLIDE 15

Mininet-WiFi-based Emulation Testbed

15 of 22

§ Testbed platform:

§ Linux Ubuntu 14.04 with 8GB RAM § Mininet-WiFi, an extension of Mininet, installed § MPTCP v0.92 and Open vSwitch installed

§ Experiment with 3 different protocols to evaluate the performance of our proposed solution

§ Single-path TCP (SPTCP) – baseline § Multi-path TCP only (MPTCP) § Multi-path TCP with SDN control (our system)

slide-16
SLIDE 16

Evaluation Scenario

16 of 22

§ 5 Mobile users & 1 host § 1 OVS switch – LTE station

§ 50ms backhaul delay § 8Mbps backhaul bandwidth § 50ms propagation delay § Station link bandwidth § [1, 2, 3, 4, 5]Mbps for Sta1 - 5

§ 1 OVS AP – WiFi AP

§ 802.11g wireless network § 8Mbps backhaul bandwidth

§ 60s total time and users moves into the AP’s range at 30s

Sta1 Sta2 Sta3 Sta4 Sta5 LTE Connection Movement WiFi Signal Range WiFi AP

slide-17
SLIDE 17

§ Communication interruption for all stations at around 30s § Average throughput almost remains the same

Experiment Results - SPTCP

17 of 22

Average 6.617Mbps LTE Average 6.953Mbps WiFi

slide-18
SLIDE 18

§ Throughput still suffers when new link joins in § Average 6.832Mbps before users have WiFi access and 13.926Mbps afterwards

Experiment Results - MPTCP

18 of 22

slide-19
SLIDE 19

Experiment Results - Our System

19 of 22

§ All stations connect to and utilize the WiFi link almost immediately § Average 15.054Mbps after users have WiFi access, which is 8% higher than MPTCP case

Station 5 uses WiFi only after 30s based on the SVM model

slide-20
SLIDE 20

Outline

§ Introduction § Problem Identification § Solution Design § Evaluation § Conclusion

20 of 22

slide-21
SLIDE 21

Conclusion

§ A demonstration of using machine learning algorithm to perform network transmission path selection with accurate prediction for MPTCP

§ SVM model based path selection module § Support dynamic path adjustment

§ A deployable system architecture to maximize the network resource utilization, particularly for WiFi and LTE heterogeneous wireless networks, without tremendous network infrastructure and protocol modification

21 of 22

slide-22
SLIDE 22

22 of 22