blob: 47928c9c2fe49811b6eba115ed824aa11e2c5961 [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.
Eric Debeau2fe7abf2019-05-29 13:26:36 +00005.. Copyright 2019 ONAP Contributors
byungwoojun68ad7e32021-11-11 14:53:35 -05006.. Copyright 2020 ONAP Contributors
7.. Copyright 2021 ONAP Contributors
Chris Donleyec36ceb2017-11-07 16:01:27 -08008
Noemi Wagnerbef82322018-12-11 13:17:41 +01009.. _ONAP-architecture:
10
Eric Debeau2fe7abf2019-05-29 13:26:36 +000011Introduction
12============
Eric Debeauae977532020-12-04 20:30:22 +010013ONAP is a comprehensive platform for orchestration, management, and automation
14of network and edge computing services for network operators, cloud providers,
15and enterprises. Real-time, policy-driven orchestration and automation of
16physical, virtual, and cloud native network functions enables rapid automation
17of new services and complete lifecycle management critical for 5G and
18next-generation networks.
Rich Bennett80455a52017-11-08 05:17:00 -050019
Eric Debeau2fe7abf2019-05-29 13:26:36 +000020The ONAP project addresses the rising need for a common automation platform for
21telecommunication, cable, and cloud service providers—and their solution
Eric Debeauaf2303e2018-12-03 19:07:56 +000022providers—to deliver differentiated network services on demand, profitably and
23competitively, while leveraging existing investments.
Chris Donleyec36ceb2017-11-07 16:01:27 -080024
thmsdtb6416d82021-12-01 11:10:18 +010025The challenge that ONAP meets is to help network operators keep up with the
26scale and cost of manual changes required to implement new service offerings,
27from installing new data center equipment to, in some cases, upgrading
28on-premises customer equipment. Many are seeking to exploit SDN and NFV to
29improve service velocity, simplify equipment interoperability and integration,
30and to reduce overall CapEx and OpEx costs. In addition, the current, highly
31fragmented management landscape makes it difficult to monitor and guarantee
32service-level agreements (SLAs). These challenges are still very real now as
33ONAP creates its eighth release.
Chris Donleyec36ceb2017-11-07 16:01:27 -080034
Eric Debeauaf2303e2018-12-03 19:07:56 +000035ONAP is addressing these challenges by developing global and massive scale
Eric Debeauae977532020-12-04 20:30:22 +010036(multi-site and multi-VIM) automation capabilities for physical, virtual, and
37cloud native network elements. It facilitates service agility by supporting
38data models for rapid service and resource deployment and providing a common
39set of northbound REST APIs that are open and interoperable, and by supporting
Eric Debeau2fe7abf2019-05-29 13:26:36 +000040model-driven interfaces to the networks. ONAP’s modular and layered nature
41improves interoperability and simplifies integration, allowing it to support
Eric Debeauae977532020-12-04 20:30:22 +010042multiple VNF environments by integrating with multiple VIMs, VNFMs, SDN
43Controllers, as well as legacy equipment (PNF). The Service Design & Creation
44(SDC) project also offers seamless orchestration of CNFs. ONAP’s consolidated
45xNF requirements publication enables commercial development of ONAP-compliant
46xNFs. This approach allows network and cloud operators to optimize their
byungwoojun24b81f42021-11-15 14:55:54 -050047physical, virtual and cloud native infrastructure for cost and performance;
48at the same time, ONAP’s use of standard models reduces integration and
49deployment costs of heterogeneous equipment. All this is achieved while
50minimizing management fragmentation.
Chris Donleyec36ceb2017-11-07 16:01:27 -080051
Eric Debeau2fe7abf2019-05-29 13:26:36 +000052The ONAP platform allows end-user organizations and their network/cloud
Eric Debeauaf2303e2018-12-03 19:07:56 +000053providers to collaboratively instantiate network elements and services in a
Eric Debeau2fe7abf2019-05-29 13:26:36 +000054rapid and dynamic way, together with supporting a closed control loop process
55that supports real-time response to actionable events. In order to design,
56engineer, plan, bill and assure these dynamic services, there are three major
57requirements:
Chris Donleyec36ceb2017-11-07 16:01:27 -080058
Eric Debeauae977532020-12-04 20:30:22 +010059- A robust design framework that allows the specification of the service in all
60 aspects – modeling the resources and relationships that make up the service,
61 specifying the policy rules that guide the service behavior, specifying the
62 applications, analytics and closed control loop events needed for the elastic
63 management of the service
64- An orchestration and control framework (Service Orchestrator and Controllers)
65 that is recipe/ policy-driven to provide an automated instantiation of the
Eric Debeau2fe7abf2019-05-29 13:26:36 +000066 service when needed and managing service demands in an elastic manner
Eric Debeau2fe7abf2019-05-29 13:26:36 +000067- An analytic framework that closely monitors the service behavior during the
68 service lifecycle based on the specified design, analytics and policies to
69 enable response as required from the control framework, to deal with
70 situations ranging from those that require healing to those that require
71 scaling of the resources to elastically adjust to demand variations.
Chris Donleyec36ceb2017-11-07 16:01:27 -080072
Eric Debeau2fe7abf2019-05-29 13:26:36 +000073To achieve this, ONAP decouples the details of specific services and supporting
Eric Debeauaf2303e2018-12-03 19:07:56 +000074technologies from the common information models, core orchestration platform,
75and generic management engines (for discovery, provisioning, assurance etc.).
Eric Debeauae977532020-12-04 20:30:22 +010076
Eric Debeauaf2303e2018-12-03 19:07:56 +000077Furthermore, it marries the speed and style of a DevOps/NetOps approach with
Eric Debeauae977532020-12-04 20:30:22 +010078the formal models and processes operators require to introduce new services and
79technologies. It leverages cloud-native technologies including Kubernetes to
80manage and rapidly deploy the ONAP platform and related components. This is in
81stark contrast to traditional OSS/Management software platform architectures,
82which hardcoded services and technologies, and required lengthy software
83development and integration cycles to incorporate changes.
Chris Donleyec36ceb2017-11-07 16:01:27 -080084
Eric Debeau2fe7abf2019-05-29 13:26:36 +000085The ONAP Platform enables service/resource independent capabilities for design,
Eric Debeauaf2303e2018-12-03 19:07:56 +000086creation and lifecycle management, in accordance with the following
87foundational principles:
Chris Donleyec36ceb2017-11-07 16:01:27 -080088
thmsdtb6416d82021-12-01 11:10:18 +010089- Ability to dynamically introduce full service lifecycle orchestration (design
90 , provisioning and operation) and service API for new services and
Eric Debeau2fe7abf2019-05-29 13:26:36 +000091 technologies without the need for new platform software releases or without
92 affecting operations for the existing services
Eric Debeauae977532020-12-04 20:30:22 +010093- Scalability and distribution to support a large number of services and large
94 networks
Eric Debeau2fe7abf2019-05-29 13:26:36 +000095- Metadata-driven and policy-driven architecture to ensure flexible and
96 automated ways in which capabilities are used and delivered
97- The architecture shall enable sourcing best-in-class components
98- Common capabilities are ‘developed’ once and ‘used’ many times
99- Core capabilities shall support many diverse services and infrastructures
Chris Donleyec36ceb2017-11-07 16:01:27 -0800100
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000101Further, ONAP comes with a functional architecture with component definitions
102and interfaces, which provides a force of industry alignment in addition to
103the open source code.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800104
thmsdt5ac7f6a2021-08-02 14:33:13 +0200105Architecture Overview
106=====================
Chris Donleyec36ceb2017-11-07 16:01:27 -0800107
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200108The ONAP architecture consists of a design time and run time functions, as well
109as functions for managing ONAP itself.
Eric Debeauaf2303e2018-12-03 19:07:56 +0000110
thmsdt739ad222021-08-09 16:30:57 +0200111 Note: Use the interactive features of the below ONAP Architecture Overview.
thmsdt5ac7f6a2021-08-02 14:33:13 +0200112 Hover with your mouse over an element in the figure for a short description.
113 Click the element to get forwarded to a more detailed description.
114
115.. raw:: html
thmsdte030d452021-09-29 13:33:51 +0200116 :file: media/onap-architecture-overview-interactive-path.svg
thmsdt5ac7f6a2021-08-02 14:33:13 +0200117
118**Figure 1: Interactive high-level view of the ONAP architecture with its
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200119microservices-based platform components.**
Pawel Pawlak644d8062017-11-13 14:14:03 +0100120
thmsdt5ac7f6a2021-08-02 14:33:13 +0200121The figure below provides a simplified functional view of the architecture,
Eric Debeauaf2303e2018-12-03 19:07:56 +0000122which highlights the role of a few key components:
Chris Donley4539c942018-06-04 10:02:25 -0700123
byungwoojun136a3652021-04-23 09:50:37 -0400124#. ONAP Design time environment provides onboarding services and resources
125 into ONAP and designing required services.
126#. External API provides northbound interoperability for the ONAP Platform.
127#. ONAP Runtime environment provides a model- and policy-driven orchestration
Cédric Ollivier036feae2021-09-29 16:22:01 +0200128 and control framework for an automated instantiation and configuration of
byungwoojun136a3652021-04-23 09:50:37 -0400129 services and resources. Multi-VIM/Cloud provides cloud interoperability for
130 the ONAP workloads. Analytic framework that closely monitors the service
thmsdtb6416d82021-12-01 11:10:18 +0100131 behavior handles closed control loop management for handling healing,
132 scaling and update dynamically.
Eric Debeauae977532020-12-04 20:30:22 +0100133#. OOM provides the ability to manage cloud-native installation and deployments
134 to Kubernetes-managed cloud environments.
135#. ONAP Shared Services provides shared capabilities for ONAP modules. The ONAP
136 Optimization Framework (OOF) provides a declarative, policy-driven approach
137 for creating and running optimization applications like Homing/Placement,
byungwoojun136a3652021-04-23 09:50:37 -0400138 and Change Management Scheduling Optimization. ONAP shared utilities provide
139 utilities for the support of the ONAP components.
140
141Information Model and framework utilities continue to evolve to harmonize
142the topology, workflow, and policy models from a number of SDOs including
143ETSI NFV MANO, ETSI/3GPP, O-RAN, TM Forum SID, ONF Core, OASIS TOSCA, IETF,
144and MEF.
Chris Donley4539c942018-06-04 10:02:25 -0700145
Eric Debeauaf2303e2018-12-03 19:07:56 +0000146|image2|
Chris Donley4539c942018-06-04 10:02:25 -0700147
Eric Debeauaf2303e2018-12-03 19:07:56 +0000148**Figure 2. Functional view of the ONAP architecture**
149
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000150Microservices Support
151=====================
Eric Debeauaf2303e2018-12-03 19:07:56 +0000152As a cloud-native application that consists of numerous services, ONAP requires
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000153sophisticated initial deployment as well as post- deployment management.
Chris Donley4539c942018-06-04 10:02:25 -0700154
Eric Debeauaf2303e2018-12-03 19:07:56 +0000155The ONAP deployment methodology needs to be flexible enough to suit the
156different scenarios and purposes for various operator environments. Users may
157also want to select a portion of the ONAP components to integrate into their
Eric Debeauae977532020-12-04 20:30:22 +0100158own systems. And the platform needs to be highly reliable, scalable, secure
159and easy to manage. To achieve all these goals, ONAP is designed as a
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000160microservices-based system, with all components released as Docker containers
byungwoojun24b81f42021-11-15 14:55:54 -0500161following best practice building rules to optimize their image size. Numerous
162optimizations such as shared databases and the use of standardized lightweight
163container operating systems reduce the overall ONAP footprint.
Chris Donley4539c942018-06-04 10:02:25 -0700164
byungwoojun68ad7e32021-11-11 14:53:35 -0500165ONAP Operations Manager (OOM)
166-----------------------------
Eric Debeauaf2303e2018-12-03 19:07:56 +0000167The ONAP Operations Manager (OOM) is responsible for orchestrating the
168end-to-end lifecycle management and monitoring of ONAP components. OOM uses
byungwoojun24b81f42021-11-15 14:55:54 -0500169Kubernetes with IPv4 and IPv6 support to provide CPU efficiency and platform
170deployment. In addition, OOM helps enhance ONAP platform maturity by providing
171scalability and resiliency enhancements to the components it manages.
Chris Donleyee57c722018-06-04 15:29:55 -0700172
Eric Debeauaf2303e2018-12-03 19:07:56 +0000173OOM is the lifecycle manager of the ONAP platform and uses the Kubernetes
174container management system and Consul to provide the following functionality:
Chris Donley4539c942018-06-04 10:02:25 -0700175
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000176#. Deployment - with built-in component dependency management (including
Eric Debeauaf2303e2018-12-03 19:07:56 +0000177 multiple clusters, federated deployments across sites, and anti-affinity
178 rules)
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000179#. Configuration - unified configuration across all ONAP components
180#. Monitoring - real-time health monitoring feeding to a Consul GUI and
Eric Debeauaf2303e2018-12-03 19:07:56 +0000181 Kubernetes
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000182#. Restart - failed ONAP components are restarted automatically
183#. Clustering and Scaling - cluster ONAP services to enable seamless scaling
184#. Upgrade - change out containers or configuration with little or no service
Eric Debeauaf2303e2018-12-03 19:07:56 +0000185 impact
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000186#. Deletion - clean up individual containers or entire deployments
Chris Donley4539c942018-06-04 10:02:25 -0700187
Eric Debeauaf2303e2018-12-03 19:07:56 +0000188OOM supports a wide variety of cloud infrastructures to suit your individual
189requirements.
Chris Donley4539c942018-06-04 10:02:25 -0700190
byungwoojun68ad7e32021-11-11 14:53:35 -0500191Starting with the Istanbul-R9, as a PoC, OOM provides Service Mesh-based
192mTLS (mutual TLS) between ONAP components to secure component communications,
thmsdtb6416d82021-12-01 11:10:18 +0100193by leveraging Istio. The goal is to substitute (unmaintained) AAF
194functionalities.
byungwoojun68ad7e32021-11-11 14:53:35 -0500195
196Microservices Bus (MSB)
197-----------------------
Eric Debeauae977532020-12-04 20:30:22 +0100198Microservices Bus (MSB) provides fundamental microservices support including
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000199service registration/ discovery, external API gateway, internal API gateway,
200client software development kit (SDK), and Swagger SDK. When integrating with
201OOM, MSB has a Kube2MSB registrar which can grasp services information from k8s
202metafile and automatically register the services for ONAP components.
Chris Donley4539c942018-06-04 10:02:25 -0700203
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000204In the spirit of leveraging the microservice capabilities, further steps
Eric Debeauae977532020-12-04 20:30:22 +0100205towards increased modularity have been taken. Service Orchestrator (SO) and the
206controllers have increased its level of modularity.
Chris Donley4539c942018-06-04 10:02:25 -0700207
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000208Portal
209======
thmsdtb6416d82021-12-01 11:10:18 +0100210
211.. important:: PORTAL is an unmaintained ONAP component!
212
Eric Debeauaf2303e2018-12-03 19:07:56 +0000213ONAP delivers a single, consistent user experience to both design time and
214runtime environments, based on the user’s role. Role changes are configured
215within a single ONAP instance.
Chris Donley4539c942018-06-04 10:02:25 -0700216
byungwoojun68ad7e32021-11-11 14:53:35 -0500217This user experience is managed by the ONAP Portal, which provides access to
218design, analytics and operational control/administration functions via a
219shared, role-based menu or dashboard. The portal architecture provides
220web-based capabilities such as application onboarding and management,
221centralized access management through the Authentication and Authorization
222Framework (AAF), and dashboards, as well as hosted application widgets.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800223
Eric Debeauaf2303e2018-12-03 19:07:56 +0000224The portal provides an SDK to enable multiple development teams to adhere to
225consistent UI development requirements by taking advantage of built-in
226capabilities (Services/ API/ UI controls), tools and technologies. ONAP also
227provides a Command Line Interface (CLI) for operators who require it (e.g., to
Eric Debeauae977532020-12-04 20:30:22 +0100228integrate with their scripting environment). ONAP SDKs enable operations/
229security, third parties (e.g., vendors and consultants), and other experts to
230continually define/redefine new collection, analytics, and policies (including
231recipes for corrective/remedial action) using the ONAP Design Framework Portal.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800232
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000233Design Time Framework
234=====================
byungwoojun68ad7e32021-11-11 14:53:35 -0500235The design time framework is a comprehensive development environment with
236tools, techniques, and repositories for defining/ describing resources,
237services, and products.
Chris Donley4539c942018-06-04 10:02:25 -0700238
239The design time framework facilitates reuse of models, further improving
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000240efficiency as more and more models become available. Resources, services,
Eric Debeauae977532020-12-04 20:30:22 +0100241products, and their management and control functions can all be modeled using a
242common set of specifications and policies (e.g., rule sets) for controlling
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000243behavior and process execution. Process specifications automatically sequence
244instantiation, delivery and lifecycle management for resources, services,
245products and the ONAP platform components themselves. Certain process
Eric Debeauae977532020-12-04 20:30:22 +0100246specifications (i.e., ‘recipes’) and policies are geographically distributed to
247optimize performance and maximize autonomous behavior in federated cloud
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000248environments.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800249
byungwoojun68ad7e32021-11-11 14:53:35 -0500250Service Design and Creation (SDC)
251---------------------------------
Eric Debeauaf2303e2018-12-03 19:07:56 +0000252Service Design and Creation (SDC) provides tools, techniques, and repositories
253to define/simulate/certify system assets as well as their associated processes
Eric Debeauae977532020-12-04 20:30:22 +0100254and policies. Each asset is categorized into one of four asset groups: Resource
255, Services, Products, or Offers. SDC supports the onboarding of Network
byungwoojun24b81f42021-11-15 14:55:54 -0500256Services packages (ETSI SOL007 with ETSI SOL001), CNF packages (Helm),
257VNF packages (Heat or ETSI SOL004) and PNF packages (ETSI SOL004). SDC also
258includes some capabilities to model 5G network slicing using the standard
259properties (Slice Profile, Service Template).
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000260
Eric Debeauaf2303e2018-12-03 19:07:56 +0000261The SDC environment supports diverse users via common services and utilities.
262Using the design studio, product and service designers onboard/extend/retire
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000263resources, services and products. Operations, Engineers, Customer Experience
264Managers, and Security Experts create workflows, policies and methods to
byungwoojun24b81f42021-11-15 14:55:54 -0500265implement Closed Control Loop Automation/Control and manage elastic
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000266scalability.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800267
Eric Debeauaf2303e2018-12-03 19:07:56 +0000268To support and encourage a healthy VNF ecosystem, ONAP provides a set of VNF
269packaging and validation tools in the VNF Supplier API and Software Development
270Kit (VNF SDK) and VNF Validation Program (VVP) components. Vendors can
271integrate these tools in their CI/CD environments to package VNFs and upload
272them to the validation engine. Once tested, the VNFs can be onboarded through
Eric Debeauae977532020-12-04 20:30:22 +0100273SDC. In addition, the testing capability of VNFSDK is being utilized at the LFN
274Compliance Verification Program to work towards ensuring a highly consistent
thmsdtb6416d82021-12-01 11:10:18 +0100275approach to VNF verification. ONAP supports onboarding of CNFs and PNFs as
276well.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800277
Eric Debeauaf2303e2018-12-03 19:07:56 +0000278The Policy Creation component deals with policies; these are rules, conditions,
279requirements, constraints, attributes, or needs that must be provided,
280maintained, and/or enforced. At a lower level, Policy involves machine-readable
281rules enabling actions to be taken based on triggers or requests. Policies
282often consider specific conditions in effect (both in terms of triggering
283specific policies when conditions are met, and in selecting specific outcomes
284of the evaluated policies appropriate to the conditions).
Chris Donleyec36ceb2017-11-07 16:01:27 -0800285
Eric Debeauaf2303e2018-12-03 19:07:56 +0000286Policy allows rapid modification through easily updating rules, thus updating
287technical behaviors of components in which those policies are used, without
Eric Debeauae977532020-12-04 20:30:22 +0100288requiring rewrites of their software code. Policy permits simpler
289management / control of complex mechanisms via abstraction.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800290
byungwoojun68ad7e32021-11-11 14:53:35 -0500291VNF SDK
292-------
thmsdtb6416d82021-12-01 11:10:18 +0100293VND SDK provides the functionality to create VNF/PNF packages, test VNF
294packages and VNF ONAP compliance and store VNF/PNF packages and upload to/from
295a marketplace.
byungwoojun68ad7e32021-11-11 14:53:35 -0500296
297VVP
298---
299VVP provides validation for the VNF Heat package.
300
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000301Runtime Framework
302=================
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200303The runtime execution framework executes the rules and policies and other
304models distributed by the design and creation environment.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800305
Eric Debeauae977532020-12-04 20:30:22 +0100306This allows for the distribution of models and policy among various ONAP
307modules such as the Service Orchestrator (SO), Controllers, Data Collection,
308Analytics and Events (DCAE), Active and Available Inventory (A&AI). These
309components use common services that support access control.
Rich Bennett80455a52017-11-08 05:17:00 -0500310
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000311Orchestration
312-------------
Eric Debeauaf2303e2018-12-03 19:07:56 +0000313The Service Orchestrator (SO) component executes the specified processes by
314automating sequences of activities, tasks, rules and policies needed for
315on-demand creation, modification or removal of network, application or
byungwoojun68ad7e32021-11-11 14:53:35 -0500316infrastructure services and resources, this includes VNFs, CNFs and PNFs,
317by conforming to industry standards such as ETSI, TMF.
Eric Debeauae977532020-12-04 20:30:22 +0100318The SO provides orchestration at a very high level, with an end-to-end view
319of the infrastructure, network, and applications. Examples of this include
320BroadBand Service (BBS) and Cross Domain and Cross Layer VPN (CCVPN).
byungwoojun68ad7e32021-11-11 14:53:35 -0500321The SO is modular and hierarchical to handle services and multi-level
322resources and Network Slicing, by leveraging pluggable adapters and delegating
byungwoojun24b81f42021-11-15 14:55:54 -0500323orchestration operations to NFVO (SO NFVO, VFC), VNFM, CNF Manager, NSMF
324(Network Slice Management Function), NSSMF (Network Slice Subnet Management
325Function).
326Starting from the Guilin release, the SO provides CNF orchestration support
327through integration of CNF adapter in ONAP SO:
328
329- Support for provisioning CNFs using an external K8S Manager
330- Support the Helm-based orchestration
331- Leverage the CNF Adapter to interact with the K8S Plugin in MultiCloud
332- Bring in the advantage of the K8S orchestrator and
333- Set stage for the Cloud Native scenarios
334
3353GPP (TS 28.801) defines three layer slice management function which include:
336
337- CSMF (Communication Service Management Function)
338- NSMF (Network Slice Management Function)
339- NSSMF (Network Slice Subnet Management Function)
340
341To realize the three layers, CSMF, NSMF and/or NSSMF are realized within ONAP,
thmsdtb6416d82021-12-01 11:10:18 +0100342or use the external CSMF, NSMF or NSSMF. For ONAP-based network slice
343management, different choices can be made as follows. among them, ONAP
344orchestration currently supports options #1 and #4.
byungwoojun24b81f42021-11-15 14:55:54 -0500345
346|image3|
347
348**Figure 3: ONAP Network Slicing Support Options**
349
Chris Donley4539c942018-06-04 10:02:25 -0700350
Sofia Wallin53b1bbd2019-10-17 16:40:27 +0200351Virtual Infrastructure Deployment (VID)
352---------------------------------------
thmsdtb6416d82021-12-01 11:10:18 +0100353
354.. important:: VID is an unmaintained ONAP component!
355
Eric Debeauaf2303e2018-12-03 19:07:56 +0000356The Virtual Infrastructure Deployment (VID) application enables users to
357instantiate infrastructure services from SDC, along with their associated
358components, and to execute change management operations such as scaling and
359software upgrades to existing VNF instances.
360
361Policy-Driven Workload Optimization
Chris Donley4539c942018-06-04 10:02:25 -0700362-----------------------------------
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,
Eric Debeauae977532020-12-04 20:30:22 +0100372A&AI etc. play an important role in enabling “Policy-driven Performance/
373Security-Aware Adaptive Workload Placement/ Scheduling” across cloud sites
byungwoojun24b81f42021-11-15 14:55:54 -0500374through OOF-HAS. OOF-HAS uses cloud agnostic Intent capabilities, and real-time
thmsdtb6416d82021-12-01 11:10:18 +0100375capacity checks provided by ONAP MC to determine the optimal VIM/Cloud
376instances, which can deliver the required performance SLAs, for workload
377(VNF etc.) placement and scheduling (Homing). Operators now realize the true
378value of virtualization through fine grained optimization of cloud resources
379while delivering performance and security SLAs.
Chris Donley4539c942018-06-04 10:02:25 -0700380
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000381Controllers
382-----------
Eric Debeauaf2303e2018-12-03 19:07:56 +0000383Controllers are applications which are coupled with cloud and network services
384and execute the configuration, real-time policies, and control the state of
385distributed components and services. Rather than using a single monolithic
386control layer, operators may choose to use multiple distinct controller types
387that manage resources in the execution environment corresponding to their
byungwoojun24b81f42021-11-15 14:55:54 -0500388assigned controlled domain such as cloud computing resources (SDN-C).
thmsdtb6416d82021-12-01 11:10:18 +0100389The Virtual Function Controller (VF-C) and SO NFVO provide an ETSI NFV
390compliant NFV-O function that is responsible for lifecycle management of
391virtual services and the associated physical COTS server infrastructure. VF-C
392provides a generic VNFM capability, and both VF-C and SO NFVO integrate with
393external VNFMs and VIMs as part of an NFV MANO stack.
394
395.. important:: APP-C is an unmaintained ONAP component!
Chris Donleyec36ceb2017-11-07 16:01:27 -0800396
byungwoojun68ad7e32021-11-11 14:53:35 -0500397ONAP has two application level configuration and lifecycle management modules
398called SDN-C and App-C. Both provide similar services (application level
399configuration using NetConf, Chef, Ansible, RestConf, etc.) and lifecycle
400management functions (e.g., stop, resume, health check, etc.).
401They share common code from CCSDK repo. However, there are some differences
402between these two modules (SDN-C uses CDS only for onboarding and
403configuration / LCM flow design, whereas App-C uses CDT for the LCM functions
404for self service to provide artifacts storing in App-C Database).
405SDN-C has been used mainly for Layer1-3 network elements and App-C is
406being used for Layer4-7 network functions. This is a very loose
407distinction and we expect that over time we will get better alignment and
thmsdtb6416d82021-12-01 11:10:18 +0100408have common repository for controller code supporting application level
409configuration and lifecycle management of all network elements (physical or
410virtual, layer 1-7). Because of these overlaps, we have documented SDN-C and
411App-C together. ONAP Controller Family (SDN-C / App-C) configures and maintains
412the health of L1-7 Network Function (VNF, PNF, CNF) and network services
413throughout their lifecycle:
byungwoojun68ad7e32021-11-11 14:53:35 -0500414
415- Configures Network Functions (VNF/PNF)
416- Provides programmable network application management platform:
417
418 - Behavior patterns programmed via models and policies
419 - Standards based models & protocols for multi-vendor implementation
420 - Extensible SB adapters such as Netconf, Ansible, Rest API, etc.
421 - Operation control, version management, software updates, etc.
422- Local source of truth
423 - Manages inventory within its scope
424 - Manages and stores state of NFs
425 - Supports Configuration Audits
426
427Controller Design Studio (CDS)
428------------------------------
Eric Debeauae977532020-12-04 20:30:22 +0100429The Controller Design Studio (CDS) community in ONAP has contributed a
430framework to automate the resolution of resources for instantiation and any
431config provisioning operation, such as day0, day1 or day2 configuration. The
432essential function of CDS is to create and populate a controller blueprint,
433create a configuration file from this Controller blueprint, and associate at
434design time this configuration file (configlet) to a PNF/VNF/CNF during the
435design phase. CDS removes dependence on code releases and the delays they cause
436and puts the control of services into the hands of the service providers. Users
437can change a model and its parameters with great flexibility to fetch data from
byungwoojun24b81f42021-11-15 14:55:54 -0500438external systems (e.g., IPAM) that is required in real deployments. This makes
Eric Debeauae977532020-12-04 20:30:22 +0100439service providers more responsive to their customers and able to deliver
440products that more closely match the needs of those customers.
441
Eric Debeaub49dc8b2018-06-04 20:52:51 +0000442Inventory
443---------
Eric Debeauaf2303e2018-12-03 19:07:56 +0000444Active and Available Inventory (A&AI) provides real-time views of a system’s
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000445resources, services, products and their relationships with each other, and also
446retains a historical view. The views provided by A&AI relate data managed by
447multiple ONAP instances, Business Support Systems (BSS), Operation Support
448Systems (OSS), and network applications to form a “top to bottom” view ranging
449from the products end users buy, to the resources that form the raw material
450for creating the products. A&AI not only forms a registry of products,
451services, and resources, it also maintains up-to-date views of the
452relationships between these inventory items.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800453
Eric Debeauaf2303e2018-12-03 19:07:56 +0000454To deliver the promised dynamism of SDN/NFV, A&AI is updated in real time by
455the controllers as they make changes in the network environment. A&AI is
456metadata-driven, allowing new inventory types to be added dynamically and
457quickly via SDC catalog definitions, eliminating the need for lengthy
458development cycles.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800459
Sofia Wallin53b1bbd2019-10-17 16:40:27 +0200460Policy Framework
461----------------
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200462The Policy framework provides policy based decision making capability and
463supports multiple policy engines and can distribute policies through policy
464design capabilities in SDC, simplifying the design process.
Sofia Wallin53b1bbd2019-10-17 16:40:27 +0200465
Eric Debeauaf2303e2018-12-03 19:07:56 +0000466Multi Cloud Adaptation
467----------------------
Eric Debeauaf2303e2018-12-03 19:07:56 +0000468Multi-VIM/Cloud provides and infrastructure adaptation layer for VIMs/Clouds
byungwoojun24b81f42021-11-15 14:55:54 -0500469and K8s clusters in exposing advanced cloud agnostic intent capabilities,
470besides standard capabilities, which are used by OOF and other components
471for enhanced cloud selection and SO/VF-C for cloud agnostic workload
472deployment. The K8s plugin is in charge of deploying CNFs on the Kubernetes
473clusters using Kubernetes APIs.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800474
byungwoojun68ad7e32021-11-11 14:53:35 -0500475Data Collection Analytics and Events (DCAE)
476-------------------------------------------
477DCAE provides the capability to collect events, and host analytics applications
478(DCAE Services)
479
480Closed Control Loop Automation Management Platform (CLAMP)
481----------------------------------------------------------
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000482Closed loop control is provided by cooperation among a number of design-time
483and run-time elements. The Runtime loop starts with data collectors from Data
Eric Debeauae977532020-12-04 20:30:22 +0100484Collection, Analytics and Events (DCAE). ONAP includes the following collectors
byungwoojun68ad7e32021-11-11 14:53:35 -0500485: VES (VNF Event Streaming) for events, HV-VES for high-volume events, SNMP
Eric Debeauae977532020-12-04 20:30:22 +0100486for SNMP traps, File Collector to receive files, and RESTCONF Collector to
byungwoojun24b81f42021-11-15 14:55:54 -0500487collect the notifications. After data collection/verification phase, data move
488through the loop of micro-services like Homes for event detection, Policy
Eric Debeauae977532020-12-04 20:30:22 +0100489for determining actions, and finally, controllers and orchestrators to
byungwoojun24b81f42021-11-15 14:55:54 -0500490implement actions. The Policy framework is also used to monitor the loops
491themselves and manage their lifecycle. DCAE also includes a number of
492specialized micro-services to support some use-cases such as the Slice Analysis
493or SON-Handler. Some dedicated event processor modules transform collected data
thmsdtb6416d82021-12-01 11:10:18 +0100494(SNMP, 3GPP XML, RESTCONF) to VES format and push the various data into data
495lake. CLAMP, Policy and DCAE all have design time aspects to support the
496creation of the loops.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800497
byungwoojun24b81f42021-11-15 14:55:54 -0500498We refer to this automation pattern as “Closed Control loop automation” in that
Eric Debeauaf2303e2018-12-03 19:07:56 +0000499it provides the necessary automation to proactively respond to network and
500service conditions without human intervention. A high-level schematic of the
501“closed control loop automation” and the various phases within the service
502lifecycle using the automation is depicted in Figure 3.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800503
Eric Debeauaf2303e2018-12-03 19:07:56 +0000504Closed control loop control is provided by Data Collection, Analytics and
505Events (DCAE) and one or more of the other ONAP runtime components.
506Collectively, they provide FCAPS (Fault Configuration Accounting Performance
507Security) functionality. DCAE collects performance, usage, and configuration
508data; provides computation of analytics; aids in troubleshooting; and publishes
509events, data and analytics (e.g., to policy, orchestration, and the data lake).
byungwoojun68ad7e32021-11-11 14:53:35 -0500510Another component, Holmes, connects to DCAE and provides alarm correlation
511for ONAP, new data collection capabilities with High Volume VES, and bulk
512performance management support.
513
byungwoojun24b81f42021-11-15 14:55:54 -0500514Working with the Policy Framework (and embedded CLAMP), these components
515detect problems in the network and identify the appropriate remediation.
516In some cases, the action will be automatic, and they will notify the
517Service Orchestrator or one of the controllers to take action.
518In other cases, as configured by the operator, they will raise an alarm
519but require human intervention before executing the change. The policy
520framework is extended to support additional policy decision capabilities
521with the introduction of adaptive policy execution.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800522
thmsdtb6416d82021-12-01 11:10:18 +0100523Starting with the Honolulu-R8 and concluding in the Istanbul-R9 release, the
524CLAMP component was successfully integrated into the Policy component initially
525as a PoC in the Honolulu-R8 release and then as a fully integrated component
526within the Policy component in Istanbul-R9 release.
527CLAMP's functional role to provision Policy has been enhanced to support
528provisioning of policies outside of the context of a Control Loop and therefore
529act as a Policy UI. In the Istanbul release the CLAMP integration was
530officially released.
byungwoojun68ad7e32021-11-11 14:53:35 -0500531
byungwoojun24b81f42021-11-15 14:55:54 -0500532|image4|
Eric Debeauaf2303e2018-12-03 19:07:56 +0000533
byungwoojun24b81f42021-11-15 14:55:54 -0500534**Figure 4: ONAP Closed Control Loop Automation**
Chris Donleyec36ceb2017-11-07 16:01:27 -0800535
byungwoojun68ad7e32021-11-11 14:53:35 -0500536Virtual Function Controller (VFC)
537---------------------------------
thmsdtb6416d82021-12-01 11:10:18 +0100538VFC provides the NFVO capability to manage the lifecycle of network service and
539VNFs, by conforming to ETSI NFV specification.
byungwoojun68ad7e32021-11-11 14:53:35 -0500540
541Data Movement as a Platform (DMaaP)
542-----------------------------------
543DMaaP provides data movement service such as message routing and data routing.
544
545Use Case UI (UUI)
546-----------------
547UUI provides the capability to instantiate the blueprint User Cases and
548visualize the state.
549
550CLI
551---
552ONAP CLI provides a command line interface for access to ONAP.
553
554External APIs
555-------------
thmsdtb6416d82021-12-01 11:10:18 +0100556
557.. important:: EXTERNALAPI is an unmaintained ONAP component!
558
byungwoojun68ad7e32021-11-11 14:53:35 -0500559External APIs provide services to expose the capability of ONAP.
560
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000561Shared Services
562===============
thmsdtb6416d82021-12-01 11:10:18 +0100563
564.. important:: LOGGING is an unmaintained ONAP component!
565
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000566ONAP provides a set of operational services for all ONAP components including
Cédric Ollivier036feae2021-09-29 16:22:01 +0200567activity logging, reporting, common data layer, configuration, persistence,
568access control, secret and credential management, resiliency, and software
569lifecycle management.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800570
Eric Debeauaf2303e2018-12-03 19:07:56 +0000571These services provide access management and security enforcement, data backup,
byungwoojunce69aa52021-04-13 16:00:03 -0400572configuration persistence, restoration and recovery. They support standardized
573VNF interfaces and guidelines.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800574
Eric Debeauaf2303e2018-12-03 19:07:56 +0000575Operating in a virtualized environment introduces new security challenges and
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000576opportunities. ONAP provides increased security by embedding access controls in
577each ONAP platform component, augmented by analytics and policy components
Eric Debeauaf2303e2018-12-03 19:07:56 +0000578specifically designed for the detection and mitigation of security violations.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800579
byungwoojunce69aa52021-04-13 16:00:03 -0400580Configuration Persistence Service (CPS)
581---------------------------------------
Cédric Ollivier036feae2021-09-29 16:22:01 +0200582The Configuration Persistence Service (CPS) provides storage for real-time
583run-time configuration and operational parameters that need to be used by ONAP.
byungwoojun24b81f42021-11-15 14:55:54 -0500584Several services ranging from SDN-C, DCAE and the network slicing use case
585utilize CPS for these purposes. Its details in
byungwoojunce69aa52021-04-13 16:00:03 -0400586:ref:`CPS - Configuration Persistence Service<onap-cps:architecture>`.
587
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000588ONAP Modeling
589=============
Eric Debeauaf2303e2018-12-03 19:07:56 +0000590ONAP provides models to assist with service design, the development of ONAP
591service components, and with the improvement of standards interoperability.
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000592Models are an essential part for the design time and runtime framework
Eric Debeauaf2303e2018-12-03 19:07:56 +0000593development. The ONAP modeling project leverages the experience of member
594companies, standard organizations and other open source projects to produce
595models which are simple, extensible, and reusable. The goal is to fulfill the
596requirements of various use cases, guide the development and bring consistency
597among ONAP components and explore a common model to improve the
Chris Donley4539c942018-06-04 10:02:25 -0700598interoperability of ONAP.
599
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200600ONAP supports various models detailed in
601:ref:`Modeling Documentation<onap-modeling-modelspec:master_index>`.
Chris Donley4539c942018-06-04 10:02:25 -0700602
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200603The modeling project includes the ETSI catalog component, which provides the
604parser functionalities, as well as additional package management
605functionalities.
Chris Donley4539c942018-06-04 10:02:25 -0700606
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000607Industry Alignment
608==================
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200609ONAP support and collaboration with other standards and open source communities
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000610is evident in the architecture.
Chris Donley4539c942018-06-04 10:02:25 -0700611
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000612- MEF and TMF interfaces are used in the External APIs
613- In addition to the ETSI-NFV defined VNFD and NSD models mentioned above, ONAP
614 supports the NFVO interfaces (SOL005 between the SO and VFC, SOL003 from
615 either the SO or VFC to an external VNFM).
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200616- Further collaboration includes 5G/ORAN & 3GPP Harmonization, Acumos DCAE
617 Integration, and CNCF Telecom User Group (TUG).
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000618
Eric Debeauae977532020-12-04 20:30:22 +0100619Read this whitepaper for more information:
620`The Progress of ONAP: Harmonizing Open Source and Standards <https://www.onap.org/wp-content/uploads/sites/20/2019/04/ONAP_HarmonizingOpenSourceStandards_032719.pdf>`_
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000621
622ONAP Blueprints
623===============
624ONAP can support an unlimited number of use cases, within reason. However, to
625provide concrete examples of how to use ONAP to solve real-world problems, the
Eric Debeauae977532020-12-04 20:30:22 +0100626community has created a set of blueprints. In addition to helping users rapidly
627adopt the ONAP platform through end-to-end solutions, these blueprints also
628help the community prioritize their work.
Chris Donley4539c942018-06-04 10:02:25 -0700629
Eric Debeauaf2303e2018-12-03 19:07:56 +00006305G Blueprint
631------------
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200632The 5G blueprint is a multi-release effort, with five key initiatives around
633end-to-end service orchestration, network slicing, PNF/VNF lifecycle management
634, PNF integration, and network optimization. The combination of eMBB that
635promises peak data rates of 20 Mbps, uRLLC that guarantees sub-millisecond
636response times, MMTC that can support 0.92 devices per sq. ft., and network
637slicing brings with it some unique requirements. First ONAP needs to manage the
638lifecycle of a network slice from initial creation/activation all the way to
639deactivation/termination. Next, ONAP needs to optimize the network around real
640time and bulk analytics, place VNFs on the correct edge cloud, scale and heal
641services, and provide edge automation. ONAP also provides self organizing
642network (SON) services such as physical cell ID allocation for new RAN sites.
643These requirements have led to the five above-listed initiatives and have been
644developed in close cooperation with other standards and open source
645organizations such as 3GPP, TM Forum, ETSI, and O-RAN Software Community.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800646
byungwoojun24b81f42021-11-15 14:55:54 -0500647|image5|
Chris Donleyec36ceb2017-11-07 16:01:27 -0800648
byungwoojun24b81f42021-11-15 14:55:54 -0500649**Figure 5. End-to-end 5G Service**
Chris Donleyec36ceb2017-11-07 16:01:27 -0800650
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200651Read the `5G Blueprint <https://www.onap.org/wp-content/uploads/sites/20/2019/07/ONAP_CaseSolution_5G_062519.pdf>`_
652to learn more.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800653
byungwoojun24b81f42021-11-15 14:55:54 -0500654A related activity outside of ONAP is called the 5G Super Blueprint where
655multiple Linux Foundation projects are collaborating to demonstrate an
656end-to-end 5G network. In the short-term, this blueprint will showcase
657thre major projects: ONAP, Anuket (K8S NFVI), and Magma (LTE/5GC).
658
659|image6|
660
661**Figure 6. 5G Super Blueprint Initial Integration Activity**
662
663In the long-term, the 5G Super Blueprint will integrate O-RAN-SC and LF Edge
664projects as well.
665
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000666Residential Connectivity Blueprints
667-----------------------------------
668Two ONAP blueprints (vCPE and BBS) address the residential connectivity use
669case.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800670
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000671Virtual CPE (vCPE)
672..................
Eric Debeauae977532020-12-04 20:30:22 +0100673Currently, services offered to a subscriber are restricted to what is designed
674into the broadband residential gateway. In the blueprint, the customer has a
675slimmed down physical CPE (pCPE) attached to a traditional broadband network
676such as DSL, DOCSIS, or PON (Figure 5). A tunnel is established to a data
677center hosting various VNFs providing a much larger set of services to the
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000678subscriber at a significantly lower cost to the operator. In this blueprint,
679ONAP supports complex orchestration and management of open source VNFs and both
680virtual and underlay connectivity.
Chris Donley4539c942018-06-04 10:02:25 -0700681
byungwoojun24b81f42021-11-15 14:55:54 -0500682|image7|
Chris Donleyec36ceb2017-11-07 16:01:27 -0800683
byungwoojun24b81f42021-11-15 14:55:54 -0500684**Figure 7. ONAP vCPE Architecture**
Chris Donleyec36ceb2017-11-07 16:01:27 -0800685
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200686Read the `Residential vCPE Use Case with ONAP blueprint <https://www.onap.org/wp-content/uploads/sites/20/2018/11/ONAP_CaseSolution_vCPE_112918FNL.pdf>`_
687to learn more.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800688
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000689Broadband Service (BBS)
690.......................
Eric Debeauae977532020-12-04 20:30:22 +0100691This blueprint provides multi-gigabit residential internet connectivity
692services based on PON (Passive Optical Network) access technology. A key
693element of this blueprint is to show automatic re-registration of an ONT
694(Optical Network Terminal) once the subscriber moves (nomadic ONT) as well as
695service subscription plan changes. This blueprint uses ONAP for the design,
696deployment, lifecycle management, and service assurance of broadband services.
697It further shows how ONAP can orchestrate services across different locations
698(e.g. Central Office, Core) and technology domains (e.g. Access, Edge).
Chris Donleyec36ceb2017-11-07 16:01:27 -0800699
byungwoojun24b81f42021-11-15 14:55:54 -0500700|image8|
Chris Donleyee57c722018-06-04 15:29:55 -0700701
byungwoojun24b81f42021-11-15 14:55:54 -0500702**Figure 8. ONAP BBS Architecture**
Chris Donleyec36ceb2017-11-07 16:01:27 -0800703
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200704Read the `Residential Connectivity Blueprint <https://www.onap.org/wp-content/uploads/sites/20/2019/07/ONAP_CaseSolution_BBS_062519.pdf>`_
705to learn more.
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000706
707Voice over LTE (VoLTE) Blueprint
708--------------------------------
709This blueprint uses ONAP to orchestrate a Voice over LTE service. The VoLTE
Eric Debeauae977532020-12-04 20:30:22 +0100710blueprint incorporates commercial VNFs to create and manage the underlying
711vEPC and vIMS services by interworking with vendor-specific components,
712including VNFMs, EMSs, VIMs and SDN controllers, across Edge Data Centers and
713a Core Data Center. ONAP supports the VoLTE use case with several key
714components: SO, VF-C, SDN-C, and Multi-VIM/ Cloud. In this blueprint, SO is
715responsible for VoLTE end-to-end service orchestration working in collaboration
716with VF-C and SDN-C. SDN-C establishes network connectivity, then the VF-C
717component completes the Network Services and VNF lifecycle management
718(including service initiation, termination and manual scaling) and FCAPS
719(fault, configuration, accounting, performance, security) management. This
720blueprint also shows advanced functionality such as scaling and change
721management.
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000722
byungwoojun24b81f42021-11-15 14:55:54 -0500723|image9|
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000724
byungwoojun24b81f42021-11-15 14:55:54 -0500725**Figure 9. ONAP VoLTE Architecture Open Network Automation Platform**
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000726
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200727Read the `VoLTE Blueprint <https://www.onap.org/wp-content/uploads/sites/20/2018/11/ONAP_CaseSolution_VoLTE_112918FNL.pdf>`_
728to learn more.
729
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200730Optical Transport Networking (OTN)
731----------------------------------
732Two ONAP blueprints (CCVPN and MDONS) address the OTN use case. CCVPN addresses
733Layers 2 and 3, while MDONS addresses Layers 0 and 1.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800734
Eric Debeauaf2303e2018-12-03 19:07:56 +0000735CCVPN (Cross Domain and Cross Layer VPN) Blueprint
Eric Debeauae977532020-12-04 20:30:22 +0100736..................................................
Eric Debeauaf2303e2018-12-03 19:07:56 +0000737CSPs, such as CMCC and Vodafone, see a strong demand for high-bandwidth, flat,
738high-speed OTN (Optical Transport Networks) across carrier networks. They also
739want to provide a high-speed, flexible and intelligent service for high-value
740customers, and an instant and flexible VPN service for SMB companies.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800741
byungwoojun24b81f42021-11-15 14:55:54 -0500742|image10|
Eric Debeauaf2303e2018-12-03 19:07:56 +0000743
byungwoojun24b81f42021-11-15 14:55:54 -0500744**Figure 10. ONAP CCVPN Architecture**
Eric Debeauaf2303e2018-12-03 19:07:56 +0000745
746The CCVPN (Cross Domain and Cross Layer VPN) blueprint is a combination of SOTN
747(Super high-speed Optical Transport Network) and ONAP, which takes advantage of
748the orchestration ability of ONAP, to realize a unified management and
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200749scheduling of resources and services. It achieves cross-domain orchestration
750and ONAP peering across service providers. In this blueprint, SO is responsible
751for CCVPN end-to-end service orchestration working in collaboration with VF-C
752and SDN-C. SDN-C establishes network connectivity, then the VF-C component
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000753completes the Network Services and VNF lifecycle management. ONAP peering
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200754across CSPs uses an east-west API which is being aligned with the MEF Interlude
byungwoojun24b81f42021-11-15 14:55:54 -0500755API. CCVPN, in conjunction with the IBN use case, offers intent based cloud
756leased line service. The key innovations in this use case are physical network
757discovery and modeling, cross-domain orchestration across multiple physical
758networks, cross operator end-to-end service provisioning, close-loop reroute
759for cross-domain service, dynamic changes (branch sites, VNFs) and intelligent
760service optimization (including AI/ML).
Eric Debeauaf2303e2018-12-03 19:07:56 +0000761
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200762Read the `CCVPN Blueprint <https://www.onap.org/wp-content/uploads/sites/20/2019/07/ONAP_CaseSolution_CCVPN_062519.pdf>`_
763to learn more.
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000764
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200765MDONS (Multi-Domain Optical Network Service) Blueprint
Eric Debeauae977532020-12-04 20:30:22 +0100766......................................................
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200767While CCVPN addresses the automation of networking layers 2 and 3, it does not
768address layers 0 and 1. Automating these layers is equally important because
769providing an end-to-end service to their customers often requires a manual and
770complex negotiation between CSPs that includes both the business arrangement
771and the actual service design and activation. CSPs may also be structured such
772that they operate multiple networks independently and require similar
773transactions among their own networks and business units in order to provide an
774end-to-end service. The MDONS blueprint created by AT&T, Orange, and Fujitsu
775solves the above problem. MDONS and CCVPN used together can solve the OTN
776automation problem in a comprehensive manner.
777
byungwoojun24b81f42021-11-15 14:55:54 -0500778|image11|
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200779
byungwoojun24b81f42021-11-15 14:55:54 -0500780**Figure 11. ONAP MDONS Architecture**
781
782Intent Based Network (IBN) Use Case
783-----------------------------------
784Intent technology can reduce the complexity of management without getting into
785the intricate details of the underlying network infrastructure and contribute
786to efficient network management. This use case performs a valuable business
787function that can further reduce the operating expenses (OPEX) of network
788management by shifting the paradigm from complex procedural operations to
789declarative intent-driven operations
790
791|image12|
792
793**Figure 12. ONAP Intent-Based Networking Use Case**
794
7953GPP 28.812, Intent driven Management Service (Intent driven MnS), defines
796some key concepts that are used by this initiative. The Intent Based Networking
797(IBN) use case includes the development of an intent decision making. This use
798case has initially been shown for a smart warehouse, where the intent is to
799increase the output volume of automated guided vehicles (AVG) and the network
800simply scales in response. The intent UI is implemented in UUI and the
801components of the intent framework interact with many components of ONAP
802including SO, A&AI, Policy, DCAE and CDS.
Eric Debeauaf2303e2018-12-03 19:07:56 +0000803
804vFW/vDNS Blueprint
805------------------
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000806The virtual firewall, virtual DNS blueprint is a basic demo to verify that ONAP
807has been correctly installed and to get a basic introduction to ONAP. The
808blueprint consists of 5 VNFs: vFW, vPacketGenerator, vDataSink, vDNS and
Eric Debeauaf2303e2018-12-03 19:07:56 +0000809vLoadBalancer. The blueprint exercises most aspects of ONAP, showing VNF
810onboarding, network service creation, service deployment and closed-loop
811automation. The key components involved are SDC, CLAMP, SO, APP-C, DCAE and
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200812Policy. In the recent releases, the vFW blueprint has been demonstrated by
Eric Debeauae977532020-12-04 20:30:22 +0100813using a mix of a CNF and VNF and entirely using CNFs.
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200814
815Verified end to end tests
816=========================
817Use cases
818---------
Eric Debeauae977532020-12-04 20:30:22 +0100819Various use cases have been tested for the Release. Use case examples are
820listed below. See detailed information on use cases, functional requirements,
821and automated use cases can be found here:
822:ref:`Verified Use Cases<onap-integration:docs_usecases_release>`.
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200823
Eric Debeauae977532020-12-04 20:30:22 +0100824- E2E Network Slicing
825- 5G OOF (ONAP Optimization Framework) SON (Self-Organized Network)
826- CCVPN-Transport Slicing
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200827
828Functional requirements
829-----------------------
Eric Debeauae977532020-12-04 20:30:22 +0100830Various functional requirements have been tested for the Release. Detailed
831information can be found in the
832:ref:`Verified Use Cases<onap-integration:docs_usecases_release>`.
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200833
Eric Debeauae977532020-12-04 20:30:22 +0100834- xNF Integration
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200835
Eric Debeauae977532020-12-04 20:30:22 +0100836 - ONAP CNF orchestration - Enhancements
837 - PNF PreOnboarding
838 - PNF Plug & Play
839
840- Lifecycle Management
841
842 - Policy Based Filtering
843 - Bulk PM / PM Data Control Extension
844 - Support xNF Software Upgrade in association to schema updates
845 - Configuration & Persistency Service
846
847- Security
848
849 - CMPv2 Enhancements
850
851- Standard alignment
852
853 - ETSI-Alignment for Guilin
854 - ONAP/3GPP & O-RAN Alignment-Standards Defined Notifications over VES
855 - Extend ORAN A1 Adapter and add A1 Policy Management
856
857- NFV testing Automatic Platform
858
859 - Support for Test Result Auto Analysis & Certification
860 - Support for Test Task Auto Execution
861 - Support for Test Environment Auto Deploy
862 - Support for Test Topology Auto Design
Eric Debeauaf2303e2018-12-03 19:07:56 +0000863
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000864Conclusion
865==========
Eric Debeauae977532020-12-04 20:30:22 +0100866The ONAP platform provides a comprehensive platform for real-time, policy-
867driven orchestration and automation of physical and virtual network functions
868that will enable software, network, IT and cloud providers and developers to
869rapidly automate new services and support complete lifecycle management.
Chris Donleyee57c722018-06-04 15:29:55 -0700870
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000871By unifying member resources, ONAP will accelerate the development of a vibrant
872ecosystem around a globally shared architecture and implementation for network
873automation—with an open standards focus— faster than any one product could on
874its own.
Pérez Caparrós David, INI-INO-ECO-HCT482d47a2019-04-17 15:42:39 +0200875
Eric Debeau2fe7abf2019-05-29 13:26:36 +0000876Resources
877=========
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200878See the Resources page on `ONAP.org <https://www.onap.org/resources>`_
Pérez Caparrós David, INI-INO-ECO-HCT482d47a2019-04-17 15:42:39 +0200879
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200880.. |image1| image:: media/ONAP-architecture.png
881 :width: 800px
Chris Donley0c9c3ab2018-06-04 10:53:10 -0700882.. |image2| image:: media/ONAP-fncview.png
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200883 :width: 800px
byungwoojun24b81f42021-11-15 14:55:54 -0500884.. |image3| image:: media/ONAP-NetworkSlicingOptions.png
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200885 :width: 800px
byungwoojun24b81f42021-11-15 14:55:54 -0500886.. |image4| image:: media/ONAP-closedloop.png
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200887 :width: 800px
byungwoojun24b81f42021-11-15 14:55:54 -0500888.. |image5| image:: media/ONAP-5G.png
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200889 :width: 800px
byungwoojun24b81f42021-11-15 14:55:54 -0500890.. |image6| image:: media/ONAP-5GSuperBP-Integration.png
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200891 :width: 800px
byungwoojun24b81f42021-11-15 14:55:54 -0500892.. |image7| image:: media/ONAP-vcpe.png
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200893 :width: 800px
byungwoojun24b81f42021-11-15 14:55:54 -0500894.. |image8| image:: media/ONAP-bbs.png
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200895 :width: 800px
byungwoojun24b81f42021-11-15 14:55:54 -0500896.. |image9| image:: media/ONAP-volte.png
Eric Debeaucdedb9f2020-06-08 14:16:59 +0200897 :width: 800px
byungwoojun24b81f42021-11-15 14:55:54 -0500898.. |image10| image:: media/ONAP-ccvpn.png
899 :width: 800px
900.. |image11| image:: media/ONAP-mdons.png
901 :width: 800px
902.. |image12| image:: media/ONAP-IntentBasedNetworking.png
903 :width: 800px