Eric Debeau | b49dc8b | 2018-06-04 20:52:51 +0000 | [diff] [blame] | 1 | .. This work is licensed under a Creative Commons Attribution |
| 2 | .. 4.0 International License. |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 3 | .. http://creativecommons.org/licenses/by/4.0 |
Chris Donley | 4539c94 | 2018-06-04 10:02:25 -0700 | [diff] [blame] | 4 | .. Copyright 2017-2018 Huawei Technologies Co., Ltd. |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 5 | .. Copyright 2019 ONAP Contributors |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 6 | |
Noemi Wagner | bef8232 | 2018-12-11 13:17:41 +0100 | [diff] [blame] | 7 | .. _ONAP-architecture: |
| 8 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 9 | Introduction |
| 10 | ============ |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 11 | ONAP is a comprehensive platform for orchestration, management, and automation |
| 12 | of network and edge computing services for network operators, cloud providers, |
| 13 | and enterprises. Real-time, policy-driven orchestration and automation of |
| 14 | physical, virtual, and cloud native network functions enables rapid automation |
| 15 | of new services and complete lifecycle management critical for 5G and |
| 16 | next-generation networks. |
Rich Bennett | 80455a5 | 2017-11-08 05:17:00 -0500 | [diff] [blame] | 17 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 18 | The ONAP project addresses the rising need for a common automation platform for |
| 19 | telecommunication, cable, and cloud service providers—and their solution |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 20 | providers—to deliver differentiated network services on demand, profitably and |
| 21 | competitively, while leveraging existing investments. |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 22 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 23 | The challenge that ONAP meets is to help operators of telecommunication |
| 24 | networks to keep up with the scale and cost of manual changes required to |
| 25 | implement new service offerings, from installing new data center equipment to, |
| 26 | in some cases, upgrading on-premises customer equipment. Many are seeking to |
| 27 | exploit SDN and NFV to improve service velocity, simplify equipment |
| 28 | interoperability and integration, and to reduce overall CapEx and OpEx costs. |
| 29 | In addition, the current, highly fragmented management landscape makes it |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 30 | difficult to monitor and guarantee service-level agreements (SLAs). |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 31 | |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 32 | ONAP is addressing these challenges by developing global and massive scale |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 33 | (multi-site and multi-VIM) automation capabilities for physical, virtual, and |
| 34 | cloud native network elements. It facilitates service agility by supporting |
| 35 | data models for rapid service and resource deployment and providing a common |
| 36 | set of northbound REST APIs that are open and interoperable, and by supporting |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 37 | model-driven interfaces to the networks. ONAP’s modular and layered nature |
| 38 | improves interoperability and simplifies integration, allowing it to support |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 39 | multiple VNF environments by integrating with multiple VIMs, VNFMs, SDN |
| 40 | Controllers, as well as legacy equipment (PNF). The Service Design & Creation |
| 41 | (SDC) project also offers seamless orchestration of CNFs. ONAP’s consolidated |
| 42 | xNF requirements publication enables commercial development of ONAP-compliant |
| 43 | xNFs. This approach allows network and cloud operators to optimize their |
| 44 | physical and virtual infrastructure for cost and performance; at the same time, |
| 45 | ONAP’s use of standard models reduces integration and deployment costs of |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 46 | heterogeneous equipment. All this is achieved while minimizing management |
| 47 | fragmentation. |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 48 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 49 | The ONAP platform allows end-user organizations and their network/cloud |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 50 | providers to collaboratively instantiate network elements and services in a |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 51 | rapid and dynamic way, together with supporting a closed control loop process |
| 52 | that supports real-time response to actionable events. In order to design, |
| 53 | engineer, plan, bill and assure these dynamic services, there are three major |
| 54 | requirements: |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 55 | |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 56 | - A robust design framework that allows the specification of the service in all |
| 57 | aspects – modeling the resources and relationships that make up the service, |
| 58 | specifying the policy rules that guide the service behavior, specifying the |
| 59 | applications, analytics and closed control loop events needed for the elastic |
| 60 | management of the service |
| 61 | - An orchestration and control framework (Service Orchestrator and Controllers) |
| 62 | that is recipe/ policy-driven to provide an automated instantiation of the |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 63 | service when needed and managing service demands in an elastic manner |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 64 | - An analytic framework that closely monitors the service behavior during the |
| 65 | service lifecycle based on the specified design, analytics and policies to |
| 66 | enable response as required from the control framework, to deal with |
| 67 | situations ranging from those that require healing to those that require |
| 68 | scaling of the resources to elastically adjust to demand variations. |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 69 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 70 | To achieve this, ONAP decouples the details of specific services and supporting |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 71 | technologies from the common information models, core orchestration platform, |
| 72 | and generic management engines (for discovery, provisioning, assurance etc.). |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 73 | |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 74 | Furthermore, it marries the speed and style of a DevOps/NetOps approach with |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 75 | the formal models and processes operators require to introduce new services and |
| 76 | technologies. It leverages cloud-native technologies including Kubernetes to |
| 77 | manage and rapidly deploy the ONAP platform and related components. This is in |
| 78 | stark contrast to traditional OSS/Management software platform architectures, |
| 79 | which hardcoded services and technologies, and required lengthy software |
| 80 | development and integration cycles to incorporate changes. |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 81 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 82 | The ONAP Platform enables service/resource independent capabilities for design, |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 83 | creation and lifecycle management, in accordance with the following |
| 84 | foundational principles: |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 85 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 86 | - Ability to dynamically introduce full service lifecycle orchestration (design |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 87 | , provisioning and operation) and service API for new services and |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 88 | technologies without the need for new platform software releases or without |
| 89 | affecting operations for the existing services |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 90 | - Scalability and distribution to support a large number of services and large |
| 91 | networks |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 92 | - Metadata-driven and policy-driven architecture to ensure flexible and |
| 93 | automated ways in which capabilities are used and delivered |
| 94 | - The architecture shall enable sourcing best-in-class components |
| 95 | - Common capabilities are ‘developed’ once and ‘used’ many times |
| 96 | - Core capabilities shall support many diverse services and infrastructures |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 97 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 98 | Further, ONAP comes with a functional architecture with component definitions |
| 99 | and interfaces, which provides a force of industry alignment in addition to |
| 100 | the open source code. |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 101 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 102 | ONAP Architecture |
| 103 | ================= |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 104 | |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 105 | The ONAP architecture consists of a design time and run time functions, as well |
| 106 | as functions for managing ONAP itself. |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 107 | |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 108 | **Figure 1 provides a high-level view of the ONAP architecture with its |
| 109 | microservices-based platform components.** |
Pawel Pawlak | 644d806 | 2017-11-13 14:14:03 +0100 | [diff] [blame] | 110 | |
Chris Donley | 4539c94 | 2018-06-04 10:02:25 -0700 | [diff] [blame] | 111 | |image1| |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 112 | |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 113 | |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 114 | Figure 2 below, provides a simplified functional view of the architecture, |
| 115 | which highlights the role of a few key components: |
Chris Donley | 4539c94 | 2018-06-04 10:02:25 -0700 | [diff] [blame] | 116 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 117 | #. Design time environment for onboarding services and resources into ONAP and |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 118 | designing required services. |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 119 | #. External API provides northbound interoperability for the ONAP Platform and |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 120 | Multi-VIM/Cloud provides cloud interoperability for the ONAP workloads. |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 121 | #. OOM provides the ability to manage cloud-native installation and deployments |
| 122 | to Kubernetes-managed cloud environments. |
| 123 | #. ONAP Shared Services provides shared capabilities for ONAP modules. The ONAP |
| 124 | Optimization Framework (OOF) provides a declarative, policy-driven approach |
| 125 | for creating and running optimization applications like Homing/Placement, |
| 126 | and Change Management Scheduling Optimization. |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 127 | #. ONAP shared utilities provide utilities for the support of the ONAP |
| 128 | components. |
| 129 | #. Information Model and framework utilities continue to evolve to harmonize |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 130 | the topology, workflow, and policy models from a number of SDOs including |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 131 | ETSI NFV MANO, ETSI/3GPP, O-RAN, TM Forum SID, ONF Core, OASIS TOSCA, IETF, |
| 132 | and MEF. |
Chris Donley | 4539c94 | 2018-06-04 10:02:25 -0700 | [diff] [blame] | 133 | |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 134 | |image2| |
Chris Donley | 4539c94 | 2018-06-04 10:02:25 -0700 | [diff] [blame] | 135 | |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 136 | **Figure 2. Functional view of the ONAP architecture** |
| 137 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 138 | Microservices Support |
| 139 | ===================== |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 140 | As a cloud-native application that consists of numerous services, ONAP requires |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 141 | sophisticated initial deployment as well as post- deployment management. |
Chris Donley | 4539c94 | 2018-06-04 10:02:25 -0700 | [diff] [blame] | 142 | |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 143 | The ONAP deployment methodology needs to be flexible enough to suit the |
| 144 | different scenarios and purposes for various operator environments. Users may |
| 145 | also want to select a portion of the ONAP components to integrate into their |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 146 | own systems. And the platform needs to be highly reliable, scalable, secure |
| 147 | and easy to manage. To achieve all these goals, ONAP is designed as a |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 148 | microservices-based system, with all components released as Docker containers |
| 149 | following best practice building rules to optimize their image size. To reduce |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 150 | the ONAP footprint, a first effort to use a shared database has been initiated |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 151 | with a Cassandra and mariadb-galera clusters. |
Chris Donley | 4539c94 | 2018-06-04 10:02:25 -0700 | [diff] [blame] | 152 | |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 153 | The ONAP Operations Manager (OOM) is responsible for orchestrating the |
| 154 | end-to-end lifecycle management and monitoring of ONAP components. OOM uses |
| 155 | Kubernetes to provide CPU efficiency and platform deployment. In addition, OOM |
| 156 | helps enhance ONAP platform maturity by providing scalability and resiliency |
| 157 | enhancements to the components it manages. |
Chris Donley | ee57c72 | 2018-06-04 15:29:55 -0700 | [diff] [blame] | 158 | |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 159 | OOM is the lifecycle manager of the ONAP platform and uses the Kubernetes |
| 160 | container management system and Consul to provide the following functionality: |
Chris Donley | 4539c94 | 2018-06-04 10:02:25 -0700 | [diff] [blame] | 161 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 162 | #. Deployment - with built-in component dependency management (including |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 163 | multiple clusters, federated deployments across sites, and anti-affinity |
| 164 | rules) |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 165 | #. Configuration - unified configuration across all ONAP components |
| 166 | #. Monitoring - real-time health monitoring feeding to a Consul GUI and |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 167 | Kubernetes |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 168 | #. Restart - failed ONAP components are restarted automatically |
| 169 | #. Clustering and Scaling - cluster ONAP services to enable seamless scaling |
| 170 | #. Upgrade - change out containers or configuration with little or no service |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 171 | impact |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 172 | #. Deletion - clean up individual containers or entire deployments |
Chris Donley | 4539c94 | 2018-06-04 10:02:25 -0700 | [diff] [blame] | 173 | |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 174 | OOM supports a wide variety of cloud infrastructures to suit your individual |
| 175 | requirements. |
Chris Donley | 4539c94 | 2018-06-04 10:02:25 -0700 | [diff] [blame] | 176 | |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 177 | Microservices Bus (MSB) provides fundamental microservices support including |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 178 | service registration/ discovery, external API gateway, internal API gateway, |
| 179 | client software development kit (SDK), and Swagger SDK. When integrating with |
| 180 | OOM, MSB has a Kube2MSB registrar which can grasp services information from k8s |
| 181 | metafile and automatically register the services for ONAP components. |
Chris Donley | 4539c94 | 2018-06-04 10:02:25 -0700 | [diff] [blame] | 182 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 183 | In the spirit of leveraging the microservice capabilities, further steps |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 184 | towards increased modularity have been taken. Service Orchestrator (SO) and the |
| 185 | controllers have increased its level of modularity. |
Chris Donley | 4539c94 | 2018-06-04 10:02:25 -0700 | [diff] [blame] | 186 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 187 | Portal |
| 188 | ====== |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 189 | ONAP delivers a single, consistent user experience to both design time and |
| 190 | runtime environments, based on the user’s role. Role changes are configured |
| 191 | within a single ONAP instance. |
Chris Donley | 4539c94 | 2018-06-04 10:02:25 -0700 | [diff] [blame] | 192 | |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 193 | This user experience is managed by the ONAP |
| 194 | Portal, which provides access to design, analytics and operational control/ |
| 195 | administration functions via a shared, role-based menu or dashboard. The portal |
| 196 | architecture provides web-based capabilities such as application onboarding and |
| 197 | management, centralized access management through the Authentication and |
| 198 | Authorization Framework (AAF), and dashboards, as well as hosted application |
| 199 | widgets. |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 200 | |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 201 | The portal provides an SDK to enable multiple development teams to adhere to |
| 202 | consistent UI development requirements by taking advantage of built-in |
| 203 | capabilities (Services/ API/ UI controls), tools and technologies. ONAP also |
| 204 | provides a Command Line Interface (CLI) for operators who require it (e.g., to |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 205 | integrate with their scripting environment). ONAP SDKs enable operations/ |
| 206 | security, third parties (e.g., vendors and consultants), and other experts to |
| 207 | continually define/redefine new collection, analytics, and policies (including |
| 208 | recipes for corrective/remedial action) using the ONAP Design Framework Portal. |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 209 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 210 | Design Time Framework |
| 211 | ===================== |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 212 | The design time framework is a comprehensive development environment with tools |
| 213 | , techniques, and repositories for defining/ describing resources, services, |
| 214 | and products. |
Chris Donley | 4539c94 | 2018-06-04 10:02:25 -0700 | [diff] [blame] | 215 | |
| 216 | The design time framework facilitates reuse of models, further improving |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 217 | efficiency as more and more models become available. Resources, services, |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 218 | products, and their management and control functions can all be modeled using a |
| 219 | common set of specifications and policies (e.g., rule sets) for controlling |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 220 | behavior and process execution. Process specifications automatically sequence |
| 221 | instantiation, delivery and lifecycle management for resources, services, |
| 222 | products and the ONAP platform components themselves. Certain process |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 223 | specifications (i.e., ‘recipes’) and policies are geographically distributed to |
| 224 | optimize performance and maximize autonomous behavior in federated cloud |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 225 | environments. |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 226 | |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 227 | Service Design and Creation (SDC) provides tools, techniques, and repositories |
| 228 | to define/simulate/certify system assets as well as their associated processes |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 229 | and policies. Each asset is categorized into one of four asset groups: Resource |
| 230 | , Services, Products, or Offers. SDC supports the onboarding of Network |
| 231 | Services packages (ETSI SOL 0007 ), CNF packages (Helm), VNF packages (Heat or |
| 232 | ETSI SOL004) and PNF packages (ETSI SOL004). SDC also includes some |
| 233 | capabilities to model 5G network slicing using the standard properties (Slice |
| 234 | Profile, Service Template). |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 235 | |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 236 | The SDC environment supports diverse users via common services and utilities. |
| 237 | Using the design studio, product and service designers onboard/extend/retire |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 238 | resources, services and products. Operations, Engineers, Customer Experience |
| 239 | Managers, and Security Experts create workflows, policies and methods to |
| 240 | implement Closed control Loop Automation/Control and manage elastic |
| 241 | scalability. |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 242 | |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 243 | To support and encourage a healthy VNF ecosystem, ONAP provides a set of VNF |
| 244 | packaging and validation tools in the VNF Supplier API and Software Development |
| 245 | Kit (VNF SDK) and VNF Validation Program (VVP) components. Vendors can |
| 246 | integrate these tools in their CI/CD environments to package VNFs and upload |
| 247 | them to the validation engine. Once tested, the VNFs can be onboarded through |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 248 | SDC. In addition, the testing capability of VNFSDK is being utilized at the LFN |
| 249 | Compliance Verification Program to work towards ensuring a highly consistent |
| 250 | approach to VNF verification. |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 251 | |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 252 | The Policy Creation component deals with policies; these are rules, conditions, |
| 253 | requirements, constraints, attributes, or needs that must be provided, |
| 254 | maintained, and/or enforced. At a lower level, Policy involves machine-readable |
| 255 | rules enabling actions to be taken based on triggers or requests. Policies |
| 256 | often consider specific conditions in effect (both in terms of triggering |
| 257 | specific policies when conditions are met, and in selecting specific outcomes |
| 258 | of the evaluated policies appropriate to the conditions). |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 259 | |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 260 | Policy allows rapid modification through easily updating rules, thus updating |
| 261 | technical behaviors of components in which those policies are used, without |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 262 | requiring rewrites of their software code. Policy permits simpler |
| 263 | management / control of complex mechanisms via abstraction. |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 264 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 265 | Runtime Framework |
| 266 | ================= |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 267 | The runtime execution framework executes the rules and policies and other |
| 268 | models distributed by the design and creation environment. |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 269 | |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 270 | This allows for the distribution of models and policy among various ONAP |
| 271 | modules such as the Service Orchestrator (SO), Controllers, Data Collection, |
| 272 | Analytics and Events (DCAE), Active and Available Inventory (A&AI). These |
| 273 | components use common services that support access control. |
Rich Bennett | 80455a5 | 2017-11-08 05:17:00 -0500 | [diff] [blame] | 274 | |
Eric Debeau | b49dc8b | 2018-06-04 20:52:51 +0000 | [diff] [blame] | 275 | Orchestration |
| 276 | ------------- |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 277 | The Service Orchestrator (SO) component executes the specified processes by |
| 278 | automating sequences of activities, tasks, rules and policies needed for |
| 279 | on-demand creation, modification or removal of network, application or |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 280 | infrastructure services and resources, this includes VNFs, CNFs and PNFs. |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 281 | The SO provides orchestration at a very high level, with an end-to-end view |
| 282 | of the infrastructure, network, and applications. Examples of this include |
| 283 | BroadBand Service (BBS) and Cross Domain and Cross Layer VPN (CCVPN). |
Chris Donley | 4539c94 | 2018-06-04 10:02:25 -0700 | [diff] [blame] | 284 | |
Sofia Wallin | 53b1bbd | 2019-10-17 16:40:27 +0200 | [diff] [blame] | 285 | Virtual Infrastructure Deployment (VID) |
| 286 | --------------------------------------- |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 287 | The Virtual Infrastructure Deployment (VID) application enables users to |
| 288 | instantiate infrastructure services from SDC, along with their associated |
| 289 | components, and to execute change management operations such as scaling and |
| 290 | software upgrades to existing VNF instances. |
| 291 | |
| 292 | Policy-Driven Workload Optimization |
Chris Donley | 4539c94 | 2018-06-04 10:02:25 -0700 | [diff] [blame] | 293 | ----------------------------------- |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 294 | The ONAP Optimization Framework (OOF) provides a policy-driven and model-driven |
| 295 | framework for creating optimization applications for a broad range of use |
| 296 | cases. OOF Homing and Allocation Service (HAS) is a policy driven workload |
| 297 | optimization service that enables optimized placement of services across |
| 298 | multiple sites and multiple clouds, based on a wide variety of policy |
| 299 | constraints including capacity, location, platform capabilities, and other |
| 300 | service specific constraints. |
Chris Donley | 4539c94 | 2018-06-04 10:02:25 -0700 | [diff] [blame] | 301 | |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 302 | ONAP Multi-VIM/Cloud (MC) and several other ONAP components such as Policy, SO, |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 303 | A&AI etc. play an important role in enabling “Policy-driven Performance/ |
| 304 | Security-Aware Adaptive Workload Placement/ Scheduling” across cloud sites |
| 305 | through OOF-HAS. OOF-HAS uses Hardware Platform Awareness (HPA), cloud agnostic |
| 306 | Intent capabilities, and real-time capacity checks provided by ONAP MC to |
| 307 | determine the optimal VIM/Cloud instances, which can deliver the required |
| 308 | performance SLAs, for workload (VNF etc.) placement and scheduling (Homing). |
| 309 | Operators now realize the true value of virtualization through fine grained |
| 310 | optimization of cloud resources while delivering performance and security SLAs. |
Chris Donley | 4539c94 | 2018-06-04 10:02:25 -0700 | [diff] [blame] | 311 | |
Eric Debeau | b49dc8b | 2018-06-04 20:52:51 +0000 | [diff] [blame] | 312 | Controllers |
| 313 | ----------- |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 314 | Controllers are applications which are coupled with cloud and network services |
| 315 | and execute the configuration, real-time policies, and control the state of |
| 316 | distributed components and services. Rather than using a single monolithic |
| 317 | control layer, operators may choose to use multiple distinct controller types |
| 318 | that manage resources in the execution environment corresponding to their |
| 319 | assigned controlled domain such as cloud computing resources (network |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 320 | configuration (SDN-C) and application (App-C). The App-C and SDN-C also support |
| 321 | the Virtual Function Controller (VF-C) provides an ETSI NFV compliant NFV-O |
| 322 | function that is responsible for lifecycle management of virtual services and |
| 323 | the associated physical COTS server infrastructure. VF-C provides a generic |
| 324 | VNFM capability but also integrates with external VNFMs and VIMs as part of an |
| 325 | NFV MANO stack. |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 326 | |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 327 | The Controller Design Studio (CDS) community in ONAP has contributed a |
| 328 | framework to automate the resolution of resources for instantiation and any |
| 329 | config provisioning operation, such as day0, day1 or day2 configuration. The |
| 330 | essential function of CDS is to create and populate a controller blueprint, |
| 331 | create a configuration file from this Controller blueprint, and associate at |
| 332 | design time this configuration file (configlet) to a PNF/VNF/CNF during the |
| 333 | design phase. CDS removes dependence on code releases and the delays they cause |
| 334 | and puts the control of services into the hands of the service providers. Users |
| 335 | can change a model and its parameters with great flexibility to fetch data from |
| 336 | external systems (e.g. IPAM) that is required in real deployments. This makes |
| 337 | service providers more responsive to their customers and able to deliver |
| 338 | products that more closely match the needs of those customers. |
| 339 | |
Eric Debeau | b49dc8b | 2018-06-04 20:52:51 +0000 | [diff] [blame] | 340 | Inventory |
| 341 | --------- |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 342 | Active and Available Inventory (A&AI) provides real-time views of a system’s |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 343 | resources, services, products and their relationships with each other, and also |
| 344 | retains a historical view. The views provided by A&AI relate data managed by |
| 345 | multiple ONAP instances, Business Support Systems (BSS), Operation Support |
| 346 | Systems (OSS), and network applications to form a “top to bottom” view ranging |
| 347 | from the products end users buy, to the resources that form the raw material |
| 348 | for creating the products. A&AI not only forms a registry of products, |
| 349 | services, and resources, it also maintains up-to-date views of the |
| 350 | relationships between these inventory items. |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 351 | |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 352 | To deliver the promised dynamism of SDN/NFV, A&AI is updated in real time by |
| 353 | the controllers as they make changes in the network environment. A&AI is |
| 354 | metadata-driven, allowing new inventory types to be added dynamically and |
| 355 | quickly via SDC catalog definitions, eliminating the need for lengthy |
| 356 | development cycles. |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 357 | |
Sofia Wallin | 53b1bbd | 2019-10-17 16:40:27 +0200 | [diff] [blame] | 358 | Policy Framework |
| 359 | ---------------- |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 360 | The Policy framework provides policy based decision making capability and |
| 361 | supports multiple policy engines and can distribute policies through policy |
| 362 | design capabilities in SDC, simplifying the design process. |
Sofia Wallin | 53b1bbd | 2019-10-17 16:40:27 +0200 | [diff] [blame] | 363 | |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 364 | Multi Cloud Adaptation |
| 365 | ---------------------- |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 366 | Multi-VIM/Cloud provides and infrastructure adaptation layer for VIMs/Clouds |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 367 | and K8s clusters in exposing advanced hardware platform awareness and cloud |
| 368 | agnostic intent capabilities, besides standard capabilities, which are used by |
| 369 | OOF and other components for enhanced cloud selection and SO/VF-C for cloud |
| 370 | agnostic workload deployment. The K8s plugin is in charge to deploy the CNF on |
| 371 | the Kubernetes clusters using Kubernetes API. |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 372 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 373 | Closed Control Loop Automation |
| 374 | ============================== |
| 375 | Closed loop control is provided by cooperation among a number of design-time |
| 376 | and run-time elements. The Runtime loop starts with data collectors from Data |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 377 | Collection, Analytics and Events (DCAE). ONAP includes the following collectors |
| 378 | : VES (VNF Event Streaming) for events, HV-VES for high-volume events, SNMP |
| 379 | for SNMP traps, File Collector to receive files, and RESTCONF Collector to |
| 380 | collect the notifications. After data collection/verification phase, data are |
| 381 | moved through the loop of micro-services like Homes for event detection, Policy |
| 382 | for determining actions, and finally, controllers and orchestrators to |
| 383 | implement actions CLAMP is used to monitor the loops themselves. DCAE also |
| 384 | includes a number of specialized micro-services to support some use-cases such |
| 385 | as the Slice Analysis or SON-Handler. Some dedicated event processor modules |
| 386 | transform collected data (SNMP, 3GPP XML, RESTCONF) to VES format and push the |
| 387 | various data onto data lake. CLAMP, Policy and DCAE all have design time |
| 388 | aspects to support the creation of the loops. |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 389 | |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 390 | We refer to this automation pattern as “closed control loop automation” in that |
| 391 | it provides the necessary automation to proactively respond to network and |
| 392 | service conditions without human intervention. A high-level schematic of the |
| 393 | “closed control loop automation” and the various phases within the service |
| 394 | lifecycle using the automation is depicted in Figure 3. |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 395 | |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 396 | Closed control loop control is provided by Data Collection, Analytics and |
| 397 | Events (DCAE) and one or more of the other ONAP runtime components. |
| 398 | Collectively, they provide FCAPS (Fault Configuration Accounting Performance |
| 399 | Security) functionality. DCAE collects performance, usage, and configuration |
| 400 | data; provides computation of analytics; aids in troubleshooting; and publishes |
| 401 | events, data and analytics (e.g., to policy, orchestration, and the data lake). |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 402 | Working with the Policy Framework and CLAMP, these components detect problems |
| 403 | in the network and identify the appropriate remediation. In some cases, the |
| 404 | action will be automatic, and they will notify Service Orchestrator or one of |
| 405 | the controllers to take action. In other cases, as configured by the operator, |
| 406 | they will raise an alarm but require human intervention before executing the |
| 407 | change. The policy framework is extended to support additional policy decision |
| 408 | capabilities with the introduction of adaptive policy execution. |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 409 | |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 410 | |image3| |
| 411 | |
| 412 | **Figure 3: ONAP Closed Control Loop Automation** |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 413 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 414 | Shared Services |
| 415 | =============== |
| 416 | ONAP provides a set of operational services for all ONAP components including |
byungwoojun | ce69aa5 | 2021-04-13 16:00:03 -0400 | [diff] [blame^] | 417 | activity logging, reporting, common data layer, configuration, persistence, access control, |
| 418 | secret and credential management, resiliency, and software lifecycle management. |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 419 | |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 420 | These services provide access management and security enforcement, data backup, |
byungwoojun | ce69aa5 | 2021-04-13 16:00:03 -0400 | [diff] [blame^] | 421 | configuration persistence, restoration and recovery. They support standardized |
| 422 | VNF interfaces and guidelines. |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 423 | |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 424 | Operating in a virtualized environment introduces new security challenges and |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 425 | opportunities. ONAP provides increased security by embedding access controls in |
| 426 | each ONAP platform component, augmented by analytics and policy components |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 427 | specifically designed for the detection and mitigation of security violations. |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 428 | |
byungwoojun | ce69aa5 | 2021-04-13 16:00:03 -0400 | [diff] [blame^] | 429 | Configuration Persistence Service (CPS) |
| 430 | --------------------------------------- |
| 431 | The Configuration Persistence Service (CPS) provides storage for real-time run-time configuration |
| 432 | and operational parameters that need to be used by ONAP. |
| 433 | In R8, Honolulu, the CPS is a stand-alone component, and its details in |
| 434 | :ref:`CPS - Configuration Persistence Service<onap-cps:architecture>`. |
| 435 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 436 | ONAP Modeling |
| 437 | ============= |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 438 | ONAP provides models to assist with service design, the development of ONAP |
| 439 | service components, and with the improvement of standards interoperability. |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 440 | Models are an essential part for the design time and runtime framework |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 441 | development. The ONAP modeling project leverages the experience of member |
| 442 | companies, standard organizations and other open source projects to produce |
| 443 | models which are simple, extensible, and reusable. The goal is to fulfill the |
| 444 | requirements of various use cases, guide the development and bring consistency |
| 445 | among ONAP components and explore a common model to improve the |
Chris Donley | 4539c94 | 2018-06-04 10:02:25 -0700 | [diff] [blame] | 446 | interoperability of ONAP. |
| 447 | |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 448 | ONAP supports various models detailed in |
| 449 | :ref:`Modeling Documentation<onap-modeling-modelspec:master_index>`. |
Chris Donley | 4539c94 | 2018-06-04 10:02:25 -0700 | [diff] [blame] | 450 | |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 451 | The modeling project includes the ETSI catalog component, which provides the |
| 452 | parser functionalities, as well as additional package management |
| 453 | functionalities. |
Chris Donley | 4539c94 | 2018-06-04 10:02:25 -0700 | [diff] [blame] | 454 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 455 | Industry Alignment |
| 456 | ================== |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 457 | ONAP support and collaboration with other standards and open source communities |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 458 | is evident in the architecture. |
Chris Donley | 4539c94 | 2018-06-04 10:02:25 -0700 | [diff] [blame] | 459 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 460 | - MEF and TMF interfaces are used in the External APIs |
| 461 | - In addition to the ETSI-NFV defined VNFD and NSD models mentioned above, ONAP |
| 462 | supports the NFVO interfaces (SOL005 between the SO and VFC, SOL003 from |
| 463 | either the SO or VFC to an external VNFM). |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 464 | - Further collaboration includes 5G/ORAN & 3GPP Harmonization, Acumos DCAE |
| 465 | Integration, and CNCF Telecom User Group (TUG). |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 466 | |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 467 | Read this whitepaper for more information: |
| 468 | `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 Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 469 | |
| 470 | ONAP Blueprints |
| 471 | =============== |
| 472 | ONAP can support an unlimited number of use cases, within reason. However, to |
| 473 | provide concrete examples of how to use ONAP to solve real-world problems, the |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 474 | community has created a set of blueprints. In addition to helping users rapidly |
| 475 | adopt the ONAP platform through end-to-end solutions, these blueprints also |
| 476 | help the community prioritize their work. |
Chris Donley | 4539c94 | 2018-06-04 10:02:25 -0700 | [diff] [blame] | 477 | |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 478 | 5G Blueprint |
| 479 | ------------ |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 480 | The 5G blueprint is a multi-release effort, with five key initiatives around |
| 481 | end-to-end service orchestration, network slicing, PNF/VNF lifecycle management |
| 482 | , PNF integration, and network optimization. The combination of eMBB that |
| 483 | promises peak data rates of 20 Mbps, uRLLC that guarantees sub-millisecond |
| 484 | response times, MMTC that can support 0.92 devices per sq. ft., and network |
| 485 | slicing brings with it some unique requirements. First ONAP needs to manage the |
| 486 | lifecycle of a network slice from initial creation/activation all the way to |
| 487 | deactivation/termination. Next, ONAP needs to optimize the network around real |
| 488 | time and bulk analytics, place VNFs on the correct edge cloud, scale and heal |
| 489 | services, and provide edge automation. ONAP also provides self organizing |
| 490 | network (SON) services such as physical cell ID allocation for new RAN sites. |
| 491 | These requirements have led to the five above-listed initiatives and have been |
| 492 | developed in close cooperation with other standards and open source |
| 493 | organizations such as 3GPP, TM Forum, ETSI, and O-RAN Software Community. |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 494 | |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 495 | |image4| |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 496 | |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 497 | **Figure 4. End-to-end 5G Service** |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 498 | |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 499 | Read the `5G Blueprint <https://www.onap.org/wp-content/uploads/sites/20/2019/07/ONAP_CaseSolution_5G_062519.pdf>`_ |
| 500 | to learn more. |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 501 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 502 | Residential Connectivity Blueprints |
| 503 | ----------------------------------- |
| 504 | Two ONAP blueprints (vCPE and BBS) address the residential connectivity use |
| 505 | case. |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 506 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 507 | Virtual CPE (vCPE) |
| 508 | .................. |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 509 | Currently, services offered to a subscriber are restricted to what is designed |
| 510 | into the broadband residential gateway. In the blueprint, the customer has a |
| 511 | slimmed down physical CPE (pCPE) attached to a traditional broadband network |
| 512 | such as DSL, DOCSIS, or PON (Figure 5). A tunnel is established to a data |
| 513 | center hosting various VNFs providing a much larger set of services to the |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 514 | subscriber at a significantly lower cost to the operator. In this blueprint, |
| 515 | ONAP supports complex orchestration and management of open source VNFs and both |
| 516 | virtual and underlay connectivity. |
Chris Donley | 4539c94 | 2018-06-04 10:02:25 -0700 | [diff] [blame] | 517 | |
| 518 | |image5| |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 519 | |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 520 | **Figure 5. ONAP vCPE Architecture** |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 521 | |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 522 | Read the `Residential vCPE Use Case with ONAP blueprint <https://www.onap.org/wp-content/uploads/sites/20/2018/11/ONAP_CaseSolution_vCPE_112918FNL.pdf>`_ |
| 523 | to learn more. |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 524 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 525 | Broadband Service (BBS) |
| 526 | ....................... |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 527 | This blueprint provides multi-gigabit residential internet connectivity |
| 528 | services based on PON (Passive Optical Network) access technology. A key |
| 529 | element of this blueprint is to show automatic re-registration of an ONT |
| 530 | (Optical Network Terminal) once the subscriber moves (nomadic ONT) as well as |
| 531 | service subscription plan changes. This blueprint uses ONAP for the design, |
| 532 | deployment, lifecycle management, and service assurance of broadband services. |
| 533 | It further shows how ONAP can orchestrate services across different locations |
| 534 | (e.g. Central Office, Core) and technology domains (e.g. Access, Edge). |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 535 | |
Chris Donley | ee57c72 | 2018-06-04 15:29:55 -0700 | [diff] [blame] | 536 | |image6| |
| 537 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 538 | **Figure 6. ONAP BBS Architecture** |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 539 | |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 540 | Read the `Residential Connectivity Blueprint <https://www.onap.org/wp-content/uploads/sites/20/2019/07/ONAP_CaseSolution_BBS_062519.pdf>`_ |
| 541 | to learn more. |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 542 | |
| 543 | Voice over LTE (VoLTE) Blueprint |
| 544 | -------------------------------- |
| 545 | This blueprint uses ONAP to orchestrate a Voice over LTE service. The VoLTE |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 546 | blueprint incorporates commercial VNFs to create and manage the underlying |
| 547 | vEPC and vIMS services by interworking with vendor-specific components, |
| 548 | including VNFMs, EMSs, VIMs and SDN controllers, across Edge Data Centers and |
| 549 | a Core Data Center. ONAP supports the VoLTE use case with several key |
| 550 | components: SO, VF-C, SDN-C, and Multi-VIM/ Cloud. In this blueprint, SO is |
| 551 | responsible for VoLTE end-to-end service orchestration working in collaboration |
| 552 | with VF-C and SDN-C. SDN-C establishes network connectivity, then the VF-C |
| 553 | component completes the Network Services and VNF lifecycle management |
| 554 | (including service initiation, termination and manual scaling) and FCAPS |
| 555 | (fault, configuration, accounting, performance, security) management. This |
| 556 | blueprint also shows advanced functionality such as scaling and change |
| 557 | management. |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 558 | |
| 559 | |image7| |
| 560 | |
| 561 | **Figure 7. ONAP VoLTE Architecture Open Network Automation Platform** |
| 562 | |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 563 | Read the `VoLTE Blueprint <https://www.onap.org/wp-content/uploads/sites/20/2018/11/ONAP_CaseSolution_VoLTE_112918FNL.pdf>`_ |
| 564 | to learn more. |
| 565 | |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 566 | Optical Transport Networking (OTN) |
| 567 | ---------------------------------- |
| 568 | Two ONAP blueprints (CCVPN and MDONS) address the OTN use case. CCVPN addresses |
| 569 | Layers 2 and 3, while MDONS addresses Layers 0 and 1. |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 570 | |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 571 | CCVPN (Cross Domain and Cross Layer VPN) Blueprint |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 572 | .................................................. |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 573 | CSPs, such as CMCC and Vodafone, see a strong demand for high-bandwidth, flat, |
| 574 | high-speed OTN (Optical Transport Networks) across carrier networks. They also |
| 575 | want to provide a high-speed, flexible and intelligent service for high-value |
| 576 | customers, and an instant and flexible VPN service for SMB companies. |
Chris Donley | ec36ceb | 2017-11-07 16:01:27 -0800 | [diff] [blame] | 577 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 578 | |image8| |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 579 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 580 | **Figure 8. ONAP CCVPN Architecture** |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 581 | |
| 582 | The CCVPN (Cross Domain and Cross Layer VPN) blueprint is a combination of SOTN |
| 583 | (Super high-speed Optical Transport Network) and ONAP, which takes advantage of |
| 584 | the orchestration ability of ONAP, to realize a unified management and |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 585 | scheduling of resources and services. It achieves cross-domain orchestration |
| 586 | and ONAP peering across service providers. In this blueprint, SO is responsible |
| 587 | for CCVPN end-to-end service orchestration working in collaboration with VF-C |
| 588 | and SDN-C. SDN-C establishes network connectivity, then the VF-C component |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 589 | completes the Network Services and VNF lifecycle management. ONAP peering |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 590 | across CSPs uses an east-west API which is being aligned with the MEF Interlude |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 591 | API. The key innovations in this use case are physical network discovery and |
| 592 | modeling, cross-domain orchestration across multiple physical networks, cross |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 593 | operator end-to-end service provisioning, close-loop reroute for cross-domain |
| 594 | service, dynamic changes (branch sites, VNFs) and intelligent service |
| 595 | optimization (including AI/ML). |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 596 | |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 597 | Read the `CCVPN Blueprint <https://www.onap.org/wp-content/uploads/sites/20/2019/07/ONAP_CaseSolution_CCVPN_062519.pdf>`_ |
| 598 | to learn more. |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 599 | |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 600 | MDONS (Multi-Domain Optical Network Service) Blueprint |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 601 | ...................................................... |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 602 | While CCVPN addresses the automation of networking layers 2 and 3, it does not |
| 603 | address layers 0 and 1. Automating these layers is equally important because |
| 604 | providing an end-to-end service to their customers often requires a manual and |
| 605 | complex negotiation between CSPs that includes both the business arrangement |
| 606 | and the actual service design and activation. CSPs may also be structured such |
| 607 | that they operate multiple networks independently and require similar |
| 608 | transactions among their own networks and business units in order to provide an |
| 609 | end-to-end service. The MDONS blueprint created by AT&T, Orange, and Fujitsu |
| 610 | solves the above problem. MDONS and CCVPN used together can solve the OTN |
| 611 | automation problem in a comprehensive manner. |
| 612 | |
| 613 | |image9| |
| 614 | |
| 615 | **Figure 9. ONAP MDONS Architecture** |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 616 | |
| 617 | vFW/vDNS Blueprint |
| 618 | ------------------ |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 619 | The virtual firewall, virtual DNS blueprint is a basic demo to verify that ONAP |
| 620 | has been correctly installed and to get a basic introduction to ONAP. The |
| 621 | blueprint consists of 5 VNFs: vFW, vPacketGenerator, vDataSink, vDNS and |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 622 | vLoadBalancer. The blueprint exercises most aspects of ONAP, showing VNF |
| 623 | onboarding, network service creation, service deployment and closed-loop |
| 624 | automation. The key components involved are SDC, CLAMP, SO, APP-C, DCAE and |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 625 | Policy. In the recent releases, the vFW blueprint has been demonstrated by |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 626 | using a mix of a CNF and VNF and entirely using CNFs. |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 627 | |
| 628 | Verified end to end tests |
| 629 | ========================= |
| 630 | Use cases |
| 631 | --------- |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 632 | Various use cases have been tested for the Release. Use case examples are |
| 633 | listed below. See detailed information on use cases, functional requirements, |
| 634 | and automated use cases can be found here: |
| 635 | :ref:`Verified Use Cases<onap-integration:docs_usecases_release>`. |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 636 | |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 637 | - E2E Network Slicing |
| 638 | - 5G OOF (ONAP Optimization Framework) SON (Self-Organized Network) |
| 639 | - CCVPN-Transport Slicing |
| 640 | - MDONS (Multi-Domain Optical Network Service) |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 641 | |
| 642 | Functional requirements |
| 643 | ----------------------- |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 644 | Various functional requirements have been tested for the Release. Detailed |
| 645 | information can be found in the |
| 646 | :ref:`Verified Use Cases<onap-integration:docs_usecases_release>`. |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 647 | |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 648 | - xNF Integration |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 649 | |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 650 | - ONAP CNF orchestration - Enhancements |
| 651 | - PNF PreOnboarding |
| 652 | - PNF Plug & Play |
| 653 | |
| 654 | - Lifecycle Management |
| 655 | |
| 656 | - Policy Based Filtering |
| 657 | - Bulk PM / PM Data Control Extension |
| 658 | - Support xNF Software Upgrade in association to schema updates |
| 659 | - Configuration & Persistency Service |
| 660 | |
| 661 | - Security |
| 662 | |
| 663 | - CMPv2 Enhancements |
| 664 | |
| 665 | - Standard alignment |
| 666 | |
| 667 | - ETSI-Alignment for Guilin |
| 668 | - ONAP/3GPP & O-RAN Alignment-Standards Defined Notifications over VES |
| 669 | - Extend ORAN A1 Adapter and add A1 Policy Management |
| 670 | |
| 671 | - NFV testing Automatic Platform |
| 672 | |
| 673 | - Support for Test Result Auto Analysis & Certification |
| 674 | - Support for Test Task Auto Execution |
| 675 | - Support for Test Environment Auto Deploy |
| 676 | - Support for Test Topology Auto Design |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 677 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 678 | Conclusion |
| 679 | ========== |
Eric Debeau | ae97753 | 2020-12-04 20:30:22 +0100 | [diff] [blame] | 680 | The ONAP platform provides a comprehensive platform for real-time, policy- |
| 681 | driven orchestration and automation of physical and virtual network functions |
| 682 | that will enable software, network, IT and cloud providers and developers to |
| 683 | rapidly automate new services and support complete lifecycle management. |
Chris Donley | ee57c72 | 2018-06-04 15:29:55 -0700 | [diff] [blame] | 684 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 685 | By unifying member resources, ONAP will accelerate the development of a vibrant |
| 686 | ecosystem around a globally shared architecture and implementation for network |
| 687 | automation—with an open standards focus— faster than any one product could on |
| 688 | its own. |
Pérez Caparrós David, INI-INO-ECO-HCT | 482d47a | 2019-04-17 15:42:39 +0200 | [diff] [blame] | 689 | |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 690 | Resources |
| 691 | ========= |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 692 | See the Resources page on `ONAP.org <https://www.onap.org/resources>`_ |
Pérez Caparrós David, INI-INO-ECO-HCT | 482d47a | 2019-04-17 15:42:39 +0200 | [diff] [blame] | 693 | |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 694 | .. |image1| image:: media/ONAP-architecture.png |
| 695 | :width: 800px |
Chris Donley | 0c9c3ab | 2018-06-04 10:53:10 -0700 | [diff] [blame] | 696 | .. |image2| image:: media/ONAP-fncview.png |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 697 | :width: 800px |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 698 | .. |image3| image:: media/ONAP-closedloop.png |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 699 | :width: 800px |
Eric Debeau | af2303e | 2018-12-03 19:07:56 +0000 | [diff] [blame] | 700 | .. |image4| image:: media/ONAP-5G.png |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 701 | :width: 800px |
Chris Donley | 4539c94 | 2018-06-04 10:02:25 -0700 | [diff] [blame] | 702 | .. |image5| image:: media/ONAP-vcpe.png |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 703 | :width: 800px |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 704 | .. |image6| image:: media/ONAP-bbs.png |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 705 | :width: 800px |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 706 | .. |image7| image:: media/ONAP-volte.png |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 707 | :width: 800px |
Eric Debeau | 2fe7abf | 2019-05-29 13:26:36 +0000 | [diff] [blame] | 708 | .. |image8| image:: media/ONAP-ccvpn.png |
Eric Debeau | cdedb9f | 2020-06-08 14:16:59 +0200 | [diff] [blame] | 709 | :width: 800px |
| 710 | .. |image9| image:: media/ONAP-mdons.png |
| 711 | :width: 800px |