Enabling Performance Intelligence for Application Adaptation in the Future Internet

  • Calyam, Prasad (OARnet/Ohio Supercomputer Center, The Ohio State University) ;
  • Sridharan, Munkundan (OARnet/Ohio Supercomputer Center, The Ohio State University) ;
  • Xu, Yingxiao (OARnet/Ohio Supercomputer Center, The Ohio State University) ;
  • Zhu, Kunpeng (OARnet/Ohio Supercomputer Center, The Ohio State University) ;
  • Berryman, Alex (OARnet/Ohio Supercomputer Center, The Ohio State University) ;
  • Patali, Rohit (OARnet/Ohio Supercomputer Center, The Ohio State University) ;
  • Venkataraman, Aishwarya (OARnet/Ohio Supercomputer Center, The Ohio State University)
  • Received : 2011.05.13
  • Published : 2011.12.31

Abstract

Today's Internet which provides communication channels with best-effort end-to-end performance is rapidly evolving into an autonomic global computing platform. Achieving autonomicity in the Future Internet will require a performance architecture that (a) allows users to request and own 'slices' of geographically-distributed host and network resources, (b) measures and monitors end-to-end host and network status, (c) enables analysis of the measurements within expert systems, and (d) provides performance intelligence in a timely manner for application adaptations to improve performance and scalability. We describe the requirements and design of one such "Future Internet performance architecture" (FIPA), and present our reference implementation of FIPA called 'OnTimeMeasure.' OnTimeMeasure comprises of several measurement-related services that can interact with each other and with existing measurement frameworks to enable performance intelligence. We also explain our OnTimeMeasure deployment in the global environment for network innovations (GENI) infrastructure collaborative research initiative to build a sliceable Future Internet. Further, we present an applicationad-aptation case study in GENI that uses OnTimeMeasure-enabled performance intelligence in the context of dynamic resource allocation within thin-client based virtual desktop clouds. We show how a virtual desktop cloud provider in the Future Internet can use the performance intelligence to increase cloud scalability, while simultaneously delivering satisfactory user quality-of-experience.

Keywords

References

  1. T. Anderson, L. Peterson, S. Shenker, and J. Turner, "Overcoming the Internet impasse through virtualization," in Proc. HotNets, pp. 1-7, Nov. 2004.
  2. C. Elliott, "GENI: Global environment for network innovation," in Proc. IEEE LCN, pp. 8, Oct. 2008.
  3. A. Feldmann, "Internet clean-slate design: what and why?," ACM SIGCOMM Comput. Commun. Review, vol. 37, no. 3, pp. 59-64, July 2007. https://doi.org/10.1145/1273445.1273453
  4. J. Allen, "Driving by the rear-view mirror: Managing a network with cricket," in Proc. USENIX Netw. Administration Conf., Apr. 1999.
  5. A. Hanemann, J. Boote, E. Boyd, J. Durand, L. Kudarimoti, R. Lapacz, M. Swany, S. Trocha, and J. Zurawski, "PerfSONAR: A service oriented architecture for multi-domain network Monitoring," in Proc. ICSOC, Springer Verlag, LNCS 3826, pp. 241-254, 2005.
  6. C. Mingardi, G. Nunzi, D. Dudkowski, and M. Brunner, "Event handling in clean-slate Future Internet management," in Proc. IEEE IFIP IM, 2009.
  7. S. Kim, M. Choi, H. Ju, M. Ejiri, and J. Hong, "Towards management requirements of Future Internet," Challenges for Next Generation Network Operations Service Manag., Springer LNCS, vol. 5297, pp. 156-166, 2008.
  8. L. Mamatas, S. Clayman, M. Charalambides, A. Galis, and G. Pavlou, "Towards an information management overlay for the Future Internet," in Proc. IEEE IFIP NOMS, 2010.
  9. P. Calyam, K. Zhu, Y. Xu, and A. Berryman. (2010, Nov.). OnTimeMeasure: Centralized and distributed measurement orchestration software. [Online]. Available: http://groups.geni.net/geni/wiki/OnTimeMeasure
  10. GENI instrumentation and measurement architecture community resource. [Online]. Available: http://groups.geni.net/geni/wiki/GeniInstrumentationa - ndMeasurementsArchitecture
  11. I. Baldine, Y. Xin, M. Anirban, C. Heermann, J. Chase, V. Marupadi, A. Yumerefendi, and D. Irwin, "Networked cloud orchestration: A GENI Perspective," IEEE MENS, 2010.
  12. D. Gmach, S. Krompass, A. Scholz, M. Wimmer,and A. Kemper, "Adaptive quality of service management for enterprise services," ACM Transactions on the Web, vol. 2, no. 8, 2008, pp. 1-46.
  13. P. Padala, K. G. Shin, X. Zhu, M. Uysal, Z. wang, S. Singhal, A. Merchant, and K. Salem, "Adaptive control of virtualized resources in utility computing environments," in Proc. ACM SIGOPS/EuroSys, 2007.
  14. B. Urgaonkar, P. Shenoy, A. Chandra, and P. Goyal, "Agile dynamic provisioning of multi-tier internet applications," ACM Trans. on Autonomous and Adaptive Syst., vol. 3, no. 1, 2008, pp. 1-39.
  15. H. Van, F. Tran, and J. Menaud, "Autonomic virtual resource management for service hosting platforms," in Proc. ICSE-CLOUD, 2009.
  16. L. Grit, D. Irwin, A. Yumerefendi, and J. Chase, "Virtual machine hosting for networked clusters: Building the foundations for autonomic orchestration," in Proc. VTDC, 2006.
  17. A. Berryman, P. Calyam, A. Lai, and M. Honigford, "VDBench: A benchmarking toolkit for thin-client based virtual desktop environments," in Proc. IEEE CLOUDCOM, 2010.
  18. N. Agoulmine, S. Balasubramaniam, D, Botvitch, J. Strassner, E. Lehtihet, and W. Donnelly, "Challenges for autonomic network management," in Proc. MACE, 2006.
  19. ProtoGENI: A GENI wired and wireless substrate. [Online]. Available: http://groups.geni.netlgeni/wikilProtoGENI
  20. PlanetLab: A GENI wired substrate. [Online]. Available: http://groups.geni. net/ geni/wiki/PlanetLab
  21. Gush: GENI user shell. [Online]. Available: http://groups.geni.net/geni/ wiki/GushProto
  22. Intrumentation tools: A GENI instrumentation and measurement service. [Online]. Available: http://groups.geni.net/geni/wiki/InstrumentationTools
  23. VMware power tools: Virtual infrastructure administration scripts. [Online]. Available: http://www.vmware.com
  24. Digital object repository. (2011, Aug.). A GENI measurement data arccive service. [Online]. Available: http://groups.geni.net/geni/wiki/DigitaIObjectRegistry
  25. P. Calyam, C.-G. Lee, E. Ekici, M. Haffner, and N. Howes, "Orchestrating of network-wide active measurements for supporting distributed computing applications," IEEE Trans. Comput., vol. 56, no. 12, pp. 1629-1642, Dec. 2007. https://doi.org/10.1109/TC.2007.70745
  26. E. Blanton, S. Fahmy, and S. Banerjee, "Resource management in an active measurement service," in Proc. IEEE Global Internet Symposium, 2008.
  27. Z. Qin, R. Rojas-Cessa, and N. Ansari, "Task-execution scheduling schemes for network measurement and monitoring," Elsevier Comput. Commun., vol. 33, no. 2, pp. 124-135, 2010. https://doi.org/10.1016/j.comcom.2009.11.005
  28. R. Rajkumar, C. Lee, J. Lehoczky, and D. Slewlorek, "A resource allocation model for QoS management," in Proc. IEEE RTSS, 1997.
  29. J. Strassner, "Policy-based network management: Solutions for the next generation," Morgan Kaufmann Series in Networking, ISBN: 1-55860-859- 1, 2004.
  30. Amazon cloudWatch: Monitoring framework for amazon web services cloud resources and applications. Amazon. [Online]. Available: http://aws.amazon.com/cloudwatch/