SlideShare a Scribd company logo
NETWORK CENTRIC PERFORMANCE
IMPROVEMENT FOR LIVE VM
MIGRATION
ROBAYET NASIM, ANDREAS KASSLER
KARLSTAD UNIVERSITY
ROBAYET.NASIM@KAU.SE
IEEE CLOUD 2015, NEW YORK, USA, JUNE 2015.
TRAFFIC COEXISTENCE IN DATACENTER NETWORKS
Aggregation Switches
K Pods with
K Switches
each
K=4
Racks of
servers
vmvm vmvm
vmvmvmvm
VM-VM
traffic
Migration
traffic
Migration
traffic
Migrate communicating VMs
towards the same server
to maximize performance
 Latency depends on
– VM Placement
– Other VMs Background traffic
– Migration Traffic
– Queuing strategies of
Datacenter switches
 Implemented Public
Transport App based on
Pub/Sub
– Evaluate Latency in local
Openstack testbed
– Different queuing strategies
HOW TO CONTROL VM TO VM LATENCY?
 Evaluate the impact of utilizing multiple paths using MPTCP and
different queuing strategies for live VM migration traffic
 Architecture for Flexible Prioritization of:
– VM-to-VM traffic
– Live VM Migration Traffic
 Based on OpenStack Neutron and OpenDaylight SDN
 Uses OpenVSwitch with different queuing strategies
configurable via ODL
– HTB, CODEL, FQ_CODEL (fair queuing controlled latency, not support by
traditional datacenter switches)
• See: QoS Enabled WiFi MAC Layer Processing as an Example of a NFV Service, Jonathan Vestin, Andreas
Kassler, to appear in: Proceedings of the IEEE NetSoft2015, April 13-17 2015, London, UK.
MAIN CONTRIBUTIONS
LIVE VM MIGRATION
QUEUING STRATEGIES
FQ_CODEL
HTB
ARCHITECTURE
Datacenter Switches
Flexible priorization
of Migration
versus VM traffic
Enable MPTCP
Enable MPTCP
Live Vm Migration traffic:
KVM QEMU, libvirt
port range 49152 …49216,16509
 Queue configuration for port
4 (c06df192-b6... ) on OVS
using ODL Rest conf API
 Configuring the Live VM
Migration traffic Queue
connected to QoS uuid
109b55a6-1e... :
 OF Rule
EXAMPLE QUEUE CONFIGURATION AND OF RULES
{ "parent_uuid": "c06df192-b6bc-4f...",
"row": {
"QoS": {
"other_config": [
"map", [[
"max-rate", "1000000000" ]]],
"type":
"linux-htb" }}}
{ "parent_uuid": “109b55a6-1ea6-42...",
"row": {
”Queue": {
"other_config": [
"map", [[
”priority", ”1" ]]],
}}}
in_port=3,tp_src=16509,actions:enqueue:4:1
EXPERIMENTAL SETUP
OpenStack Controller OpenStack Compute1 OpenStack Compute2
Gigabit SwitchOpen vSwitch
Traffic Generator Traffic Generator
Bottleneck link
OpenStack Internal network
OpenStack VM Network
Cross Traffic
Traffic Generator Traffic Generator
OpenDaylight
Controller
Neutron
Interface
ML2 Driver
Open vSwitch Configure
VM-to-VM path,
em2
VM-to-VM path,
em2
Management
path, em1
Management
path, em1
Extended to support
HTB, CoDEL, Fq_CoDel,
etc.
Extended to support
HTB, CoDEL, Fq_CoDel,
etc.
Extended to support
HTB, CoDEL, Fq_CoDel,
etc.
Extended to support
HTB, CoDEL, Fq_CoDel,
etc.
KVM-QEMU uses port
range 49152-49216
KVM-QEMU uses port
range 49152-49216
Libvirt uses 16509Libvirt uses 16509
Openflow rulesOpenflow rules
 Case 1: Unloaded VM
 Case 2: VM with Memory Intensive and Storage-heavy
Applications
 Case 3: Impact of background load and queuing strategies.
 Case 4: Real-time ITS application scenario
 Different flavors of VMs in OpenStack
EVALUATION SCENARIOS
CASE 1: UNLOADED VM
Using MPTCP for Migration traffic
reduction in Downtime
 For medium VM (3 GB memory, 3.3 GB files on storage)
 For large VM (6 GB memory, 5.8 GB files on storage)
 For X-large VM (12 GB memory, 7.8 GB files on storage)
CASE 2: STRESS TEST
Using MPTCP for Migration traffic
significant reduction in Downtime
VM UNDER DISK AND MEMORY LOAD TOGETHER
Using MPTCP for Migration traffic
significant reduction in Downtime
CASE4: DIFFERENT NETWORK LOAD ON THE NETWORK PATHS
Management
path, em1
Management
path, em1
VM-to-VM path,
em2
VM-to-VM path,
em2
UDP flows at
500/800 Mbps
Netperf wrapper (8 tcp flows in both directions)
CASE 4: IMPACT OF DIFFERENT NETWORK
LOADS AND QUEUEING STRATEGIES
Two HTB queues,
200 Mbps for VM-to-VM traffic,
800 Mbps for migration traffic
Two HTB queues,
200 Mbps for VM-to-VM traffic,
800 Mbps for migration traffic
OpenDaylight Rest API: Create
flow rules to enqueue all
management traffic and VM-
to-VM traffic to the proper
queues.
Using MPTCP for Migration traffic
significant reduction in Downtime
Prioritization of Mgmt traffic: better performance
CASE 4: REAL-TIME PUBLIC TRANSIT TRACKING
APPLICATION SCENARIO
FQ_CODEL helps to keep latency of
VM to VM traffic controlled
CASE 4: REAL-TIME PUBLIC TRANSIT TRACKING
APPLICATION SCENARIO
MPTCP for migration + FQ_CODEL:
shortest application latency
 Conclusions
– Combined different mechanisms at network and transport layer to
improve the performance of live VM migrations.
– Flexible architecture with SDN and Opendaylight.
– MPTCP for migration traffic reduces VM downtime significantly.
– FQ_CODEL allows to control VM-to-VM latency even under congestion.
 Future work
– Evaluation with larger topologies and diverse link
capabilities.
– Energy efficient traffic routing of migration and
VM-to-VM traffic.
CONCLUSIONS AND FUTURE WORK
 Thank you for your attention!
Q/A

More Related Content

What's hot

Sky X Tech Report
Sky X Tech ReportSky X Tech Report
Sky X Tech Report
Shubham Rokade
 
NEC Automation Project
NEC Automation ProjectNEC Automation Project
NEC Automation Project
Shahzad Rashid
 
RabbitMQ in PHP
RabbitMQ in PHPRabbitMQ in PHP
RabbitMQ in PHP
Sergio Sicari
 
Rabbit MQ introduction
Rabbit MQ introductionRabbit MQ introduction
Rabbit MQ introduction
Sitg Yao
 
Java Messaging with AMQP and RabbitMQ
Java Messaging with AMQP and RabbitMQ Java Messaging with AMQP and RabbitMQ
Java Messaging with AMQP and RabbitMQ
Maxim Konovalov
 
Ch 23
Ch 23Ch 23
What’s New in RabbitMQ 3.8?
  What’s New in RabbitMQ 3.8?  What’s New in RabbitMQ 3.8?
What’s New in RabbitMQ 3.8?
VMware Tanzu
 
A walk-through of the design and architecture of RabbitMQ - Ayanda Dube
A walk-through of the design and architecture of RabbitMQ - Ayanda DubeA walk-through of the design and architecture of RabbitMQ - Ayanda Dube
A walk-through of the design and architecture of RabbitMQ - Ayanda Dube
RabbitMQ Summit
 
A distributed multi channel mac protocol for ad hoc wireless networks
A distributed multi channel mac protocol for ad hoc wireless networksA distributed multi channel mac protocol for ad hoc wireless networks
A distributed multi channel mac protocol for ad hoc wireless networks
ieeeprojectschennai
 
Amqp Basic
Amqp BasicAmqp Basic
Amqp Basic
Rahul Agrawal
 
Route Server Peering Improves End User "Quality of Experience"
Route Server Peering Improves End User "Quality of Experience"Route Server Peering Improves End User "Quality of Experience"
Route Server Peering Improves End User "Quality of Experience"
APNIC
 
Message Broker System and RabbitMQ
Message Broker System and RabbitMQMessage Broker System and RabbitMQ
Message Broker System and RabbitMQ
University of Alabama at Birmingham
 
Full Stack Bus with Javascript, RabbitMQ and Postal.js
Full Stack Bus with Javascript, RabbitMQ and Postal.jsFull Stack Bus with Javascript, RabbitMQ and Postal.js
Full Stack Bus with Javascript, RabbitMQ and Postal.js
Javier Arias Losada
 
Real time system_performance_mon
Real time system_performance_monReal time system_performance_mon
Real time system_performance_mon
Tomas Doran
 
Introduction To RabbitMQ
Introduction To RabbitMQIntroduction To RabbitMQ
Introduction To RabbitMQ
Knoldus Inc.
 
HelixCloud Roadmap: Distributed Load
HelixCloud Roadmap: Distributed LoadHelixCloud Roadmap: Distributed Load
HelixCloud Roadmap: Distributed Load
David Riccitelli
 
[@NaukriEngineering] Messaging Queues
[@NaukriEngineering] Messaging Queues[@NaukriEngineering] Messaging Queues
[@NaukriEngineering] Messaging Queues
Naukri.com
 
Building and Scaling a WebSockets Pubsub System
Building and Scaling a WebSockets Pubsub SystemBuilding and Scaling a WebSockets Pubsub System
Building and Scaling a WebSockets Pubsub System
Kapil Reddy
 
Messaging with amqp and rabbitmq
Messaging with amqp and rabbitmqMessaging with amqp and rabbitmq
Messaging with amqp and rabbitmq
Selasie Hanson
 
Keynote: Idiomatic RabbitMQ - Gavin M Roy
Keynote: Idiomatic RabbitMQ - Gavin M RoyKeynote: Idiomatic RabbitMQ - Gavin M Roy
Keynote: Idiomatic RabbitMQ - Gavin M Roy
RabbitMQ Summit
 

What's hot (20)

Sky X Tech Report
Sky X Tech ReportSky X Tech Report
Sky X Tech Report
 
NEC Automation Project
NEC Automation ProjectNEC Automation Project
NEC Automation Project
 
RabbitMQ in PHP
RabbitMQ in PHPRabbitMQ in PHP
RabbitMQ in PHP
 
Rabbit MQ introduction
Rabbit MQ introductionRabbit MQ introduction
Rabbit MQ introduction
 
Java Messaging with AMQP and RabbitMQ
Java Messaging with AMQP and RabbitMQ Java Messaging with AMQP and RabbitMQ
Java Messaging with AMQP and RabbitMQ
 
Ch 23
Ch 23Ch 23
Ch 23
 
What’s New in RabbitMQ 3.8?
  What’s New in RabbitMQ 3.8?  What’s New in RabbitMQ 3.8?
What’s New in RabbitMQ 3.8?
 
A walk-through of the design and architecture of RabbitMQ - Ayanda Dube
A walk-through of the design and architecture of RabbitMQ - Ayanda DubeA walk-through of the design and architecture of RabbitMQ - Ayanda Dube
A walk-through of the design and architecture of RabbitMQ - Ayanda Dube
 
A distributed multi channel mac protocol for ad hoc wireless networks
A distributed multi channel mac protocol for ad hoc wireless networksA distributed multi channel mac protocol for ad hoc wireless networks
A distributed multi channel mac protocol for ad hoc wireless networks
 
Amqp Basic
Amqp BasicAmqp Basic
Amqp Basic
 
Route Server Peering Improves End User "Quality of Experience"
Route Server Peering Improves End User "Quality of Experience"Route Server Peering Improves End User "Quality of Experience"
Route Server Peering Improves End User "Quality of Experience"
 
Message Broker System and RabbitMQ
Message Broker System and RabbitMQMessage Broker System and RabbitMQ
Message Broker System and RabbitMQ
 
Full Stack Bus with Javascript, RabbitMQ and Postal.js
Full Stack Bus with Javascript, RabbitMQ and Postal.jsFull Stack Bus with Javascript, RabbitMQ and Postal.js
Full Stack Bus with Javascript, RabbitMQ and Postal.js
 
Real time system_performance_mon
Real time system_performance_monReal time system_performance_mon
Real time system_performance_mon
 
Introduction To RabbitMQ
Introduction To RabbitMQIntroduction To RabbitMQ
Introduction To RabbitMQ
 
HelixCloud Roadmap: Distributed Load
HelixCloud Roadmap: Distributed LoadHelixCloud Roadmap: Distributed Load
HelixCloud Roadmap: Distributed Load
 
[@NaukriEngineering] Messaging Queues
[@NaukriEngineering] Messaging Queues[@NaukriEngineering] Messaging Queues
[@NaukriEngineering] Messaging Queues
 
Building and Scaling a WebSockets Pubsub System
Building and Scaling a WebSockets Pubsub SystemBuilding and Scaling a WebSockets Pubsub System
Building and Scaling a WebSockets Pubsub System
 
Messaging with amqp and rabbitmq
Messaging with amqp and rabbitmqMessaging with amqp and rabbitmq
Messaging with amqp and rabbitmq
 
Keynote: Idiomatic RabbitMQ - Gavin M Roy
Keynote: Idiomatic RabbitMQ - Gavin M RoyKeynote: Idiomatic RabbitMQ - Gavin M Roy
Keynote: Idiomatic RabbitMQ - Gavin M Roy
 

Similar to Presentation Robayet Nasim (IEEE CLOUD 2015)

Understanding network and service virtualization
Understanding network and service virtualizationUnderstanding network and service virtualization
Understanding network and service virtualization
SDN Hub
 
OpenStack MeetUp - OpenContrail Presentation
OpenStack MeetUp - OpenContrail PresentationOpenStack MeetUp - OpenContrail Presentation
OpenStack MeetUp - OpenContrail Presentation
Stacy Véronneau
 
SP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail Ali
SP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail AliSP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail Ali
SP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail Ali
MyNOG
 
Moving CCAP To The Cloud
Moving CCAP To The CloudMoving CCAP To The Cloud
Moving CCAP To The Cloud
Cisco Service Provider
 
Traffic classification svm_im2015_10may2015
Traffic classification svm_im2015_10may2015Traffic classification svm_im2015_10may2015
Traffic classification svm_im2015_10may2015
Yang Hong
 
Inf net2227 heath
Inf net2227 heathInf net2227 heath
Inf net2227 heath
reynolds_heath
 
How to implement mpls
How to implement mplsHow to implement mpls
How to implement mpls
Thesis Scientist Private Limited
 
NFV в сетях операторов связи
NFV в сетях операторов связиNFV в сетях операторов связи
NFV в сетях операторов связи
TERMILAB. Интернет - лаборатория
 
Новый функционал JunOS для маршрутизаторов
Новый функционал JunOS для маршрутизаторовНовый функционал JunOS для маршрутизаторов
Новый функционал JunOS для маршрутизаторов
TERMILAB. Интернет - лаборатория
 
Scaling Kubernetes to Support 50000 Services.pptx
Scaling Kubernetes to Support 50000 Services.pptxScaling Kubernetes to Support 50000 Services.pptx
Scaling Kubernetes to Support 50000 Services.pptx
thaond2
 
Network and Service Virtualization tutorial at ONUG Spring 2015
Network and Service Virtualization tutorial at ONUG Spring 2015Network and Service Virtualization tutorial at ONUG Spring 2015
Network and Service Virtualization tutorial at ONUG Spring 2015
SDN Hub
 
Embracing SDN in the Next Gen Network
Embracing SDN in the Next Gen NetworkEmbracing SDN in the Next Gen Network
Embracing SDN in the Next Gen Network
NetCraftsmen
 
SingleStore & Kafka: Better Together to Power Modern Real-Time Data Architect...
SingleStore & Kafka: Better Together to Power Modern Real-Time Data Architect...SingleStore & Kafka: Better Together to Power Modern Real-Time Data Architect...
SingleStore & Kafka: Better Together to Power Modern Real-Time Data Architect...
HostedbyConfluent
 
Traffic Optimization in Multi-Layered WANs using SDN
Traffic Optimization in Multi-Layered WANs using SDN Traffic Optimization in Multi-Layered WANs using SDN
Traffic Optimization in Multi-Layered WANs using SDN
Infinera
 
Integrated services and RSVP - Protocol
Integrated services and RSVP - ProtocolIntegrated services and RSVP - Protocol
Integrated services and RSVP - Protocol
Pradnya Saval
 
Virtual migration cloud
Virtual migration cloudVirtual migration cloud
Virtual migration cloud
Shalini Toluchuri
 
PLNOG16: Data center interconnect dla opornych, Krzysztof Mazepa
PLNOG16: Data center interconnect dla opornych, Krzysztof MazepaPLNOG16: Data center interconnect dla opornych, Krzysztof Mazepa
PLNOG16: Data center interconnect dla opornych, Krzysztof Mazepa
PROIDEA
 
Cloudify: Open vCPE Design Concepts and Multi-Cloud Orchestration
Cloudify: Open vCPE Design Concepts and Multi-Cloud OrchestrationCloudify: Open vCPE Design Concepts and Multi-Cloud Orchestration
Cloudify: Open vCPE Design Concepts and Multi-Cloud Orchestration
Cloudify Community
 
Dynamic Classification in a Silicon-Based Forwarding Engine
Dynamic Classification in a Silicon-Based Forwarding EngineDynamic Classification in a Silicon-Based Forwarding Engine
Dynamic Classification in a Silicon-Based Forwarding Engine
Tal Lavian Ph.D.
 
KFServing - Serverless Model Inferencing
KFServing - Serverless Model InferencingKFServing - Serverless Model Inferencing
KFServing - Serverless Model Inferencing
Animesh Singh
 

Similar to Presentation Robayet Nasim (IEEE CLOUD 2015) (20)

Understanding network and service virtualization
Understanding network and service virtualizationUnderstanding network and service virtualization
Understanding network and service virtualization
 
OpenStack MeetUp - OpenContrail Presentation
OpenStack MeetUp - OpenContrail PresentationOpenStack MeetUp - OpenContrail Presentation
OpenStack MeetUp - OpenContrail Presentation
 
SP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail Ali
SP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail AliSP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail Ali
SP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail Ali
 
Moving CCAP To The Cloud
Moving CCAP To The CloudMoving CCAP To The Cloud
Moving CCAP To The Cloud
 
Traffic classification svm_im2015_10may2015
Traffic classification svm_im2015_10may2015Traffic classification svm_im2015_10may2015
Traffic classification svm_im2015_10may2015
 
Inf net2227 heath
Inf net2227 heathInf net2227 heath
Inf net2227 heath
 
How to implement mpls
How to implement mplsHow to implement mpls
How to implement mpls
 
NFV в сетях операторов связи
NFV в сетях операторов связиNFV в сетях операторов связи
NFV в сетях операторов связи
 
Новый функционал JunOS для маршрутизаторов
Новый функционал JunOS для маршрутизаторовНовый функционал JunOS для маршрутизаторов
Новый функционал JunOS для маршрутизаторов
 
Scaling Kubernetes to Support 50000 Services.pptx
Scaling Kubernetes to Support 50000 Services.pptxScaling Kubernetes to Support 50000 Services.pptx
Scaling Kubernetes to Support 50000 Services.pptx
 
Network and Service Virtualization tutorial at ONUG Spring 2015
Network and Service Virtualization tutorial at ONUG Spring 2015Network and Service Virtualization tutorial at ONUG Spring 2015
Network and Service Virtualization tutorial at ONUG Spring 2015
 
Embracing SDN in the Next Gen Network
Embracing SDN in the Next Gen NetworkEmbracing SDN in the Next Gen Network
Embracing SDN in the Next Gen Network
 
SingleStore & Kafka: Better Together to Power Modern Real-Time Data Architect...
SingleStore & Kafka: Better Together to Power Modern Real-Time Data Architect...SingleStore & Kafka: Better Together to Power Modern Real-Time Data Architect...
SingleStore & Kafka: Better Together to Power Modern Real-Time Data Architect...
 
Traffic Optimization in Multi-Layered WANs using SDN
Traffic Optimization in Multi-Layered WANs using SDN Traffic Optimization in Multi-Layered WANs using SDN
Traffic Optimization in Multi-Layered WANs using SDN
 
Integrated services and RSVP - Protocol
Integrated services and RSVP - ProtocolIntegrated services and RSVP - Protocol
Integrated services and RSVP - Protocol
 
Virtual migration cloud
Virtual migration cloudVirtual migration cloud
Virtual migration cloud
 
PLNOG16: Data center interconnect dla opornych, Krzysztof Mazepa
PLNOG16: Data center interconnect dla opornych, Krzysztof MazepaPLNOG16: Data center interconnect dla opornych, Krzysztof Mazepa
PLNOG16: Data center interconnect dla opornych, Krzysztof Mazepa
 
Cloudify: Open vCPE Design Concepts and Multi-Cloud Orchestration
Cloudify: Open vCPE Design Concepts and Multi-Cloud OrchestrationCloudify: Open vCPE Design Concepts and Multi-Cloud Orchestration
Cloudify: Open vCPE Design Concepts and Multi-Cloud Orchestration
 
Dynamic Classification in a Silicon-Based Forwarding Engine
Dynamic Classification in a Silicon-Based Forwarding EngineDynamic Classification in a Silicon-Based Forwarding Engine
Dynamic Classification in a Silicon-Based Forwarding Engine
 
KFServing - Serverless Model Inferencing
KFServing - Serverless Model InferencingKFServing - Serverless Model Inferencing
KFServing - Serverless Model Inferencing
 

Recently uploaded

Using-Presentation-Software-to-the-Fullf.pptx
Using-Presentation-Software-to-the-Fullf.pptxUsing-Presentation-Software-to-the-Fullf.pptx
Using-Presentation-Software-to-the-Fullf.pptx
kainatfatyma9
 
The Intersection between Competition and Data Privacy – OECD – June 2024 OECD...
The Intersection between Competition and Data Privacy – OECD – June 2024 OECD...The Intersection between Competition and Data Privacy – OECD – June 2024 OECD...
The Intersection between Competition and Data Privacy – OECD – June 2024 OECD...
OECD Directorate for Financial and Enterprise Affairs
 
Artificial Intelligence, Data and Competition – OECD – June 2024 OECD discussion
Artificial Intelligence, Data and Competition – OECD – June 2024 OECD discussionArtificial Intelligence, Data and Competition – OECD – June 2024 OECD discussion
Artificial Intelligence, Data and Competition – OECD – June 2024 OECD discussion
OECD Directorate for Financial and Enterprise Affairs
 
Competition and Regulation in Professions and Occupations – ROBSON – June 202...
Competition and Regulation in Professions and Occupations – ROBSON – June 202...Competition and Regulation in Professions and Occupations – ROBSON – June 202...
Competition and Regulation in Professions and Occupations – ROBSON – June 202...
OECD Directorate for Financial and Enterprise Affairs
 
IEEE CIS Webinar Sustainable futures.pdf
IEEE CIS Webinar Sustainable futures.pdfIEEE CIS Webinar Sustainable futures.pdf
IEEE CIS Webinar Sustainable futures.pdf
Claudio Gallicchio
 
BRIC_2024_2024-06-06-11:30-haunschild_archival_version.pdf
BRIC_2024_2024-06-06-11:30-haunschild_archival_version.pdfBRIC_2024_2024-06-06-11:30-haunschild_archival_version.pdf
BRIC_2024_2024-06-06-11:30-haunschild_archival_version.pdf
Robin Haunschild
 
Why Psychological Safety Matters for Software Teams - ACE 2024 - Ben Linders.pdf
Why Psychological Safety Matters for Software Teams - ACE 2024 - Ben Linders.pdfWhy Psychological Safety Matters for Software Teams - ACE 2024 - Ben Linders.pdf
Why Psychological Safety Matters for Software Teams - ACE 2024 - Ben Linders.pdf
Ben Linders
 
Pro-competitive Industrial Policy – OECD – June 2024 OECD discussion
Pro-competitive Industrial Policy – OECD – June 2024 OECD discussionPro-competitive Industrial Policy – OECD – June 2024 OECD discussion
Pro-competitive Industrial Policy – OECD – June 2024 OECD discussion
OECD Directorate for Financial and Enterprise Affairs
 
Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
Competition and Regulation in Professions and Occupations – OECD – June 2024 ...Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
OECD Directorate for Financial and Enterprise Affairs
 
XP 2024 presentation: A New Look to Leadership
XP 2024 presentation: A New Look to LeadershipXP 2024 presentation: A New Look to Leadership
XP 2024 presentation: A New Look to Leadership
samililja
 
Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...
Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...
Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...
OECD Directorate for Financial and Enterprise Affairs
 
Disaster Management project for holidays homework and other uses
Disaster Management project for holidays homework and other usesDisaster Management project for holidays homework and other uses
Disaster Management project for holidays homework and other uses
RIDHIMAGARG21
 
The Intersection between Competition and Data Privacy – CAPEL – June 2024 OEC...
The Intersection between Competition and Data Privacy – CAPEL – June 2024 OEC...The Intersection between Competition and Data Privacy – CAPEL – June 2024 OEC...
The Intersection between Competition and Data Privacy – CAPEL – June 2024 OEC...
OECD Directorate for Financial and Enterprise Affairs
 
原版制作贝德福特大学毕业证(bedfordhire毕业证)硕士文凭原版一模一样
原版制作贝德福特大学毕业证(bedfordhire毕业证)硕士文凭原版一模一样原版制作贝德福特大学毕业证(bedfordhire毕业证)硕士文凭原版一模一样
原版制作贝德福特大学毕业证(bedfordhire毕业证)硕士文凭原版一模一样
gpww3sf4
 
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
kekzed
 
The Intersection between Competition and Data Privacy – COLANGELO – June 2024...
The Intersection between Competition and Data Privacy – COLANGELO – June 2024...The Intersection between Competition and Data Privacy – COLANGELO – June 2024...
The Intersection between Competition and Data Privacy – COLANGELO – June 2024...
OECD Directorate for Financial and Enterprise Affairs
 
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
Suzanne Lagerweij
 
The remarkable life of Sir Mokshagundam Visvesvaraya.pptx
The remarkable life of Sir Mokshagundam Visvesvaraya.pptxThe remarkable life of Sir Mokshagundam Visvesvaraya.pptx
The remarkable life of Sir Mokshagundam Visvesvaraya.pptx
JiteshKumarChoudhary2
 
ASONAM2023_presection_slide_track-recommendation.pdf
ASONAM2023_presection_slide_track-recommendation.pdfASONAM2023_presection_slide_track-recommendation.pdf
ASONAM2023_presection_slide_track-recommendation.pdf
ToshihiroIto4
 
Pro-competitive Industrial Policy – LANE – June 2024 OECD discussion
Pro-competitive Industrial Policy – LANE – June 2024 OECD discussionPro-competitive Industrial Policy – LANE – June 2024 OECD discussion
Pro-competitive Industrial Policy – LANE – June 2024 OECD discussion
OECD Directorate for Financial and Enterprise Affairs
 

Recently uploaded (20)

Using-Presentation-Software-to-the-Fullf.pptx
Using-Presentation-Software-to-the-Fullf.pptxUsing-Presentation-Software-to-the-Fullf.pptx
Using-Presentation-Software-to-the-Fullf.pptx
 
The Intersection between Competition and Data Privacy – OECD – June 2024 OECD...
The Intersection between Competition and Data Privacy – OECD – June 2024 OECD...The Intersection between Competition and Data Privacy – OECD – June 2024 OECD...
The Intersection between Competition and Data Privacy – OECD – June 2024 OECD...
 
Artificial Intelligence, Data and Competition – OECD – June 2024 OECD discussion
Artificial Intelligence, Data and Competition – OECD – June 2024 OECD discussionArtificial Intelligence, Data and Competition – OECD – June 2024 OECD discussion
Artificial Intelligence, Data and Competition – OECD – June 2024 OECD discussion
 
Competition and Regulation in Professions and Occupations – ROBSON – June 202...
Competition and Regulation in Professions and Occupations – ROBSON – June 202...Competition and Regulation in Professions and Occupations – ROBSON – June 202...
Competition and Regulation in Professions and Occupations – ROBSON – June 202...
 
IEEE CIS Webinar Sustainable futures.pdf
IEEE CIS Webinar Sustainable futures.pdfIEEE CIS Webinar Sustainable futures.pdf
IEEE CIS Webinar Sustainable futures.pdf
 
BRIC_2024_2024-06-06-11:30-haunschild_archival_version.pdf
BRIC_2024_2024-06-06-11:30-haunschild_archival_version.pdfBRIC_2024_2024-06-06-11:30-haunschild_archival_version.pdf
BRIC_2024_2024-06-06-11:30-haunschild_archival_version.pdf
 
Why Psychological Safety Matters for Software Teams - ACE 2024 - Ben Linders.pdf
Why Psychological Safety Matters for Software Teams - ACE 2024 - Ben Linders.pdfWhy Psychological Safety Matters for Software Teams - ACE 2024 - Ben Linders.pdf
Why Psychological Safety Matters for Software Teams - ACE 2024 - Ben Linders.pdf
 
Pro-competitive Industrial Policy – OECD – June 2024 OECD discussion
Pro-competitive Industrial Policy – OECD – June 2024 OECD discussionPro-competitive Industrial Policy – OECD – June 2024 OECD discussion
Pro-competitive Industrial Policy – OECD – June 2024 OECD discussion
 
Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
Competition and Regulation in Professions and Occupations – OECD – June 2024 ...Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
 
XP 2024 presentation: A New Look to Leadership
XP 2024 presentation: A New Look to LeadershipXP 2024 presentation: A New Look to Leadership
XP 2024 presentation: A New Look to Leadership
 
Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...
Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...
Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...
 
Disaster Management project for holidays homework and other uses
Disaster Management project for holidays homework and other usesDisaster Management project for holidays homework and other uses
Disaster Management project for holidays homework and other uses
 
The Intersection between Competition and Data Privacy – CAPEL – June 2024 OEC...
The Intersection between Competition and Data Privacy – CAPEL – June 2024 OEC...The Intersection between Competition and Data Privacy – CAPEL – June 2024 OEC...
The Intersection between Competition and Data Privacy – CAPEL – June 2024 OEC...
 
原版制作贝德福特大学毕业证(bedfordhire毕业证)硕士文凭原版一模一样
原版制作贝德福特大学毕业证(bedfordhire毕业证)硕士文凭原版一模一样原版制作贝德福特大学毕业证(bedfordhire毕业证)硕士文凭原版一模一样
原版制作贝德福特大学毕业证(bedfordhire毕业证)硕士文凭原版一模一样
 
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
 
The Intersection between Competition and Data Privacy – COLANGELO – June 2024...
The Intersection between Competition and Data Privacy – COLANGELO – June 2024...The Intersection between Competition and Data Privacy – COLANGELO – June 2024...
The Intersection between Competition and Data Privacy – COLANGELO – June 2024...
 
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
 
The remarkable life of Sir Mokshagundam Visvesvaraya.pptx
The remarkable life of Sir Mokshagundam Visvesvaraya.pptxThe remarkable life of Sir Mokshagundam Visvesvaraya.pptx
The remarkable life of Sir Mokshagundam Visvesvaraya.pptx
 
ASONAM2023_presection_slide_track-recommendation.pdf
ASONAM2023_presection_slide_track-recommendation.pdfASONAM2023_presection_slide_track-recommendation.pdf
ASONAM2023_presection_slide_track-recommendation.pdf
 
Pro-competitive Industrial Policy – LANE – June 2024 OECD discussion
Pro-competitive Industrial Policy – LANE – June 2024 OECD discussionPro-competitive Industrial Policy – LANE – June 2024 OECD discussion
Pro-competitive Industrial Policy – LANE – June 2024 OECD discussion
 

Presentation Robayet Nasim (IEEE CLOUD 2015)

  • 1. NETWORK CENTRIC PERFORMANCE IMPROVEMENT FOR LIVE VM MIGRATION ROBAYET NASIM, ANDREAS KASSLER KARLSTAD UNIVERSITY ROBAYET.NASIM@KAU.SE IEEE CLOUD 2015, NEW YORK, USA, JUNE 2015.
  • 2. TRAFFIC COEXISTENCE IN DATACENTER NETWORKS Aggregation Switches K Pods with K Switches each K=4 Racks of servers vmvm vmvm vmvmvmvm VM-VM traffic Migration traffic Migration traffic Migrate communicating VMs towards the same server to maximize performance
  • 3.  Latency depends on – VM Placement – Other VMs Background traffic – Migration Traffic – Queuing strategies of Datacenter switches  Implemented Public Transport App based on Pub/Sub – Evaluate Latency in local Openstack testbed – Different queuing strategies HOW TO CONTROL VM TO VM LATENCY?
  • 4.  Evaluate the impact of utilizing multiple paths using MPTCP and different queuing strategies for live VM migration traffic  Architecture for Flexible Prioritization of: – VM-to-VM traffic – Live VM Migration Traffic  Based on OpenStack Neutron and OpenDaylight SDN  Uses OpenVSwitch with different queuing strategies configurable via ODL – HTB, CODEL, FQ_CODEL (fair queuing controlled latency, not support by traditional datacenter switches) • See: QoS Enabled WiFi MAC Layer Processing as an Example of a NFV Service, Jonathan Vestin, Andreas Kassler, to appear in: Proceedings of the IEEE NetSoft2015, April 13-17 2015, London, UK. MAIN CONTRIBUTIONS
  • 7. ARCHITECTURE Datacenter Switches Flexible priorization of Migration versus VM traffic Enable MPTCP Enable MPTCP Live Vm Migration traffic: KVM QEMU, libvirt port range 49152 …49216,16509
  • 8.  Queue configuration for port 4 (c06df192-b6... ) on OVS using ODL Rest conf API  Configuring the Live VM Migration traffic Queue connected to QoS uuid 109b55a6-1e... :  OF Rule EXAMPLE QUEUE CONFIGURATION AND OF RULES { "parent_uuid": "c06df192-b6bc-4f...", "row": { "QoS": { "other_config": [ "map", [[ "max-rate", "1000000000" ]]], "type": "linux-htb" }}} { "parent_uuid": “109b55a6-1ea6-42...", "row": { ”Queue": { "other_config": [ "map", [[ ”priority", ”1" ]]], }}} in_port=3,tp_src=16509,actions:enqueue:4:1
  • 9. EXPERIMENTAL SETUP OpenStack Controller OpenStack Compute1 OpenStack Compute2 Gigabit SwitchOpen vSwitch Traffic Generator Traffic Generator Bottleneck link OpenStack Internal network OpenStack VM Network Cross Traffic Traffic Generator Traffic Generator OpenDaylight Controller Neutron Interface ML2 Driver Open vSwitch Configure VM-to-VM path, em2 VM-to-VM path, em2 Management path, em1 Management path, em1 Extended to support HTB, CoDEL, Fq_CoDel, etc. Extended to support HTB, CoDEL, Fq_CoDel, etc. Extended to support HTB, CoDEL, Fq_CoDel, etc. Extended to support HTB, CoDEL, Fq_CoDel, etc. KVM-QEMU uses port range 49152-49216 KVM-QEMU uses port range 49152-49216 Libvirt uses 16509Libvirt uses 16509 Openflow rulesOpenflow rules
  • 10.  Case 1: Unloaded VM  Case 2: VM with Memory Intensive and Storage-heavy Applications  Case 3: Impact of background load and queuing strategies.  Case 4: Real-time ITS application scenario  Different flavors of VMs in OpenStack EVALUATION SCENARIOS
  • 11. CASE 1: UNLOADED VM Using MPTCP for Migration traffic reduction in Downtime
  • 12.  For medium VM (3 GB memory, 3.3 GB files on storage)  For large VM (6 GB memory, 5.8 GB files on storage)  For X-large VM (12 GB memory, 7.8 GB files on storage) CASE 2: STRESS TEST Using MPTCP for Migration traffic significant reduction in Downtime
  • 13. VM UNDER DISK AND MEMORY LOAD TOGETHER Using MPTCP for Migration traffic significant reduction in Downtime
  • 14. CASE4: DIFFERENT NETWORK LOAD ON THE NETWORK PATHS Management path, em1 Management path, em1 VM-to-VM path, em2 VM-to-VM path, em2 UDP flows at 500/800 Mbps Netperf wrapper (8 tcp flows in both directions)
  • 15. CASE 4: IMPACT OF DIFFERENT NETWORK LOADS AND QUEUEING STRATEGIES Two HTB queues, 200 Mbps for VM-to-VM traffic, 800 Mbps for migration traffic Two HTB queues, 200 Mbps for VM-to-VM traffic, 800 Mbps for migration traffic OpenDaylight Rest API: Create flow rules to enqueue all management traffic and VM- to-VM traffic to the proper queues. Using MPTCP for Migration traffic significant reduction in Downtime Prioritization of Mgmt traffic: better performance
  • 16. CASE 4: REAL-TIME PUBLIC TRANSIT TRACKING APPLICATION SCENARIO FQ_CODEL helps to keep latency of VM to VM traffic controlled
  • 17. CASE 4: REAL-TIME PUBLIC TRANSIT TRACKING APPLICATION SCENARIO MPTCP for migration + FQ_CODEL: shortest application latency
  • 18.  Conclusions – Combined different mechanisms at network and transport layer to improve the performance of live VM migrations. – Flexible architecture with SDN and Opendaylight. – MPTCP for migration traffic reduces VM downtime significantly. – FQ_CODEL allows to control VM-to-VM latency even under congestion.  Future work – Evaluation with larger topologies and diverse link capabilities. – Energy efficient traffic routing of migration and VM-to-VM traffic. CONCLUSIONS AND FUTURE WORK
  • 19.  Thank you for your attention! Q/A