Resource management in IaaS cloud platforms made flexible through programmability

Abstract Infrastructure as a Service (IaaS) clouds are becoming a customary way to deploy modern Internet applications. Many cloud management platforms are available for one who wants to build a private or public IaaS cloud ( e.g. , OpenStack, Eucalyptus, OpenNebula). A common design aspect of current platforms regards their black-box-like controlling nature, where cloud administrators have few opportunities to influence how resources are actually managed ( e.g. , virtual machine placement or virtual link path selection). We envision that administrators could benefit from customizations in resource management strategies to achieve environment specific objectives or to enable application oriented resource allocation. In this article, we introduce a new concept of cloud management platform where resource management is made flexible by the addition of programmability to the core of the platform, with a simplified object-oriented API. We present a proof of concept prototype and an evaluation of three resource management programs on an emulated network using Linux virtualization containers and Open vSwitch running the OpenFlow protocol. Results show the feasibility of our approach and how optimization programs were able to achieve different objectives defined by the administrator.

[1]  Lisandro Zambenedetti Granville,et al.  A cloud monitoring framework for self-configured monitoring slices based on multiple tools , 2013, Proceedings of the 9th International Conference on Network and Service Management (CNSM 2013).

[2]  Douglas Thain,et al.  A Comparison and Critique of Eucalyptus, OpenNebula and Nimbus , 2010, 2010 IEEE Second International Conference on Cloud Computing Technology and Science.

[3]  Yike Guo,et al.  IC Cloud: A Design Space for Composable Cloud Computing , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.

[4]  Alan Stewart,et al.  Mapping Application Requirements to Cloud Resources , 2011, Euro-Par Workshops.

[5]  Hagen Woesner,et al.  OFELIA - Pan-European Test Facility for OpenFlow Experimentation , 2011, ServiceWave.

[6]  Mario Cannataro,et al.  Euro-Par 2011: Parallel Processing Workshops , 2011, Lecture Notes in Computer Science.

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

[8]  Abbas Strommen-Bakhtiar,et al.  Cloud Computing Business Models , 2011 .

[9]  Vasileios Pappas,et al.  Improving the Scalability of Data Center Networks with Traffic-aware Virtual Machine Placement , 2010, 2010 Proceedings IEEE INFOCOM.

[10]  Borja Sotomayor,et al.  Virtual Infrastructure Management in Private and Hybrid Clouds , 2009, IEEE Internet Computing.

[11]  Chip Elliott,et al.  GENI - global environment for network innovations , 2008, LCN.

[12]  Raouf Boutaba,et al.  ViNEYard: Virtual Network Embedding Algorithms With Coordinated Node and Link Mapping , 2012, IEEE/ACM Transactions on Networking.

[13]  Rubén S. Montero,et al.  Key Challenges in Cloud Computing: Enabling the Future Internet of Services , 2013, IEEE Internet Computing.

[14]  Nick McKeown,et al.  OpenFlow: enabling innovation in campus networks , 2008, CCRV.

[15]  Anees Shaikh,et al.  CloudNaaS: a cloud networking platform for enterprise applications , 2011, SoCC.

[16]  Rolf Stadler,et al.  Dynamic resource allocation with management objectives—Implementation for an OpenStack cloud , 2012, 2012 8th international conference on network and service management (cnsm) and 2012 workshop on systems virtualiztion management (svm).

[17]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[18]  Lisandro Zambenedetti Granville,et al.  Paradigm-based adaptive provisioning in virtualized data centers , 2013, 2013 IFIP/IEEE International Symposium on Integrated Network Management (IM 2013).

[19]  Yi Wang,et al.  Virtual routers on the move: live router migration as a network-management primitive , 2008, SIGCOMM '08.

[20]  Richard Wolski,et al.  The Eucalyptus Open-Source Cloud-Computing System , 2009, 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid.

[21]  Ian T. Foster,et al.  Virtual workspaces: Achieving quality of service and quality of life in the Grid , 2005, Sci. Program..

[22]  Moustafa Ghanem,et al.  Elastic Application Container: A Lightweight Approach for Cloud Resource Provisioning , 2012, 2012 IEEE 26th International Conference on Advanced Information Networking and Applications.

[23]  Bengt Ahlgren,et al.  A survey of information-centric networking , 2012, IEEE Communications Magazine.

[24]  Renato Figueiredo,et al.  Science Clouds: Early Experiences in Cloud Computing for Scientific Applications , 2008 .

[25]  Lisandro Zambenedetti Granville,et al.  ProViNet - An Open Platform for Programmable Virtual Network Management , 2013, COMPSAC.

[26]  Alexander Clemm,et al.  Integrated and autonomic cloud resource scaling , 2012, 2012 IEEE Network Operations and Management Symposium.

[27]  Johan Tordsson,et al.  An adaptive hybrid elasticity controller for cloud infrastructures , 2012, 2012 IEEE Network Operations and Management Symposium.