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