summaryrefslogtreecommitdiffstats
path: root/docs/Chapter2/index.rst
blob: f03ea8482609858811a863e94c7a9e2e33a229db (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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
.. Modifications Copyright © 2017-2018 AT&T Intellectual Property.

.. Licensed under the Creative Commons License, Attribution 4.0 Intl.
   (the "License"); you may not use this documentation except in compliance
   with the License. You may obtain a copy of the License at

.. https://creativecommons.org/licenses/by/4.0/

.. Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.


Scope
=====

- The audience for this document are VNF or PNF providers, NCSPs and other
  interested 3rd parties who need to know the design, build and lifecycle
  management requirements for VNFs or PNFs to be compliant with ONAP.
- These requirements are strictly from a standpoint of what the VNF or PNF
  developer needs to know to operate and be compliant with ONAP.
- Requirements that are not applicable to VNF or PNF providers such as those
  that applicable to service providers are not included in this document.
- These requirements are applicable to the current release of ONAP.
- Scope of the ONAP versions/release and future functionality
- The VNF Requirements should include support for the functionality of the
  ONAP E-E use cases.
- These requirements apply to VNFs or PNFs at both ONAP Design-Time and ONAP
  Run-Time.
- Network Service Descriptions are beyond the scope of these requirements.

References
----------

This section contains a list of normative and informative references along
with information on acquiring the identified references.  Normative references
are required to be implemented by this document. Informative references are
for informational purposes only.

Release Notes
-------------

Release notes for the VNF Requirements can be found :doc:`here <../release-notes>`

Glossary
--------

.. glossary::

    ACL
        Access Control List

    ACME
        Automated Certificate Management

    API
        Application Programming Interface

    BGP
        Border Gateway Protocol

    CA
        Certificate Authority

    CCL
        Commerce Control List

    CLLI
        Common Language Location Identification

    CMOS
        Complementary metal-oxide-semiconductor

    CMP
        Certificate Management Protocol

    CRL
        Certificate Revocation List

    CSAR
        Cloud Service Archive

    DBaaS
        Database as a Service

    DDOS
        Distributer Denial-of-Service

    DNS
        Domain Name System

    DPDK
        Data Plane Development Kit

    DPI
        Deep Packet Inspection

    DPM
        Data Position Measurement

    DSS
        Digital Signature Services

    ECCN
        Export Control Classification Number

    EMS
        Element Management Systems

    EVC
        Ethernet Virtual Connection

    FIPS
        Federal Information Processing Standards

    FQDN
        Fully Qualified Domain Name

    FTPES
        File Transfer Protocol Secure

    GPB
        Google Protocol Buffers

    GUI
        Graphical User Interface

    GVNFM
        Generic Virtualized Network Function Manager

    HSM
        Hardware Security Module

    IDAM
        Identity and Access Management

    IPSec
        IP Security

    JMS
        Java Message Service

    JSON
        JavaScript Object Notation

    KPI
        Key Performance Indicator

    LCM
        Life Cycle Management

    LCP
        Link Control Protocol

    LDAP
        Lightweight Directory Access Protocol

    LTE
        Long-Term Evolution

    MD5
        Message-Digest Algorithm

    MIME
        Multipurpose Internet Mail Extensions

    MTTI
        Mean Time to Identify

    MTTR
        Mean Time to Repair

    NCSP
        Network Cloud Service Providers

    NFS
        Network File System

    NFV
        Network Functions Virtualization

    NIC
        Network Interface Controller

    NIST
        National Institute of Standards and Technology

    NTP
        Network Time Protocol

    OA&M
        Operations, administration and management

    OAuth
        Open Authorization

    OID
        Object Identifier

    OPNFV
        Open Platform for Network Functions Virtualization

    OWASP
        Open Web Application Security Project

    PCEF
        Policy and Charging Enforcement Function

    PCRF
        Policy and Charging Rules Function

    PKI
        Public Key Infrastructure

    PM
        Performance Monitoring

    PNF
        Physical Network Function

    PnP
        Plug and Play

    QoS
        Quality of Service

    RAN
        Radio Access Network

    RBAC
        Role-Based Access Control

    RTPM
        Real Time Performance Monitoring

    RFC
        Remote Function Call

    RFP
        Request For Proposal

    RPC
        Remote Procedure Call

    SAML
        Security Assertion Markup Language

    SCEP
        Simple Certificate Enrollment Protocol

    SDN
        Software-Defined Networking

    SFTP
        SSH File Transfer Protocol

    SHA
        Secure Hash Algorithm

    SLA
        Service Level Agreement

    SNMP
        Simple Network Management Protocol

    SP
        Service Provider

    SPI
        Sensitive Personal Information

    SR-IOV
        Single-Root Input/Output Virtualization

    SSL
        Secure Sockets Layer

    SSH
        Secure Shell

    TACACS
        Terminal Access Controller Access Control System

    TCA
        Threshold Crossing Alert

    TLS
        Transport Layer Security

    TOSCA
        Topology and Orchestration Specification for Cloud Applications

    TPM
        Trusted Platform Module

    UUID
        Universally Unique Identifier

    VDU
        Virtualization Deployment Unit

    VES
        VNF Event Streaming

    VLAN
        Virtual LAN

    VM
        Virtual Machine

    VNF
        Virtual Network Function

    VNFC
        Virtual Network Function Component

    VNF-D
        Virtual Network Function Descriptor

    VPN
        Virtual Private Network

    XML
        eXtensible Markup Language

    YAML
        YAML Ain't Markup Languag

    YANG
        Yet Another Next Generation

    NFVI
        Network Function Virtualization Infrastructure

    VNFC
        Virtualized Network Function Components

    MANO
        Management And Network Orchestration

    VNFM
        Virtualized Network Function Manager

    BUM
        Broadcast, Unknown-Unicast and Multicast traffic



Normative References
^^^^^^^^^^^^^^^^^^^^
+---------------+-----------------------------------------------------+
| Reference     | Description                                         |
+===============+=====================================================+
| [RFC 2119]    | IETF RFC2119, Key words for use in RFCs to Indicate |
|               | Requirement Levels, S. Bradner, March 1997.         |
+---------------+-----------------------------------------------------+

Informative References
^^^^^^^^^^^^^^^^^^^^^^
+---------------+-----------------------------------------------------+
| Reference     | Description                                         |
+===============+=====================================================+
|               |                                                     |
+---------------+-----------------------------------------------------+

Reference Acquisition
^^^^^^^^^^^^^^^^^^^^^
IETF Specifications:

- Internet Engineering Task Force (IETF) Secretariat, 48377 Fremont Blvd.,
  Suite 117, Fremont, California 94538, USA; Phone: +1-510-492-4080,
  Fax: +1-510-492-4001.

Submitting Feedback
-------------------
Please refer to the `VNF Requirements - How to Contribute <https://wiki.onap.org/display/DW/VNFRQTS+How+to+Contribute>`__
guide for instructions on how to create issues or contribute changes to the
VNF Requirements project.