Performance implications of hosting enterprise telephony applications on virtualized multi-core platforms

Virtualization technology has gained significant adoption in various domains as a means to lower costs and enable greener solutions. Recently, there has been a significant amount of interest in employing virtualization technology in the telecommunications domain in order to save costs through server consolidation and to provide energy-efficient solutions. The availability of high-end multi-core servers provides powerful platforms for deployment. However, the telecommunications domain poses unique challenges for virtualization technology to be successfully deployed even in these compute-rich multi-core environments. This work discusses these challenges. It provides a detailed analysis of the performance implications of hosting enterprise IP telephony infrastructure in virtualized environments. Unlike signaling applications that are comparatively more tolerant of underlying platform performance, media applications are far more demanding. Our work, therefore, focuses on the performance of media applications (media server, voice-mail, etc.) in virtualized environments. We develop a model for workloads used in enterprise IP telephony. We then evaluate the impact of various hypervisor scheduler and I/O parameters in order to determine good parameter settings for such workloads. Our experiments use the Xen virtualization platform. The results presented in this work will be useful for telecommunication solution providers to understand the capabilities and limitations of virtual environments when deploying their applications.

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

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

[3]  Hitoshi Oi,et al.  Performance Analysis of Large Receive Offload in a Xen Virtualized System , 2009, 2009 International Conference on Computer Engineering and Technology.

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

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

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

[7]  Henning Schulzrinne,et al.  RTP: A Transport Protocol for Real-Time Applications , 1996, RFC.

[8]  Anand Sivasubramaniam,et al.  Xen and co.: communication-aware CPU scheduling for consolidated xen-based hosting platforms , 2007, VEE '07.

[9]  Xiaomin Zhang,et al.  Characterization & analysis of a server consolidation benchmark , 2008, VEE '08.

[10]  김병기,et al.  Xen 가상머신에서 실시간 게스트 도메인들의 효율적인 자원할당 기법 , 2011 .

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

[12]  Dhabaleswar K. Panda,et al.  High Performance VMM-Bypass I/O in Virtual Machines , 2006, USENIX Annual Technical Conference, General Track.

[13]  Alan L. Cox,et al.  Scheduling I/O in virtual machine monitors , 2008, VEE '08.

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

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

[16]  Karsten Schwan,et al.  High performance and scalable I/O virtualization via self-virtualized devices , 2007, HPDC '07.