qoe-aware traffic steering using openflow

21
QoE-Aware Traffic Steering using OpenFlow Prasad Calyam, Ph.D. US Ignite and ONF Workshop, October 8 th 2013 Research Sponsors: NSF (CNS-1050225, CNS-1205658), VMware, Dell, IBM http://vmlab.oar.net

Upload: us-ignite

Post on 22-Nov-2014

1.034 views

Category:

Technology


2 download

DESCRIPTION

QoE-Aware Traffic Steering using OpenFlow presentation by Prasad Calyam, U. Missouri at US Ignite ONF GENI Workshop on October 8, 2013

TRANSCRIPT

Page 1: QoE-Aware Traffic Steering using OpenFlow

QoE-Aware Traffic Steering using OpenFlow

Prasad Calyam, Ph.D.

US Ignite and ONF Workshop,

October 8th 2013

Research Sponsors: NSF (CNS-1050225, CNS-1205658), VMware, Dell, IBMhttp://vmlab.oar.net

Page 2: QoE-Aware Traffic Steering using OpenFlow

Discussion Topics

• User QoE Problem Context• Solution Approach and Results• “One more thing…”

2

Page 3: QoE-Aware Traffic Steering using OpenFlow

Discussion Topics

• User QoE Problem Context• Solution Approach and Results• “One more thing…”

3

Page 4: QoE-Aware Traffic Steering using OpenFlow

Virtual Desktop Clouds (DaaS)

“Brain of the Cloud”

P. Calyam, R. Patali, A. Berryman, A. Lai, R. Ramnath, “Utility-directed Resource Allocation in Virtual Desktop Clouds”, Elsevier Computer Networks Journal (COMNET), 2011. 4

Page 5: QoE-Aware Traffic Steering using OpenFlow

Example DaaS Use Cases(a) Virtual classroom lab involving faculty and students

(b) Computationally intensive interactive applications for biomedical community (e.g., remote volume visualization)

(c) Simulation-as-a-Service requiring HPC resources for advanced manufacturing

(d) Virtual desktops for underserved communities

5P. Calyam, A. Berryman, A Lai, M. Honigford, “VMLab: Infrastructure to Support Desktop Virtualization Experiments for Research and Education”, VMware Technical Journal (Invited Paper), 2012.

Page 6: QoE-Aware Traffic Steering using OpenFlow

Research Scientist

Home User

Mobile User

Fixed Resource Allocation

Model

• High consistent CPU• High consistent memory• High bandwidth connectivity

• Low bursty CPU• Low bursty memory• Medium bandwidth connectivity

• Low bursty CPU• Low bursty memory• Low bandwidth connectivity

CPUMemory

Bandwidth

VDCs Today – Overprovisioning and Guesswork…

Available Resources Number of Users

VDC Service Provider

Unified Resource Broker

=

6

Page 7: QoE-Aware Traffic Steering using OpenFlow

Overprovisioning and Guesswork Fails!

Home User

Mobile User

VDC Service Provider

• Inadequate CPU, memory and bandwidth(Impact e.g., Slow interaction response times)

• Calls from unhappy customers• High operation $$

Problem: Resource allocation without awareness of system, network and

user experience characteristics

• Inadequate CPU, memory and bandwidth(Impact e.g., IPTV with impairments and slow playback)

• Excess CPU, memory and bandwidth(Impact e.g., Good interaction response times and

smooth IPTV playback)

Research Scientist

7

Page 8: QoE-Aware Traffic Steering using OpenFlow

VDCs in the Future – Smart thin-clients at user sites

Smart Thin-Client

Smart Thin-Client

VDC Service Provider

• Happy customers• Low operation $$

Research Scientist

Home User

Mobile User

CPUMemory

Bandwidth

• Utility-directed CPU, memory and bandwidth(Impact e.g., Good interaction response times and

smooth IPTV playback)

Unified Resource Broker

Utility-directed Dynamic Resource Allocation Model

(U-RAM)=

8

NOTE: Application behavior profiles collected from smart thin-client feedback also help in QoE degradation troubleshooting!**

** Y. Xu, P. Calyam, D. Welling, S. Mohan, A. Berryman, R. Ramnath, “Human-centric Composite Quality Modeling and Assessment for Virtual Desktop Clouds”, ZTE Communications Journal (Invited Paper), 2013.

Page 9: QoE-Aware Traffic Steering using OpenFlow

VD Placement after U-RAM Provisioning

• URB Placement decisions involving data centers are influenced by:– Session latency, Load balancing, Operation cost

• Placement decisions need to be changed over time -– Proactive Defragmentation for improved performance and scalability

• Opportunistic placement reduces user wait time for access initially, but over time causes resource fragmentation due to changing application workloads

– Resource fragmentation decreases scalability (VDs/core) and performance (user QoE), hence the VDC Net-Utility

» Net-Utility is a overall user QoE measurement across the VDC

– Reactive Migrations for increased resilience and sustained availability• Cyber-attacks or planned maintenance necessitate VD migrations without

drastically affecting VDC Net-Utility

• We have developed proactive and reactive placement schemes

9

M. Sridharan, P. Calyam, A. Venkataraman, A. Berryman, “Defragmentation of Resources in Virtual Desktop Clouds for Cost-Aware Utility-Optimal Allocation”, IEEE Conf. on Utility and Cloud Computing (UCC), 2011.

Page 10: QoE-Aware Traffic Steering using OpenFlow

Problem Context Summary

• To use OpenFlow for dynamic resource placement of VD applications via an URB and accomplish:– Provisioning of non-IP VD application traffic flows between thin-

client sites and data centers based on utility functions– Path selection and load-balancing of VD flows to ensure

satisfactory user QoE of interactive applications (e.g., video playback)

– Leveraging in-band instrumentation and measurement to gather performance intelligence on cross traffic impact affecting VD

– Automated management and centralized network as well as measurement control

10

Page 11: QoE-Aware Traffic Steering using OpenFlow

Discussion Topics

• User QoE Problem Context• Solution Approach and Results• “One more thing…”

11

Page 12: QoE-Aware Traffic Steering using OpenFlow

VIMAN Lab’s “VDC-Analyst”

VD Provisioning and Placement

GENI Slice Testbed for VDC Hosting

• VDC-Analyst → GENI • Design & Development →

Validation and design tuning• Large-scale simulations →

Cloud deployment experiments

12

Page 13: QoE-Aware Traffic Steering using OpenFlow

VDC Architecture

13

P. Calyam, S. Rajagopalan, A. Selvadhurai, S. Mohan, A. Venkataraman, A. Berryman, R. Ramnath, “Leveraging OpenFlow for Resource Placement of Virtual Desktop Cloud Applications”, IFIP/IEEE International Symposium on Integrated Network Management (IM), 2013 .

Page 14: QoE-Aware Traffic Steering using OpenFlow

OpenFlow Switch

OpenFlow Controller

SmartThin-client

Virtual Desktop

Join OpenFlow network

Install flow rules for marker packets

Send marker packet to request virtual desktop

Recognize and punt the marker packet

Parse marker packet and install client/server flows

Access virtual desktop applications

Flow Setup Sequence Diagram for VD Placement

1

2

3

4

5

6

14

Page 15: QoE-Aware Traffic Steering using OpenFlow

VDC-Analyst Experiment w/o Load-Balancing

15

Page 16: QoE-Aware Traffic Steering using OpenFlow

VDC-Analyst Experiment w/ Load-Balancing

16

Page 17: QoE-Aware Traffic Steering using OpenFlow

OpenFlow Switch

Client In Port

Out Port

SUNNW PG48 50 51SUNNW PG49 50 51ATLANTA PG46 52 52ATLANTA PG47 52 52ATLANTA PG46 20 52ATLANTA PG47 20 52

VDC-Analyst OpenFlow Demonstration

Route setupStep-1 Cross-traffic ImpactStep-2 Load-balancing

ImprovementStep-3

OpenFlowSwitch

Client In Port

Out Port

ATLA PG46 20 52ATLA PG47 20 52

OpenFlow Switch

Client In Port

Out Port

ATLANTA PG46 20 52ATLANTA PG47 20 52SUNNW PG48 50 52SUNNW PG49 50 52

Video runs smooth, GUI applications are responsive

Video freezes, disconnects, GUI applications are not responsive

Video runs smooth, GUI applications are responsive

17

Page 18: QoE-Aware Traffic Steering using OpenFlow

Application Cross-Traffic0

5

10

15

20

0.21

15.36

VDC-Analyst OpenFlow Demonstration

Route setupStep-1 Cross-traffic ImpactStep-2 Load-balancing

ImprovementStep-3

Video runs smooth, GUI applications are responsive

Video freezes, disconnects, GUI applications are not responsive

Video runs smooth, GUI applications are responsive

Bandwidth Consumed (Mbytes/s)

Application Cross-Traffic0

4

8

12

16

4.45

14.8

Application Cross-Traffic0

5

10

15

20

4.6

0

18

Page 19: QoE-Aware Traffic Steering using OpenFlow

Discussion Topics

• User QoE Problem Context• Solution Approach and Results• “One more thing…”

19

Page 20: QoE-Aware Traffic Steering using OpenFlow

User QoE Degradation Troubleshooting

• End-to-end user QoE degradation troubleshooting with OpenFlow over multi-domain Layer 2 networks

20

Slow-motion benchmarking of thin-client performance – VDBench Tool

Real-time Capture and Analysis of Packet Traces of User Tasks(without using spanning ports)

Page 21: QoE-Aware Traffic Steering using OpenFlow

Thank you for your attention!

21