SlideShare ist ein Scribd-Unternehmen logo
1 von 21
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, IBM
http://vmlab.oar.net
Discussion Topics
• User QoE Problem Context
• Solution Approach and Results
• “One more thing…”
2
Discussion Topics
• User QoE Problem Context
• Solution Approach and Results
• “One more thing…”
3
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
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
5
P. Calyam, A. Berryman, A Lai, M. Honigford, “VMLab: Infrastructure to Support Desktop Virtualization Experiments for Research and
Education”, VMware Technical Journal (Invited Paper), 2012.
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
CPU
Memory
Bandwidth
VDCs Today – Overprovisioning and Guesswork…
Available Resources
Number of Users
VDC Service Provider
Unified
Resource Broker
=
6
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
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
CPU
Memory
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.
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.
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
Discussion Topics
• User QoE Problem Context
• Solution Approach and Results
• “One more thing…”
11
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
VDC Architecture
Data Center OpenFlow Switches Thin-clients
Unified Resource Broker
Connection
Broker
Marker Packet
Handler
Packet
Capture
OpenFlow Switch
Flow tables Group Tables
Data Plane
Packet/Flow
Inspector
Routing Engine
Thin-client
Virtual Desktop
Secure
Channel
User Applications
Hypervisor
Security Token
RDP/PCoIP Server
Active
Directory
RDP/PCoIP Client
Load
Balancing
Control
Plane
Service Engine
Measurement
Plane
System
Provisioning
File System
Resource
Optimization
Secure
Channel
Control
Plane
OpenFlow
Controller
Measurement Engine
Active
Measurement
Congestion
Detection
Fault
Detection
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 .
OpenFlow
Switch
OpenFlow
Controller
Smart
Thin-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
VDC-Analyst Experiment w/o Load-Balancing
15
VDC-Analyst Experiment w/ Load-Balancing
16
OpenFlow
Switch
Client In
Port
Out
Port
SUNNW PG48 50 51
SUNNW PG49 50 51
ATLANTA PG46 52 52
ATLANTA PG47 52 52
ATLANTA PG46 20 52
ATLANTA PG47 20 52
VDC-Analyst OpenFlow Demonstration
Route setupStep-1
Cross-traffic
Impact
Step-2
Load-balancing
ImprovementStep-3
OpenFlow
Switch
Client In
Port
Out
Port
ATLA PG46 20 52
ATLA PG47 20 52
OpenFlow
Switch
Client In
Port
Out
Port
ATLANTA PG46 20 52
ATLANTA PG47 20 52
SUNNW PG48 50 52
SUNNW 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
0.21
15.36
0
5
10
15
20
Application Cross-Traffic
VDC-Analyst OpenFlow Demonstration
Route setupStep-1
Cross-traffic
Impact
Step-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)
4.45
14.8
0
5
10
15
20
Application Cross-Traffic
4.6
0
0
5
10
15
20
Application Cross-Traffic
18
Discussion Topics
• User QoE Problem Context
• Solution Approach and Results
• “One more thing…”
19
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)
Thank you for your attention!
21

Weitere ähnliche Inhalte

Ähnlich wie QoE-Aware Traffic Steering using OpenFlow

Cloud Computing:An Economic Solution for Libraries
Cloud Computing:An Economic Solution for LibrariesCloud Computing:An Economic Solution for Libraries
Cloud Computing:An Economic Solution for Libraries
Amit Shaw
 
Ogce Workflow Suite
Ogce Workflow SuiteOgce Workflow Suite
Ogce Workflow Suite
smarru
 
IMPROVEMENT OF ENERGY EFFICIENCY IN CLOUD COMPUTING BY LOAD BALANCING ALGORITHM
IMPROVEMENT OF ENERGY EFFICIENCY IN CLOUD COMPUTING BY LOAD BALANCING ALGORITHMIMPROVEMENT OF ENERGY EFFICIENCY IN CLOUD COMPUTING BY LOAD BALANCING ALGORITHM
IMPROVEMENT OF ENERGY EFFICIENCY IN CLOUD COMPUTING BY LOAD BALANCING ALGORITHM
Associate Professor in VSB Coimbatore
 
Performance Enhancement of Cloud Computing using Clustering
Performance Enhancement of Cloud Computing using ClusteringPerformance Enhancement of Cloud Computing using Clustering
Performance Enhancement of Cloud Computing using Clustering
Editor IJMTER
 

Ähnlich wie QoE-Aware Traffic Steering using OpenFlow (20)

Hybrid Based Resource Provisioning in Cloud
Hybrid Based Resource Provisioning in CloudHybrid Based Resource Provisioning in Cloud
Hybrid Based Resource Provisioning in Cloud
 
Mres presentation
Mres presentationMres presentation
Mres presentation
 
Presentation
PresentationPresentation
Presentation
 
Self-Tuning and Managing Services
Self-Tuning and Managing ServicesSelf-Tuning and Managing Services
Self-Tuning and Managing Services
 
How Microsoft Built and Scaled Cosmos
How Microsoft Built and Scaled CosmosHow Microsoft Built and Scaled Cosmos
How Microsoft Built and Scaled Cosmos
 
云计算及其应用
云计算及其应用云计算及其应用
云计算及其应用
 
Cloud Computing:An Economic Solution for Libraries
Cloud Computing:An Economic Solution for LibrariesCloud Computing:An Economic Solution for Libraries
Cloud Computing:An Economic Solution for Libraries
 
DYNAMIC ALLOCATION METHOD FOR EFFICIENT LOAD BALANCING IN VIRTUAL MACHINES FO...
DYNAMIC ALLOCATION METHOD FOR EFFICIENT LOAD BALANCING IN VIRTUAL MACHINES FO...DYNAMIC ALLOCATION METHOD FOR EFFICIENT LOAD BALANCING IN VIRTUAL MACHINES FO...
DYNAMIC ALLOCATION METHOD FOR EFFICIENT LOAD BALANCING IN VIRTUAL MACHINES FO...
 
Software Association of Oregon Cloud Computing Presentation
Software Association of Oregon Cloud Computing PresentationSoftware Association of Oregon Cloud Computing Presentation
Software Association of Oregon Cloud Computing Presentation
 
Ogce Workflow Suite
Ogce Workflow SuiteOgce Workflow Suite
Ogce Workflow Suite
 
IMPROVEMENT OF ENERGY EFFICIENCY IN CLOUD COMPUTING BY LOAD BALANCING ALGORITHM
IMPROVEMENT OF ENERGY EFFICIENCY IN CLOUD COMPUTING BY LOAD BALANCING ALGORITHMIMPROVEMENT OF ENERGY EFFICIENCY IN CLOUD COMPUTING BY LOAD BALANCING ALGORITHM
IMPROVEMENT OF ENERGY EFFICIENCY IN CLOUD COMPUTING BY LOAD BALANCING ALGORITHM
 
Scheduling in CCE
Scheduling in CCEScheduling in CCE
Scheduling in CCE
 
Performance Enhancement of Cloud Computing using Clustering
Performance Enhancement of Cloud Computing using ClusteringPerformance Enhancement of Cloud Computing using Clustering
Performance Enhancement of Cloud Computing using Clustering
 
Cost savings from auto-scaling of network resources using machine learning
Cost savings from auto-scaling of network resources using machine learningCost savings from auto-scaling of network resources using machine learning
Cost savings from auto-scaling of network resources using machine learning
 
CloudComputingJun28.ppt
CloudComputingJun28.pptCloudComputingJun28.ppt
CloudComputingJun28.ppt
 
CloudComputingJun28.ppt
CloudComputingJun28.pptCloudComputingJun28.ppt
CloudComputingJun28.ppt
 
CloudComputingJun28.ppt
CloudComputingJun28.pptCloudComputingJun28.ppt
CloudComputingJun28.ppt
 
Above the Clouds: A Berkeley View of Cloud Computing: Paper Review
Above the Clouds: A Berkeley View of Cloud Computing:  Paper Review Above the Clouds: A Berkeley View of Cloud Computing:  Paper Review
Above the Clouds: A Berkeley View of Cloud Computing: Paper Review
 
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
 
CONTEXT-AWARE DECISION MAKING SYSTEM FOR MOBILE CLOUD OFFLOADING
CONTEXT-AWARE DECISION MAKING SYSTEM FOR MOBILE CLOUD OFFLOADINGCONTEXT-AWARE DECISION MAKING SYSTEM FOR MOBILE CLOUD OFFLOADING
CONTEXT-AWARE DECISION MAKING SYSTEM FOR MOBILE CLOUD OFFLOADING
 

Mehr von US-Ignite

Mehr von US-Ignite (20)

Smart Gigabit Community Lighting Round
Smart Gigabit Community Lighting Round Smart Gigabit Community Lighting Round
Smart Gigabit Community Lighting Round
 
NSF PI Meeting presentation on US Ignite - Nishal Mohan
NSF PI Meeting presentation on US Ignite - Nishal MohanNSF PI Meeting presentation on US Ignite - Nishal Mohan
NSF PI Meeting presentation on US Ignite - Nishal Mohan
 
New Smart Gigabit Community 2017 announcement - Nishal Mohan
New Smart Gigabit Community 2017 announcement - Nishal MohanNew Smart Gigabit Community 2017 announcement - Nishal Mohan
New Smart Gigabit Community 2017 announcement - Nishal Mohan
 
RFP announcement for new US Ignite Smart Gigabit Cities - Nishal Mohan
RFP announcement for new US Ignite Smart Gigabit Cities - Nishal MohanRFP announcement for new US Ignite Smart Gigabit Cities - Nishal Mohan
RFP announcement for new US Ignite Smart Gigabit Cities - Nishal Mohan
 
Holograms in Your City: Smart Training, Data Visualization and Communication ...
Holograms in Your City: Smart Training, Data Visualization and Communication ...Holograms in Your City: Smart Training, Data Visualization and Communication ...
Holograms in Your City: Smart Training, Data Visualization and Communication ...
 
Innovation in Gigcity, Chattanooga TN - Ken Hayes
Innovation in Gigcity, Chattanooga TN - Ken HayesInnovation in Gigcity, Chattanooga TN - Ken Hayes
Innovation in Gigcity, Chattanooga TN - Ken Hayes
 
Compute for Cancer - Isaiah Blackburn
Compute for Cancer - Isaiah BlackburnCompute for Cancer - Isaiah Blackburn
Compute for Cancer - Isaiah Blackburn
 
Towards Wireless-Networked Real-Time Augmented Vision - Hongwei Zhang
Towards Wireless-Networked Real-Time Augmented Vision - Hongwei ZhangTowards Wireless-Networked Real-Time Augmented Vision - Hongwei Zhang
Towards Wireless-Networked Real-Time Augmented Vision - Hongwei Zhang
 
The Future of Smart & Connected Communities: Driving Science and Community Im...
The Future of Smart & Connected Communities: Driving Science and Community Im...The Future of Smart & Connected Communities: Driving Science and Community Im...
The Future of Smart & Connected Communities: Driving Science and Community Im...
 
Data-Driven Green Design Case Studies - Dominique Davison
Data-Driven Green Design Case Studies - Dominique DavisonData-Driven Green Design Case Studies - Dominique Davison
Data-Driven Green Design Case Studies - Dominique Davison
 
Innovation in Phoenix: City on the Rise - Dominic Papa
Innovation in Phoenix: City on the Rise - Dominic PapaInnovation in Phoenix: City on the Rise - Dominic Papa
Innovation in Phoenix: City on the Rise - Dominic Papa
 
Preparing an NSF16 610 proposal
Preparing an NSF16 610 proposalPreparing an NSF16 610 proposal
Preparing an NSF16 610 proposal
 
Next Generation Broadband Cities - Lightning Talks
Next Generation Broadband Cities - Lightning  TalksNext Generation Broadband Cities - Lightning  Talks
Next Generation Broadband Cities - Lightning Talks
 
Innovation economy remarks to ignite! january 2016
Innovation economy  remarks to ignite! january 2016Innovation economy  remarks to ignite! january 2016
Innovation economy remarks to ignite! january 2016
 
The Geni Experiment Engine
The Geni Experiment EngineThe Geni Experiment Engine
The Geni Experiment Engine
 
Harnessing the Power of Data, Technology and Innovation to Unlock Talent
Harnessing the Power of Data, Technology and Innovation to Unlock TalentHarnessing the Power of Data, Technology and Innovation to Unlock Talent
Harnessing the Power of Data, Technology and Innovation to Unlock Talent
 
Kickoff Agenda
Kickoff AgendaKickoff Agenda
Kickoff Agenda
 
2016/01/26 Glenn Ricart - Smart Gigabit Communities
2016/01/26 Glenn Ricart - Smart Gigabit Communities2016/01/26 Glenn Ricart - Smart Gigabit Communities
2016/01/26 Glenn Ricart - Smart Gigabit Communities
 
21 - Smart Gigabit Communities Launch - Madison
21 - Smart Gigabit Communities Launch - Madison21 - Smart Gigabit Communities Launch - Madison
21 - Smart Gigabit Communities Launch - Madison
 
20 - Smart Gigabit Communities Launch - Lafayette, LA
20 - Smart Gigabit Communities Launch - Lafayette, LA20 - Smart Gigabit Communities Launch - Lafayette, LA
20 - Smart Gigabit Communities Launch - Lafayette, LA
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

QoE-Aware Traffic Steering using OpenFlow

  • 1. 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, IBM http://vmlab.oar.net
  • 2. Discussion Topics • User QoE Problem Context • Solution Approach and Results • “One more thing…” 2
  • 3. Discussion Topics • User QoE Problem Context • Solution Approach and Results • “One more thing…” 3
  • 4. 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
  • 5. 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 5 P. Calyam, A. Berryman, A Lai, M. Honigford, “VMLab: Infrastructure to Support Desktop Virtualization Experiments for Research and Education”, VMware Technical Journal (Invited Paper), 2012.
  • 6. 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 CPU Memory Bandwidth VDCs Today – Overprovisioning and Guesswork… Available Resources Number of Users VDC Service Provider Unified Resource Broker = 6
  • 7. 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
  • 8. 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 CPU Memory 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.
  • 9. 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.
  • 10. 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
  • 11. Discussion Topics • User QoE Problem Context • Solution Approach and Results • “One more thing…” 11
  • 12. 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
  • 13. VDC Architecture Data Center OpenFlow Switches Thin-clients Unified Resource Broker Connection Broker Marker Packet Handler Packet Capture OpenFlow Switch Flow tables Group Tables Data Plane Packet/Flow Inspector Routing Engine Thin-client Virtual Desktop Secure Channel User Applications Hypervisor Security Token RDP/PCoIP Server Active Directory RDP/PCoIP Client Load Balancing Control Plane Service Engine Measurement Plane System Provisioning File System Resource Optimization Secure Channel Control Plane OpenFlow Controller Measurement Engine Active Measurement Congestion Detection Fault Detection 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 .
  • 14. OpenFlow Switch OpenFlow Controller Smart Thin-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
  • 15. VDC-Analyst Experiment w/o Load-Balancing 15
  • 16. VDC-Analyst Experiment w/ Load-Balancing 16
  • 17. OpenFlow Switch Client In Port Out Port SUNNW PG48 50 51 SUNNW PG49 50 51 ATLANTA PG46 52 52 ATLANTA PG47 52 52 ATLANTA PG46 20 52 ATLANTA PG47 20 52 VDC-Analyst OpenFlow Demonstration Route setupStep-1 Cross-traffic Impact Step-2 Load-balancing ImprovementStep-3 OpenFlow Switch Client In Port Out Port ATLA PG46 20 52 ATLA PG47 20 52 OpenFlow Switch Client In Port Out Port ATLANTA PG46 20 52 ATLANTA PG47 20 52 SUNNW PG48 50 52 SUNNW 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
  • 18. 0.21 15.36 0 5 10 15 20 Application Cross-Traffic VDC-Analyst OpenFlow Demonstration Route setupStep-1 Cross-traffic Impact Step-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) 4.45 14.8 0 5 10 15 20 Application Cross-Traffic 4.6 0 0 5 10 15 20 Application Cross-Traffic 18
  • 19. Discussion Topics • User QoE Problem Context • Solution Approach and Results • “One more thing…” 19
  • 20. 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)
  • 21. Thank you for your attention! 21