designing of sdn-assisted bandwidth and latency aware route allocation

39
Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation Pongsakorn U-chupala, Kohei Ichikawa, Putchong Uthayopas, Susumu Date, Hirotake Abe 07/03/2022 SWoPP 2014 1

Upload: pongsakorn-u-chupala

Post on 17-Jun-2015

348 views

Category:

Technology


1 download

DESCRIPTION

My presentation at SWoPP 2014, Niigata, Japan

TRANSCRIPT

Page 1: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 1

Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

Pongsakorn U-chupala,Kohei Ichikawa, Putchong Uthayopas,

Susumu Date, Hirotake Abe

Page 2: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 2

Agenda

1. Introduction2. Approach3. Design4. Use Case5. Evaluation Plan6. Conclusion

Page 3: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 3https://secure.flickr.com/photos/twicepix/4333178624

Page 4: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 5

Spanning Tree Protocol

Unused!

Page 5: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 6

Applications

Remote Desktop

Web ServerVoIP

Video Streaming

GameSocial Network

Secure Shell

Page 6: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 7

Network Properties

Latency

Bandwidth

Distance

Page 7: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 9

“Requirements”

Remote Desktop

Game

Applications NetworkProperties

LatencySecure Shell

BandwidthVideo Streaming

Page 8: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 10

Path Diversity

Bandwidth

Latency

Page 9: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 11

Objective

Align applications’ diverse requirements with different properties of each path in

the network and route accordingly

Page 10: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 12

Prerequisites

• Deep packet inspection• Per-application network flow management

Page 11: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 13

Agenda

1. Introduction2. Approach3. Design4. Use Case5. Evaluation Plan6. Conclusion

Page 12: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 14

LatencyBandwidth

Page 13: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 15

Categorizing Network Application

Bandwidth-Oriented• File Transfer• Computation of Big Data• Video/Audio Streaming

Latency-Oriented• VoIP• Game• Remote Desktop• Secure Shell

Page 14: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 16

Link Dynamicity

• Cable type and condition• Congestion• Traffic engineering policies

Bandwidth?

Latency?

Page 15: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 17

Path Dynamicity

Bandwidth?

Latency?

Page 16: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 18

Direct Network Measurement

• Because of the dynamicity, calculating available resources by usage accounting is not practical

• Direct measurement yields more accurate result

Page 17: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 19

Bandwidth and Latency Aware Routing

Monitor bydirect measurement

Page 18: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 20

Agenda

1. Introduction2. Approach3. Design4. Use Case5. Evaluation Plan6. Conclusion

Page 19: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 24SWoPP 2014

Architecture1. OpenFlow Network2. Bandwidth and Latency (BW/LAT) Monitor3. BW/LAT Aware OpenFlow Controller4. BW/LAT Controller Supported Application

Page 20: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 25

1. OpenFlow Network

• OpenFlow allows us to control route specifically for each application

• Centralize programmable controller allows us to aggregate information into a single location and reroute any connection as needed

OpenFlow Switch

OpenFlow Controller

Page 21: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 26

2. Bandwidth and Latency Monitor• Overlord provides near-real-time available bandwidth

and current latency information of each link• Monitored information is forwarded to OpenFlow

controller through REST API

Page 22: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 28

3. BW/LAT Supported Application• Each application register its preference to

BW/LAT controller through REST API• Preference information includes– Path identifier: source IP:port, destination IP:port– Preference: DEFAULT, MAX BW, MIN LAT

Path Identifier(src_ip, src_port, dst_ip, dst_port)

Preference(DEFAULT / MAX_BW / MIN_LAT)

(10.0.0.1, 1234, 10.0.0.2, 80) DEFAULT(10.0.0.1, *, 10.0.0.2, 80) MAX_BW(10.0.0.2, 80, 10.0.0.1, *) MAX_BW(10.0.0.1, *, 10.0.0.2, *) MIN_LAT(*, *, *, *) DEFAULT

Page 23: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 30

4. BW/LAT Aware Controller

• Central to the design of BW/LAT network• Take– Available bandwidth of each link– Current latency of each link– Application preferences

• Pre-calculate possible routes for each pair of switches

• Then allocate route for each application accordingly

Page 24: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 31

Route Pre-calculation

Minimum latency path and minimum hop count path is calculated with Dijkstra AlgorithmMaximum bandwidth path is calculated with a slightly modified version of Dijkstra Algorithm

Page 25: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 32

Page 26: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 33

Complexity Analysis

n-Times Dijkstra

Floyd-Warshall

[1] Ichikawa, K. and Abe, H.: A network performance-aware rout- ing for multisite virtual clusters, 19th IEEE International Confer- ence on Networks (ICON), Ieee, pp. 1–5 (online), DOI: 10.1109/I- CON.2013.6781935 (2013).

Similar calculation was done using Floyd-Warshall algorithm in Ichikawa et al. work [1]. However, complexity analysis shows that using n-Times Dijkstra is both simpler and more efficient.

Page 27: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 34

OpenFlow Controller Framework

Simplicity

Documentation

Python

Page 28: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 35

Route Allocation

BW/LAT Controller

Path Preference TableBW

LAT

HOP

(src, *, dst, *) | BW

Page 29: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 36

Agenda

1. Introduction2. Approach3. Design4. Use Case5. Evaluation Plan6. Conclusion

Page 30: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 37

Traditional Routing

Page 31: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 38

BW/LAT Aware Routing

No congestion!Better performance!

Page 32: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 41

Agenda

1. Introduction2. Approach3. Design4. Use Case5. Evaluation Plan6. Conclusion

Page 33: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 42

Evaluation Plan

1. Emulation2. Experiment using Virtual Environment3. Real World Experiment with PRAGMA-ENT

Testbed

Page 34: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 43

Emulation

• n-Switches mesh topology

• Randomly introduce latency and congestion

• Compare traditional routing and BW/LAT aware routing

• Measure average bandwidth and latency

Page 35: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 44

Experiment using Virtual Environment

• Repeat selected cases from “Emulation” phase using virtual machines

• Measure real application performance– HTTP transfer speed representing bandwidth-

oriented application– Telnet communication response time representing

latency-oriented application

Page 36: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 45

Real World Experiment withPRAGMA-ENT Testbed

• PRAGMA-ENT is a global-scale OpenFlow testbed that is still being developed [2]

• We wish to deploy BW/LAT aware routing on a production network and collect real usage performance statistics

[2] Scientific Expeditions - PRAGMA, , available from <http://www.pragma-grid.net/expeditions.php> (accessed 15/06/14).

Page 37: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 46

Agenda

1. Introduction2. Approach3. Design4. Use Case5. Evaluation Plan6. Conclusion

Page 38: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 47

Conclusion

• Aligning application requirements with network properties using OpenFlow

• Bandwidth-oriented and latency-oriented application

• Path property dynamicity• Bandwidth and latency aware routing• Design of BW/LAT network• Use case which our proposed solution excel• 3-phase evaluation strategy

Page 39: Designing of SDN-Assisted Bandwidth and Latency Aware Route Allocation

04/13/2023 SWoPP 2014 49

THANK YOU FOR YOUR ATTENTIONQ&A