SDN-based Virtual Machine Management for Cloud Data Centers

Software-Defined Networking (SDN) is an emerging paradigm to logically centralise the network control plane and automate the configuration of individual network elements. At the same time, in Cloud Data Centers (DCs), although network and server resources are collocated and managed by a single administrative entity, disjoint control mechanisms are used for their respective management.

In this work, we propose a unified server-network resource management for such converged Information and Communication Technology (ICT) environments. We present a SDN-based orchestration framework for live Virtual Machine (VM) management that exploits temporal network information to migrate VMs and minimise the network-wide communication cost of the resulting traffic dynamics. A prototype implementation is presented, and a Cloud DC testbed is used to evaluate the impact of diverse orchestration algorithms. Our live VM management has been shown to reduce the network-wide communication cost, especially for the high-cost and congestion-prone core and aggregation layers of the DC.  Our results show an increase in network-wide throughput by over 6 times, as well as over 70% communication cost reduction by migrating less than 50% of the VMs.


  • SDN-based Virtual Machine Management for Cloud Data Centers. Richard Cziva, David Stapleton, Fung Po Tso and Dimitrios P Pezaros, IEEE CLOUDNET 2014, Luxembourg
  • Scalable Traffic-Aware Virtual Machine Management for Cloud Data Centers. Fung Po Tso, Konstantinos Oikonomou, Eleni Kavvadia, Dimitrios P. Pezaros, IEEE ICDCS 2014, Madrid Spain
  • Implementing Scalable, Network-Aware Virtual Machine Migration for Cloud Data Centers. Fung Po Tso, Gregg Hamilton, Konstantinos Oikonomou, Dimitrios P. Pezaros,, IEEE CLOUD 2013, Santa Clara, CA, USA.


  • Github (Ryu SDN controller app):