skip to main content
10.1145/1595637.1595648acmconferencesArticle/Chapter ViewAbstractPublication PagesiptcommConference Proceedingsconference-collections
research-article

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

Published:07 July 2009Publication History

ABSTRACT

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.

References

  1. "Kernel-based Virtual Machine (KVM) for Linux." http://www.linux-kvm.org.Google ScholarGoogle Scholar
  2. VMware Inc., "VMware ESX and VMware ESXi." http://www.vmware.com/products/vi/esx.Google ScholarGoogle Scholar
  3. "Xen 3.3." http://www.xen.org/files/xen3.3press.pdf.Google ScholarGoogle Scholar
  4. Intel, "Intel virtualization technology (Intel VT)." http://www.intel.com/technology/virtualization/.Google ScholarGoogle Scholar
  5. AMD, "AMD virtualization technology (AMD-V)." http://www.amd.com/virtualization.Google ScholarGoogle Scholar
  6. P. Apparao, R. Iyer, X. Zhang, D. Newell, and T. Adelmeyer, "Characterization & analysis of a server consolidation benchmark", in VEE '08: Proceedings of the fourth ACM SIGPLAN/SIGOPS international conference on Virtual execution environments, pp. 21--30, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. A. Menon, J. R. Santos, Y. Turner, G. J. Janakiraman, and W. Zwaenepoel, "Diagnosing performance overheads in the Xen virtual machine environment", in VEE '05: Proceedings of the 1st ACM/USENIX international conference on Virtual execution environments, pp. 13--23, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. A. Menon, A. L. Cox, and W. Zwaenepoel, "Optimizing network virtualization in Xen", in ATC '06: Proceedings of USENIX '06 Annual Technical Conference, pp. 2--2, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield, "Xen and the art of virtualization", in SOSP '03: Proceedings of the nineteenth ACM symposium on Operating systems principles, pp. 164--177, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. X. Zhang and Y. Dong, "Optimizing Xen VMM based on Intel virtualization technology", in ICICSE '08: Proceedings of the 2008 International Conference on Internet Computing in Science and Engineering, pp. 367--374, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. P. Apparao, S. Makineni, and D. Newell, "Characterization of network processing overheads in Xen", in VTDC '06: Proceedings of the 2nd International Workshop on Virtualization Technology in Distributed Computing, p. 2, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. H. Oi and F. Nakajima, "Performance analysis of large receive offload in a Xen virtualized system", Computer Engineering and Technology, International Conference on, vol. 1, pp. 475--480, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. P. Willmann, J. Shafer, D. Carr, A. Menon, S. Rixner, A. L. Cox, and W. Zwaenepoel, "Concurrent direct network access for virtual machine monitors", in HPCA '07: Proceedings of the 2007 IEEE 13th International Symposium on High Performance Computer Architecture, pp. 306--317, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. R. Santos, Y. Turner, G. Janakiraman, and I. Pratt, "Bridging the gap between software and hardware techniques for I/O virtualization", in ATC'08: USENIX 2008 Annual Technical Conference, pp. 29--42, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. R. Jones, "Netperf: A network performance monitoring tool." http:/www.netperf.org/.Google ScholarGoogle Scholar
  16. "NetXen." http://www.netxen.com/.Google ScholarGoogle Scholar
  17. "Crossbow." http://opensolaris.org/os/project/crossbow/.Google ScholarGoogle Scholar
  18. "Intel VMDq." http://www.intel.com/technology/platform-technology/virtualization/VMDq_whitepaper.pdf.Google ScholarGoogle Scholar
  19. H. Raj and K. Schwan, "High performance and scalable I/O virtualization via self-virtualized devices", in HPDC '07: Proceedings of the 16th international symposium on High performance distributed computing, pp. 179--188, ACM, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. J. Liu, W. Huang, B. Abali, and D. K. Panda, "High performance VMM-bypass I/O in virtual machines", in ATC '06: Proceedings of USENIX '06 Annual Technical Conference, pp. 3--3, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. S. Thibault, "Stub domains", in Xen Summit, June 2008.Google ScholarGoogle Scholar
  22. D. Ongaro, A. L. Cox, and S. Rixner, "Scheduling I/O in virtual machine monitors", in VEE '08: Proceedings of the fourth ACM SIGPLAN/SIGOPS international conference on Virtual execution environments, pp. 1--10, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. S. Govindan, A. R. Nath, A. Das, B. Urgaonkar, and A. Sivasubramaniam, "Xen and co.: communication-aware CPU scheduling for consolidated Xen-based hosting platforms", in VEE '07: Proceedings of the 3rd international conference on Virtual execution environments, pp. 126--136, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. G. Liao, D. Guo, L. Bhuyan, and S. R. King, "Software techniques to improve virtualized I/O performance on multi-core systems", in ANCS '08: Proceedings of the 4th ACM/IEEE Symposium on Architectures for Networking and Communications Systems, pp. 161--170, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Microsoft Inc., "Virtualization with Hyper-V." http://www.microsoft.com/windowsserver2008/en/us/hyperv.aspx.Google ScholarGoogle Scholar
  26. J. Harper and A. Liguori, "HVM I/O performance", in Xen Summit, April 2007.Google ScholarGoogle Scholar
  27. H. Schulzrinne, S. Casner, R. Frederick, and V. Jacobson, "RTP: A transport protocol for real-time applications." http://tools.ietf.org/html/rfc3550. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. E. Ackaouy., "New CPU scheduler w/SMP load balancer." http://lists.xensource.com/archives/html/xen-devel/2006-05/msg01315.htm.Google ScholarGoogle Scholar
  29. Intel, "Intel virtualization technology for directed I/O." http://www.intel.com/technology/itj/2006/v10i3/2-io/3-vmm-software-architecture.htm.Google ScholarGoogle Scholar
  30. Xensource, "Xen wiki webpgage for Xen scheduling." http://wiki.xensource.com/xenwiki/Scheduling.Google ScholarGoogle Scholar

Index Terms

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

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        IPTComm '09: Proceedings of the 3rd International Conference on Principles, Systems and Applications of IP Telecommunications
        July 2009
        140 pages
        ISBN:9781605587677
        DOI:10.1145/1595637

        Copyright © 2009 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 7 July 2009

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate18of62submissions,29%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader