summaryrefslogtreecommitdiffstats
path: root/docs/requirements/introduction.rst
blob: dcaae4a87ef93bcc8df0692e635209888ee76571 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
.. This work is licensed under a Creative Commons Attribution 4.0 International License.
.. http://creativecommons.org/licenses/by/4.0

Introduction
============

This document represents and describes the results of the OPNFV NetReady
(Network Readiness) project. Specifically, the document comprises a selection of
NFV-related networking use cases and their networking requirements, a
corresponding gap analysis of the aforementioned requirements with respect to
the current OpenStack networking architecture and a description of potential
solutions and improvements.


Scope
-----

NetReady is a project within the OPNFV initiative. Its focus is on NFV (Network
Function Virtualization) related networking use cases and their requirements on
the underlying NFVI (Network Function Virtualization Infrastructure).

The NetReady project addresses the OpenStack networking architecture,
specifically OpenStack Neutron, from a NFV perspective. Its goal is to identify
gaps in the current OpenStack networking architecture with respect to NFV
requirements and to propose and evaluate improvements and potential complementary
solutions.


Problem Description
-------------------

It is often stated that NFV imposes additional requirements on the networking
architecture and feature set of the underlying NFVI beyond those of data center
networking. For instance, the NFVI needs to establish and manage connectivity
beyond the data center to the WAN (Wide Area Network). Moreover, NFV networking
use cases often abstract from L2 connectivity and instead focus on L3-only
connectivity. Hence, the NFVI networking architecture needs to be flexible
enough to be able to meet the requirements of NFV-related use cases in addition
to traditional data center networking.

Traditionally, OpenStack networking, represented typically by the OpenStack
Neutron project, targets virtualized data center networking. This comprises
originally establishing and managing layer 2 network connectivity among VMs
(Virtual Machines). Over the past releases of OpenStack, Neutron has grown to
provide an extensive feature set, covering both L2 as well as L3 networking
services such as virtual routers, NATing, VPNaaS and BGP VPNs.

It is an ongoing debate how well the current OpenStack networking architecture
can meet the additional requirements of NFV networking. Hence, a thorough
analysis of NFV networking requirements and their relation to the OpenStack
networking architecture is needed.


Goals
-----

The goals of the NetReady project and correspondingly this document are the
following:

- This document comprises a collection of relevant NFV networking use cases and
  clearly describes their requirements on the NFVI. These requirements are
  stated independently of a particular implementation, for instance OpenStack
  Neutron. Instead, requirements are formulated in terms of APIs (Application
  Programming Interfaces) and data models needed to realize a given NFV use
  case.

- The list of use cases is not considered to be all-encompassing but it
  represents a carefully selected set of use cases that are considered to be
  relevant at the time of writing. More use cases may be added over time. The
  authors are very open to suggestions, reviews, clarifications, corrections
  and feedback in general.

- This document contains a thorough analysis of the gaps in the current
  OpenStack networking architecture with respect to the requirements imposed
  by the selected NFV use cases. To this end, we analyze existing functionality
  in OpenStack networking.

- This document will in future revisions describe the proposed improvements
  and complementary solutions needed to enable OpenStack to fulfill the
  identified NFV requirements.