blob: e850865ed1d7c9f381840d93580e7f6d38504806 [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
Eric Debeauaf2303e2018-12-03 19:07:56 +00009The ONAP project addresses the rising need for a common automation platform
10for telecommunication, cable, and cloud service providersand their solution
11providersto deliver differentiated network services on demand, profitably and
12competitively, while leveraging existing investments.
Chris Donleyec36ceb2017-11-07 16:01:27 -080013
Eric Debeauaf2303e2018-12-03 19:07:56 +000014Prior to ONAP, operators of telecommunication networks have been challenged to
15keep up with the scale and cost of manual changes required to implement new
16service offerings, from installing new data center equipment to, in some cases,
17upgrading on-premises customer equipment. Many are seeking to exploit SDN and
18NFV to improve service velocity, simplify equipment interoperability and
19integration, and reduce overall CapEx and OpEx costs. In addition, the current,
20highly fragmented management landscape makes it difficult to monitor and
21guarantee service-level agreements (SLAs). These challenges are still very real
22now as ONAP creates its third release.
Chris Donleyec36ceb2017-11-07 16:01:27 -080023
Eric Debeauaf2303e2018-12-03 19:07:56 +000024ONAP is addressing these challenges by developing global and massive scale
25(multi-site and multi-VIM) automation capabilities for both physical and
26virtual network elements. It facilitates service agility by supporting data
27models for rapid service and resource deployment, and providing a common set of
28Northbound REST APIs that are open and interoperable, and by supporting model
29driven interfaces to the networks. ONAPs modular and layered nature improves
30interoperability and simplifies integration, allowing it to support multiple
31VNF environments by integrating with multiple VIMs, VNFMs, SDN Controllers, and
32even legacy equipment. ONAPs consolidated VNF requirements publication will
33enable commercial development of ONAP-compliant VNFs. This approach allows
34network and cloud operators to optimize their physical and virtual
35infrastructure for cost and performance; at the same time, ONAPs use of
36standard models reduces integration and deployment costs of heterogeneous
37equipment, while minimizing management fragmentation.
Chris Donleyec36ceb2017-11-07 16:01:27 -080038
Chris Donley4539c942018-06-04 10:02:25 -070039The ONAP platform allows end user organizations and their network/cloud
Eric Debeauaf2303e2018-12-03 19:07:56 +000040providers to collaboratively instantiate network elements and services in a
41dynamic, closed control loop process, with real-time response to actionable
42events. In order to design, engineer, plan, bill and assure these dynamic
43services, there are three major requirements:
Chris Donleyec36ceb2017-11-07 16:01:27 -080044
Eric Debeauaf2303e2018-12-03 19:07:56 +000045- A robust design framework that allows specification of the service in all
46 aspects modeling the resources and relationships that make up the service,
47 specifying the policy rules that guide the service behavior, specifying the
48 applications, analytics and closed control loop events needed for the
49 elastic management of the service.
Chris Donleyec36ceb2017-11-07 16:01:27 -080050
51- An orchestration and control framework (Service Orchestrator and
Eric Debeauaf2303e2018-12-03 19:07:56 +000052 Controllers) that is recipe/policy-driven to provide automated instantiation
53 of the service when needed and managing service demands in an elastic
54 manner.
Chris Donleyec36ceb2017-11-07 16:01:27 -080055
Eric Debeauaf2303e2018-12-03 19:07:56 +000056- An analytic framework that closely monitors the service behavior during the
57 service lifecycle based on the specified design, analytics and policies to
58 enable response as required from the control framework, to deal with
59 situations ranging from those that require healing to those that require
60 scaling of the resources to elastically adjust to demand variations.
Chris Donleyec36ceb2017-11-07 16:01:27 -080061
62To achieve this, ONAP decouples the details of specific services and
Eric Debeauaf2303e2018-12-03 19:07:56 +000063technologies from the common information models, core orchestration platform,
64and generic management engines (for discovery, provisioning, assurance etc.).
65Furthermore, it marries the speed and style of a DevOps/NetOps approach with
66the formal models and processes operators require to introduce new services
67and technologies. It leverages cloud-native technologies including Kubernetes
68to manage and rapidly deploy the ONAP platform and related components. This is
69in stark contrast to traditional OSS/Management software platform
70architectures, which hardcoded services and technologies, and required lengthy
71software development and integration cycles to incorporate changes.
Chris Donleyec36ceb2017-11-07 16:01:27 -080072
Eric Debeauaf2303e2018-12-03 19:07:56 +000073The ONAP Platform enables product/service independent capabilities for design,
74creation and lifecycle management, in accordance with the following
75foundational principles:
Chris Donleyec36ceb2017-11-07 16:01:27 -080076
Chris Donley4539c942018-06-04 10:02:25 -070077- Ability to dynamically introduce full service lifecycle orchestration
Eric Debeauaf2303e2018-12-03 19:07:56 +000078 (design, provisioning and operation) and service API for new services and
79 technologies without the need for new platform software releases or without
80 affecting operations for the existing services
81- Carrier-grade scalability including horizontal scaling (linear scale-out)
82 and distribution to support large number of services and large networks
Chris Donley4539c942018-06-04 10:02:25 -070083- Metadata-driven and policy-driven architecture to ensure flexible and
Eric Debeauaf2303e2018-12-03 19:07:56 +000084 automated ways in which capabilities are used and delivered
85- The architecture shall enable sourcing best-in-class components
86- Common capabilities are developed once and used many times
87- Core capabilities shall support many diverse services and infrastructures
88- The architecture shall support elastic scaling as needs grow or shrink
Chris Donleyec36ceb2017-11-07 16:01:27 -080089
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000902. ONAP Architecture
91====================
Chris Donleyec36ceb2017-11-07 16:01:27 -080092
Eric Debeauaf2303e2018-12-03 19:07:56 +000093The platform provides the common functions (e.g., data collection, control
94loops, meta-data recipe creation, policy/recipe distribution, etc.) necessary
95to construct specific behaviors.
Chris Donleyec36ceb2017-11-07 16:01:27 -080096
Eric Debeauaf2303e2018-12-03 19:07:56 +000097To create a service or operational capability, it is necessary to develop
98service/operations-specific service definitions, data collection, analytics,
99and policies (including recipes for corrective/remedial action) using the ONAP
100Design Framework Portal.
101
102Figure 1 provides a high-level view of the ONAP architecture and
103microservices-based platform components.
Pawel Pawlak644d8062017-11-13 14:14:03 +0100104
Chris Donley4539c942018-06-04 10:02:25 -0700105|image1|
Chris Donleyec36ceb2017-11-07 16:01:27 -0800106
Eric Debeauaf2303e2018-12-03 19:07:56 +0000107**Figure 1: ONAP Platform architecture (Casablanca Release)**
Chris Donleyec36ceb2017-11-07 16:01:27 -0800108
Eric Debeauaf2303e2018-12-03 19:07:56 +0000109Figure 2 below, provides a simplified functional view of the architecture,
110which highlights the role of a few key components:
Chris Donley4539c942018-06-04 10:02:25 -0700111
Eric Debeauaf2303e2018-12-03 19:07:56 +00001121. Design time environment for onboarding services and resources into ONAP and
113 designing required services.
1142. External API provides northbound interoperability for the ONAP Platform and
115 Multi-VIM/Cloud provides cloud interoperability for the ONAP workloads.
1163. OOM provides the ability to manage cloud-native installation and deployments
117 to Kubernetes-managed cloud environments.
1184. ONAP Common Services manages complex and optimized topologies. MUSIC allows
119 ONAP to scale to multi-site environments to support global scale
120 infrastructure requirements. The ONAP Optimization Framework (OOF) provides
121 a declarative, policy-driven approach for creating and running optimization
Chris Donley4539c942018-06-04 10:02:25 -0700122 applications like Homing/Placement, and Change Management Scheduling
123 Optimization.
Eric Debeauaf2303e2018-12-03 19:07:56 +00001245. Information Model and framework utilities continue to evolve to harmonize
125 the topology, workflow, and policy models from a number of SDOs including
126 ETSI NFV MANO, TM Forum SID, ONF Core, OASIS TOSCA, IETF and MEF.
Chris Donley4539c942018-06-04 10:02:25 -0700127
Eric Debeauaf2303e2018-12-03 19:07:56 +0000128|image2|
Chris Donley4539c942018-06-04 10:02:25 -0700129
Eric Debeauaf2303e2018-12-03 19:07:56 +0000130**Figure 2. Functional view of the ONAP architecture**
131
132The Casablanca release has a number of important new features in the areas of
133design time and runtime, ONAP installation, and S3P.
134
135Design time: The Service Design and Creation (SDC) project in ONAP has two new
136dashboardsDCAE design studio, SO Workflow Designerto help designers, product
137managers, TechOps, and VNF owners create artifacts in one unified design
138palette.
139
140Runtime: Service Orchestration (SO) and controllers have new functionality to
141support physical network functions (PNFs), reboot, traffic migration, expanded
142hardware platform awareness (HPA), cloud agnostic intent capabilities, improved
143homing service, SDN geographic redundancy, scale-out and edge cloud onboarding.
144This will expand the actions available to support lifecycle management
145functionality, increase performance and availability, and unlock new edge
146automation and 5G use cases. With support for ETSI NFV-SOL003, the introduction
147of an ETSI compliant VNFM is simplified.
148
149In the area of monitoring, analytics, and service assurance, ONAP has early
150support for the Linux Foundation PNDA project in DCAE as a compliment to CDAP.
151Next, the data collection framework can now collect real-time messages through
152a high-volume collector, handle PNFs, and support SNMP and bulk performance
153management data files. The Policy project supports a new policy engine as well
154as the new Casablanca blueprints and can distribute policies through policy
155design capabilities in SDC, simplifying the design process. Next, the Holmes
156alarm correlation engine features a new GUI and provides richer functionality
157through scripting, again simplifying how rapidly alarm correlation rules can be
158developed.
159
160Moreover, there are new features in A&AI to support audit capabilities by
161providing historical data. ONAP northbound API continues to align better with
162TMForum (around ServiceOrder) and MEF APIs (around Legato and Interlude APIs)
163to simplify integration with OSS/BSS. The VID and UUI operations GUI projects
164can support a larger range of lifecycle management actions through a simple
165point and click interface allowing operators to perform more tasks with ease.
166Furthermore, The CLAMP project offers a new dashboard to view DMaaP and other
167events during design and runtime to ease the debugging of control-loop
168automation. ONAP has experimentally introduced ISTIO in certain components to
169progress the introduction of Service Mesh.
170
171ONAP installation: The ONAP Operations Manager (OOM) continues to make progress
172in streamlining ONAP installation by using Kubernetes (Docker and Helm Chart
173technologies). In Casablanca, OOM supports pluggable persistent storage
174including GlusterFS, providing users with more storage options. In a multi-node
175deployment, OOM allows more control on the placement of services based on
176available resources or node selectors. Finally, OOM now supports backup/restore
177of an entire k8s deployment thus introducing data protection.
178
179Casablanca has introduced the controller design studio, as part of the
180controller framework, which enables a model driven approach for how an ONAP
181controller controls the network resources.
182
183Deployability: Casablanca continued the 7 Dimensions momentum (Stability,
184Security, Scalability, Performance; and Resilience, Manageability, and
185Usability) from the prior to the Beijing release. A new logging project
186initiative called Post Orchestration Model Based Audit (POMBA), can check for
187deviations between design and ops environments thus increasing network service
188reliability. Numerous other projects ranging from Logging, SO, VF-C, A&AI,
189Portal, Policy, CLAMP and MSB have a number of improvements in the areas of
190performance, availability, logging, move to a cloud native architecture,
191authentication, stability, security, and code quality. Finally, versions of
192OpenDaylight and Kafka that are integrated in ONAP were upgraded to the Oxygen
193and v0.11 releases providing new capabilities such as P4 and data routing
194respectively.
Chris Donley4539c942018-06-04 10:02:25 -0700195
1963. Microservices Support
197========================
198
Eric Debeauaf2303e2018-12-03 19:07:56 +0000199As a cloud-native application that consists of numerous services, ONAP requires
200sophisticated initial deployment as well as post-deployment management.
Chris Donley4539c942018-06-04 10:02:25 -0700201
Eric Debeauaf2303e2018-12-03 19:07:56 +0000202The ONAP deployment methodology needs to be flexible enough to suit the
203different scenarios and purposes for various operator environments. Users may
204also want to select a portion of the ONAP components to integrate into their
205own systems. And the platform needs to be highly reliable, scalable, secure and
206easy to manage. To achieve all these goals, ONAP is designed as a
207microservices-based system, with all components released as Docker containers.
Chris Donley4539c942018-06-04 10:02:25 -0700208
Eric Debeauaf2303e2018-12-03 19:07:56 +0000209The ONAP Operations Manager (OOM) is responsible for orchestrating the
210end-to-end lifecycle management and monitoring of ONAP components. OOM uses
211Kubernetes to provide CPU efficiency and platform deployment. In addition, OOM
212helps enhance ONAP platform maturity by providing scalability and resiliency
213enhancements to the components it manages.
Chris Donleyee57c722018-06-04 15:29:55 -0700214
Eric Debeauaf2303e2018-12-03 19:07:56 +0000215OOM is the lifecycle manager of the ONAP platform and uses the Kubernetes
216container management system and Consul to provide the following functionality:
Chris Donley4539c942018-06-04 10:02:25 -0700217
Eric Debeauaf2303e2018-12-03 19:07:56 +00002181. Deployment - with built-in component dependency management (including
219 multiple clusters, federated deployments across sites, and anti-affinity
220 rules)
2212. Configuration - unified configuration across all ONAP components
2223. Monitoring - real-time health monitoring feeding to a Consul GUI and
223 Kubernetes
2244. Restart - failed ONAP components are restarted automatically
2255. Clustering and Scaling - cluster ONAP services to enable seamless scaling
2266. Upgrade - change out containers or configuration with little or no service
227 impact
2287. Deletion - clean up individual containers or entire deployments
Chris Donley4539c942018-06-04 10:02:25 -0700229
Eric Debeauaf2303e2018-12-03 19:07:56 +0000230OOM supports a wide variety of cloud infrastructures to suit your individual
231requirements.
Chris Donley4539c942018-06-04 10:02:25 -0700232
Eric Debeauaf2303e2018-12-03 19:07:56 +0000233Microservices Bus (MSB) provides fundamental microservices supports including
234service registration/discovery, external API gateway, internal API gateway,
235client software development kit (SDK), and Swagger SDK. MSB supports both
236OpenStack (Heat) and bare metal deployment. When integrating with OOM, MSB has
237a Kube2MSB registrar which can grasp services information from k8s metafile and
238automatically register the services for ONAP components.
Chris Donley4539c942018-06-04 10:02:25 -0700239
Eric Debeaub49dc8b2018-06-04 20:52:51 +00002404. Portal
241=========
Chris Donley4539c942018-06-04 10:02:25 -0700242
Eric Debeauaf2303e2018-12-03 19:07:56 +0000243ONAP delivers a single, consistent user experience to both design time and
244runtime environments, based on the users role. Role changes are configured
245within a single ONAP instance.
Chris Donley4539c942018-06-04 10:02:25 -0700246
Eric Debeauaf2303e2018-12-03 19:07:56 +0000247This user experience is managed by the ONAP Portal, which provides access to
248design, analytics and operational control/administration functions via a
249shared, role-based menu or dashboard. The portal architecture provides
250web-based capabilities such as application onboarding and management,
251centralized access management through the Authentication and Authorization
252Framework, and dashboards, as well as hosted application widgets.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800253
Eric Debeauaf2303e2018-12-03 19:07:56 +0000254The portal provides an SDK to enable multiple development teams to adhere to
255consistent UI development requirements by taking advantage of built-in
256capabilities (Services/ API/ UI controls), tools and technologies. ONAP also
257provides a Command Line Interface (CLI) for operators who require it (e.g., to
258integrate with their scripting environment). ONAP SDKs enable
259operations/security, third parties (e.g., vendors and consultants), and other
260experts to continually define/redefine new collection, analytics, and policies
261(including recipes for corrective/remedial action) using the ONAP Design
262Framework Portal.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800263
Eric Debeaub49dc8b2018-06-04 20:52:51 +00002645. Design-time Framework
265========================
Chris Donleyec36ceb2017-11-07 16:01:27 -0800266
Eric Debeauaf2303e2018-12-03 19:07:56 +0000267The design time framework is a comprehensive development environment with
268tools, techniques, and repositories for defining/describing resources,
269services, and products.
Chris Donley4539c942018-06-04 10:02:25 -0700270
271The design time framework facilitates reuse of models, further improving
Eric Debeauaf2303e2018-12-03 19:07:56 +0000272efficiency as more and more models become available. Resources, services and
273their management and control functions can all be modeled using a common set
274of specifications and policies (e.g., rule sets) for controlling behavior and
275process execution. Process specifications automatically sequence instantiation,
276delivery and lifecycle management for resources, services, products and the
277ONAP platform components themselves. Certain process specifications (i.e.,
278recipes’) and policies are geographically distributed to optimize performance
279and maximize autonomous behavior in federated cloud environments.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800280
Eric Debeauaf2303e2018-12-03 19:07:56 +0000281Service Design and Creation (SDC) provides tools, techniques, and repositories
282to define/simulate/certify system assets as well as their associated processes
283and policies. Each asset is categorized into one of two asset groups: Resource
284or Services.
285The SDC environment supports diverse users via common services and utilities.
286Using the design studio, product and service designers onboard/extend/retire
287resources and services. Operations, Engineers, Customer Experience Managers,
288and Security Experts create workflows, policies and methods to implement Closed
289control Loop Automation/Control and manage elastic scalability.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800290
Eric Debeauaf2303e2018-12-03 19:07:56 +0000291To support and encourage a healthy VNF ecosystem, ONAP provides a set of VNF
292packaging and validation tools in the VNF Supplier API and Software Development
293Kit (VNF SDK) and VNF Validation Program (VVP) components. Vendors can
294integrate these tools in their CI/CD environments to package VNFs and upload
295them to the validation engine. Once tested, the VNFs can be onboarded through
296SDC. In addition, the testing capability of VNFSDK is being utilized at the LFN
297Compliance Verification Program to work towards ensuring a highly consistent
298approach to VNF verification.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800299
Eric Debeauaf2303e2018-12-03 19:07:56 +0000300The Policy Creation component deals with policies; these are rules, conditions,
301requirements, constraints, attributes, or needs that must be provided,
302maintained, and/or enforced. At a lower level, Policy involves machine-readable
303rules enabling actions to be taken based on triggers or requests. Policies
304often consider specific conditions in effect (both in terms of triggering
305specific policies when conditions are met, and in selecting specific outcomes
306of the evaluated policies appropriate to the conditions).
Chris Donleyec36ceb2017-11-07 16:01:27 -0800307
Eric Debeauaf2303e2018-12-03 19:07:56 +0000308Policy allows rapid modification through easily updating rules, thus updating
309technical behaviors of components in which those policies are used, without
310requiring rewrites of their software code. Policy permits simpler management /
311control of complex mechanisms via abstraction.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800312
Eric Debeauaf2303e2018-12-03 19:07:56 +0000313The Closed Loop Automation Management Platform (CLAMP) provides a platform for
314managing control loops. CLAMP is used to manage a closed control loop,
315configure it with specific parameters for a particular network service, then
316deploy and decommission it. Once deployed, a user can also update the loop with
317new parameters during runtime, as well as suspend and restart it.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800318
Eric Debeaub49dc8b2018-06-04 20:52:51 +00003196. Runtime Framework
320====================
Chris Donleyec36ceb2017-11-07 16:01:27 -0800321
Eric Debeauaf2303e2018-12-03 19:07:56 +0000322The runtime execution framework executes the rules and policies distributed by
323the design and creation environment.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800324
Eric Debeauaf2303e2018-12-03 19:07:56 +0000325This allows for the distribution of policy enforcement and templates among
326various ONAP modules such as the Service Orchestrator (SO), Controllers, Data
327Collection, Analytics and Events (DCAE), Active and Available Inventory (A&AI),
328and a Security Framework. These components use common services that support
329logging, access control, Multi-Site State Coordination (MUSIC), which allow the
330platform to register and manage state across multi-site deployments. The
331External API provides access for third-party frameworks such as MEF, TM Forum
332and potentially others, to facilitate interactions between operator BSS and
333relevant ONAP components. The logging services also includes event based
334analysis capabilities to support post orchestration consistency analysis.
Rich Bennett80455a52017-11-08 05:17:00 -0500335
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000336Orchestration
337-------------
Chris Donleyec36ceb2017-11-07 16:01:27 -0800338
Eric Debeauaf2303e2018-12-03 19:07:56 +0000339The Service Orchestrator (SO) component executes the specified processes by
340automating sequences of activities, tasks, rules and policies needed for
341on-demand creation, modification or removal of network, application or
342infrastructure services and resources. The SO provides orchestration at a very
343high level, with an end-to-end view of the infrastructure, network, and
344applications.
Chris Donley4539c942018-06-04 10:02:25 -0700345
Eric Debeauaf2303e2018-12-03 19:07:56 +0000346The External API Northbound Interface component provides a standards-based
347interface between the BSS and various ONAP components, including Service
348Orchestrator, A&AI, and SDC. This provides an abstracted view of the platform
349within the existing BSS/OSS environment without lengthy, high-cost
350infrastructure integration. The Beijing release was the first of a series of
351enhancements in support of SDO collaborations, which are expected to support
352inter-operator exchanges and other use cases defined by associated standards
353bodies such as MEF, TM Forum and others.
Chris Donley4539c942018-06-04 10:02:25 -0700354
Eric Debeauaf2303e2018-12-03 19:07:56 +0000355The Virtual Infrastructure Deployment (VID) application enables users to
356instantiate infrastructure services from SDC, along with their associated
357components, and to execute change management operations such as scaling and
358software upgrades to existing VNF instances.
359
360Policy-Driven Workload Optimization
Chris Donley4539c942018-06-04 10:02:25 -0700361-----------------------------------
362
Eric Debeauaf2303e2018-12-03 19:07:56 +0000363The ONAP Optimization Framework (OOF) provides a policy-driven and model-driven
364framework for creating optimization applications for a broad range of use
365cases. OOF Homing and Allocation Service (HAS) is a policy driven workload
366optimization service that enables optimized placement of services across
367multiple sites and multiple clouds, based on a wide variety of policy
368constraints including capacity, location, platform capabilities, and other
369service specific constraints.
Chris Donley4539c942018-06-04 10:02:25 -0700370
Eric Debeauaf2303e2018-12-03 19:07:56 +0000371ONAP Multi-VIM/Cloud (MC) and several other ONAP components such as Policy, SO,
372A&AI etc. play an important role in enabling Policy-driven
373Performance/Security-Aware Adaptive Workload Placement/ Scheduling across
374cloud sites through OOF-HAS. OOF-HAS uses Hardware Platform Awareness (HPA),
375cloud agnostic intent capabilities and real-time capacity checks provided by
376ONAP MC to determine the optimal VIM/Cloud instances, which can deliver the
377required performance SLAs, for workload (VNF etc.) placement and scheduling
378(Homing). Operators now realize the true value of virtualization through fine
379grained optimization of cloud resources while delivering performance and
380security SLAs. For the Beijing release, this feature was available for the vCPE
381use case.
Chris Donley4539c942018-06-04 10:02:25 -0700382
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000383Controllers
384-----------
Rich Bennett80455a52017-11-08 05:17:00 -0500385
Eric Debeauaf2303e2018-12-03 19:07:56 +0000386Controllers are applications which are coupled with cloud and network services
387and execute the configuration, real-time policies, and control the state of
388distributed components and services. Rather than using a single monolithic
389control layer, operators may choose to use multiple distinct controller types
390that manage resources in the execution environment corresponding to their
391assigned controlled domain such as cloud computing resources (network
392configuration (SDN-C) and application (App-C). Also, the Virtual Function
393Controller (VF-C) provides an ETSI NFV compliant NFV-O function that is
394responsible for lifecycle management of virtual services and the associated
395physical COTS server infrastructure. VF-C provides a generic VNFM capability
396but also integrates with external VNFMs and VIMs as part of an NFV MANO stack.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800397
Eric Debeauaf2303e2018-12-03 19:07:56 +0000398The new Multisite State Coordination (MUSIC) project records and manages state
399of the Portal and ONAP Optimization Framework to ensure consistency, redundancy
400and high availability across geographically distributed ONAP deployments.
Chris Donley4539c942018-06-04 10:02:25 -0700401
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000402Inventory
403---------
Rich Bennett80455a52017-11-08 05:17:00 -0500404
Eric Debeauaf2303e2018-12-03 19:07:56 +0000405Active and Available Inventory (A&AI) provides real-time views of a systems
406resources, services, products and their relationships with each other, and in
407Casablanca it also retains a historical view. The views provided by A&AI relate
408data managed by multiple ONAP instances, Business Support Systems (BSS),
409Operation Support Systems (OSS), and network applications to form a
410top to bottom view ranging from the products end users buy, to the resources
411that form the raw material for creating the products. A&AI not only forms a
412registry of products, services, and resources, it also maintains up-to-date
413views of the relationships between these inventory items.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800414
Eric Debeauaf2303e2018-12-03 19:07:56 +0000415To deliver the promised dynamism of SDN/NFV, A&AI is updated in real time by
416the controllers as they make changes in the network environment. A&AI is
417metadata-driven, allowing new inventory types to be added dynamically and
418quickly via SDC catalog definitions, eliminating the need for lengthy
419development cycles.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800420
Eric Debeauaf2303e2018-12-03 19:07:56 +0000421Multi Cloud Adaptation
422----------------------
Chris Donleyec36ceb2017-11-07 16:01:27 -0800423
Eric Debeauaf2303e2018-12-03 19:07:56 +0000424Multi-VIM/Cloud provides and infrastructure adaptation layer for VIMs/Clouds
425in exposing advanced hardware platform awareness and cloud agnostic intent
426capabilities, besides standard capabilities, which are used by OOF and other
427components for enhanced cloud selection and SO/VF-C for cloud agnostic workload
428deployment. The cloud agnostic intent capabilities are newly introduced in the
429Casablanca release.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800430
Eric Debeauaf2303e2018-12-03 19:07:56 +00004317. Closed Control Loop Automation
432=================================
Chris Donleyec36ceb2017-11-07 16:01:27 -0800433
Eric Debeauaf2303e2018-12-03 19:07:56 +0000434Closed loop control is provided by cooperation among a number of design time
435and runtime elements. The Runtime loop starts with Data Collection, Analytics
436and Events (DCAE) and then moves through the loop of micro-services like Homes
437for event detection, Policy for determining actions, and finally controllers
438and orchestrators to implement actions CLAMP is used to monitor the loops
439themselves. CLAMP, Policy and DCAE all have design time aspects to support the
440creation of the loops.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800441
Eric Debeauaf2303e2018-12-03 19:07:56 +0000442We refer to this automation pattern as closed control loop automation in that
443it provides the necessary automation to proactively respond to network and
444service conditions without human intervention. A high-level schematic of the
445closed control loop automation and the various phases within the service
446lifecycle using the automation is depicted in Figure 3.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800447
Eric Debeauaf2303e2018-12-03 19:07:56 +0000448Closed control loop control is provided by Data Collection, Analytics and
449Events (DCAE) and one or more of the other ONAP runtime components.
450Collectively, they provide FCAPS (Fault Configuration Accounting Performance
451Security) functionality. DCAE collects performance, usage, and configuration
452data; provides computation of analytics; aids in troubleshooting; and publishes
453events, data and analytics (e.g., to policy, orchestration, and the data lake).
454Another component, Holmes”, connects to DCAE and provides alarm correlation
455for ONAP. In the Casablanca Release, DCAE evolved to support new analytics
456capabilities with PNDA (http://pnda.io/) as well as new data collection
457capabilities with High Volume VES and bulk performance management support.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800458
Eric Debeauaf2303e2018-12-03 19:07:56 +0000459Working with the Policy Framework and CLAMP, these components detect problems
460in the network and identify the appropriate remediation. In some cases, the
461action will be automatic, and they will notify Service Orchestrator or one of
462the controllers to take action. In other cases, as configured by the operator,
463they will raise an alarm but require human intervention before executing the
464change. The policy framework is extended to support additional policy decision
465capabilities with the introduction of adaptive policy execution.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800466
Eric Debeauaf2303e2018-12-03 19:07:56 +0000467|image3|
468
469**Figure 3: ONAP Closed Control Loop Automation**
Chris Donleyec36ceb2017-11-07 16:01:27 -0800470
Eric Debeaub49dc8b2018-06-04 20:52:51 +00004718. Common Services
472==================
Chris Donleyec36ceb2017-11-07 16:01:27 -0800473
Eric Debeauaf2303e2018-12-03 19:07:56 +0000474ONAP provides common operational services for all ONAP components including
475activity logging, reporting, common data layer, access control, secret and
476credential management, resiliency, and software lifecycle management.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800477
Eric Debeauaf2303e2018-12-03 19:07:56 +0000478These services provide access management and security enforcement, data backup,
479restoration and recovery. They support standardized VNF interfaces and
480guidelines.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800481
Eric Debeauaf2303e2018-12-03 19:07:56 +0000482Operating in a virtualized environment introduces new security challenges and
483opportunities. ONAP provides increased security by embedding access controls
484in each ONAP platform component, augmented by analytics and policy components
485specifically designed for the detection and mitigation of security violations.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800486
Chris Donley4539c942018-06-04 10:02:25 -07004879. ONAP Modeling
488================
Chris Donleyec36ceb2017-11-07 16:01:27 -0800489
Eric Debeauaf2303e2018-12-03 19:07:56 +0000490ONAP provides models to assist with service design, the development of ONAP
491service components, and with the improvement of standards interoperability.
492
493Models are essential part for the design time and runtime framework
494development. The ONAP modeling project leverages the experience of member
495companies, standard organizations and other open source projects to produce
496models which are simple, extensible, and reusable. The goal is to fulfill the
497requirements of various use cases, guide the development and bring consistency
498among ONAP components and explore a common model to improve the
Chris Donley4539c942018-06-04 10:02:25 -0700499interoperability of ONAP.
500
Eric Debeauaf2303e2018-12-03 19:07:56 +0000501In the Casablanca Release, ONAP supports the following Models:
Chris Donley4539c942018-06-04 10:02:25 -0700502
Eric Debeauaf2303e2018-12-03 19:07:56 +0000503- A VNF Descriptor Information Model based on ETSI NFV IFA011 v.2.4.1 with
Chris Donley4539c942018-06-04 10:02:25 -0700504 appropriate modifications aligned with ONAP requirements;
Eric Debeauaf2303e2018-12-03 19:07:56 +0000505- A VNF Descriptor Model based on TOSCA implementation based on the IM and
506 follow the same model definitions in ETSI NFV SOL001 v 0.6.0.
507- VNF Package format leveraging the ETSI NFV SOL004 specification.
508- A Network Service Descriptor (NSD) has been realized by the VFC (using the
509 modelling project parsing capabilities).
Chris Donley4539c942018-06-04 10:02:25 -0700510
511These models enable ONAP to interoperate with implementations based on
Eric Debeauaf2303e2018-12-03 19:07:56 +0000512standards, and improve the industry collaboration.
Chris Donley4539c942018-06-04 10:02:25 -0700513
Eric Debeauaf2303e2018-12-03 19:07:56 +000051410. ONAP Blueprints
515===================
Chris Donley4539c942018-06-04 10:02:25 -0700516
Eric Debeauaf2303e2018-12-03 19:07:56 +0000517ONAP can support an unlimited number of use cases. However, to provide concrete
518examples of how to use ONAP to solve real-world problems, the community has
519created a set of blueprints. In addition to helping users rapidly adopt the
520ONAP platform through end-to-end solutions, these blueprints also help the
521community prioritize their work. With the ONAP Casablanca release, we
522introduced two new blueprints: 5G and CCVPN. Prior blueprints, vCPE, VoLTE and
523vFW/vDNS have been ported to Casablanca as well.
Chris Donley4539c942018-06-04 10:02:25 -0700524
Eric Debeauaf2303e2018-12-03 19:07:56 +00005255G Blueprint
526------------
527The 5G blueprint is a multi-release effort, with Casablanca introducing first
528set of capabilities around PNF integration, edge automation, real-time
529analytics, network slicing, data modeling, homing, scaling, and network
530optimization. The combination of eMBB that promises peak data rates of 20 Mbps,
531uRLLC that guarantees sub millisecond response times and MMTC that can support
5320.92 devices per sq. ft. brings with it some unique requirements. First, ONAP
533needs to support network services that include PNFs in addition to VNFs. Next
534ONAP needs to support edge cloud onboarding as network services will no longer
535be restricted to just large datacenters but will proliferate a large number of
536distributed edge locations. Finally, ONAP needs to collect real-time
537performance data for analytics and policy driven closed-loop automation. These
538requirements have led to several initiatives within ONAP to holistically address
539the 5G blueprint.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800540
Eric Debeauaf2303e2018-12-03 19:07:56 +0000541|image4|
Chris Donleyec36ceb2017-11-07 16:01:27 -0800542
Eric Debeauaf2303e2018-12-03 19:07:56 +0000543**Figure 4. Disaggregated Hybrid RAN**
Chris Donleyec36ceb2017-11-07 16:01:27 -0800544
Eric Debeauaf2303e2018-12-03 19:07:56 +0000545Read the 5G Blueprint to learn more.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800546
Eric Debeauaf2303e2018-12-03 19:07:56 +0000547Virtual CPE Blueprint
548---------------------
Chris Donleyec36ceb2017-11-07 16:01:27 -0800549
Eric Debeauaf2303e2018-12-03 19:07:56 +0000550This blueprint addresses a residential use case, where the services offered to
551a subscriber are currently restricted to what is designed into the broadband
552residential gateway. In this blueprint, the customer has a slimmed down
553physical CPE (pCPE), that only consists of bridging functionality, attached to
554a traditional broadband network such as DSL or DOCSIS (Figure 5). A tunnel is
555established to a data center hosting various VNFs providing a much larger set
556of services to the subscriber at a significantly lower cost to the operator.
557ONAP supports complex orchestration and management of both virtual and underlay
558connectivity with two key componentsSDN-C, which manages connectivity service
559, and APP-C, which manages virtualization services. In this case, ONAP provides
560a common service orchestration layer for the end-to-end service. This blueprint
561shows advanced functionality such as scaling, change management , HPA and cloud
562agnostic intent.
Chris Donley4539c942018-06-04 10:02:25 -0700563
564|image5|
Chris Donleyec36ceb2017-11-07 16:01:27 -0800565
Eric Debeauaf2303e2018-12-03 19:07:56 +0000566**Figure 5. ONAP vCPE Architecture**
Chris Donleyec36ceb2017-11-07 16:01:27 -0800567
Eric Debeauaf2303e2018-12-03 19:07:56 +0000568Read the Residential vCPE Use Case with ONAP blueprint to learn more.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800569
Eric Debeauaf2303e2018-12-03 19:07:56 +0000570Voice over LTE (VoLTE) Blueprint
571--------------------------------
Chris Donleyec36ceb2017-11-07 16:01:27 -0800572
Eric Debeauaf2303e2018-12-03 19:07:56 +0000573This blueprint uses ONAP to orchestrate a Voice over LTE service. This
574blueprint demonstrates how a Mobile Service Provider (SP) could deploy VoLTE
575services based on SDN/NFV. The VoLTE blueprint incorporates commercial VNFs to
576create and manage the underlying vEPC and vIMS services by interworking with
577vendor-specific components, including VNFMs, EMSs, VIMs and SDN controllers,
578across Edge Data Centers and a Core Data Center. ONAP supports the VoLTE use
579case with several key components: SO, VF-C, SDN-C, and Multi-VIM/ Cloud. In
580this blueprint, SO is responsible for VoLTE end-to-end service orchestration
581working in collaboration with VF-C and SDN-C. SDN-C establishes network
582connectivity, then the VF-C component completes the Network Services and VNF
583lifecycle management (including service initiation, termination and manual
584scaling) and FCAPS (fault, configuration, accounting, performance, security)
585management. This blueprint also shows advanced functionality such as scaling
586and change management.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800587
Chris Donleyee57c722018-06-04 15:29:55 -0700588|image6|
589
Eric Debeauaf2303e2018-12-03 19:07:56 +0000590**Figure 6. ONAP VoLTE Architecture Open Network Automation Platform**
Chris Donleyec36ceb2017-11-07 16:01:27 -0800591
Eric Debeauaf2303e2018-12-03 19:07:56 +0000592Read the VoLTE with ONAP blueprint to learn more.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800593
Eric Debeauaf2303e2018-12-03 19:07:56 +0000594CCVPN (Cross Domain and Cross Layer VPN) Blueprint
595--------------------------------------------------
596CSPs, such as CMCC and Vodafone, see a strong demand for high-bandwidth, flat,
597high-speed OTN (Optical Transport Networks) across carrier networks. They also
598want to provide a high-speed, flexible and intelligent service for high-value
599customers, and an instant and flexible VPN service for SMB companies.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800600
Eric Debeauaf2303e2018-12-03 19:07:56 +0000601|image7|
602
603**Figure 7. ONAP CCVPN Architecture**
604
605The CCVPN (Cross Domain and Cross Layer VPN) blueprint is a combination of SOTN
606(Super high-speed Optical Transport Network) and ONAP, which takes advantage of
607the orchestration ability of ONAP, to realize a unified management and
608scheduling of resource and services. It achieves cross-domain orchestration and
609ONAP peering across service providers. ONAP supports the CCVPN use case with
610several key components: SO, VF-C, SDN-C, Policy, Holmes and DCAE. In this
611blueprint, SO is responsible for CCVPN end-to-end service orchestration working
612in collaboration with VF-C and SDN-C. SDN-C establishes network connectivity,
613then the VF-C component completes the Network Services and VNF lifecycle
614management. ONAP peering across CSPs uses east-west API which is being aligned
615with the MEF Interlude API. The key innovations in this use case are physical
616network discovery and modeling, cross-domain orchestration across multiple
617physical networks, cross operator end-to-end service provisioning and
618close-loop reroute for cross-domain service.
619
620Read the CCVPN with ONAP blueprint to learn more.
621
622vFW/vDNS Blueprint
623------------------
624
625The virtual firewall, virtual DNS blueprint is a basic demo to verify that
626ONAP has been correctly installed and to get a basic introduction to ONAP.
627The blueprint consists of 5 VNFs: vFW, vPacketGenerator, vDataSink, vDNS and
628vLoadBalancer. The blueprint exercises most aspects of ONAP, showing VNF
629onboarding, network service creation, service deployment and closed-loop
630automation. The key components involved are SDC, CLAMP, SO, APP-C, DCAE and
631Policy.
632
633Read the vFW/vDNS with ONAP blueprint to learn more.
Chris Donleyee57c722018-06-04 15:29:55 -0700634
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000635Conclusion
636==========
Chris Donleyec36ceb2017-11-07 16:01:27 -0800637
Chris Donley4539c942018-06-04 10:02:25 -0700638The ONAP platform provides a comprehensive platform for real-time,
Eric Debeauaf2303e2018-12-03 19:07:56 +0000639policy-driven orchestration and automation of physical and virtual network
640functions that will enable software, network, IT and cloud providers and
641developers to rapidly automate new services and support complete lifecycle
642management.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800643
Eric Debeauaf2303e2018-12-03 19:07:56 +0000644By unifying member resources, ONAP will accelerate the development of a vibrant
645ecosystem around a globally shared architecture and implementation for network
646automationwith an open standards focusfaster than any one product could on
647its own.
Chris Donley4539c942018-06-04 10:02:25 -0700648
Eric Debeauaf2303e2018-12-03 19:07:56 +0000649Resources
650=========
651Watch videos about the major platform components on YouTube and Youku
652Read about how ONAP can be deployed using containers
Chris Donleyec36ceb2017-11-07 16:01:27 -0800653
Rich Bennett80455a52017-11-08 05:17:00 -0500654.. |image1| image:: media/ONAP-toplevel.png
Chris Donleyec36ceb2017-11-07 16:01:27 -0800655 :width: 6.5in
656 :height: 3.13548in
Chris Donley0c9c3ab2018-06-04 10:53:10 -0700657.. |image2| image:: media/ONAP-fncview.png
Chris Donley4539c942018-06-04 10:02:25 -0700658 :width: 6.5in
659 :height: 3.409in
Eric Debeauaf2303e2018-12-03 19:07:56 +0000660.. |image3| image:: media/ONAP-closedloop.png
661 :width: 6in
662 :height: 2.6in
663.. |image4| image:: media/ONAP-5G.png
Chris Donleyec36ceb2017-11-07 16:01:27 -0800664 :width: 6in
665 :height: 2.6in
Chris Donley4539c942018-06-04 10:02:25 -0700666.. |image5| image:: media/ONAP-vcpe.png
Chris Donleyec36ceb2017-11-07 16:01:27 -0800667 :width: 6.5in
668 :height: 3.28271in
Chris Donley4539c942018-06-04 10:02:25 -0700669.. |image6| image:: media/ONAP-volte.png
Chris Donleyec36ceb2017-11-07 16:01:27 -0800670 :width: 6.5in
671 :height: 3.02431in
Eric Debeauaf2303e2018-12-03 19:07:56 +0000672.. |image7| image:: media/ONAP-ccvpn.png
673 :width: 6.5in
674 :height: 3.02431in