654fdf96eb3a268c66e4a513f03e6f85f6dbe021
[promise.git] / docs / requirements / intro.rst
1 .. This work is licensed under a Creative Commons Attribution 4.0 International License.
2 .. http://creativecommons.org/licenses/by/4.0
3
4 ============
5 Introduction
6 ============
7
8 Resource reservation is a basic function for the operation of a virtualized
9 telecom network. In resource reservation, VIM reserves resources for a certain
10 period as requested by the NFVO. A resource reservation will have a start time
11 which could be into the future. Therefore, the reserved resources shall be
12 available for the NFVO requested purpose (e.g. for a VNF) at the start time for
13 the duration asked by NFVO. Resources include all three resource types in an
14 NFVI i.e. compute, storage and network.
15
16 Besides, NFVO requires abstracted NFVI resource capacity information in order
17 to take decisions on VNF placement and other operations related to the virtual
18 resources. VIM is required to inform the NFVO of NFVI resource state
19 information for this purpose. Promise project aims at delivering the detailed
20 requirements on these two features defined in ETSI NFV MAN GS [NFVMAN]_,
21 the list of gaps in upstream projects, potential implementation architecture
22 and plan, and the VIM northbound interface specification for resource
23 reservation and capacity management.
24
25 Problem description
26 ===================
27
28 OpenStack, a prominent candidate for the VIM, cannot reserve resources for
29 future use. OpenStack requires immediate instantiation of Virtual Machines
30 (VMs) in order to occupy resources intended to be reserved. Blazar can reserve
31 compute resources for future by keeping the VMs in shelved mode. However, such
32 reserved resources can also be used for scaling out rather than new VM
33 instantiation. Blazar does not support network and storage resource reservation
34 yet.
35
36 Besides, OpenStack does not provide a northbound interface through which it can
37 notify an upper layer management entity e.g. NFVO about capacity changes in its
38 NFVI, periodically or in an event driven way. Capacity management is a feature
39 defined in ETSI NFV MAN GS [NFVMAN]_ and is required in network operation.