Packet aggregation based network I/O virtualization for cloud computing

Virtualization is a key technology to enable cloud computing. Driver domain based model for network virtualization offers isolation and high levels of flexibility. However, it suffers from poor performance and lacks scalability. In this paper, we evaluate networking performance of virtual machines within Xen. The I/O channel transferring packets between the driver domain and the virtual machines is shown to be the bottleneck. To overcome this limitation, we proposed a packet aggregation based mechanism to transfer packets from the driver domain to the virtual machines. Packet aggregation, combined with an efficient core allocation, allows virtual machines throughput to scale up by 700%, while minimizing both memory and CPU consumption. Besides, aggregation impact on packets delay and jitter remains acceptable. Hence, the proposed I/O virtualization model satisfies infrastructure providers to offer Cloud computing services.

[1]  Laxmi N. Bhuyan,et al.  Software techniques to improve virtualized I/O performance on multi-core systems , 2008, ANCS '08.

[2]  Xianghua Xu,et al.  Quantifying Performance Properties of Virtual Machine , 2008, 2008 International Symposium on Information Science and Engineering.

[3]  Mark Handley,et al.  Towards high performance virtual routers on commodity hardware , 2008, CoNEXT '08.

[4]  Alan L. Cox,et al.  Achieving 10 Gb/s using safe and transparent network interface virtualization , 2009, VEE '09.

[5]  Willy Zwaenepoel,et al.  Diagnosing performance overheads in the xen virtual machine environment , 2005, VEE '05.

[6]  Ada Gavrilovska,et al.  Differential virtual time (DVT): rethinking I/O service differentiation for virtual machines , 2010, SoCC '10.

[7]  Guy Pujolle,et al.  Evaluating and Enhancing Xen-Based Virtual Routers to Support Real-Time Applications , 2010, 2010 7th IEEE Consumer Communications and Networking Conference.

[8]  Jose Renato Santos,et al.  Bridging the Gap between Software and Hardware Techniques for I/O Virtualization , 2008, USENIX Annual Technical Conference.

[9]  EDDIE KOHLER,et al.  The click modular router , 2000, TOCS.

[10]  Mark Handley,et al.  Designing a Platform for Flexible and Performant Virtual Routers on Commodity Hardware , 2009, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[11]  Andrew Warfield,et al.  Safe Hardware Access with the Xen Virtual Machine Monitor , 2007 .

[12]  Randy H. Katz,et al.  Above the Clouds: A Berkeley View of Cloud Computing , 2009 .

[13]  Alan L. Cox,et al.  Concurrent Direct Network Access for Virtual Machine Monitors , 2007, 2007 IEEE 13th International Symposium on High Performance Computer Architecture.

[14]  Beng-Hong Lim,et al.  Virtualizing I/O Devices on VMware Workstation's Hosted Virtual Machine Monitor , 2001, USENIX Annual Technical Conference, General Track.

[15]  Prashant J. Shenoy,et al.  Empirical evaluation of latency-sensitive application performance in the cloud , 2010, MMSys '10.

[16]  Alan L. Cox,et al.  Optimizing network virtualization in Xen , 2006 .

[17]  Laxmi N. Bhuyan,et al.  Performance characterization and cache-aware core scheduling in a virtualized multi-core server under 10GbE , 2009, 2009 IEEE International Symposium on Workload Characterization (IISWC).

[18]  Raouf Boutaba,et al.  A survey of network virtualization , 2010, Comput. Networks.

[19]  Jeffrey Shafer,et al.  I/O virtualization bottlenecks in cloud computing today , 2010 .

[20]  Mark Handley,et al.  Evaluating Xen for Router Virtualization , 2007, 2007 16th International Conference on Computer Communications and Networks.

[21]  Xiaowei Yang,et al.  CloudCmp: comparing public cloud providers , 2010, IMC '10.

[22]  John B. Shoven,et al.  I , Edinburgh Medical and Surgical Journal.

[23]  Gil Neiger,et al.  Intel virtualization technology , 2005, Computer.

[24]  Yaozu Dong,et al.  Optimizing Xen VMM Based on Intel® Virtualization Technology , 2008, 2008 International Conference on Internet Computing in Science and Engineering.

[25]  Xing Pu,et al.  Performance Measurements and Analysis of Network I/O Applications in Virtualized Cloud , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.

[26]  Abdul Qadeer,et al.  Virtual Machine Scalability on Multi-Core Processors Based Servers for Cloud Computing Workloads , 2009, 2009 IEEE International Conference on Networking, Architecture, and Storage.

[27]  Andrew Warfield,et al.  Xen and the art of virtualization , 2003, SOSP '03.

[28]  Srihari Makineni,et al.  Characterization of network processing overheads in Xen , 2006, First International Workshop on Virtualization Technology in Distributed Computing (VTDC 2006).

[29]  Lu Xian-liang Optimizing Communication Network for Virtual Machines Based on Xen , 2010 .

[30]  Calton Pu,et al.  Understanding Performance Interference of I/O Workload in Virtualized Cloud Environments , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.

[31]  Chris Rose,et al.  A Break in the Clouds: Towards a Cloud Definition , 2011 .

[32]  Fabienne Anhalt,et al.  Analysis and Experimental Evaluation of Data Plane Virtualization with Xen , 2009, 2009 Fifth International Conference on Networking and Services.

[33]  Scott Rixner,et al.  Network Virtualization: Breaking the Performance Barrier , 2008, ACM Queue.

[34]  Gil Neiger,et al.  Intel ® Virtualization Technology for Directed I/O , 2006 .

[35]  Jose Renato Santos,et al.  Redesigning xen's memory sharing mechanism for safe and efficient I/O virtualization , 2010 .

[36]  Lixin Gao,et al.  How to lease the internet in your spare time , 2007, CCRV.