blob: 61f0ed196bda26f02ba450024fdd9963cccee331 [file] [log] [blame]
Eric Debeaub49dc8b2018-06-04 20:52:51 +00001.. This work is licensed under a Creative Commons Attribution
2.. 4.0 International License.
Chris Donleyec36ceb2017-11-07 16:01:27 -08003.. http://creativecommons.org/licenses/by/4.0
Chris Donley4539c942018-06-04 10:02:25 -07004.. Copyright 2017-2018 Huawei Technologies Co., Ltd.
Chris Donleyec36ceb2017-11-07 16:01:27 -08005
Eric Debeaub49dc8b2018-06-04 20:52:51 +000061. Introduction
7===============
Rich Bennett80455a52017-11-08 05:17:00 -05008
Chris Donley4539c942018-06-04 10:02:25 -07009The ONAP project addresses a rising need for a common platform for
10telecommunication, cable, and cloud operatorsand their solution
11providersto deliver differentiated network services on demand,
12profitably and competitively, while leveraging existing investments.
Chris Donleyec36ceb2017-11-07 16:01:27 -080013
14Prior to ONAP, operators of large networks have been challenged to keep
15up with the scale and cost of manual changes required to implement new
16service offerings, from installing new data center equipment to, in some
17cases, upgrading on-premises customer equipment. Many are seeking to
18exploit SDN and NFV to improve service velocity, simplify equipment
19interoperability and integration, and reduce overall CapEx and OpEx
20costs. In addition, the current, highly fragmented management landscape
21makes it difficult to monitor and guarantee service-level agreements
22(SLAs).
23
24ONAP is addressing these problems by developing global and massive scale
25(multi-site and multi-VIM) orchestration capabilities for both physical
Chris Donley4539c942018-06-04 10:02:25 -070026and virtual network elements. It facilitates service agility by
27providing a common set of Northbound REST APIs that are open and
28interoperable, and by supporting YANG and TOSCA data models. ONAPs
Chris Donleyec36ceb2017-11-07 16:01:27 -080029modular and layered nature improves interoperability and simplifies
30integration, allowing it to support multiple VNF environments by
31integrating with multiple VIMs, VNFMs, SDN Controllers, and even legacy
32equipment. This approach allows network and cloud operators to optimize
33their physical and virtual infrastructure for cost and performance; at
34the same time, ONAPs use of standard models reduces integration and
35deployment costs of heterogeneous equipment, while minimizing management
Chris Donley4539c942018-06-04 10:02:25 -070036fragmentation. ONAP exists to instantiate and operate VNFs. Typical
37operator networks are expected to support multiple instances of hundreds
38of different types of VNFs. ONAPs consolidated VNF requirements
39publication is a significant deliverable to enable commercial
40development of ONAP-compliant VNFs.
Chris Donleyec36ceb2017-11-07 16:01:27 -080041
Chris Donley4539c942018-06-04 10:02:25 -070042The ONAP platform allows end user organizations and their network/cloud
43providers to collaboratively instantiate network elements and services
44in a dynamic, closed-loop process, with real-time response to actionable
Chris Donleyec36ceb2017-11-07 16:01:27 -080045events. In order to design, engineer, plan, bill and assure these
Chris Donley4539c942018-06-04 10:02:25 -070046dynamic services, there are three major requirements:
Chris Donleyec36ceb2017-11-07 16:01:27 -080047
48- A robust design framework that allows specification of the service in
49 all aspects modeling the resources and relationships that make up
50 the service, specifying the policy rules that guide the service
51 behavior, specifying the applications, analytics and closed-loop
Eric Debeaub49dc8b2018-06-04 20:52:51 +000052 events needed for the elastic management of the service.
Chris Donleyec36ceb2017-11-07 16:01:27 -080053
54- An orchestration and control framework (Service Orchestrator and
Chris Donley4539c942018-06-04 10:02:25 -070055 Controllers) that is recipe/policy-driven to provide automated
Chris Donleyec36ceb2017-11-07 16:01:27 -080056 instantiation of the service when needed and managing service demands
Eric Debeaub49dc8b2018-06-04 20:52:51 +000057 in an elastic manner.
Chris Donleyec36ceb2017-11-07 16:01:27 -080058
59- An analytic framework that closely monitors the service behavior
Eric Debeaub49dc8b2018-06-04 20:52:51 +000060 during the service lifecycle based on the specified design, analytics
61 and policies to enable response as required from the control framework,
62 to deal with situations ranging from those that require healing to those
63 that require scaling of the resources to elastically adjust to demand
64 variations.
Chris Donleyec36ceb2017-11-07 16:01:27 -080065
66To achieve this, ONAP decouples the details of specific services and
67technologies from the common information models, core orchestration
68platform and generic management engines (for discovery, provisioning,
69assurance etc). Furthermore, it marries the speed and style of a
70DevOps/NetOps approach with the formal models and processes operators
Chris Donley4539c942018-06-04 10:02:25 -070071require to introduce new services and technologies. It leverages
72cloud-native technologies including Kubernetes to manage and rapidly
73deploy the ONAP platform and related components. This is in stark
74contrast to traditional OSS/Management software platform architectures,
75which hardcoded services and technologies, and required lengthy software
76development and integration cycles to incorporate changes.
Chris Donleyec36ceb2017-11-07 16:01:27 -080077
78The ONAP Platform enables product/service independent capabilities for
79design, creation and lifecycle management, in accordance with the
80following foundational principles:
81
Chris Donley4539c942018-06-04 10:02:25 -070082- Ability to dynamically introduce full service lifecycle orchestration
83 (design, provisioning and operation) and service API for new services
84 & technologies without the need for new platform software releases or
Eric Debeaub49dc8b2018-06-04 20:52:51 +000085 without affecting operations for the existing services.
Chris Donleyec36ceb2017-11-07 16:01:27 -080086
87- Carrier-grade scalability including horizontal scaling (linear
Chris Donley4539c942018-06-04 10:02:25 -070088 scale-out) and distribution to support large number of services and
Eric Debeaub49dc8b2018-06-04 20:52:51 +000089 large networks.
Chris Donleyec36ceb2017-11-07 16:01:27 -080090
Chris Donley4539c942018-06-04 10:02:25 -070091- Metadata-driven and policy-driven architecture to ensure flexible and
Eric Debeaub49dc8b2018-06-04 20:52:51 +000092 automated ways in which capabilities are used and delivered.
Chris Donleyec36ceb2017-11-07 16:01:27 -080093
Eric Debeaub49dc8b2018-06-04 20:52:51 +000094- The architecture shall enable sourcing best-in-class components.
Chris Donleyec36ceb2017-11-07 16:01:27 -080095
Eric Debeaub49dc8b2018-06-04 20:52:51 +000096- Common capabilities are developed once and used many times.
Chris Donleyec36ceb2017-11-07 16:01:27 -080097
Chris Donley4539c942018-06-04 10:02:25 -070098- Core capabilities shall support many diverse services and
Eric Debeaub49dc8b2018-06-04 20:52:51 +000099 infrastructures.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800100
101- The architecture shall support elastic scaling as needs grow or
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000102 shrink.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800103
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000104**Figure 1: ONAP Platform**
Chris Donleyec36ceb2017-11-07 16:01:27 -0800105
Chris Donley4539c942018-06-04 10:02:25 -0700106|image0|
Chris Donleyec36ceb2017-11-07 16:01:27 -0800107
Eric Debeaub49dc8b2018-06-04 20:52:51 +00001082. ONAP Architecture
109====================
Chris Donleyec36ceb2017-11-07 16:01:27 -0800110
Chris Donley4539c942018-06-04 10:02:25 -0700111The platform provides the common functions (e.g., data collection,
112control loops, metadata recipe creation, policy/recipe distribution,
113etc.) necessary to construct specific behaviors. To create a service or
114operational capability, it is necessary to develop
115service/operations-specific service definitions, data collection,
116analytics, and policies (including recipes for corrective/remedial
117action) using the ONAP Design Framework Portal. Figure 2 provides a
118high-level view of the ONAP architecture and microservices-based
119platform components, including all ONAP projects.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800120
Chris Donley4539c942018-06-04 10:02:25 -0700121**Figure 2: ONAP Platform components with projects (Beijing Release)**
Pawel Pawlak644d8062017-11-13 14:14:03 +0100122
Chris Donley4539c942018-06-04 10:02:25 -0700123|image1|
Chris Donleyec36ceb2017-11-07 16:01:27 -0800124
Chris Donley4539c942018-06-04 10:02:25 -0700125In Figure 3 below, we provide a functional view of the architecture,
126which highlights the role of key new components:
Chris Donleyec36ceb2017-11-07 16:01:27 -0800127
Chris Donley4539c942018-06-04 10:02:25 -07001281. The Beijing release standardizes and improves northbound
129 interoperability for the ONAP Platform using the **External API**
130 component (1)
131
1322. **OOM** provides the ability to manage cloud-native installation and
133 deployments to Kubernetes-managed cloud environments.
134
1353. ONAP Common Services now manage more complex and optimized
136 topologies\ **. MUSIC** allows ONAP to scale to multi-site
137 environments to support global scale infrastructure requirements. The
138 ONAP Optimization Framework (OOF) provides a declarative,
139 policy-driven approach for creating and running optimization
140 applications like Homing/Placement, and Change Management Scheduling
141 Optimization.
142
1434. **Information Model and framework utilities** have evolved to
144 harmonize the topology, workflow, and policy models from a number of
145 SDOs including ETSI NFV MANO, TM Forum SID, ONF Core, OASIS TOSCA,
146 IETF and MEF.
147
148|image2| Figure 3. Functional view of the ONAP architecture
149
1503. Microservices Support
151========================
152
153As a cloud-native application that consists of numerous services, ONAP
154requires sophisticated initial deployment as well as post-deployment
155management. It needs to be highly reliable, scalable, secure and easy to
156manage. Also, the ONAP deployment needs to be flexible to suit the
157different scenarios and purposes for various operator environments.
158Users may also want to select part of the ONAP components to integrate
159into their own systems. To achieve all these goals, ONAP is designed as
160a microservices based system, with all components released as Docker
161containers.
162
163The ONAP Operations Manager
164(`OOM <https://wiki.onap.org/display/DW/ONAP+Operations+Manager+Project>`__)
165is responsible for orchestrating the end-to-end lifecycle management and
166monitoring of ONAP components. OOM uses Kubernetes to provide CPU
167efficiency and platform deployment. In addition, OOM helps enhance ONAP
168platform maturity by providing scalability and resiliency enhancements
169to the components it manages.
170
171OOM is the lifecycle manager of the ONAP platform and uses the
172Kubernetes container management system and Consul to provide the
173following functionality:
174
1751. **Deployment** - with built-in component dependency management
176 (including multiple clusters, federated deployments across sites, and
177 anti-affinity rules)
178
1792. |image3|\ **Configuration -** unified configuration across all ONAP
180 components
181
1823. **Monitoring** - real-time health monitoring feeding to a Consul GUI
183 and Kubernetes
184
1854. **Restart** - failed ONAP components are restarted automatically
186
1875. **Clustering and Scaling** - cluster ONAP services to enable seamless
188 scaling 
189
1906. **Upgrade** - change-out containers or configuration with little or
191 no service impact
192
1937. **Deletion** - cleanup individual containers or entire deployments
194
195OOM supports a wide variety of cloud infrastructures to suit your
196individual requirements.
197
198The Microservices Bus (MSB) component project provides some fundamental
199microservices support such as service registration/discovery, external
200API gateway, internal API gateway, client software development kit
201(SDK), and Swagger SDK to help ONAP projects evolve towards the
202microservice direction. MSB is integrated with OOM to provide
203transparent service registration for ONAP microservices, it also
204supports OpenStack(Heat) and bare metal deployment.
205
Eric Debeaub49dc8b2018-06-04 20:52:51 +00002064. Portal
207=========
Chris Donley4539c942018-06-04 10:02:25 -0700208
209ONAP delivers a single, consistent user experience to both design-time
210and run-time environments, based on the users role. Role changes are
211are configured within a single ONAP instance instance.
212
213This user experience is managed by the ONAP Portal, which provides
214access to design, analytics and operational control/administration
215functions via a shared, role-based menu or dashboard. The portal
216architecture provides web-based capabilities such as application
217onboarding and management, centralized access management, and
218dashboards, as well as hosted application widgets.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800219
220The portal provides an SDK to enable multiple development teams to
221adhere to consistent UI development requirements by taking advantage of
222built-in capabilities (Services/ API/ UI controls), tools and
223technologies. ONAP also provides a Command Line Interface (CLI) for
224operators who require it (e.g., to integrate with their scripting
225environment). ONAP SDKs enable operations/security, third parties (e.g.,
Chris Donley4539c942018-06-04 10:02:25 -0700226vendors and consultants), and other experts to continually
227define/redefine new collection, analytics, and policies (including
228recipes for corrective/remedial action) using the ONAP Design Framework
229Portal.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800230
Eric Debeaub49dc8b2018-06-04 20:52:51 +00002315. Design-time Framework
232========================
Chris Donleyec36ceb2017-11-07 16:01:27 -0800233
Chris Donley4539c942018-06-04 10:02:25 -0700234The design-time framework is a comprehensive development environment
235with tools, techniques, and repositories for defining/ describing
236resources, services, and products.
237
238The design time framework facilitates reuse of models, further improving
239efficiency as more and more models become available. Resources,
240services, products, and their management and control functions can all
241be modeled using a common set of specifications and policies (e.g., rule
242sets) for controlling behavior and process execution. Process
243specifications automatically sequence instantiation, delivery and
244lifecycle management for resources, services, products and the ONAP
245platform components themselves. Certain process specifications (i.e.,
246recipes’) and policies are geographically distributed to optimize
247performance and maximize autonomous behavior in federated cloud
248environments.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800249
250Service Design and Creation (SDC) provides tools, techniques, and
251repositories to define/simulate/certify system assets as well as their
252associated processes and policies. Each asset is categorized into one of
Chris Donley4539c942018-06-04 10:02:25 -0700253four asset groups: Resource, Services, Products, or Offers.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800254
255The SDC environment supports diverse users via common services and
256utilities. Using the design studio, product and service designers
257onboard/extend/retire resources, services and products. Operations,
258Engineers, Customer Experience Managers, and Security Experts create
Chris Donley4539c942018-06-04 10:02:25 -0700259workflows, policies and methods to implement Closed Loop
260Automation/Control and manage elastic scalability.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800261
262To support and encourage a healthy VNF ecosystem, ONAP provides a set of
263VNF packaging and validation tools in the VNF Supplier API and Software
Chris Donley4539c942018-06-04 10:02:25 -0700264Development Kit (VNF SDK) and VNF Validation Program (VVP) components.
265Vendors can integrate these tools in their CI/CD environments to package
266VNFs and upload them to the validation engine. Once tested, the VNFs can
267be onboarded through SDC.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800268
Chris Donley4539c942018-06-04 10:02:25 -0700269The Policy Creation component deals with polices; these are rules,
270conditions, requirements, constraints, attributes, or needs that must be
271provided, maintained, and/or enforced. At a lower level, Policy involves
Chris Donleyec36ceb2017-11-07 16:01:27 -0800272machine-readable rules enabling actions to be taken based on triggers or
273requests. Policies often consider specific conditions in effect (both in
274terms of triggering specific policies when conditions are met, and in
275selecting specific outcomes of the evaluated policies appropriate to the
Chris Donley4539c942018-06-04 10:02:25 -0700276conditions). Policy allows rapid modification through easily updating
277rules, thus updating technical behaviors of components in which those
278policies are used, without requiring rewrites of their software code.
279Policy permits simpler management / control of complex mechanisms via
Chris Donleyec36ceb2017-11-07 16:01:27 -0800280abstraction.
281
282The Closed Loop Automation Management Platform (CLAMP) provides a
Chris Donley4539c942018-06-04 10:02:25 -0700283platform for designing and managing control loops. CLAMP is used to
284design a closed loop, configure it with specific parameters for a
285particular network service, then deploy and decommission it. Once
286deployed, a user can also update the loop with new parameters during
287runtime, as well as suspend and restart it.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800288
Eric Debeaub49dc8b2018-06-04 20:52:51 +00002896. Runtime Framework
290====================
Chris Donleyec36ceb2017-11-07 16:01:27 -0800291
292The runtime execution framework executes the rules and policies
Chris Donley4539c942018-06-04 10:02:25 -0700293distributed by the design and creation environment.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800294
Chris Donley4539c942018-06-04 10:02:25 -0700295This allows for the distribution of policy enforcement and templates
296among various ONAP modules such as the Service Orchestrator (SO),
297Controllers, Data Collection, Analytics and Events (DCAE), Active and
298Available Inventory (A&AI), and a Security Framework. These components
299use common services that support logging, access control, and data
300management. A new component, Multi-Site State Coordination (MUSIC),
301allows the platform to register and manage state across multi-site
302deployments. The External API provides access for third-party frameworks
303such as MEF, TM Forum and potentially others, to facilitate interactions
304between operator BSS and relevant ONAP components.
Rich Bennett80455a52017-11-08 05:17:00 -0500305
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000306Orchestration
307-------------
Chris Donleyec36ceb2017-11-07 16:01:27 -0800308
Chris Donley4539c942018-06-04 10:02:25 -0700309The Service Orchestrator (SO) component executes the specified processes
310by automating sequences of activities, tasks, rules and policies needed
311for on-demand creation, modification or removal of network, application
312or infrastructure services and resources. The SO provides orchestration
313at a very high level, with an end-to-end view of the infrastructure,
314network, and applications.
315
316The External API Northbound Interface component provides a
317standards-based interface between the BSS and and various ONAP
318components, including Service Orchestrator, A&AI and SDC, providing an
319abstracted view of the platform. This type of abstraction allows service
320providers to use their existing BSS/OSS environment and minimize
321lengthy, high-cost integration with underlying infrastructure. The
322Beijing release is the first of a series of enhancements in support of
323SDO collaborations, which are expected to support inter-operator
324exchanges and other use cases defined by associated standards bodies
325such as MEF, TM Forum and others.
326
327Policy-driven Workload Optimization
328-----------------------------------
329
330In the Beijing Release, ONAP Optimization Framework (OOF) provides a
331policy-driven and model-driven framework for creating optimization
332applications for a broad range of use cases. OOF-HAS is a policy-driven
333workload optimization service that enables optimized placement of
334services across multiple sites and multiple clouds, based on a wide
335variety of policy constraints including capacity, location, platform
336capabilities, and other service specific constraints
337
338In the Beijing Release, ONAP Multi-VIM/Cloud (MC) and several other ONAP
339components such as Policy, SO, A&AI etc. play an important role in
340enabling Policy-driven Performance/Security-aware Adaptive Workload
341Placement/Scheduling across cloud sites through OOF-HAS. OOF-HAS uses
342Hardware Platform Awareness (HPA) and real-time Capacity Checks provided
343by ONAP MC to determine the optimal VIM/Cloud instances, which can
344deliver the required performance SLAs, for workload (VNF etc.) placement
345and scheduling (Homing). The key operator benefit is realizing the true
346value of virtualization through fine grained optimization of cloud
347resources while delivering the performance/security SLAs. For the
348Beijing release, this feature is available for the vCPE use case.
349
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000350Controllers
351-----------
Rich Bennett80455a52017-11-08 05:17:00 -0500352
Chris Donleyec36ceb2017-11-07 16:01:27 -0800353Controllers are applications which are coupled with cloud and network
354services and execute the configuration, real-time policies, and control
355the state of distributed components and services. Rather than using a
356single monolithic control layer, operators may choose to use multiple
357distinct Controller types that manage resources in the execution
358environment corresponding to their assigned controlled domain such as
359cloud computing resources (network configuration (SDN-C) and application
360(App-C). Also, the Virtual Function Controller (VF-C) provides an ETSI
Chris Donley4539c942018-06-04 10:02:25 -0700361NFV compliant NFV-O function, that is responsible for lifecycle
Chris Donleyec36ceb2017-11-07 16:01:27 -0800362management of virtual services and the associated physical COTS server
Chris Donley4539c942018-06-04 10:02:25 -0700363infrastructure. VF-C provides a generic VNFM capability but also
364integrates with external VNFMs and VIMs as part of a NFV MANO stack.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800365
Chris Donley4539c942018-06-04 10:02:25 -0700366In the Beijing release, the new Multisite State Coordination (MUSIC)
367project records and manages state of the Portal and ONAP Optimization
368Framework to ensure consistency, redundancy and high availability across
369geographically distributed ONAP deployments.
370
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000371Inventory
372---------
Rich Bennett80455a52017-11-08 05:17:00 -0500373
Chris Donleyec36ceb2017-11-07 16:01:27 -0800374Active and Available Inventory (A&AI) provides real-time views of a
375systems resources, services, products and their relationships with each
376other. The views provided by A&AI relate data managed by multiple ONAP
377instances, Business Support Systems (BSS), Operation Support Systems
378(OSS), and network applications to form a top to bottom view ranging
379from the products end-users buy, to the resources that form the raw
380material for creating the products. A&AI not only forms a registry of
381products, services, and resources, it also maintains up-to-date views of
382the relationships between these inventory items.
383
Chris Donley4539c942018-06-04 10:02:25 -0700384To deliver the promised dynamism of SDN/NFV, A&AI is updated in real
385time by the controllers as they make changes in the network environment.
386A&AI is metadata-driven, allowing new inventory types to be added
387dynamically and quickly via SDC catalog definitions, eliminating the
388need for lengthy development cycles.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800389
Eric Debeaub49dc8b2018-06-04 20:52:51 +00003907. Closed-Loop Automation
391=========================
Chris Donleyec36ceb2017-11-07 16:01:27 -0800392
393The following sections describe the ONAP frameworks designed to address
Chris Donley4539c942018-06-04 10:02:25 -0700394major operator requirements. The key pattern that these frameworks help
Pawel Pawlak644d8062017-11-13 14:14:03 +0100395automate is:
Chris Donleyec36ceb2017-11-07 16:01:27 -0800396
Pawel Pawlak644d8062017-11-13 14:14:03 +0100397**Design -> Create -> Collect -> Analyze -> Detect -> Publish ->
Chris Donley4539c942018-06-04 10:02:25 -0700398Respond.**
Chris Donleyec36ceb2017-11-07 16:01:27 -0800399
400We refer to this automation pattern as closed-loop automation in that
401it provides the necessary automation to proactively respond to network
402and service conditions without human intervention. A high-level
403schematic of the closed-loop automation and the various phases within
Pawel Pawlak644d8062017-11-13 14:14:03 +0100404the service lifecycle using the automation is depicted in Figure 3.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800405
406Closed-loop control is provided by Data Collection, Analytics and Events
Chris Donley4539c942018-06-04 10:02:25 -0700407(DCAE) and one or more of the other ONAP runtime components.
408Collectively, they provide FCAPS (Fault Configuration Accounting
409Performance Security) functionality. DCAE collects performance, usage,
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000410and configuration data; provides computation of analytics; aids in
Chris Donley4539c942018-06-04 10:02:25 -0700411troubleshooting; and publishes events, data and analytics (e.g., to
412policy, orchestration, and the data lake). Another component, Holmes”,
413connects to DCAE and provides alarm correlation for ONAP, which depicts
414the topological relation between different alarms raising either from
415different layers of VNFs or from different VNF entities that are
416distributed all over the network.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800417
418Working with the Policy Framework and CLAMP, these components detect
419problems in the network and identify the appropriate remediation. In
420some cases, the action will be automatic, and they will notify Service
421Orchestrator or one of the controllers to take action. In other cases,
422as configured by the operator, they will raise an alarm but require
423human intervention before executing the change.
424
Chris Donley4539c942018-06-04 10:02:25 -0700425**Figure 5: ONAP Closed Loop Automation**
Chris Donleyec36ceb2017-11-07 16:01:27 -0800426
Chris Donley4539c942018-06-04 10:02:25 -0700427|image4|
Chris Donleyec36ceb2017-11-07 16:01:27 -0800428
Eric Debeaub49dc8b2018-06-04 20:52:51 +00004298. Common Services
430==================
Chris Donleyec36ceb2017-11-07 16:01:27 -0800431
432ONAP provides common operational services for all ONAP components
433including activity logging, reporting, common data layer, access
Chris Donley4539c942018-06-04 10:02:25 -0700434control, secret and credential management, resiliency, and software
435lifecycle management.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800436
Chris Donley4539c942018-06-04 10:02:25 -0700437These services provide access management and security enforcement, data
438backup, restoration and recovery. They support standardized VNF
439interfaces and guidelines.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800440
Chris Donley4539c942018-06-04 10:02:25 -0700441Operating in a virtualized environment introduces new security
442challenges and opportunities. ONAP provides increased security by
443embedding access controls in each ONAP platform component, augmented by
444analytics and policy components specifically designed for the detection
445and mitigation of security violations.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800446
Chris Donley4539c942018-06-04 10:02:25 -07004479. ONAP Modeling
448================
Chris Donleyec36ceb2017-11-07 16:01:27 -0800449
Chris Donley4539c942018-06-04 10:02:25 -0700450Adopting the model-driven approach, ONAP provides models to assist the
451service design, development of various ONAP components and improve the
452interoperability of ONAP.
453
454Models are essential part for the design time and run time framework
455development. The ONAP modeling project leverages the experience of
456member companies, standard organizations and other open source projects
457to produce models which are simple, extensible, and reusable. The goal
458is to fulfill the requirements of various use cases, guide the
459development and bring consistency among ONAP components and explore a
460common model to improve the interoperability of ONAP.
461
462In the Bejing Release, ONAP supports the following Models:
463
464- A VNF Information Model based on ETSI NFV IFA011 v.2.4.1 with
465 appropriate modifications aligned with ONAP requirements;
466
467- A VNF Descriptor Model based on TOSCA implementation based on the IM
468 and follow the same model definitions in ETSI NFV SOL001 v 0.6.0.
469
470- VNF Package format based on ETSI NFV SOL004 specification.
471
472These models enable ONAP to interoperate with implementations based on
473standard, and improve the industry collaboration. Service models,
474multi-VIM models and other models will be explored and defined in the
475Casablanca and future releases.
476
Eric Debeaub49dc8b2018-06-04 20:52:51 +000047710. ONAP Use Cases
478==================
Chris Donley4539c942018-06-04 10:02:25 -0700479
480The ONAP project tests blueprints for real-world use cases to enable
481rapid adoption of the platform. With the first release of ONAP
482(“Amsterdam”), we introduced two blueprints: vCPE and VoLTE. Subsequent
483releases test additional functionality and/or new blueprints.
484
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000485Virtual CPE Use Case
486--------------------
Chris Donleyec36ceb2017-11-07 16:01:27 -0800487
488In this use case, many traditional network functions such as NAT,
489firewall, and parental controls are implemented as virtual network
490functions. These VNFs can either be deployed in the data center or at
491the customer edge (or both). Also, some network traffic will be tunneled
492(using MPLS VPN, VxLAN, etc.) to the data center, while other traffic
493can flow directly to the Internet. A vCPE infrastructure allows service
494providers to offer new value-added services to their customers with less
495dependency on the underlying hardware.
496
497In this use case, the customer has a physical CPE (pCPE) attached to a
Chris Donley4539c942018-06-04 10:02:25 -0700498traditional broadband network such as DSL (Figure 1). On top of this
Chris Donleyec36ceb2017-11-07 16:01:27 -0800499service, a tunnel is established to a data center hosting various VNFs.
500In addition, depending on the capabilities of the pCPE, some functions
501can be deployed on the customer site.
502
503This use case traditionally requires fairly complicated orchestration
504and management, managing both the virtual environment and underlay
505connectivity between the customer and the service provider. ONAP
506supports such a use case with two key components SDN-C, which manages
507connectivity services, and APP-C, which manages virtualization services.
508In this case, ONAP provides a common service orchestration layer for the
509end-to-end service. It uses the SDN-C component to establish network
Chris Donley4539c942018-06-04 10:02:25 -0700510connectivity. Similarly, ONAP uses the APP-C component to manage the VNF
511lifecycle. Deploying ONAP in this fashion simplifies and greatly
512accelerates the task of trialing and launching new value-added services.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800513
Chris Donley4539c942018-06-04 10:02:25 -0700514In the Beijing Release, the vCPE use case supports Policy-driven
515Workload Optimization, which is supported by OOF, Multi-VIM/Cloud,
516Policy, SO, A&AI and other ONAP components.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800517
Chris Donley4539c942018-06-04 10:02:25 -0700518**Figure 6. ONAP vCPE Architecture**
519
520|image5|
Chris Donleyec36ceb2017-11-07 16:01:27 -0800521
522Read the Residential vCPE Use Case with ONAP whitepaper to learn more.
523
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000524Voice over LTE (VoLTE) Use Case
525-------------------------------
Chris Donleyec36ceb2017-11-07 16:01:27 -0800526
Chris Donley4539c942018-06-04 10:02:25 -0700527The second blueprint developed for ONAP is Voice over LTE. This
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000528blueprint demonstrates how a Mobile Service Provider (SP) could deploy
Chris Donley4539c942018-06-04 10:02:25 -0700529VoLTE services based on SDN/NFV. This blueprint incorporates commercial
530VNFs to create and manage the underlying vEPC and vIMS services by
531interworking with vendor-specific components, including VNFMs, EMSs,
532VIMs and SDN controllers, across Edge Data Centers and a Core Date
533Center.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800534
Chris Donley4539c942018-06-04 10:02:25 -0700535|image6|
Chris Donleyec36ceb2017-11-07 16:01:27 -0800536
Chris Donley4539c942018-06-04 10:02:25 -0700537**Figure 7. ONAP VoLTE Architecture**
Chris Donleyec36ceb2017-11-07 16:01:27 -0800538
Chris Donley4539c942018-06-04 10:02:25 -0700539ONAP supports the VoLTE use case with several key components: SO, VF-C,
540SDN-C, and Multi-VIM/ Cloud. In this use case, SO is responsible for
541VoLTE end-to-end service orchestration. It collaborates with VF-C and
542SDN-C to deploy the VoLTE service. ONAP uses the SDN-C component to
543establish network connectivity, then the VF-C component completes the
544Network Services and VNF lifecycle management (including service
545initiation, termination and manual scaling which is composed of VNFs
546based on the unified VNFD model) and FCAPS (fault, configuration,
547accounting, performance, security) management. VF-C can also integrate
548with commercial VIMs in the Edge and Core datacenters via abstract
549interfaces provided by Multi-VIM/Cloud.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800550
Chris Donley4539c942018-06-04 10:02:25 -0700551Using ONAP to manage the complete lifecycle of the VoLTE use case brings
552increased agility, CAPEX and OPEX reductions, and increased
553infrastructure efficiency to Communication Service Providers (CSPs). In
554addition, the usage of commercial software in this blueprint offers CSPs
555an efficient path to rapid production.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800556
557Read the VoLTE Use Case with ONAP whitepaper to learn more.
558
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000559Conclusion
560==========
Chris Donleyec36ceb2017-11-07 16:01:27 -0800561
Chris Donley4539c942018-06-04 10:02:25 -0700562The ONAP platform provides a comprehensive platform for real-time,
563policy-driven orchestration and automation of physical and virtual
564network functions that will enable software, network, IT and cloud
565providers and developers to rapidly automate new services and support
566complete lifecycle management.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800567
Chris Donley4539c942018-06-04 10:02:25 -0700568By unifying member resources, ONAP will accelerate the development of a
569vibrant ecosystem of VNFs around a globally shared architecture and
570implementation for network automationwith an open standards focus
571faster than any one product could on its own.
572
Chris Donleyec36ceb2017-11-07 16:01:27 -0800573
574.. |image0| image:: media/ONAP-DTRT.png
575 :width: 6in
576 :height: 2.6in
Rich Bennett80455a52017-11-08 05:17:00 -0500577.. |image1| image:: media/ONAP-toplevel.png
Chris Donleyec36ceb2017-11-07 16:01:27 -0800578 :width: 6.5in
579 :height: 3.13548in
Chris Donley0c9c3ab2018-06-04 10:53:10 -0700580.. |image2| image:: media/ONAP-fncview.png
Chris Donley4539c942018-06-04 10:02:25 -0700581 :width: 6.5in
582 :height: 3.409in
Chris Donley0c9c3ab2018-06-04 10:53:10 -0700583.. |image3| image:: media/ONAP-oom.png
Chris Donley4539c942018-06-04 10:02:25 -0700584 :width: 2.28472in
585 :height: 2.30625in
Chris Donley0c9c3ab2018-06-04 10:53:10 -0700586.. |image4| image:: media/ONAP-closedloop.png
Chris Donleyec36ceb2017-11-07 16:01:27 -0800587 :width: 6in
588 :height: 2.6in
Chris Donley4539c942018-06-04 10:02:25 -0700589.. |image5| image:: media/ONAP-vcpe.png
Chris Donleyec36ceb2017-11-07 16:01:27 -0800590 :width: 6.5in
591 :height: 3.28271in
Chris Donley4539c942018-06-04 10:02:25 -0700592.. |image6| image:: media/ONAP-volte.png
Chris Donleyec36ceb2017-11-07 16:01:27 -0800593 :width: 6.5in
594 :height: 3.02431in