I. Introduction
Large scale Infrastructure-as-a-Service (IaaS) clouds have expanded their horizons to encompass different enduser applications and use cases. Cloud environments in general provide the required scalability for applications – ability to increase or decrease the resources based on demand. However, the central management system of the Cloud – Cloud Control Plane – also plays an important role in scaling up and managing the underlying cloud infrastructure resources. The IaaS cloud control plane provides management and orchestration tools and consists of a set of services and components that are responsible for managing and controlling cloud resources. Any cloud resource request for provisioning, modifying, deleting, or observing the cloud resources must pass through the control plane. In a typical control plane architecture, at the bottom of the control plane stack is the hardware management layer that manages physical servers, storage, and network devices. Above that is the virtualization management layer which provides virtualization services to abstract the hardware resources and enable the creation of virtual machines. The next layer is the orchestration layer which typically consists of a resource manager, referred to as cloud controller from here on, which manages all the physical and virtual resources using the hardware management and virtualization layers. The top layer of the stack would be a front-end service integrated to the user interfaces providing self-provisioning capabilities including role-based access permissions, and workspaces for users. In a real-world cloud deployment, the specific responsibilities and services offered by a control plane can vary with different cloud providers like AWS or Azure [7], [8]. In general, the interfaces exposed to the users can be a web portal or UI, REST APIs and command line. The load exerted on this cloud control plane is mainly driven by user requests for observing and provisioning various cloud resources. Ensuring the availability, scalability and performance of this control plane is very critical for an IaaS cloud provider, to have a highly scalable cloud environment with seamless user experience enabling cloud users and requests to deploy and scale the resources required for their applications quickly and efficiently.