Virtualization-Based Techniques for Enabling Multi-tenant Management Tools

  • Chang-Hao Tsai
  • Yaoping Ruan
  • Sambit Sahu
  • Anees Shaikh
  • Kang G. Shin
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4785)


As service providers strive to improve the quality and efficiency of their IT (information technology) management services, the need to adopt a standard set of tools and processes becomes increasingly important. Deploying multi-tenant capable tools is a key part of this standardization, since a single instance can be used to manage multiple customer environments, and multi-tenant tools have the potential to significantly reduce service-delivery costs. However, most tools are not designed for multi-tenancy, and providing this support requires extensive re-design and re-implementation.

In this paper, we explore the use of virtualization technology to enable multi-tenancy for systems and network management tools with minimal, if any, changes to the tool software. We demonstrate our design techniques by creating a multi-tenant version of a widely-used open source network management system. We perform a number of detailed profiling experiments to measure the resource requirements in the virtual environments, and also compare the scalability of two multi-tenant realizations using different virtualization approaches. We show that our design can support roughly 20 customers with a single tool instance, and leads to a scalability increase of 60–90% over a traditional design in which each customer is assigned to a single virtual machine.


  1. 1.
    OpenNMS Group: OpenNMS.
  2. 2.
    Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T., Ho, A., Neugebauer, R., Pratt, I., Warfield, A.: Xen and the art of virtualization. In: SOSP 2003. Proceedings of the nineteenth ACM symposium on Operating systems principles, pp. 164–177. ACM Press, New York (2003)Google Scholar
  3. 3.
    OpenVZ Group: OpenVZ.
  4. 4.
    OpenVPN Project: OpenVPN.
  5. 5.
    Fisher, S.: Service computing: The appexchange platform. In: SCC 2006. 2006 IEEE International Conference on Services Computing, IEEE Computer Society Press, Los Alamitos (2006)Google Scholar
  6. 6.
    Raz, D., Sugla, B.: Economically managing multiple private data networks. In: NOMS 2000. 2000 IEEE/IFIP Network Operations and Management Symposium, pp. 491–503 (2000)Google Scholar
  7. 7.
    Menon, A., Santos, J.R., Turner, Y., Janakiraman, G.J., Zwaenepoel, W.: Diagnosing performance overheads in the xen virtual machine environment. In: VEE 2005. 1st ACM/USENIX International Conference on Virtual Execution Environments, pp. 13–23 (2005)Google Scholar
  8. 8.
    Soltesz, S., Herbert-Pötzl, Fiuczynski, M.E., Bavier, A., Peterson, L.: Container-based operating system virtualization: A scalable, high-performance alternative to hypervisors. In: EuroSys 2006. 2006 EuroSys Conference (2006)Google Scholar
  9. 9.
    Jones, S.T., Arpaci-Dusseau, A.C., Arpaci-Dusseau, R.H.: Antfarm: Tracking processes in a virtual machine environment. In: USENIX 2006. 2006 USENIX Annual Technical Conference, pp. 1–14 (June 2006)Google Scholar
  10. 10.
    Waldspurger, C.A.: Memory resource management in vmware esx server. SIGOPS Operating Systems Review 36, 181–194 (2002)CrossRefGoogle Scholar
  11. 11.
    Jones, S.T., Arpaci-Dusseau, A.C., Arpaci-Dusseau, R.H.: Geiger: Monitoring the buffer cache in a virtual machine environment. In: The 12th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-XII), pp. 14–24 (2006)Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2007

Authors and Affiliations

  • Chang-Hao Tsai
    • 1
  • Yaoping Ruan
    • 2
  • Sambit Sahu
    • 2
  • Anees Shaikh
    • 2
  • Kang G. Shin
    • 1
  1. 1.Real-Time Computing Laboratory, EECS Department, The University of Michigan, Ann Arbor, MI 48109-2121USA
  2. 2.IBM TJ Watson Research Center, Yorktown Heights, NY 10598USA

Personalised recommendations