blob: 21ef5fd7241aa433704c9f6e8b673aee585a182f [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
Noemi Wagnerbef82322018-12-11 13:17:41 +01006.. _ONAP-architecture:
7
Eric Debeaub49dc8b2018-06-04 20:52:51 +000081. Introduction
9===============
Rich Bennett80455a52017-11-08 05:17:00 -050010
Eric Debeauaf2303e2018-12-03 19:07:56 +000011The ONAP project addresses the rising need for a common automation platform
12for telecommunication, cable, and cloud service providersand their solution
13providersto deliver differentiated network services on demand, profitably and
14competitively, while leveraging existing investments.
Chris Donleyec36ceb2017-11-07 16:01:27 -080015
Eric Debeauaf2303e2018-12-03 19:07:56 +000016Prior to ONAP, operators of telecommunication networks have been challenged to
17keep up with the scale and cost of manual changes required to implement new
18service offerings, from installing new data center equipment to, in some cases,
19upgrading on-premises customer equipment. Many are seeking to exploit SDN and
20NFV to improve service velocity, simplify equipment interoperability and
21integration, and reduce overall CapEx and OpEx costs. In addition, the current,
22highly fragmented management landscape makes it difficult to monitor and
23guarantee service-level agreements (SLAs). These challenges are still very real
24now as ONAP creates its third release.
Chris Donleyec36ceb2017-11-07 16:01:27 -080025
Eric Debeauaf2303e2018-12-03 19:07:56 +000026ONAP is addressing these challenges by developing global and massive scale
27(multi-site and multi-VIM) automation capabilities for both physical and
28virtual network elements. It facilitates service agility by supporting data
29models for rapid service and resource deployment, and providing a common set of
30Northbound REST APIs that are open and interoperable, and by supporting model
31driven interfaces to the networks. ONAPs modular and layered nature improves
32interoperability and simplifies integration, allowing it to support multiple
33VNF environments by integrating with multiple VIMs, VNFMs, SDN Controllers, and
34even legacy equipment. ONAPs consolidated VNF requirements publication will
35enable commercial development of ONAP-compliant VNFs. This approach allows
36network and cloud operators to optimize their physical and virtual
37infrastructure for cost and performance; at the same time, ONAPs use of
38standard models reduces integration and deployment costs of heterogeneous
39equipment, while minimizing management fragmentation.
Chris Donleyec36ceb2017-11-07 16:01:27 -080040
Chris Donley4539c942018-06-04 10:02:25 -070041The ONAP platform allows end user organizations and their network/cloud
Eric Debeauaf2303e2018-12-03 19:07:56 +000042providers to collaboratively instantiate network elements and services in a
43dynamic, closed control loop process, with real-time response to actionable
44events. In order to design, engineer, plan, bill and assure these dynamic
45services, there are three major requirements:
Chris Donleyec36ceb2017-11-07 16:01:27 -080046
Eric Debeauaf2303e2018-12-03 19:07:56 +000047- A robust design framework that allows specification of the service in all
48 aspects modeling the resources and relationships that make up the service,
49 specifying the policy rules that guide the service behavior, specifying the
50 applications, analytics and closed control loop events needed for the
51 elastic management of the service.
Chris Donleyec36ceb2017-11-07 16:01:27 -080052
53- An orchestration and control framework (Service Orchestrator and
Eric Debeauaf2303e2018-12-03 19:07:56 +000054 Controllers) that is recipe/policy-driven to provide automated instantiation
55 of the service when needed and managing service demands in an elastic
56 manner.
Chris Donleyec36ceb2017-11-07 16:01:27 -080057
Eric Debeauaf2303e2018-12-03 19:07:56 +000058- An analytic framework that closely monitors the service behavior during the
59 service lifecycle based on the specified design, analytics and policies to
60 enable response as required from the control framework, to deal with
61 situations ranging from those that require healing to those that require
62 scaling of the resources to elastically adjust to demand variations.
Chris Donleyec36ceb2017-11-07 16:01:27 -080063
64To achieve this, ONAP decouples the details of specific services and
Eric Debeauaf2303e2018-12-03 19:07:56 +000065technologies from the common information models, core orchestration platform,
66and generic management engines (for discovery, provisioning, assurance etc.).
67Furthermore, it marries the speed and style of a DevOps/NetOps approach with
68the formal models and processes operators require to introduce new services
69and technologies. It leverages cloud-native technologies including Kubernetes
70to manage and rapidly deploy the ONAP platform and related components. This is
71in stark contrast to traditional OSS/Management software platform
72architectures, which hardcoded services and technologies, and required lengthy
73software development and integration cycles to incorporate changes.
Chris Donleyec36ceb2017-11-07 16:01:27 -080074
Eric Debeauaf2303e2018-12-03 19:07:56 +000075The ONAP Platform enables product/service independent capabilities for design,
76creation and lifecycle management, in accordance with the following
77foundational principles:
Chris Donleyec36ceb2017-11-07 16:01:27 -080078
Chris Donley4539c942018-06-04 10:02:25 -070079- Ability to dynamically introduce full service lifecycle orchestration
Eric Debeauaf2303e2018-12-03 19:07:56 +000080 (design, provisioning and operation) and service API for new services and
81 technologies without the need for new platform software releases or without
82 affecting operations for the existing services
83- Carrier-grade scalability including horizontal scaling (linear scale-out)
84 and distribution to support large number of services and large networks
Chris Donley4539c942018-06-04 10:02:25 -070085- Metadata-driven and policy-driven architecture to ensure flexible and
Eric Debeauaf2303e2018-12-03 19:07:56 +000086 automated ways in which capabilities are used and delivered
87- The architecture shall enable sourcing best-in-class components
88- Common capabilities are developed once and used many times
89- Core capabilities shall support many diverse services and infrastructures
90- The architecture shall support elastic scaling as needs grow or shrink
Chris Donleyec36ceb2017-11-07 16:01:27 -080091
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000922. ONAP Architecture
93====================
Chris Donleyec36ceb2017-11-07 16:01:27 -080094
Eric Debeauaf2303e2018-12-03 19:07:56 +000095The platform provides the common functions (e.g., data collection, control
96loops, meta-data recipe creation, policy/recipe distribution, etc.) necessary
97to construct specific behaviors.
Chris Donleyec36ceb2017-11-07 16:01:27 -080098
Eric Debeauaf2303e2018-12-03 19:07:56 +000099To create a service or operational capability, it is necessary to develop
100service/operations-specific service definitions, data collection, analytics,
101and policies (including recipes for corrective/remedial action) using the ONAP
102Design Framework Portal.
103
104Figure 1 provides a high-level view of the ONAP architecture and
105microservices-based platform components.
Pawel Pawlak644d8062017-11-13 14:14:03 +0100106
Chris Donley4539c942018-06-04 10:02:25 -0700107|image1|
Chris Donleyec36ceb2017-11-07 16:01:27 -0800108
Eric Debeauaf2303e2018-12-03 19:07:56 +0000109**Figure 1: ONAP Platform architecture (Casablanca Release)**
Chris Donleyec36ceb2017-11-07 16:01:27 -0800110
Eric Debeauaf2303e2018-12-03 19:07:56 +0000111Figure 2 below, provides a simplified functional view of the architecture,
112which highlights the role of a few key components:
Chris Donley4539c942018-06-04 10:02:25 -0700113
Eric Debeauaf2303e2018-12-03 19:07:56 +00001141. Design time environment for onboarding services and resources into ONAP and
115 designing required services.
1162. External API provides northbound interoperability for the ONAP Platform and
117 Multi-VIM/Cloud provides cloud interoperability for the ONAP workloads.
1183. OOM provides the ability to manage cloud-native installation and deployments
119 to Kubernetes-managed cloud environments.
1204. ONAP Common Services manages complex and optimized topologies. MUSIC allows
121 ONAP to scale to multi-site environments to support global scale
122 infrastructure requirements. The ONAP Optimization Framework (OOF) provides
123 a declarative, policy-driven approach for creating and running optimization
Chris Donley4539c942018-06-04 10:02:25 -0700124 applications like Homing/Placement, and Change Management Scheduling
125 Optimization.
Eric Debeauaf2303e2018-12-03 19:07:56 +00001265. Information Model and framework utilities continue to evolve to harmonize
127 the topology, workflow, and policy models from a number of SDOs including
128 ETSI NFV MANO, TM Forum SID, ONF Core, OASIS TOSCA, IETF and MEF.
Chris Donley4539c942018-06-04 10:02:25 -0700129
Eric Debeauaf2303e2018-12-03 19:07:56 +0000130|image2|
Chris Donley4539c942018-06-04 10:02:25 -0700131
Eric Debeauaf2303e2018-12-03 19:07:56 +0000132**Figure 2. Functional view of the ONAP architecture**
133
134The Casablanca release has a number of important new features in the areas of
135design time and runtime, ONAP installation, and S3P.
136
137Design time: The Service Design and Creation (SDC) project in ONAP has two new
138dashboardsDCAE design studio, SO Workflow Designerto help designers, product
139managers, TechOps, and VNF owners create artifacts in one unified design
140palette.
141
142Runtime: Service Orchestration (SO) and controllers have new functionality to
143support physical network functions (PNFs), reboot, traffic migration, expanded
144hardware platform awareness (HPA), cloud agnostic intent capabilities, improved
145homing service, SDN geographic redundancy, scale-out and edge cloud onboarding.
146This will expand the actions available to support lifecycle management
147functionality, increase performance and availability, and unlock new edge
148automation and 5G use cases. With support for ETSI NFV-SOL003, the introduction
149of an ETSI compliant VNFM is simplified.
150
151In the area of monitoring, analytics, and service assurance, ONAP has early
152support for the Linux Foundation PNDA project in DCAE as a compliment to CDAP.
153Next, the data collection framework can now collect real-time messages through
154a high-volume collector, handle PNFs, and support SNMP and bulk performance
155management data files. The Policy project supports a new policy engine as well
156as the new Casablanca blueprints and can distribute policies through policy
157design capabilities in SDC, simplifying the design process. Next, the Holmes
158alarm correlation engine features a new GUI and provides richer functionality
159through scripting, again simplifying how rapidly alarm correlation rules can be
160developed.
161
162Moreover, there are new features in A&AI to support audit capabilities by
163providing historical data. ONAP northbound API continues to align better with
164TMForum (around ServiceOrder) and MEF APIs (around Legato and Interlude APIs)
165to simplify integration with OSS/BSS. The VID and UUI operations GUI projects
166can support a larger range of lifecycle management actions through a simple
167point and click interface allowing operators to perform more tasks with ease.
168Furthermore, The CLAMP project offers a new dashboard to view DMaaP and other
169events during design and runtime to ease the debugging of control-loop
170automation. ONAP has experimentally introduced ISTIO in certain components to
171progress the introduction of Service Mesh.
172
173ONAP installation: The ONAP Operations Manager (OOM) continues to make progress
174in streamlining ONAP installation by using Kubernetes (Docker and Helm Chart
175technologies). In Casablanca, OOM supports pluggable persistent storage
176including GlusterFS, providing users with more storage options. In a multi-node
177deployment, OOM allows more control on the placement of services based on
178available resources or node selectors. Finally, OOM now supports backup/restore
179of an entire k8s deployment thus introducing data protection.
180
181Casablanca has introduced the controller design studio, as part of the
182controller framework, which enables a model driven approach for how an ONAP
183controller controls the network resources.
184
185Deployability: Casablanca continued the 7 Dimensions momentum (Stability,
186Security, Scalability, Performance; and Resilience, Manageability, and
187Usability) from the prior to the Beijing release. A new logging project
188initiative called Post Orchestration Model Based Audit (POMBA), can check for
189deviations between design and ops environments thus increasing network service
190reliability. Numerous other projects ranging from Logging, SO, VF-C, A&AI,
191Portal, Policy, CLAMP and MSB have a number of improvements in the areas of
192performance, availability, logging, move to a cloud native architecture,
193authentication, stability, security, and code quality. Finally, versions of
194OpenDaylight and Kafka that are integrated in ONAP were upgraded to the Oxygen
195and v0.11 releases providing new capabilities such as P4 and data routing
196respectively.
Chris Donley4539c942018-06-04 10:02:25 -0700197
1983. Microservices Support
199========================
200
Eric Debeauaf2303e2018-12-03 19:07:56 +0000201As a cloud-native application that consists of numerous services, ONAP requires
202sophisticated initial deployment as well as post-deployment management.
Chris Donley4539c942018-06-04 10:02:25 -0700203
Eric Debeauaf2303e2018-12-03 19:07:56 +0000204The ONAP deployment methodology needs to be flexible enough to suit the
205different scenarios and purposes for various operator environments. Users may
206also want to select a portion of the ONAP components to integrate into their
207own systems. And the platform needs to be highly reliable, scalable, secure and
208easy to manage. To achieve all these goals, ONAP is designed as a
209microservices-based system, with all components released as Docker containers.
Chris Donley4539c942018-06-04 10:02:25 -0700210
Eric Debeauaf2303e2018-12-03 19:07:56 +0000211The ONAP Operations Manager (OOM) is responsible for orchestrating the
212end-to-end lifecycle management and monitoring of ONAP components. OOM uses
213Kubernetes to provide CPU efficiency and platform deployment. In addition, OOM
214helps enhance ONAP platform maturity by providing scalability and resiliency
215enhancements to the components it manages.
Chris Donleyee57c722018-06-04 15:29:55 -0700216
Eric Debeauaf2303e2018-12-03 19:07:56 +0000217OOM is the lifecycle manager of the ONAP platform and uses the Kubernetes
218container management system and Consul to provide the following functionality:
Chris Donley4539c942018-06-04 10:02:25 -0700219
Eric Debeauaf2303e2018-12-03 19:07:56 +00002201. Deployment - with built-in component dependency management (including
221 multiple clusters, federated deployments across sites, and anti-affinity
222 rules)
2232. Configuration - unified configuration across all ONAP components
2243. Monitoring - real-time health monitoring feeding to a Consul GUI and
225 Kubernetes
2264. Restart - failed ONAP components are restarted automatically
2275. Clustering and Scaling - cluster ONAP services to enable seamless scaling
2286. Upgrade - change out containers or configuration with little or no service
229 impact
2307. Deletion - clean up individual containers or entire deployments
Chris Donley4539c942018-06-04 10:02:25 -0700231
Eric Debeauaf2303e2018-12-03 19:07:56 +0000232OOM supports a wide variety of cloud infrastructures to suit your individual
233requirements.
Chris Donley4539c942018-06-04 10:02:25 -0700234
Eric Debeauaf2303e2018-12-03 19:07:56 +0000235Microservices Bus (MSB) provides fundamental microservices supports including
236service registration/discovery, external API gateway, internal API gateway,
237client software development kit (SDK), and Swagger SDK. MSB supports both
238OpenStack (Heat) and bare metal deployment. When integrating with OOM, MSB has
239a Kube2MSB registrar which can grasp services information from k8s metafile and
240automatically register the services for ONAP components.
Chris Donley4539c942018-06-04 10:02:25 -0700241
Eric Debeaub49dc8b2018-06-04 20:52:51 +00002424. Portal
243=========
Chris Donley4539c942018-06-04 10:02:25 -0700244
Eric Debeauaf2303e2018-12-03 19:07:56 +0000245ONAP delivers a single, consistent user experience to both design time and
246runtime environments, based on the users role. Role changes are configured
247within a single ONAP instance.
Chris Donley4539c942018-06-04 10:02:25 -0700248
Eric Debeauaf2303e2018-12-03 19:07:56 +0000249This user experience is managed by the ONAP Portal, which provides access to
250design, analytics and operational control/administration functions via a
251shared, role-based menu or dashboard. The portal architecture provides
252web-based capabilities such as application onboarding and management,
253centralized access management through the Authentication and Authorization
254Framework, and dashboards, as well as hosted application widgets.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800255
Eric Debeauaf2303e2018-12-03 19:07:56 +0000256The portal provides an SDK to enable multiple development teams to adhere to
257consistent UI development requirements by taking advantage of built-in
258capabilities (Services/ API/ UI controls), tools and technologies. ONAP also
259provides a Command Line Interface (CLI) for operators who require it (e.g., to
260integrate with their scripting environment). ONAP SDKs enable
261operations/security, third parties (e.g., vendors and consultants), and other
262experts to continually define/redefine new collection, analytics, and policies
263(including recipes for corrective/remedial action) using the ONAP Design
264Framework Portal.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800265
Eric Debeaub49dc8b2018-06-04 20:52:51 +00002665. Design-time Framework
267========================
Chris Donleyec36ceb2017-11-07 16:01:27 -0800268
Eric Debeauaf2303e2018-12-03 19:07:56 +0000269The design time framework is a comprehensive development environment with
270tools, techniques, and repositories for defining/describing resources,
271services, and products.
Chris Donley4539c942018-06-04 10:02:25 -0700272
273The design time framework facilitates reuse of models, further improving
Eric Debeauaf2303e2018-12-03 19:07:56 +0000274efficiency as more and more models become available. Resources, services and
275their management and control functions can all be modeled using a common set
276of specifications and policies (e.g., rule sets) for controlling behavior and
277process execution. Process specifications automatically sequence instantiation,
278delivery and lifecycle management for resources, services, products and the
279ONAP platform components themselves. Certain process specifications (i.e.,
280recipes’) and policies are geographically distributed to optimize performance
281and maximize autonomous behavior in federated cloud environments.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800282
Eric Debeauaf2303e2018-12-03 19:07:56 +0000283Service Design and Creation (SDC) provides tools, techniques, and repositories
284to define/simulate/certify system assets as well as their associated processes
285and policies. Each asset is categorized into one of two asset groups: Resource
286or Services.
287The SDC environment supports diverse users via common services and utilities.
288Using the design studio, product and service designers onboard/extend/retire
289resources and services. Operations, Engineers, Customer Experience Managers,
290and Security Experts create workflows, policies and methods to implement Closed
291control Loop Automation/Control and manage elastic scalability.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800292
Eric Debeauaf2303e2018-12-03 19:07:56 +0000293To support and encourage a healthy VNF ecosystem, ONAP provides a set of VNF
294packaging and validation tools in the VNF Supplier API and Software Development
295Kit (VNF SDK) and VNF Validation Program (VVP) components. Vendors can
296integrate these tools in their CI/CD environments to package VNFs and upload
297them to the validation engine. Once tested, the VNFs can be onboarded through
298SDC. In addition, the testing capability of VNFSDK is being utilized at the LFN
299Compliance Verification Program to work towards ensuring a highly consistent
300approach to VNF verification.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800301
Eric Debeauaf2303e2018-12-03 19:07:56 +0000302The Policy Creation component deals with policies; these are rules, conditions,
303requirements, constraints, attributes, or needs that must be provided,
304maintained, and/or enforced. At a lower level, Policy involves machine-readable
305rules enabling actions to be taken based on triggers or requests. Policies
306often consider specific conditions in effect (both in terms of triggering
307specific policies when conditions are met, and in selecting specific outcomes
308of the evaluated policies appropriate to the conditions).
Chris Donleyec36ceb2017-11-07 16:01:27 -0800309
Eric Debeauaf2303e2018-12-03 19:07:56 +0000310Policy allows rapid modification through easily updating rules, thus updating
311technical behaviors of components in which those policies are used, without
312requiring rewrites of their software code. Policy permits simpler management /
313control of complex mechanisms via abstraction.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800314
Eric Debeauaf2303e2018-12-03 19:07:56 +0000315The Closed Loop Automation Management Platform (CLAMP) provides a platform for
316managing control loops. CLAMP is used to manage a closed control loop,
317configure it with specific parameters for a particular network service, then
318deploy and decommission it. Once deployed, a user can also update the loop with
319new parameters during runtime, as well as suspend and restart it.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800320
Eric Debeaub49dc8b2018-06-04 20:52:51 +00003216. Runtime Framework
322====================
Chris Donleyec36ceb2017-11-07 16:01:27 -0800323
Eric Debeauaf2303e2018-12-03 19:07:56 +0000324The runtime execution framework executes the rules and policies distributed by
325the design and creation environment.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800326
Eric Debeauaf2303e2018-12-03 19:07:56 +0000327This allows for the distribution of policy enforcement and templates among
328various ONAP modules such as the Service Orchestrator (SO), Controllers, Data
329Collection, Analytics and Events (DCAE), Active and Available Inventory (A&AI),
330and a Security Framework. These components use common services that support
331logging, access control, Multi-Site State Coordination (MUSIC), which allow the
332platform to register and manage state across multi-site deployments. The
333External API provides access for third-party frameworks such as MEF, TM Forum
334and potentially others, to facilitate interactions between operator BSS and
335relevant ONAP components. The logging services also includes event based
336analysis capabilities to support post orchestration consistency analysis.
Rich Bennett80455a52017-11-08 05:17:00 -0500337
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000338Orchestration
339-------------
Chris Donleyec36ceb2017-11-07 16:01:27 -0800340
Eric Debeauaf2303e2018-12-03 19:07:56 +0000341The Service Orchestrator (SO) component executes the specified processes by
342automating sequences of activities, tasks, rules and policies needed for
343on-demand creation, modification or removal of network, application or
344infrastructure services and resources. The SO provides orchestration at a very
345high level, with an end-to-end view of the infrastructure, network, and
346applications.
Chris Donley4539c942018-06-04 10:02:25 -0700347
Eric Debeauaf2303e2018-12-03 19:07:56 +0000348The External API Northbound Interface component provides a standards-based
349interface between the BSS and various ONAP components, including Service
350Orchestrator, A&AI, and SDC. This provides an abstracted view of the platform
351within the existing BSS/OSS environment without lengthy, high-cost
352infrastructure integration. The Beijing release was the first of a series of
353enhancements in support of SDO collaborations, which are expected to support
354inter-operator exchanges and other use cases defined by associated standards
355bodies such as MEF, TM Forum and others.
Chris Donley4539c942018-06-04 10:02:25 -0700356
Eric Debeauaf2303e2018-12-03 19:07:56 +0000357The Virtual Infrastructure Deployment (VID) application enables users to
358instantiate infrastructure services from SDC, along with their associated
359components, and to execute change management operations such as scaling and
360software upgrades to existing VNF instances.
361
362Policy-Driven Workload Optimization
Chris Donley4539c942018-06-04 10:02:25 -0700363-----------------------------------
364
Eric Debeauaf2303e2018-12-03 19:07:56 +0000365The ONAP Optimization Framework (OOF) provides a policy-driven and model-driven
366framework for creating optimization applications for a broad range of use
367cases. OOF Homing and Allocation Service (HAS) is a policy driven workload
368optimization service that enables optimized placement of services across
369multiple sites and multiple clouds, based on a wide variety of policy
370constraints including capacity, location, platform capabilities, and other
371service specific constraints.
Chris Donley4539c942018-06-04 10:02:25 -0700372
Eric Debeauaf2303e2018-12-03 19:07:56 +0000373ONAP Multi-VIM/Cloud (MC) and several other ONAP components such as Policy, SO,
374A&AI etc. play an important role in enabling Policy-driven
375Performance/Security-Aware Adaptive Workload Placement/ Scheduling across
376cloud sites through OOF-HAS. OOF-HAS uses Hardware Platform Awareness (HPA),
377cloud agnostic intent capabilities and real-time capacity checks provided by
378ONAP MC to determine the optimal VIM/Cloud instances, which can deliver the
379required performance SLAs, for workload (VNF etc.) placement and scheduling
380(Homing). Operators now realize the true value of virtualization through fine
381grained optimization of cloud resources while delivering performance and
382security SLAs. For the Beijing release, this feature was available for the vCPE
383use case.
Chris Donley4539c942018-06-04 10:02:25 -0700384
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000385Controllers
386-----------
Rich Bennett80455a52017-11-08 05:17:00 -0500387
Eric Debeauaf2303e2018-12-03 19:07:56 +0000388Controllers are applications which are coupled with cloud and network services
389and execute the configuration, real-time policies, and control the state of
390distributed components and services. Rather than using a single monolithic
391control layer, operators may choose to use multiple distinct controller types
392that manage resources in the execution environment corresponding to their
393assigned controlled domain such as cloud computing resources (network
394configuration (SDN-C) and application (App-C). Also, the Virtual Function
395Controller (VF-C) provides an ETSI NFV compliant NFV-O function that is
396responsible for lifecycle management of virtual services and the associated
397physical COTS server infrastructure. VF-C provides a generic VNFM capability
398but also integrates with external VNFMs and VIMs as part of an NFV MANO stack.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800399
Eric Debeauaf2303e2018-12-03 19:07:56 +0000400The new Multisite State Coordination (MUSIC) project records and manages state
401of the Portal and ONAP Optimization Framework to ensure consistency, redundancy
402and high availability across geographically distributed ONAP deployments.
Chris Donley4539c942018-06-04 10:02:25 -0700403
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000404Inventory
405---------
Rich Bennett80455a52017-11-08 05:17:00 -0500406
Eric Debeauaf2303e2018-12-03 19:07:56 +0000407Active and Available Inventory (A&AI) provides real-time views of a systems
408resources, services, products and their relationships with each other, and in
409Casablanca it also retains a historical view. The views provided by A&AI relate
410data managed by multiple ONAP instances, Business Support Systems (BSS),
411Operation Support Systems (OSS), and network applications to form a
412top to bottom view ranging from the products end users buy, to the resources
413that form the raw material for creating the products. A&AI not only forms a
414registry of products, services, and resources, it also maintains up-to-date
415views of the relationships between these inventory items.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800416
Eric Debeauaf2303e2018-12-03 19:07:56 +0000417To deliver the promised dynamism of SDN/NFV, A&AI is updated in real time by
418the controllers as they make changes in the network environment. A&AI is
419metadata-driven, allowing new inventory types to be added dynamically and
420quickly via SDC catalog definitions, eliminating the need for lengthy
421development cycles.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800422
Eric Debeauaf2303e2018-12-03 19:07:56 +0000423Multi Cloud Adaptation
424----------------------
Chris Donleyec36ceb2017-11-07 16:01:27 -0800425
Eric Debeauaf2303e2018-12-03 19:07:56 +0000426Multi-VIM/Cloud provides and infrastructure adaptation layer for VIMs/Clouds
427in exposing advanced hardware platform awareness and cloud agnostic intent
428capabilities, besides standard capabilities, which are used by OOF and other
429components for enhanced cloud selection and SO/VF-C for cloud agnostic workload
430deployment. The cloud agnostic intent capabilities are newly introduced in the
431Casablanca release.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800432
Eric Debeauaf2303e2018-12-03 19:07:56 +00004337. Closed Control Loop Automation
434=================================
Chris Donleyec36ceb2017-11-07 16:01:27 -0800435
Eric Debeauaf2303e2018-12-03 19:07:56 +0000436Closed loop control is provided by cooperation among a number of design time
437and runtime elements. The Runtime loop starts with Data Collection, Analytics
Todd Larchukbdd2f152019-01-30 19:02:47 +0000438and Events (DCAE) and then moves through the loop of micro-services like Holmes
Eric Debeauaf2303e2018-12-03 19:07:56 +0000439for event detection, Policy for determining actions, and finally controllers
440and orchestrators to implement actions CLAMP is used to monitor the loops
441themselves. CLAMP, Policy and DCAE all have design time aspects to support the
442creation of the loops.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800443
Eric Debeauaf2303e2018-12-03 19:07:56 +0000444We refer to this automation pattern as closed control loop automation in that
445it provides the necessary automation to proactively respond to network and
446service conditions without human intervention. A high-level schematic of the
447closed control loop automation and the various phases within the service
448lifecycle using the automation is depicted in Figure 3.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800449
Eric Debeauaf2303e2018-12-03 19:07:56 +0000450Closed control loop control is provided by Data Collection, Analytics and
451Events (DCAE) and one or more of the other ONAP runtime components.
452Collectively, they provide FCAPS (Fault Configuration Accounting Performance
453Security) functionality. DCAE collects performance, usage, and configuration
454data; provides computation of analytics; aids in troubleshooting; and publishes
455events, data and analytics (e.g., to policy, orchestration, and the data lake).
456Another component, Holmes”, connects to DCAE and provides alarm correlation
457for ONAP. In the Casablanca Release, DCAE evolved to support new analytics
458capabilities with PNDA (http://pnda.io/) as well as new data collection
459capabilities with High Volume VES and bulk performance management support.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800460
Eric Debeauaf2303e2018-12-03 19:07:56 +0000461Working with the Policy Framework and CLAMP, these components detect problems
462in the network and identify the appropriate remediation. In some cases, the
463action will be automatic, and they will notify Service Orchestrator or one of
464the controllers to take action. In other cases, as configured by the operator,
465they will raise an alarm but require human intervention before executing the
466change. The policy framework is extended to support additional policy decision
467capabilities with the introduction of adaptive policy execution.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800468
Eric Debeauaf2303e2018-12-03 19:07:56 +0000469|image3|
470
471**Figure 3: ONAP Closed Control Loop Automation**
Chris Donleyec36ceb2017-11-07 16:01:27 -0800472
Eric Debeaub49dc8b2018-06-04 20:52:51 +00004738. Common Services
474==================
Chris Donleyec36ceb2017-11-07 16:01:27 -0800475
Eric Debeauaf2303e2018-12-03 19:07:56 +0000476ONAP provides common operational services for all ONAP components including
477activity logging, reporting, common data layer, access control, secret and
478credential management, resiliency, and software lifecycle management.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800479
Eric Debeauaf2303e2018-12-03 19:07:56 +0000480These services provide access management and security enforcement, data backup,
481restoration and recovery. They support standardized VNF interfaces and
482guidelines.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800483
Eric Debeauaf2303e2018-12-03 19:07:56 +0000484Operating in a virtualized environment introduces new security challenges and
485opportunities. ONAP provides increased security by embedding access controls
486in each ONAP platform component, augmented by analytics and policy components
487specifically designed for the detection and mitigation of security violations.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800488
Chris Donley4539c942018-06-04 10:02:25 -07004899. ONAP Modeling
490================
Chris Donleyec36ceb2017-11-07 16:01:27 -0800491
Eric Debeauaf2303e2018-12-03 19:07:56 +0000492ONAP provides models to assist with service design, the development of ONAP
493service components, and with the improvement of standards interoperability.
494
495Models are essential part for the design time and runtime framework
496development. The ONAP modeling project leverages the experience of member
497companies, standard organizations and other open source projects to produce
498models which are simple, extensible, and reusable. The goal is to fulfill the
499requirements of various use cases, guide the development and bring consistency
500among ONAP components and explore a common model to improve the
Chris Donley4539c942018-06-04 10:02:25 -0700501interoperability of ONAP.
502
Eric Debeauaf2303e2018-12-03 19:07:56 +0000503In the Casablanca Release, ONAP supports the following Models:
Chris Donley4539c942018-06-04 10:02:25 -0700504
Eric Debeauaf2303e2018-12-03 19:07:56 +0000505- A VNF Descriptor Information Model based on ETSI NFV IFA011 v.2.4.1 with
Chris Donley4539c942018-06-04 10:02:25 -0700506 appropriate modifications aligned with ONAP requirements;
Eric Debeauaf2303e2018-12-03 19:07:56 +0000507- A VNF Descriptor Model based on TOSCA implementation based on the IM and
508 follow the same model definitions in ETSI NFV SOL001 v 0.6.0.
509- VNF Package format leveraging the ETSI NFV SOL004 specification.
510- A Network Service Descriptor (NSD) has been realized by the VFC (using the
511 modelling project parsing capabilities).
Chris Donley4539c942018-06-04 10:02:25 -0700512
513These models enable ONAP to interoperate with implementations based on
Eric Debeauaf2303e2018-12-03 19:07:56 +0000514standards, and improve the industry collaboration.
Chris Donley4539c942018-06-04 10:02:25 -0700515
Eric Debeauaf2303e2018-12-03 19:07:56 +000051610. ONAP Blueprints
517===================
Chris Donley4539c942018-06-04 10:02:25 -0700518
Eric Debeauaf2303e2018-12-03 19:07:56 +0000519ONAP can support an unlimited number of use cases. However, to provide concrete
520examples of how to use ONAP to solve real-world problems, the community has
521created a set of blueprints. In addition to helping users rapidly adopt the
522ONAP platform through end-to-end solutions, these blueprints also help the
523community prioritize their work. With the ONAP Casablanca release, we
524introduced two new blueprints: 5G and CCVPN. Prior blueprints, vCPE, VoLTE and
525vFW/vDNS have been ported to Casablanca as well.
Chris Donley4539c942018-06-04 10:02:25 -0700526
Eric Debeauaf2303e2018-12-03 19:07:56 +00005275G Blueprint
528------------
529The 5G blueprint is a multi-release effort, with Casablanca introducing first
530set of capabilities around PNF integration, edge automation, real-time
531analytics, network slicing, data modeling, homing, scaling, and network
532optimization. The combination of eMBB that promises peak data rates of 20 Mbps,
533uRLLC that guarantees sub millisecond response times and MMTC that can support
5340.92 devices per sq. ft. brings with it some unique requirements. First, ONAP
535needs to support network services that include PNFs in addition to VNFs. Next
536ONAP needs to support edge cloud onboarding as network services will no longer
537be restricted to just large datacenters but will proliferate a large number of
538distributed edge locations. Finally, ONAP needs to collect real-time
539performance data for analytics and policy driven closed-loop automation. These
540requirements have led to several initiatives within ONAP to holistically address
541the 5G blueprint.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800542
Eric Debeauaf2303e2018-12-03 19:07:56 +0000543|image4|
Chris Donleyec36ceb2017-11-07 16:01:27 -0800544
Eric Debeauaf2303e2018-12-03 19:07:56 +0000545**Figure 4. Disaggregated Hybrid RAN**
Chris Donleyec36ceb2017-11-07 16:01:27 -0800546
Eric Debeauaf2303e2018-12-03 19:07:56 +0000547Read the 5G Blueprint to learn more.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800548
Eric Debeauaf2303e2018-12-03 19:07:56 +0000549Virtual CPE Blueprint
550---------------------
Chris Donleyec36ceb2017-11-07 16:01:27 -0800551
Eric Debeauaf2303e2018-12-03 19:07:56 +0000552This blueprint addresses a residential use case, where the services offered to
553a subscriber are currently restricted to what is designed into the broadband
554residential gateway. In this blueprint, the customer has a slimmed down
555physical CPE (pCPE), that only consists of bridging functionality, attached to
556a traditional broadband network such as DSL or DOCSIS (Figure 5). A tunnel is
557established to a data center hosting various VNFs providing a much larger set
558of services to the subscriber at a significantly lower cost to the operator.
559ONAP supports complex orchestration and management of both virtual and underlay
560connectivity with two key componentsSDN-C, which manages connectivity service
561, and APP-C, which manages virtualization services. In this case, ONAP provides
562a common service orchestration layer for the end-to-end service. This blueprint
563shows advanced functionality such as scaling, change management , HPA and cloud
564agnostic intent.
Chris Donley4539c942018-06-04 10:02:25 -0700565
566|image5|
Chris Donleyec36ceb2017-11-07 16:01:27 -0800567
Eric Debeauaf2303e2018-12-03 19:07:56 +0000568**Figure 5. ONAP vCPE Architecture**
Chris Donleyec36ceb2017-11-07 16:01:27 -0800569
Eric Debeauaf2303e2018-12-03 19:07:56 +0000570Read the Residential vCPE Use Case with ONAP blueprint to learn more.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800571
Eric Debeauaf2303e2018-12-03 19:07:56 +0000572Voice over LTE (VoLTE) Blueprint
573--------------------------------
Chris Donleyec36ceb2017-11-07 16:01:27 -0800574
Eric Debeauaf2303e2018-12-03 19:07:56 +0000575This blueprint uses ONAP to orchestrate a Voice over LTE service. This
576blueprint demonstrates how a Mobile Service Provider (SP) could deploy VoLTE
577services based on SDN/NFV. The VoLTE blueprint incorporates commercial VNFs to
578create and manage the underlying vEPC and vIMS services by interworking with
579vendor-specific components, including VNFMs, EMSs, VIMs and SDN controllers,
580across Edge Data Centers and a Core Data Center. ONAP supports the VoLTE use
581case with several key components: SO, VF-C, SDN-C, and Multi-VIM/ Cloud. In
582this blueprint, SO is responsible for VoLTE end-to-end service orchestration
583working in collaboration with VF-C and SDN-C. SDN-C establishes network
584connectivity, then the VF-C component completes the Network Services and VNF
585lifecycle management (including service initiation, termination and manual
586scaling) and FCAPS (fault, configuration, accounting, performance, security)
587management. This blueprint also shows advanced functionality such as scaling
588and change management.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800589
Chris Donleyee57c722018-06-04 15:29:55 -0700590|image6|
591
Eric Debeauaf2303e2018-12-03 19:07:56 +0000592**Figure 6. ONAP VoLTE Architecture Open Network Automation Platform**
Chris Donleyec36ceb2017-11-07 16:01:27 -0800593
Eric Debeauaf2303e2018-12-03 19:07:56 +0000594Read the VoLTE with ONAP blueprint to learn more.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800595
Eric Debeauaf2303e2018-12-03 19:07:56 +0000596CCVPN (Cross Domain and Cross Layer VPN) Blueprint
597--------------------------------------------------
598CSPs, such as CMCC and Vodafone, see a strong demand for high-bandwidth, flat,
599high-speed OTN (Optical Transport Networks) across carrier networks. They also
600want to provide a high-speed, flexible and intelligent service for high-value
601customers, and an instant and flexible VPN service for SMB companies.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800602
Eric Debeauaf2303e2018-12-03 19:07:56 +0000603|image7|
604
605**Figure 7. ONAP CCVPN Architecture**
606
607The CCVPN (Cross Domain and Cross Layer VPN) blueprint is a combination of SOTN
608(Super high-speed Optical Transport Network) and ONAP, which takes advantage of
609the orchestration ability of ONAP, to realize a unified management and
610scheduling of resource and services. It achieves cross-domain orchestration and
611ONAP peering across service providers. ONAP supports the CCVPN use case with
612several key components: SO, VF-C, SDN-C, Policy, Holmes and DCAE. In this
613blueprint, SO is responsible for CCVPN end-to-end service orchestration working
614in collaboration with VF-C and SDN-C. SDN-C establishes network connectivity,
615then the VF-C component completes the Network Services and VNF lifecycle
616management. ONAP peering across CSPs uses east-west API which is being aligned
617with the MEF Interlude API. The key innovations in this use case are physical
618network discovery and modeling, cross-domain orchestration across multiple
619physical networks, cross operator end-to-end service provisioning and
620close-loop reroute for cross-domain service.
621
622Read the CCVPN with ONAP blueprint to learn more.
623
624vFW/vDNS Blueprint
625------------------
626
627The virtual firewall, virtual DNS blueprint is a basic demo to verify that
628ONAP has been correctly installed and to get a basic introduction to ONAP.
629The blueprint consists of 5 VNFs: vFW, vPacketGenerator, vDataSink, vDNS and
630vLoadBalancer. The blueprint exercises most aspects of ONAP, showing VNF
631onboarding, network service creation, service deployment and closed-loop
632automation. The key components involved are SDC, CLAMP, SO, APP-C, DCAE and
633Policy.
634
635Read the vFW/vDNS with ONAP blueprint to learn more.
Chris Donleyee57c722018-06-04 15:29:55 -0700636
Chris Donleyec36ceb2017-11-07 16:01:27 -0800637
Rich Bennett80455a52017-11-08 05:17:00 -0500638.. |image1| image:: media/ONAP-toplevel.png
Chris Donleyec36ceb2017-11-07 16:01:27 -0800639 :width: 6.5in
640 :height: 3.13548in
Chris Donley0c9c3ab2018-06-04 10:53:10 -0700641.. |image2| image:: media/ONAP-fncview.png
Chris Donley4539c942018-06-04 10:02:25 -0700642 :width: 6.5in
643 :height: 3.409in
Eric Debeauaf2303e2018-12-03 19:07:56 +0000644.. |image3| image:: media/ONAP-closedloop.png
645 :width: 6in
646 :height: 2.6in
647.. |image4| image:: media/ONAP-5G.png
Chris Donleyec36ceb2017-11-07 16:01:27 -0800648 :width: 6in
649 :height: 2.6in
Chris Donley4539c942018-06-04 10:02:25 -0700650.. |image5| image:: media/ONAP-vcpe.png
Chris Donleyec36ceb2017-11-07 16:01:27 -0800651 :width: 6.5in
652 :height: 3.28271in
Chris Donley4539c942018-06-04 10:02:25 -0700653.. |image6| image:: media/ONAP-volte.png
Chris Donleyec36ceb2017-11-07 16:01:27 -0800654 :width: 6.5in
655 :height: 3.02431in
Eric Debeauaf2303e2018-12-03 19:07:56 +0000656.. |image7| image:: media/ONAP-ccvpn.png
657 :width: 6.5in
658 :height: 3.02431in