7c3005a04b9bce31b86d6455ed588f394ff577c0
[kvmfornfv.git] / docs / development / overview / kvmfornfv_overview.rst
1 .. This work is licensed under a Creative Commons Attribution 4.0 International License.
2
3 .. http://creativecommons.org/licenses/by/4.0
4
5 ========================
6 KVM4NFV Project Overview
7 ========================
8
9 Project Purpose
10 ---------------
11 **Purpose:**
12
13   ``This document provides an overview of the areas that can be addressed to
14   enhance the KVM Hypervisor for NFV. It is intended to capture and convey the
15   significant changes which have been made on the KVM Hypervisor.``
16
17 Project Description
18 -------------------
19 The NFV hypervisors provide crucial functionality in the NFV
20 Infrastructure(NFVI).The existing hypervisors, however, are not necessarily
21 designed or targeted to meet the requirements for the NFVI.
22
23 This design focuses on the enhancement of following area for KVM Hypervisor
24
25 * Minimal Interrupt latency variation for data plane VNFs:
26    * Minimal Timing Variation for Timing correctness of real-time VNFs
27    * Minimal packet latency variation for data-plane VNFs
28 * Fast live migration
29
30 The detailed understanding of this project is organized into different sections-
31
32 * **installation procedure** - This will give the user instructions on how to deploy
33   available KVM4NFV build scenario.
34 * **design** - This includes the parameters or design considerations taken into
35   account for achieving minimal interrupt latency for the data VNFs.
36 * **requirements** - This includes the introduction of KVM4NFV project,
37   specifications of how the project should work, and constraints placed upon
38   its execution.
39 * **configuration guide** - This provides guidance for configuring KVM4NFV
40   environment, even with the use of specific installer tools for deploying some
41   components, available in the Danube release of OPNFV.
42 * **scenarios** - This includes the sceanrios that are currently implemented in the
43   kvm4nfv project,features of each scenario and a general guide to how to deploy them.
44 * **userguide** - This provides the required technical assistance to the user, in
45   using the KVM4NFV process.
46 * **release notes** - This describes a brief summary of recent changes, enhancements
47   and bug fixes in the KVM4NFV project.
48 * **glossary** - It includes the definition of terms, used in the KVM4NFV project.