Cross Project Spec - None
User Story Tracker - None
A canonical property of an IaaS system like OpenStack is “capacity on demand”. Users expect to be able to allocate new resources via UI or API whenever needed, and to release them when the need ends. By supporting a large number of users, pooling resources, and maintaining some excess capacity, the cloud service provider (CSP) presents the illusion of infinite capacity.
In practice, of course, the resources are not infinite, and the CSP must institute measures to manage capacity so that resource exhaustion is minimized. This is generally done by imposing a cap or quota on the resources that a particular project may consume, and by managing the relationship between the available physical resources and the aggregate quotas for all projects. When a project requires more resources than its assigned quota, the user is generally required to submit a request, generally requiring human approval. The CSP may reject the request, or delay it until sufficient capacity is available. When the request is approved, the quota for the project is modified to reflect the new limit.
Other CSPs have introduced a number of mechanisms to provide them with flexibility in managing capacity. These include group quotas (shared by related projects), reserved instances, ephemeral instances (which may be reclaimed for reallocation), and market-based allocation models. At the present time, OpenStack does not support any of these.
One common factor in all these processes is that they do not reflect temporal variations in resource usage. Yet in many cases the user knows how their usage is going to vary over time, and such information would be useful to the CSP who needs to decide how to handle each request. It might also facilitate the automation of some of the processing. The following user stories capture the possibilities here.
This user story is also applicable to Telcos / TSP (Telecommunication Service Providers) users. There is movement in the industry toward NFV (Network Function Virtualization) that want to leverage the benefits of cloud technologies and virtualization by deploying VNFs (virtual network functions) on industry standard high volume servers, switches and storage located in data centers, network nodes and in end-user premises. The resource requirements for these VNFs are described in the VNF Descriptor (VNFD) which is being standardized under the aegis of ETSI NFV ISG [1] and OASIS TOSCA.
CSP and TSP need to be able to efficiently manage and utilize the finite amount of resources including their temporal characteristics. Current OpenStack services do not allow for such flexible resource usage requests and scheduling of resources for future usage. In particular:
This section utilizes the OpenStack UX Personas.
None.