blob: de921a884a44e1b9541b6160bef78419da776b0c [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
Chris Donleyee57c722018-06-04 15:29:55 -0700136 topologies. **MUSIC** allows ONAP to scale to multi-site
Chris Donley4539c942018-06-04 10:02:25 -0700137 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
Chris Donleyee57c722018-06-04 15:29:55 -0700171|image3|
172
Chris Donley4539c942018-06-04 10:02:25 -0700173OOM is the lifecycle manager of the ONAP platform and uses the
174Kubernetes container management system and Consul to provide the
175following functionality:
176
1771. **Deployment** - with built-in component dependency management
178 (including multiple clusters, federated deployments across sites, and
179 anti-affinity rules)
180
Chris Donleyee57c722018-06-04 15:29:55 -07001812. **Configuration** - unified configuration across all ONAP
Chris Donley4539c942018-06-04 10:02:25 -0700182 components
183
1843. **Monitoring** - real-time health monitoring feeding to a Consul GUI
185 and Kubernetes
186
1874. **Restart** - failed ONAP components are restarted automatically
188
1895. **Clustering and Scaling** - cluster ONAP services to enable seamless
190 scaling 
191
1926. **Upgrade** - change-out containers or configuration with little or
193 no service impact
194
1957. **Deletion** - cleanup individual containers or entire deployments
196
197OOM supports a wide variety of cloud infrastructures to suit your
198individual requirements.
199
200The Microservices Bus (MSB) component project provides some fundamental
201microservices support such as service registration/discovery, external
202API gateway, internal API gateway, client software development kit
203(SDK), and Swagger SDK to help ONAP projects evolve towards the
204microservice direction. MSB is integrated with OOM to provide
205transparent service registration for ONAP microservices, it also
206supports OpenStack(Heat) and bare metal deployment.
207
Eric Debeaub49dc8b2018-06-04 20:52:51 +00002084. Portal
209=========
Chris Donley4539c942018-06-04 10:02:25 -0700210
211ONAP delivers a single, consistent user experience to both design-time
212and run-time environments, based on the users role. Role changes are
213are configured within a single ONAP instance instance.
214
215This user experience is managed by the ONAP Portal, which provides
216access to design, analytics and operational control/administration
217functions via a shared, role-based menu or dashboard. The portal
218architecture provides web-based capabilities such as application
219onboarding and management, centralized access management, and
220dashboards, as well as hosted application widgets.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800221
222The portal provides an SDK to enable multiple development teams to
223adhere to consistent UI development requirements by taking advantage of
Chris Donleyee57c722018-06-04 15:29:55 -0700224built-in capabilities (Services/API/UI controls), tools and
Chris Donleyec36ceb2017-11-07 16:01:27 -0800225technologies. ONAP also provides a Command Line Interface (CLI) for
226operators who require it (e.g., to integrate with their scripting
227environment). ONAP SDKs enable operations/security, third parties (e.g.,
Chris Donley4539c942018-06-04 10:02:25 -0700228vendors and consultants), and other experts to continually
229define/redefine new collection, analytics, and policies (including
230recipes for corrective/remedial action) using the ONAP Design Framework
231Portal.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800232
Eric Debeaub49dc8b2018-06-04 20:52:51 +00002335. Design-time Framework
234========================
Chris Donleyec36ceb2017-11-07 16:01:27 -0800235
Chris Donley4539c942018-06-04 10:02:25 -0700236The design-time framework is a comprehensive development environment
237with tools, techniques, and repositories for defining/ describing
238resources, services, and products.
239
240The design time framework facilitates reuse of models, further improving
241efficiency as more and more models become available. Resources,
242services, products, and their management and control functions can all
243be modeled using a common set of specifications and policies (e.g., rule
244sets) for controlling behavior and process execution. Process
245specifications automatically sequence instantiation, delivery and
246lifecycle management for resources, services, products and the ONAP
247platform components themselves. Certain process specifications (i.e.,
248recipes’) and policies are geographically distributed to optimize
249performance and maximize autonomous behavior in federated cloud
250environments.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800251
252Service Design and Creation (SDC) provides tools, techniques, and
253repositories to define/simulate/certify system assets as well as their
254associated processes and policies. Each asset is categorized into one of
Chris Donley4539c942018-06-04 10:02:25 -0700255four asset groups: Resource, Services, Products, or Offers.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800256
257The SDC environment supports diverse users via common services and
258utilities. Using the design studio, product and service designers
259onboard/extend/retire resources, services and products. Operations,
260Engineers, Customer Experience Managers, and Security Experts create
Chris Donley4539c942018-06-04 10:02:25 -0700261workflows, policies and methods to implement Closed Loop
262Automation/Control and manage elastic scalability.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800263
264To support and encourage a healthy VNF ecosystem, ONAP provides a set of
265VNF packaging and validation tools in the VNF Supplier API and Software
Chris Donley4539c942018-06-04 10:02:25 -0700266Development Kit (VNF SDK) and VNF Validation Program (VVP) components.
267Vendors can integrate these tools in their CI/CD environments to package
268VNFs and upload them to the validation engine. Once tested, the VNFs can
269be onboarded through SDC.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800270
Chris Donley4539c942018-06-04 10:02:25 -0700271The Policy Creation component deals with polices; these are rules,
272conditions, requirements, constraints, attributes, or needs that must be
273provided, maintained, and/or enforced. At a lower level, Policy involves
Chris Donleyec36ceb2017-11-07 16:01:27 -0800274machine-readable rules enabling actions to be taken based on triggers or
275requests. Policies often consider specific conditions in effect (both in
276terms of triggering specific policies when conditions are met, and in
277selecting specific outcomes of the evaluated policies appropriate to the
Chris Donley4539c942018-06-04 10:02:25 -0700278conditions). Policy allows rapid modification through easily updating
279rules, thus updating technical behaviors of components in which those
280policies are used, without requiring rewrites of their software code.
281Policy permits simpler management / control of complex mechanisms via
Chris Donleyec36ceb2017-11-07 16:01:27 -0800282abstraction.
283
284The Closed Loop Automation Management Platform (CLAMP) provides a
Chris Donley4539c942018-06-04 10:02:25 -0700285platform for designing and managing control loops. CLAMP is used to
286design a closed loop, configure it with specific parameters for a
287particular network service, then deploy and decommission it. Once
288deployed, a user can also update the loop with new parameters during
289runtime, as well as suspend and restart it.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800290
Eric Debeaub49dc8b2018-06-04 20:52:51 +00002916. Runtime Framework
292====================
Chris Donleyec36ceb2017-11-07 16:01:27 -0800293
294The runtime execution framework executes the rules and policies
Chris Donley4539c942018-06-04 10:02:25 -0700295distributed by the design and creation environment.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800296
Chris Donley4539c942018-06-04 10:02:25 -0700297This allows for the distribution of policy enforcement and templates
298among various ONAP modules such as the Service Orchestrator (SO),
299Controllers, Data Collection, Analytics and Events (DCAE), Active and
300Available Inventory (A&AI), and a Security Framework. These components
301use common services that support logging, access control, and data
302management. A new component, Multi-Site State Coordination (MUSIC),
303allows the platform to register and manage state across multi-site
304deployments. The External API provides access for third-party frameworks
305such as MEF, TM Forum and potentially others, to facilitate interactions
306between operator BSS and relevant ONAP components.
Rich Bennett80455a52017-11-08 05:17:00 -0500307
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000308Orchestration
309-------------
Chris Donleyec36ceb2017-11-07 16:01:27 -0800310
Chris Donley4539c942018-06-04 10:02:25 -0700311The Service Orchestrator (SO) component executes the specified processes
312by automating sequences of activities, tasks, rules and policies needed
313for on-demand creation, modification or removal of network, application
314or infrastructure services and resources. The SO provides orchestration
315at a very high level, with an end-to-end view of the infrastructure,
316network, and applications.
317
318The External API Northbound Interface component provides a
319standards-based interface between the BSS and and various ONAP
320components, including Service Orchestrator, A&AI and SDC, providing an
321abstracted view of the platform. This type of abstraction allows service
322providers to use their existing BSS/OSS environment and minimize
323lengthy, high-cost integration with underlying infrastructure. The
324Beijing release is the first of a series of enhancements in support of
325SDO collaborations, which are expected to support inter-operator
326exchanges and other use cases defined by associated standards bodies
327such as MEF, TM Forum and others.
328
329Policy-driven Workload Optimization
330-----------------------------------
331
332In the Beijing Release, ONAP Optimization Framework (OOF) provides a
333policy-driven and model-driven framework for creating optimization
334applications for a broad range of use cases. OOF-HAS is a policy-driven
335workload optimization service that enables optimized placement of
336services across multiple sites and multiple clouds, based on a wide
337variety of policy constraints including capacity, location, platform
338capabilities, and other service specific constraints
339
340In the Beijing Release, ONAP Multi-VIM/Cloud (MC) and several other ONAP
341components such as Policy, SO, A&AI etc. play an important role in
342enabling Policy-driven Performance/Security-aware Adaptive Workload
343Placement/Scheduling across cloud sites through OOF-HAS. OOF-HAS uses
344Hardware Platform Awareness (HPA) and real-time Capacity Checks provided
345by ONAP MC to determine the optimal VIM/Cloud instances, which can
346deliver the required performance SLAs, for workload (VNF etc.) placement
347and scheduling (Homing). The key operator benefit is realizing the true
348value of virtualization through fine grained optimization of cloud
349resources while delivering the performance/security SLAs. For the
350Beijing release, this feature is available for the vCPE use case.
351
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000352Controllers
353-----------
Rich Bennett80455a52017-11-08 05:17:00 -0500354
Chris Donleyec36ceb2017-11-07 16:01:27 -0800355Controllers are applications which are coupled with cloud and network
356services and execute the configuration, real-time policies, and control
357the state of distributed components and services. Rather than using a
358single monolithic control layer, operators may choose to use multiple
359distinct Controller types that manage resources in the execution
360environment corresponding to their assigned controlled domain such as
361cloud computing resources (network configuration (SDN-C) and application
362(App-C). Also, the Virtual Function Controller (VF-C) provides an ETSI
Chris Donley4539c942018-06-04 10:02:25 -0700363NFV compliant NFV-O function, that is responsible for lifecycle
Chris Donleyec36ceb2017-11-07 16:01:27 -0800364management of virtual services and the associated physical COTS server
Chris Donley4539c942018-06-04 10:02:25 -0700365infrastructure. VF-C provides a generic VNFM capability but also
366integrates with external VNFMs and VIMs as part of a NFV MANO stack.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800367
Chris Donley4539c942018-06-04 10:02:25 -0700368In the Beijing release, the new Multisite State Coordination (MUSIC)
369project records and manages state of the Portal and ONAP Optimization
370Framework to ensure consistency, redundancy and high availability across
371geographically distributed ONAP deployments.
372
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000373Inventory
374---------
Rich Bennett80455a52017-11-08 05:17:00 -0500375
Chris Donleyec36ceb2017-11-07 16:01:27 -0800376Active and Available Inventory (A&AI) provides real-time views of a
377systems resources, services, products and their relationships with each
378other. The views provided by A&AI relate data managed by multiple ONAP
379instances, Business Support Systems (BSS), Operation Support Systems
380(OSS), and network applications to form a top to bottom view ranging
381from the products end-users buy, to the resources that form the raw
382material for creating the products. A&AI not only forms a registry of
383products, services, and resources, it also maintains up-to-date views of
384the relationships between these inventory items.
385
Chris Donley4539c942018-06-04 10:02:25 -0700386To deliver the promised dynamism of SDN/NFV, A&AI is updated in real
387time by the controllers as they make changes in the network environment.
388A&AI is metadata-driven, allowing new inventory types to be added
389dynamically and quickly via SDC catalog definitions, eliminating the
390need for lengthy development cycles.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800391
Eric Debeaub49dc8b2018-06-04 20:52:51 +00003927. Closed-Loop Automation
393=========================
Chris Donleyec36ceb2017-11-07 16:01:27 -0800394
395The following sections describe the ONAP frameworks designed to address
Chris Donley4539c942018-06-04 10:02:25 -0700396major operator requirements. The key pattern that these frameworks help
Pawel Pawlak644d8062017-11-13 14:14:03 +0100397automate is:
Chris Donleyec36ceb2017-11-07 16:01:27 -0800398
Pawel Pawlak644d8062017-11-13 14:14:03 +0100399**Design -> Create -> Collect -> Analyze -> Detect -> Publish ->
Chris Donley4539c942018-06-04 10:02:25 -0700400Respond.**
Chris Donleyec36ceb2017-11-07 16:01:27 -0800401
402We refer to this automation pattern as closed-loop automation in that
403it provides the necessary automation to proactively respond to network
404and service conditions without human intervention. A high-level
405schematic of the closed-loop automation and the various phases within
Pawel Pawlak644d8062017-11-13 14:14:03 +0100406the service lifecycle using the automation is depicted in Figure 3.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800407
408Closed-loop control is provided by Data Collection, Analytics and Events
Chris Donley4539c942018-06-04 10:02:25 -0700409(DCAE) and one or more of the other ONAP runtime components.
410Collectively, they provide FCAPS (Fault Configuration Accounting
411Performance Security) functionality. DCAE collects performance, usage,
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000412and configuration data; provides computation of analytics; aids in
Chris Donley4539c942018-06-04 10:02:25 -0700413troubleshooting; and publishes events, data and analytics (e.g., to
414policy, orchestration, and the data lake). Another component, Holmes”,
415connects to DCAE and provides alarm correlation for ONAP, which depicts
416the topological relation between different alarms raising either from
417different layers of VNFs or from different VNF entities that are
418distributed all over the network.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800419
420Working with the Policy Framework and CLAMP, these components detect
421problems in the network and identify the appropriate remediation. In
422some cases, the action will be automatic, and they will notify Service
423Orchestrator or one of the controllers to take action. In other cases,
424as configured by the operator, they will raise an alarm but require
425human intervention before executing the change.
426
Chris Donley4539c942018-06-04 10:02:25 -0700427**Figure 5: ONAP Closed Loop Automation**
Chris Donleyec36ceb2017-11-07 16:01:27 -0800428
Chris Donley4539c942018-06-04 10:02:25 -0700429|image4|
Chris Donleyec36ceb2017-11-07 16:01:27 -0800430
Eric Debeaub49dc8b2018-06-04 20:52:51 +00004318. Common Services
432==================
Chris Donleyec36ceb2017-11-07 16:01:27 -0800433
434ONAP provides common operational services for all ONAP components
435including activity logging, reporting, common data layer, access
Chris Donley4539c942018-06-04 10:02:25 -0700436control, secret and credential management, resiliency, and software
437lifecycle management.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800438
Chris Donley4539c942018-06-04 10:02:25 -0700439These services provide access management and security enforcement, data
440backup, restoration and recovery. They support standardized VNF
441interfaces and guidelines.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800442
Chris Donley4539c942018-06-04 10:02:25 -0700443Operating in a virtualized environment introduces new security
444challenges and opportunities. ONAP provides increased security by
445embedding access controls in each ONAP platform component, augmented by
446analytics and policy components specifically designed for the detection
447and mitigation of security violations.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800448
Chris Donley4539c942018-06-04 10:02:25 -07004499. ONAP Modeling
450================
Chris Donleyec36ceb2017-11-07 16:01:27 -0800451
Chris Donley4539c942018-06-04 10:02:25 -0700452Adopting the model-driven approach, ONAP provides models to assist the
453service design, development of various ONAP components and improve the
454interoperability of ONAP.
455
456Models are essential part for the design time and run time framework
457development. The ONAP modeling project leverages the experience of
458member companies, standard organizations and other open source projects
459to produce models which are simple, extensible, and reusable. The goal
460is to fulfill the requirements of various use cases, guide the
461development and bring consistency among ONAP components and explore a
462common model to improve the interoperability of ONAP.
463
464In the Bejing Release, ONAP supports the following Models:
465
466- A VNF Information Model based on ETSI NFV IFA011 v.2.4.1 with
467 appropriate modifications aligned with ONAP requirements;
468
469- A VNF Descriptor Model based on TOSCA implementation based on the IM
470 and follow the same model definitions in ETSI NFV SOL001 v 0.6.0.
471
472- VNF Package format based on ETSI NFV SOL004 specification.
473
474These models enable ONAP to interoperate with implementations based on
475standard, and improve the industry collaboration. Service models,
476multi-VIM models and other models will be explored and defined in the
477Casablanca and future releases.
478
Eric Debeaub49dc8b2018-06-04 20:52:51 +000047910. ONAP Use Cases
480==================
Chris Donley4539c942018-06-04 10:02:25 -0700481
482The ONAP project tests blueprints for real-world use cases to enable
483rapid adoption of the platform. With the first release of ONAP
484(“Amsterdam”), we introduced two blueprints: vCPE and VoLTE. Subsequent
485releases test additional functionality and/or new blueprints.
486
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000487Virtual CPE Use Case
488--------------------
Chris Donleyec36ceb2017-11-07 16:01:27 -0800489
490In this use case, many traditional network functions such as NAT,
491firewall, and parental controls are implemented as virtual network
492functions. These VNFs can either be deployed in the data center or at
493the customer edge (or both). Also, some network traffic will be tunneled
494(using MPLS VPN, VxLAN, etc.) to the data center, while other traffic
495can flow directly to the Internet. A vCPE infrastructure allows service
496providers to offer new value-added services to their customers with less
497dependency on the underlying hardware.
498
499In this use case, the customer has a physical CPE (pCPE) attached to a
Chris Donley4539c942018-06-04 10:02:25 -0700500traditional broadband network such as DSL (Figure 1). On top of this
Chris Donleyec36ceb2017-11-07 16:01:27 -0800501service, a tunnel is established to a data center hosting various VNFs.
502In addition, depending on the capabilities of the pCPE, some functions
503can be deployed on the customer site.
504
505This use case traditionally requires fairly complicated orchestration
506and management, managing both the virtual environment and underlay
507connectivity between the customer and the service provider. ONAP
508supports such a use case with two key components SDN-C, which manages
509connectivity services, and APP-C, which manages virtualization services.
510In this case, ONAP provides a common service orchestration layer for the
511end-to-end service. It uses the SDN-C component to establish network
Chris Donley4539c942018-06-04 10:02:25 -0700512connectivity. Similarly, ONAP uses the APP-C component to manage the VNF
513lifecycle. Deploying ONAP in this fashion simplifies and greatly
514accelerates the task of trialing and launching new value-added services.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800515
Chris Donley4539c942018-06-04 10:02:25 -0700516In the Beijing Release, the vCPE use case supports Policy-driven
517Workload Optimization, which is supported by OOF, Multi-VIM/Cloud,
518Policy, SO, A&AI and other ONAP components.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800519
Chris Donley4539c942018-06-04 10:02:25 -0700520**Figure 6. ONAP vCPE Architecture**
521
522|image5|
Chris Donleyec36ceb2017-11-07 16:01:27 -0800523
524Read the Residential vCPE Use Case with ONAP whitepaper to learn more.
525
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000526Voice over LTE (VoLTE) Use Case
527-------------------------------
Chris Donleyec36ceb2017-11-07 16:01:27 -0800528
Chris Donley4539c942018-06-04 10:02:25 -0700529The second blueprint developed for ONAP is Voice over LTE. This
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000530blueprint demonstrates how a Mobile Service Provider (SP) could deploy
Chris Donley4539c942018-06-04 10:02:25 -0700531VoLTE services based on SDN/NFV. This blueprint incorporates commercial
532VNFs to create and manage the underlying vEPC and vIMS services by
533interworking with vendor-specific components, including VNFMs, EMSs,
534VIMs and SDN controllers, across Edge Data Centers and a Core Date
535Center.
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 Donleyee57c722018-06-04 15:29:55 -0700539|image6|
540
Chris Donley4539c942018-06-04 10:02:25 -0700541ONAP supports the VoLTE use case with several key components: SO, VF-C,
542SDN-C, and Multi-VIM/ Cloud. In this use case, SO is responsible for
543VoLTE end-to-end service orchestration. It collaborates with VF-C and
544SDN-C to deploy the VoLTE service. ONAP uses the SDN-C component to
545establish network connectivity, then the VF-C component completes the
546Network Services and VNF lifecycle management (including service
547initiation, termination and manual scaling which is composed of VNFs
548based on the unified VNFD model) and FCAPS (fault, configuration,
549accounting, performance, security) management. VF-C can also integrate
550with commercial VIMs in the Edge and Core datacenters via abstract
551interfaces provided by Multi-VIM/Cloud.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800552
Chris Donley4539c942018-06-04 10:02:25 -0700553Using ONAP to manage the complete lifecycle of the VoLTE use case brings
554increased agility, CAPEX and OPEX reductions, and increased
555infrastructure efficiency to Communication Service Providers (CSPs). In
556addition, the usage of commercial software in this blueprint offers CSPs
557an efficient path to rapid production.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800558
559Read the VoLTE Use Case with ONAP whitepaper to learn more.
560
Chris Donleyee57c722018-06-04 15:29:55 -0700561.. include:: blueprint-enr.rst
562
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000563Conclusion
564==========
Chris Donleyec36ceb2017-11-07 16:01:27 -0800565
Chris Donley4539c942018-06-04 10:02:25 -0700566The ONAP platform provides a comprehensive platform for real-time,
567policy-driven orchestration and automation of physical and virtual
568network functions that will enable software, network, IT and cloud
569providers and developers to rapidly automate new services and support
570complete lifecycle management.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800571
Chris Donley4539c942018-06-04 10:02:25 -0700572By unifying member resources, ONAP will accelerate the development of a
573vibrant ecosystem of VNFs around a globally shared architecture and
574implementation for network automationwith an open standards focus
575faster than any one product could on its own.
576
Chris Donleyec36ceb2017-11-07 16:01:27 -0800577
578.. |image0| image:: media/ONAP-DTRT.png
579 :width: 6in
580 :height: 2.6in
Rich Bennett80455a52017-11-08 05:17:00 -0500581.. |image1| image:: media/ONAP-toplevel.png
Chris Donleyec36ceb2017-11-07 16:01:27 -0800582 :width: 6.5in
583 :height: 3.13548in
Chris Donley0c9c3ab2018-06-04 10:53:10 -0700584.. |image2| image:: media/ONAP-fncview.png
Chris Donley4539c942018-06-04 10:02:25 -0700585 :width: 6.5in
586 :height: 3.409in
Chris Donley0c9c3ab2018-06-04 10:53:10 -0700587.. |image3| image:: media/ONAP-oom.png
Chris Donley4539c942018-06-04 10:02:25 -0700588 :width: 2.28472in
589 :height: 2.30625in
Chris Donley0c9c3ab2018-06-04 10:53:10 -0700590.. |image4| image:: media/ONAP-closedloop.png
Chris Donleyec36ceb2017-11-07 16:01:27 -0800591 :width: 6in
592 :height: 2.6in
Chris Donley4539c942018-06-04 10:02:25 -0700593.. |image5| image:: media/ONAP-vcpe.png
Chris Donleyec36ceb2017-11-07 16:01:27 -0800594 :width: 6.5in
595 :height: 3.28271in
Chris Donley4539c942018-06-04 10:02:25 -0700596.. |image6| image:: media/ONAP-volte.png
Chris Donleyec36ceb2017-11-07 16:01:27 -0800597 :width: 6.5in
598 :height: 3.02431in