From 8d210e06c73c81032a7fd91a7ac51d3091bf66f4 Mon Sep 17 00:00:00 2001 From: thmsdt Date: Tue, 7 Jan 2025 14:00:50 +0100 Subject: [PATCH] add new architecture description and functions diagram Issue-ID: DOC-826 Change-Id: I1b0a2bbdf7425a02bdd4ce244565c264ee158eec Signed-off-by: thmsdt --- docs/ecosystem/architecture/index.rst | 1791 +++++++++++--------- .../media/ONAP-architecture-functions.png | Bin 0 -> 289347 bytes 2 files changed, 1003 insertions(+), 788 deletions(-) create mode 100644 docs/ecosystem/architecture/media/ONAP-architecture-functions.png diff --git a/docs/ecosystem/architecture/index.rst b/docs/ecosystem/architecture/index.rst index f9439dee6..c285398fe 100644 --- a/docs/ecosystem/architecture/index.rst +++ b/docs/ecosystem/architecture/index.rst @@ -8,116 +8,112 @@ .. Copyright 2022 ONAP Contributors .. Copyright 2023 ONAP Contributors .. Copyright 2024 ONAP Contributors +.. Copyright 2025 ONAP Contributors .. _ONAP-architecture: Architecture ============ -ONAP is no longer a platform, rather it provides various network automation -functions, and security reference configuration in LFN. - -ONAP provides network automation functions for orchestration, management, and -automation of network and edge computing services for network operators, cloud -providers, and enterprises. Real-time, policy-driven orchestration and -automation of physical, virtual, and cloud native network functions enables -rapid automation of new services and complete lifecycle management critical for -5G and next-generation networks, with Intent-based automation and genAI/ML. - -The ONAP project addresses the need for automation functions for -telecommunication, cable, and cloud service providers—and their solution -providers—to deliver differentiated network services on demand, profitably and -competitively, while leveraging existing investments. - -The challenge that ONAP meets is to help network operators keep up with the -scale and cost of manual changes required to implement new service offerings, +ONAP is a collection of Network Automation functions, including orchestration, +management, and automation of network and edge computing services for network +operators, cloud providers, and enterprises. Its real-time, policy-driven +orchestration and automation of physical, virtual, and cloud native network +functions enable rapid deployment of new services and comprehensive lifecycle +management. These capabilities are critical for 5G and next-generation networks, +enhanced by genAI/ML. + +The ONAP projects address the growing need for common network automation +functions among telecommunication, cable, and cloud service providers, along +with their solution providers. They enable the delivery of differentiated network +services on demand, profitably and competitively, while maximizing existing +investments. + +The challenge that ONAP addresses is helping network operators manage the scale +and cost of manual changes required to implement new service offerings-ranging from installing new data center equipment to, in some cases, upgrading -on-premises customer equipment. Many are seeking to exploit SDN and NFV to -improve service velocity, simplify equipment interoperability and integration, -and to reduce overall CapEx and OpEx costs. In addition, the current, highly -fragmented management landscape makes it difficult to monitor and guarantee +on-premises customer equipment. Many operators aim to leverage SDN and NFV to +accelerate service delivery, simplify equipment interoperability and integration, +and reduce overall CapEx and OpEx costs. Furthermore, the highly fragmented +management landscape makes it challenging to monitor and guarantee service-level agreements (SLAs). -ONAP is addressing these challenges by developing global and massive scale -(multi-site and multi-VIM) automation capabilities for physical, virtual, and -cloud native network elements. It facilitates service agility by supporting -data models for rapid service and resource deployment and providing a common -set of northbound REST APIs that are open and interoperable, and by supporting -model-driven interfaces to the networks. ONAP’s modular and layered nature -improves interoperability and simplifies integration, allowing it to support -1) multiple VNF environments by integrating with multiple VIMs, VNFMs, SDN -Controllers, as well as legacy equipment (PNF) and 2) Cloud Native environments -by integrating Kubernetes, CNFMs and other controllers. The Service Design & -Creation (SDC) project also offers seamless orchestration of CNFs. ONAP’s -consolidated xNF requirements publication enables commercial development of -ONAP-compliant xNFs. This approach allows network and cloud operators to -optimize their physical, virtual and cloud native infrastructure for cost and -performance; at the same time, ONAP’s use of standard models reduces -integration and deployment costs of heterogeneous equipment. All this is -achieved while minimizing management fragmentation. - -The ONAP allows end-user organizations and their network/cloud providers to -collaboratively instantiate network elements and services in a rapid and -dynamic way, together with supporting a closed control loop process that -supports real-time response to actionable events. In order to design, engineer, -plan, bill and assure these dynamic services, there are three major -requirements: - -- A robust design framework that allows the specification of the service in all - aspects – modeling the resources and relationships that make up the service, - specifying the policy rules that guide the service behavior, specifying the - applications, analytics and closed control loop events needed for the elastic - management of the service -- An orchestration and control framework (Service Orchestrator and Controllers) - that is recipe/ policy-driven to provide an automated instantiation of the - service when needed and managing service demands in an elastic manner -- An analytic framework that closely monitors the service behavior during the - service lifecycle based on the specified design, analytics and policies to - enable response as required from the control framework, to deal with - situations ranging from those that require healing to those that require - scaling of the resources to elastically adjust to demand variations. - -To achieve this, ONAP decouples the details of specific services and supporting -technologies from the common information models, core orchestration components, -and generic management engines (for discovery, provisioning, assurance etc.). - -Furthermore, it marries the speed and style of a DevOps/NetOps approach with -the formal models and processes operators require to introduce new services and -technologies. It leverages cloud-native technologies including Kubernetes to -manage and rapidly deploy the ONAP and related components. This is in -stark contrast to traditional OSS/Management software architectures, -which hardcoded services and technologies, and required lengthy software -development and integration cycles to incorporate changes. - -The ONAP enables service/resource independent capabilities for design, -creation and lifecycle management, in accordance with the following +ONAP addresses these challenges by developing global and large-scale (multi-site +and multi-VIM/multi-Cloud) automation capabilities for physical, virtual, and +cloud-native network elements. It enhances service agility by supporting +data models for rapid service and resource deployment, and offering a common +set of northbound REST APIs, enabling model-driven interfaces to the networks. + +ONAP's modular and layered architecture improves interoperability and simplifies +integration, allowing it to support multiple VNF environments by integrating with +various and multiple VIMs, VNFMs, SDN Controllers, and legacy equipment (PNF). +The Service Design & Creation (SDC) project further enables seamless orchestration +of CNFs. Additionally, ONAP's consolidated xNF requirements publication facilitates +the commercial development of ONAP-compliant xNFs. + +This approach allows network and cloud operators to optimize their physical, virtual +and cloud-native infrastructure for cost and performance. At the same time, ONAP's use +of standard models reduces the integration and deployment costs of heterogeneous +equipment-all while minimizing minimizing management fragmentation. + +The ONAP enables end-user organizations and their network or cloud providers to +collaboratively instantiate network elements and services in a rapid and dynamic +manner. It also supports a closed control loop process, enabling real-time response +to actionable events. To design, engineer, plan, bill and assure these dynamic services, +three major requirements must be met: + +- A robust design function that enables the comprehensive specification of the service, + including modeling the resources and relationships that constitute the service, + defining the policy rules guiding the service behavior, specifying the applications, + analytics and closed control loop events for the elastic management of the service +- An orchestration and control function (Service Orchestrator and Controllers) that + operates in a recipe- and policy-driven manner to automate service instantiation + as needed, while dynamically and elastically managing service demands +- An analytic function that continuously monitors the service behavior throughout the + service lifecycle, using the specified design, analytics and policies. It enables + the control framework to respond as needed, addressing situations ranging from + healing issues to scaling resources to accommodate demand variations + +To achieve this, ONAP separates the specifics of individual services and supporting +technologies from the common information models, core orchestration platform, +and generic management engines (e.g., for discovery, provisioning, assurance). + +Furthermore, it combines the speed and flexibility of a DevOps/NetOps approach with +the formal models and processes required by operators to introduce new services and +technologies. It leverages cloud-native technologies, including Kubernetes, to +manage and rapidly deploy the ONAP functionalities and related components. This +approach contrasts sharply with traditional OSS/Management software platform +architectures, which relied on hardcoded services and technologies and required +lengthy software development and integration cycles to accommodate changes. + +The ONAP network automation provides service- and resource-independent capabilities +for design, creation, and lifecycle management, adhering to the following foundational principles: -- Ability to dynamically introduce full service lifecycle orchestration - (design, provisioning and operation) and service API for new services and - technologies without the need for new software releases or without - affecting operations for the existing services -- Scalability and distribution to support a large number of services and large - networks -- Metadata-driven and policy-driven architecture to ensure flexible and - automated ways in which capabilities are used and delivered -- The architecture shall enable sourcing best-in-class components -- Common capabilities are ‘developed’ once and ‘used’ many times -- Core capabilities shall support many diverse services and infrastructures - -Further, ONAP comes with a functional architecture with component definitions -and interfaces, which provides a force of industry alignment in addition to -the open source code. +- Ability to dynamically introduce full-service lifecycle orchestration (design, + provisioning and operation) and service APIs for new services and technologies + without requiring new platform software releases or disrupting operations for the + existing services +- Scalability and distribution designed to support a large number of services and + extensive networks +- A metadata-driven and policy-driven architecture that ensures the flexible and + automated utilization and delivery of capabilities +- The architecture that facilitates the integration of best-in-class components +- Common capabilities developed once and used many times +- Core capabilities designed to support a wide range of services and + infrastructure types + +Furthermore, ONAP includes a functional architecture with defined component and +interfaces, fostering industry alignment in addition to open source code. Architecture Overview --------------------- -The ONAP architecture consists of a design time and run time functions, as well +The ONAP architecture consists of design time and run time functions, as well as functions for managing ONAP itself. - Note: Use the interactive features of the below ONAP Architecture Overview. - Click to enlarge it. Then hover with your mouse over an element in the - figure for a short description. Click the element to get forwarded to a more - detailed description. + Note: Use the interactive features of the ONAP Architecture Overview below. + Click to enlarge the figure, then hover your mouse over an element for a short + description. Click on an element to access a more detailed description .. image:: media/onap-architecture-overview-interactive-path.svg :width: 800 @@ -125,129 +121,162 @@ as functions for managing ONAP itself. **Figure 1: Interactive high-level view of the ONAP architecture with its microservices-based components. Click to enlarge and discover.** -The figure below provides a simplified functional view of the architecture, -which highlights the role of a few key components: - -#. ONAP Design time environment provides onboarding services and resources - into ONAP and designing required services. -#. External API provides northbound interoperability for the ONAP. -#. ONAP Runtime environment provides a model- and policy-driven orchestration - and control framework for an automated instantiation and configuration of - services and resources. Multi-VIM/Cloud provides cloud interoperability for - the ONAP workloads. Analytic framework that closely monitors the service - behavior handles closed control loop management for handling healing, - scaling and update dynamically. -#. OOM provides the ability to manage cloud-native installation and deployments - to Kubernetes-managed cloud environments. -#. ONAP Shared Services provides shared capabilities for ONAP modules. The ONAP - Optimization Framework (OOF) provides a declarative, policy-driven approach - for creating and running optimization applications like Homing/Placement, - and Change Management Scheduling Optimization. The Security Framework uses - open-source security patterns and tools, such as Istio, Ingress Gateway, - oauth2-proxy, and Keycloak. This Security Framework makes ONAP secure - external and inter-component communications, authentication and - authorization. - Logging Framework (reference implementation PoC) supports open-source- and - standard-based logging. It separates application log generation from log - collection/aggregation/persistence/visualization/analysis; i.e., ONAP - applications handle log generation only and the Logging Framework stack will - handle the rest. As a result, operators can leverage/extend their own - logging stacks. -#. ONAP shared utilities provide utilities for the support of the ONAP - components. - -Microservice BUS (MSB) is obsolete from Montreal release. Its function has -been replaced by Istio Service Mesh, Ingress and IdAM (Keycloak) for secure -internal and external communications and security authentication and -authorization. - -Information Model and framework utilities continue to evolve to harmonize -the topology, workflow, and policy models from a number of SDOs including -ETSI NFV MANO, ETSI/3GPP, O-RAN, TM Forum SID, ONF Core, OASIS TOSCA, IETF, -and MEF. - -|image2| - -**Figure 2. Functional view of the ONAP architecture** +ONAP Streamlining Evolution +--------------------------- -Introduction of ONAP Streamlining evolution -------------------------------------------- Rationale ^^^^^^^^^ -Previously, ONAP as a platform had shown e2e network automation to the -industry. Operators, vendors and enterprises have learned how service/network -automation (modeling, orchestration, policy-based closed loop, optimization, -etc.) works on VM and Cloud-native environments for VNF, PNF, CNF, NS, -Network/RAN slicing and e2e service thru ONAP. -In ONAP, there are numerous valuable use cases, that leverage and coordinate -clusters of ONAP component functions (e.g., SDC, SO, A&AI, DCAE, SDNC, SDNR, -CPS, CDS...) to achieve objectives, such as: - -- E2E Service +Previously, ONAP, as a platform, demonstrated end-to-end (e2e) network +automation to the industry. Operators, vendors and enterprises have learned +how service and network automation (encompassing modeling, orchestration, +policy-based closed loop, optimization, and more) functions in both +VM-based and Cloud-native environments. These capabilities have been applied +to VNF, PNF, CNF, NS, Network/RAN slicing, and end-to-end services thru ONAP. + +ONAP provides numerous use cases that leverage and coordinate clusters of ONAP +component functions (e.g., SDC, SO, A&AI, DCAE, SDNC, SDNR, CPS, CDS...) to +achieve objectives, including: + +- End-to-End (E2E) Service - Network Slicing - RAN Slicing -- Closed Loop -- ETSI-based NS & VNF orchestration -- Helm-based CNF orchestration -- ASD-based (including Helm) CNF orchestration +- Closed-Loop Automation +- ETSI-based NS & VNF Orchestration +- Helm-based CNF Orchestration +- ASD-based (including Helm Charts) CNF Orchestration -Now, the operators, vendors and enterprises want to select and apply ONAP -functions to their portfolio. No one needs to take ONAP as a whole. +Today, operators, vendors and enterprises aim to selectively integrate and apply +specific ONAP functionalities into their portfolios. There is no longer a +requirement to adopt ONAP as a complete monolithic solution. Goal ^^^^ -The goal is to continue to support the current ONAP use cases efficiently for -use in commercial production environments and portfolio. We expect the industry -wants to pick and choose desired ONAP component functions, swap some of the -ONAP functions, and integrate those functions into their portfolio seamlessly, -without bringing in a whole ONAP platform. -ONAP Streamlining, which drives individual components and clusters of -components guided by use cases, will enable the flexible and dynamic function -adoption by the industry +ONAP Streamlining goals are: + +- To continue to support use cases efficiently for deployment in commercial production + environments and portfolios +- To enable the industry to select desired ONAP component functions, replace certain ONAP + functions, and seamlessly integrate those functions into their portfolios without requiring + the full platform +- To streamline ONAP by driving individual components and clusters of components guided + by use cases, allowing the industry to adopt functions flexibly and dynamically + +Directions +^^^^^^^^^^ +- Connecting ONAP, O-RAN, Nephio and other communities to achieve larger objectives +- Reusing selected ONAP functions for efficiency and consistency +- Functional delegations to distribute responsibilities effectively ONAP Streamlining Transformation ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Thru ONAP Streamlining, ONAP is no longer a platform, rather it provides -various network automation functions, and security reference configuration in -LFN. ONAP enables individual ONAP function build, and component deployment -thru CD. It will build use cases for repository-based E2E service, NS, CNF and -CNA onboarding, and CD-based ONAP component triggering mechanism with -abstracted interfaces for choreography. It will boost standard-based abstracted -interfaces with declarative APIs, i.e., each component will be autonomous and -invoked from any level of network automation, by leveraging CD mechanisms, such -as GitOps and CD readiness. - -ONAP will become more intent-based and declarative, and bring in genAI/ML, -conforming to standards such as 3GPP, TMForum, ETSI, IETF, O-RAN, etc. For -example, UUI user intent support and AI-based natural language translation, on -top of that, applying coming 3GPP and TMForum models and APIs. Also, it will -delegate resource-level orchestration to functions from the external community, -such as O-RAN SC and Nephio. - -For security, ONAP continues to support the Service Mesh, Ingress, OAuth2, -IdAM-based authentication and authorization, and considers sidecar-less -solutions for NF security. +Through ONAP Streamlining, ONAP evolves from being a monolithic platform to +providing various network automation functions and security reference +configuration within LFN. ONAP facilitates the independent development of +functions and the deployment of components using Continuous Delivery (CD). +It will support use cases such as repository-based end-to-end (E2E) services, +network services (NS), Containerized network function (CNF), and cloud-native +application (CNA) onboarding. Additionally, ONAP will enable CD-based triggering +mechanisms for components with abstracted interfaces to support orchestration +and choreography. + +The transformation emphasizes standard-based abstracted interfaces with +declarative APIs. Each component will become autonomous and capable of being +invoked from any level of network automation, leveraging CD mechanisms like +GitOps and CD readiness. + +ONAP will adopt a more intent-based and declarative approach, integrating +genAI/ML technologies while adhering to industry standards such as 3GPP, +TMForum, ETSI, IETF, and O-RAN. For example, it will include user intent +support via the UUI, AI-driven natural language translation, and the application +of forthcoming 3GPP and TMForum models and APIs. Additionally, ONAP will +delegate resource-level orchestration to external community functions, such as +those from O-RAN SC and Nephio. + +In terms of security, ONAP will continue to support features like Service Mesh, +Ingress, OAuth2, and IdAM-based authentication and authorization. It will also +explore sidecar-less solutions for network function (NF) security. -|image3| +|image2| -**Figure 3. ONAP Streamlining evolution** +**Figure 2. ONAP Streamlining Transformation** + +Obstacles, Observations, Challenges +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +- ONAP components were primarily designed for ONAP-specific consumption. + - If a component is not utilized by ONAP use cases, it risks becoming obsolete + or unmaintained rather than being graduated. + - ONAP component-specific features may be overlooked if they are not utilized + by other ONAP components. +- Component dependencies and couplings to other ONAP components are structured in + an ONAP-specific manner + - Those dependencies and couplings can be both syntactic and semantic. + - Many intra-ONAP component interfaces and communications are ONAP-specific + - Limited APIs standardization efforts are in place, such ETSI MANO APIs, + ASD, 3GPP. +- Deviating from standards complicates integration with other systems, particularly + non-ONAP systems. +- CI build and integration processes for vendors/operators might be less compatible + with ONAP's. Some vendor/operators do not use OOM. In certain cases, a vendor + maintains an entirely separate set of Helm charts for ONAP components. +- Vendor- or operator-specific security and logging requirements may vary, leading to + integration challenges. +- The timelines and cadence of ONAP releases are inflexible, making it challenging to + accommodate different release strategies + - It is not possible to create a 'Release' in JIRA for individual component releases + - Branching strategies are not aligned with ONAP's CMO (Current Mode of Operation) + - This misalignment results in an artificial split in functionality between releases + - Resolutions: ONAP Component Design Requirements ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -- ONAP components should be designed not only for ONAP but also non-ONAP - consumption. -- ONAP component dependencies and couplings to other ONAP components should - not be in an ONAP-specific way. -- Making each ONAP component should be 'stand-alone', so potential users can - take a single component, without getting involved in the whole of ONAP. -- ONAP component interactions should be based on standards and extensible to - facilitate integration with other systems, especially for non-ONAP. -- ONAP component Helm charts in OOM should be re-written to build/deploy a - component individually. -- ONAP Security mechanisms should be industry standard/de facto-based to - integrate with vendor/operator security and logging. -- Timelines and cadence of the ONAP release should be flexible for - accommodating different release strategies. +- ONAP components should be designed for both ONAP and non-ONAP consumption. + - Component design should be generic and extensible in a way that would enable + it to be used in non-ONAP. + - If components are more generally applicable, there is the potential to gain + more traction. +- Dependencies and couplings between ONAP components should be implemented in + a way that is not specific to ONAP. + - Making each ONAP component 'stand-alone' emphasizes to potential users that they + can adopt individual components without committing to the entire ONAP. +- Aligning with standards where possible should be a global requirement. + - If deviations are necessary, they should be implemented in an extensible manner + that supports a standard-based approach. +- Each ONAP component should function as a standard module, enabling potential + users to adopt individual components without requiring the entire ONAP system. +- Interactions between ONAP components should adhere to industry standards and + be extensible to ensure seamless integration with non-ONAP systems. +- Helm charts for ONAP components in OOM should be structured to allow for + independent component build and deployment. + - Component Helm charts in OOM have been rewritten to support the + individual build and deployment of components, leveraging LFN-compliant CI/CD +- ONAP security mechanisms should align with industry standards or widely + adopted practices to ensure compatibility with vendor and operator security + and logging systems. + - The ONAP security framework, based on Service Mesh, Ingress, and Keycloack, + supports vendor- and operator-neutral security +- The timelines and cadence of ONAP releases should be flexible to accommodate + diverse release strategies. + - The ONAP Streamlining release management supports agile and dynamic component + lifecycles. + +ONAP Streamlining Target Architecture +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +The target architecture is as following: + +- Modularity & independent management: Support for stand-alone components +- Interface abstraction & loose coupling: Including standardization wherever possible +- Extensibility & interchangeability: Design for adaptability and flexibility +- Scalability: Allowing the addition, update and deletion of components without disruption +- Autonomous self management: Components manage themselves independently +- Design for general use: Suitable for both ONAP and non-ONAP consumers +- Conformance to industry standards: Adhering to security and logging best practices +- Clustering components by use cases: Grouping components based on specific use case + requirements + - Best component selection: Choosing the optimal components for specific tasks + - Responsive integration and delivery: Ensuring seamless integration and timely delivery + - Reference automation: ONAP can still provide reference automation for coordination + +See the Resources page on ''- ONAP Component Design, Build & Deployment ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -255,7 +284,7 @@ ONAP components are independently deployable pieces of software, built out of one more microservices: - Modular - Autonomous -- Extensible and substitutional +- Extensible and Substitutional ONAP Network Automation processes will manage more intent-based operations using AI/ML. @@ -275,681 +304,817 @@ will store built ONAP components into the Artifact Repository (e.g., Nexus). This can be changed. CD (e.g., ArgoCD, Flux, others) will be used to pick-and-choose ONAP components. -|image4| +|image3| -**Figure 4. ONAP Streamlining Component Build and Deployment** +**Figure 3. ONAP Streamlining Component Build and Deployment** For more details of ONAP streamlining, see the ONAP Streamlining - The Process page, https://wiki.onap.org/display/DW/ONAP+Streamlining+-+The+Process +Component Function Summary +-------------------------- +Note: The following components are deprecated as of the Oslo release: + +- Message Bus (MSB) +- VNF SDK +- VVP +- External APIs +- CLI +- Correlation Engine (Holmes) +- Virtual Function Controller (VFC) +- OOF +- Model Utilities +- NBI +- DMaaP + +|image4| + +**Figure 4: ONAP Architecture Overall Function Descriptions** + +Simplified and Individual Functional Overview of the Architecture +----------------------------------------------------------------- + +The figure below provides a simplified functional view of the architecture, +highlighting the role of key components: + +#. ONAP Design time environment: Used for onboarding services and resources + into ONAP and designing required services +#. External API (this is deprecated): Previously provided northbound + interoperability for ONAP +#. ONAP Runtime environment: Model- and policy-driven orchestration + and control functions enabling the automated instantiation and configuration + of services and resources. Multi-VIM/Cloud ensures cloud interoperability for + ONAP workloads. It also includes an Analytic framework that closely monitors + service behavior and handles closed-loop control for dynamic handling healing, + scaling and updates +#. OOM (ONAP Operations Manager): Manages cloud-native installation and + deployments in Kubernetes-managed cloud environments +#. ONAP Shared Services: Provides shared capabilities for ONAP modules. The ONAP + Optimization Framework (OOF) (this is deprecated) previously provided a + declarative, policy-driven approach for creating and running optimization + applications like homing/placement and change management scheduling. The Security + Framework uses open-source security tools and patterns, such as Istio, Ingress + Gateway, oauth2-proxy, and Keycloak, to secure external and inter-component + communications, as well as authentication and authorization. Logging Framework + (reference implementation PoC) supports open-source- and standard-based logging. + It separates application log generation from log collection/aggregation/persistence/ + visualization/analysis. ONAP applications handle log generation only, while the + Logging Framework stack manages the rest. This design enables operators to + leverage or extend their existing logging stacks +#. ONAP shared utilities provide utility tools to support ONAP components + +The information Model and framework utilities continue to evolve to harmonize +topology, workflow, and policy models from various SDOs, including ETSI NFV MANO, +TM Forum SID, 3GPP, ONF Core, OASIS TOSCA, IETF, and MEF. + +|image5| + +**Figure 5. Simplified Functional View of the ONAP Architecture** + +Oslo Release Key Development +---------------------------- +- Security Enhancements: ONAP projects have addressed critical security concerns by + converting ports to HTTPS, removing hard-coded passwords, enabling Kubernetes pods + to operate with non-root privileges, and mitigating Common Vulnerabilities and + Exposures (CVEs). These measures have significantly bolstered the platform's security. + Additionally, by leveraging industry-standard/de facto security security protocol and + mechanisms such as Istio Service Mesh and Ingress Gateway, ONAP ensures secure + inter- and intra-component communications. +- Platform Modernization: Components such as the Common Controller Software Development + Kit (CCSDK), Configuration Persistence Service (CPS), Usecase User Interface (UUI), + Portal-NG and Policy Framework were upgraded to Java 17. Additionally, various software + versions updates ensure that ONAP leverages the latest software development + frameworks. +- ONAP Streamlining Evolution: This initiative makes ONAP components modular and + independent through interface abstraction,loose coupling and CI/CD. As a result, + ONAP has evolved into a collection of individual network orchestration functions, + allowing the industry to pick and choose specific components and enabling flexible + and dynamic function adoption. +- Intent-based Declarative and GenAI Solutions: Supports generative AI solutions powered + by large language models (LLMs), and includes data service enhancements (domain-specific + datasets) of Intent-driven networks. +- Industry Standard-Based Network Interface Upgrade: CCSDK/SDNC now supports an + RFC8040-compliant network interface. +- OpenSSF Gold Standard Achievement: The CPS and Policy Framework projects have achieved + the Open Source Security Foundation (OpenSSF) Gold Badging standard, demonstrating + ONAP's commitment to high-quality, secure, and reliable open-source software + development. + Microservices Support --------------------- As a cloud-native application that consists of numerous services, ONAP requires -sophisticated initial deployment as well as post- deployment management. +sophisticated initial deployment as well as post-deployment management. -ONAP is no longer a platform, rather it provides network automation functions, -and security reference configuration in LFN. +ONAP is no longer a monolithic platform but rather it provides network automation +functions, and security reference configuration in the LFN ecosystem. -Thru ONAP Streamlining evolution, the ONAP deployment methodology has been -enhanced, allowing individual ONAP components can be picked up through a chosen -CD (Continuous Deployment) tool. This enhancement should be flexible enough to -suit the different scenarios and purposes for various operator environments. -Users may also want to select a portion of the ONAP components to integrate -into their own systems. For more details of ONAP Streamlining evolution, see +Through the evolution of ONAP Streamlining, the ONAP deployment methodology has +been significantly enhanced, enabling individual ONAP components to be selected +and deployed using a chosen Continuous Deployment (CD) tool. This flexibility +is designed to accommodate diverse scenarios and requirements across various +operator environments. Users can also integrate specific ONAP components into +their own systems. For more details on the ONAP Streamlining evolution, see the ONAP Streamlining evolution session. -The provided ONAP functions are highly reliable, scalable, extensible, secure -and easy to manage. To achieve all these goals, ONAP is designed as a -microservices-based system, with all components released as Docker containers -following best practice building rules to optimize their image size. Numerous -optimizations such as shared databases and the use of standardized lightweight -container operating systems reduce the overall ONAP footprint. +The ONAP functions are highly reliable, scalable, extensible, secure and easy +to manage. To meet these goals, ONAP has been designed as a microservices-based +system, with all components packaged as Docker containers, adhering to best +practices to optimize image size. Numerous optimizations such as shared databases +and the adoption ff standardized, lightweight container operating systems, have +further reduced ONAP's overall footprint. -In the spirit of leveraging the microservice capabilities, further steps -towards increased modularity have been taken. Service Orchestrator (SO) and the -controllers have increased its level of modularity, by following Microservices. +Building on microservice capabilities, ONAP has taken additional steps toward +greater modularity. For instance, the Service Orchestrator (SO) and controllers +have been further modularized, aligning with microservices architecture principles. +In the spirit of leveraging the microservice capabilities, further steps towards +increased modularity have been taken. Service Orchestrator (SO) and the controllers +have increased its level of modularity, by following Microservices. ONAP Operations Manager (OOM) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -The ONAP Operations Manager (OOM) is responsible for orchestrating the -end-to-end lifecycle management and monitoring of ONAP components. OOM uses -Kubernetes with IPv4 and IPv6 support to provide CPU efficiency and ONAP -component deployment. In addition, OOM helps enhance ONAP maturity by providing -scalability and resiliency enhancements to the components it manages. - -OOM is the lifecycle manager of the ONAP and uses the Kubernetes -container management system and Consul to provide the following functionality: - -#. Deployment - with built-in component dependency management (including - multiple clusters, federated deployments across sites, and anti-affinity - rules) -#. Configuration - unified configuration across all ONAP components -#. Monitoring - real-time health monitoring feeding to a Consul GUI and +The ONAP Operations Manager (OOM) is responsible for orchestrating the end-to-end +lifecycle management and monitoring of ONAP components. OOM leverages Kubernetes +with IPv4 and IPv6 support to ensure efficient CPU usage and streamlined ONAP +component deployment. Additionally, OOM enhances ONAP maturity by providing +scalability and resiliency improvements to the components it manages. + +As the lifecycle manager for ONAP, OOM utilizes Kubernetes container management +and Consul to deliver the following key functionalities: + +#. Deployment: Built-in component dependency management, including support + for multiple clusters, federated deployments across sites, and anti-affinity + rules +#. Configuration: Unified configuration across all ONAP components +#. Monitoring: Real-time health monitoring integrated with a Consul GUI and Kubernetes -#. Restart - failed ONAP components are restarted automatically -#. Clustering and Scaling - cluster ONAP services to enable seamless scaling -#. Upgrade - change out containers or configuration with little or no service - impact -#. Deletion - clean up individual containers or entire deployments +#. Restart: Automatic restart of failed ONAP components +#. Clustering and Scaling: Enables clustering of ONAP services for seamless scaling +#. Upgrade: Facilitates containers or configuration updates with minimal or no service + disruption +#. Deletion: - Allows for clean up of individual containers or entire deployments + +OOM supports a wide variety of cloud infrastructures to meet diverse requirements, +making it a versatile and robust solution for managing the ONAP functions. + +Security Framework +^^^^^^^^^^^^^^^^^^ +Starting with the Istanbul-R9 release, OOM provides Service Mesh-based mTLS +(mutual TLS) to secure communication between ONAP components, by leveraging Istio. +This new security mechanism, implemented under the Security Framework, replaces +the previously unmaintained AAF functionalities, resulting in AAF is deprecated. -OOM supports a wide variety of cloud infrastructures to suit your individual -requirements. +In addition to Service Mesh-based mTLS, Security Framework provides inter-component +authentication and authorization using Istio Authorization Policy. For external secure +communication, including authentication (with SSO) and authorization, OOM configures +Ingress, oauth2-proxy, IAM (realized by KeyCloak) and IdP. OOM provides Service Mesh-based mTLS (mutual TLS) between ONAP components to secure component communications, by leveraging Istio. -In addition to Service Mesh-based mTLS, OOM also provides inter-component -authentication and authorization, by leveraging Istio Authorizaiton Policy. -For external secure communication, authentication (including SSO) and -authorization, OOM configures Ingress, oauth2-proxy, IAM (realized by -KeyCloak) and IdP. +As the result, unmaintained AAF functionalities have become obsolete and have been +replaced by Istio-based Service Mesh and Ingress starting with the Montreal release. -As the result, Unmaintained AAF functionalities are obsolete and substituted -by Istio-based Service Mesh and Ingress, as of Montreal release. - -|image5| +|image6| -**Figure 5. Security Framework component architecture** +**Figure 6. Security Framework component architecture** For OOM enhancements for ONAP Streamlining evolution, see the ONAP Streamlining evolution section. Microservices Bus (MSB) ^^^^^^^^^^^^^^^^^^^^^^^ - .. warning:: The ONAP :strong:`MSB` project is :strong:`deprecated`. As of Release 13 'Montreal' the component is no longer part of the ONAP deployment. -Microservices Bus (MSB) used to support service registration/ discovery, -external API gateway, internal API gateway, client software development -kit (SDK), and Swagger SDK. When integrating with OOM, MSB used to have -a Kube2MSB registrar which can grasp services information from k8s metafile -and automatically register the services for ONAP components. +The Microservices Bus (MSB) previously provided fundamental microservices support, +including service registration/ discovery, external API gateway, internal API +gateway, client software development kit (SDK), and Swagger SDK. When integrated +with OOM, MSB featured a Kube2MSB registrar, which extracted services information +from Kubernetes metafile and automatically registered services for ONAP components. -In London release, ONAP Security Framework components provide secure -communication capabilities. This approach is a more Kubernetes-native approach. -As a result, MSB functions has been replaced by the Security Framework, and MSB -becomes an optional component. +Since the London release, ONAP Security Framework components have provided secure +communication capabilities, offering a more Kubernetes-native. Consequently, MSB +had been replaced by the Security Framework, making MSB becomes an obsolete ONAP +component. + +In alignment with the global of leveraging microservice capabilities, further steps +have been taken to increase modularity. The Service Orchestrator (SO) and controllers +have enhanced their level of modularity to better align with the microservices +architecture. Portal-NG --------- ONAP had a portal project but this project was terminated and archived. -Portal-NG is a new component and fills the gap. It provides a state of the art -web-based GUI that services as the first discovery point for the ONAP, its -existing web applications and functions. -Onboard users with an adaptive GUI following a "grow as you go" approach -covering "playful discovery" up to expert mode. Wherever possible hide -complexity of network automation by guiding the user. -The Portal-NG supports new ONAP Security framework for user administration, -authentication and authorization. For more details, see the Portal-NG section. +Portal-NG is a GUI platform function that enables the integration of various ONAP +GUIs into a centralized portal. It offers the following features: + +- The ability for ONAP components to run within their own infrastructure while + providing centralized management services and capabilities +- Common functionalities such as application onboarding and management, + centralized access management, hosting application widgets, context-aware + UI controls, and a visualization and reporting engine +- SDK capabilities for accessing portal functionalities +- Multi-language support + +Portal-NG supports administrative roles for managing the Portal-NG itself and +the on-boarded applications. From the ONAP Portal-NG, administration can: + +- Access all functionalities available to regular users +- Manage users and application administrators +- Onboard applications and widgets +- Edit the functional menu Design Time Components ---------------------- -The design time components are a comprehensive development environment with -tools, techniques, and repositories for defining/ describing resources, -services, and products. - -The design time components facilitate reuse of models, further improving -efficiency as more and more models become available. Resources, services, -products, and their management and control functions can all be modeled using a -common set of specifications and policies (e.g., rule sets) for controlling -behavior and process execution. Process specifications automatically sequence -instantiation, delivery and lifecycle management for resources, services, -products and the ONAP components themselves. Certain process specifications -(i.e., ‘recipes’) and policies are geographically distributed to optimize -performance and maximize autonomous behavior in federated cloud environments. +The design time components serve as comprehensive development environments, +providing tools, techniques, and repositories for defining and describing +resources, services, and products. These components enable the reuse of +models, improving efficiently as more models become available over time. + +Resources, services, products, and their management and control functions can +all be modeled using a common set of specifications and policies (e.g., rule +sets) to control behavior and process execution. Process specifications +automatically handle the sequencing of instantiation, delivery and lifecycle +management for resources, services, products and the ONAP components. + +Some process specifications (i.e., recipes™) and policies are geographically +distributed to optimize performance and enhance autonomous behavior in +federated cloud environments. Service Design and Creation (SDC) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Service Design and Creation (SDC) provides tools, techniques, and repositories -to define/simulate/certify system assets as well as their associated processes -and policies. Each asset is categorized into one of four asset groups: Resource -, Services, Products, or Offers. SDC supports the onboarding of Network -Services packages (ETSI SOL007 with ETSI SOL001), ONAP proprietary CNF packages -(embedding Helm Chart), ASD-based CNF packages (ETSI SOL004 and embedding Helm -Chart), VNF packages (Heat or ETSI SOL004) and PNF packages (ETSI SOL004). SDC -also includes some capabilities to model 5G network slicing using the standard -properties (Slice Profile, Service Template). - -Since Kohn-R11 release, SDC supports the onboarding of another CNF-Modeling -package, Application Service Description (ASD) package. ASD is a deployment -descriptor for cloud native applications/functions. It minimizes information -needed for the CNF orchestrator, by referencing most resource descriptions to -the cloud native artifacts (e.g., Helm Chart). Its CSAR package adheres to +for defining, simulating, and certifying system assets along with their associated +processes and policies. Each asset is categorized into one of four asset groups: +Resources, Services, Products, or Offers. + +SDC supports the onboarding of various package types, including: +- Network Services packages (ETSI SOL007 with ETSI SOL001) +- ONAP proprietary CNF packages (embedding Helm Chart) +- ASD-based CNF packages (ETSI SOL004 and embedding Helm Chart) +- VNF packages (Heat or ETSI SOL004) +- PNF packages (ETSI SOL004) + +SDC also includes capabilities for modeling 5G network slicing using the standard +properties such as the Slice Profile and Service Template. + +Since Kohn-R11 release, SDC supports onboarding of additional CNF-Modeling +package: the Application Service Description (ASD) package. ASD serves as a +deployment descriptor for cloud-native applications and functions. It minimizes +the information required by referencing most resource descriptions directly to +the cloud-native artifacts (e.g., Helm Charts). Its CSAR package adheres to ETSI SOL004. -The SDC environment supports diverse users via common services and utilities. -Using the design studio, product and service designers onboard/extend/retire -resources, services and products. Operations, Engineers, Customer Experience -Managers, and Security Experts create workflows, policies and methods to -implement Closed Control Loop Automation/Control and manage elastic -scalability. +The SDC environment supports a diverse range of users through common services +and utilities. Using the design studio, product and service designers onboard, +extend, or retire resources, services and products. Operations teams, engineers, +customer experience managers, and security experts create workflows, policies +and methods to implement closed loop automation and manage elastic scalability. -Vendors can integrate these tools in their CI/CD environments to package VNFs -and upload them to the validation engine. Once tested, the VNFs can be onboarded -through SDC. ONAP supports onboarding of CNFs and PNFs as well. +Vendors can integrate these tools into their CI/CD environments to package VNFs, +CNFs and PNFs, and upload them to the validation engine. Once tested, the VNFs, +CNFs and PNFs can be onboarded through SDC. -The Policy Creation component deals with policies; these are rules, conditions, +The Policy Creation component handles policies, which include rules, conditions, requirements, constraints, attributes, or needs that must be provided, -maintained, and/or enforced. At a lower level, Policy involves machine-readable -rules enabling actions to be taken based on triggers or requests. Policies -often consider specific conditions in effect (both in terms of triggering -specific policies when conditions are met, and in selecting specific outcomes -of the evaluated policies appropriate to the conditions). +maintained, or enforced. At a technical level, policies consist of machine-readable +rules that enable actions to be triggered based on specific conditions or requests. +Policies often consider the conditions in effect, both in triggering specific +policies and in selecting the appropriate outcomes based on those conditions. -Policy allows rapid modification through easily updating rules, thus updating -technical behaviors of components in which those policies are used, without -requiring rewrites of their software code. Policy permits simpler -management / control of complex mechanisms via abstraction. +Policies enable rapid modification by allowing rules to be updated easily, thus +altering the technical behaviors of the components using those policies without +requiring software code rewrites. This abstraction simplifies the management +and control of complex systems. VNF SDK ^^^^^^^ - .. warning:: The ONAP :strong: 'VNF SDK' project is :strong:'deprecated'. -VNF SDK provides the functionality to create VNF/PNF packages, test VNF -packages and VNF ONAP compliance and store VNF/PNF packages and upload to/from -a marketplace. +The VNF SDK previously provided functionality for creating VNF/PNF packages, +testing VNF packages for ONAP compliance, storing VNF/PNF packages, and +uploading or downloading to or from a marketplace. VVP ^^^ - .. warning:: The ONAP :strong: 'VVP' project is :strong:'deprecated'. -VVP provides validation for the VNF Heat package. +The VVP previously provided validation for VNF Heat packages. Runtime Components ------------------ -The runtime execution components execute the rules and policies and other +The runtime execution components execute the rules, policies and other models distributed by the design and creation environment. -This allows for the distribution of models and policy among various ONAP -modules such as the Service Orchestrator (SO), Controllers, Data Collection, -Analytics and Events (DCAE), Active and Available Inventory (A&AI). These -components use common services that support security (access control, -secure communication), logging and configuration data. +This enables for the distribution of models and policies across various ONAP +modules, including the Service Orchestrator (SO), Controllers, Data Collection, +Analytics, and Events (DCAE), CPS, Policy Framework and Active and Available +Inventory (A&AI). These ONAP components rely on common services for security +(access control, secure communication), and logging. Orchestration ^^^^^^^^^^^^^ -The Service Orchestrator (SO) component executes the specified processes by -automating sequences of activities, tasks, rules and policies needed for -on-demand creation, modification or removal of network, application or -infrastructure services and resources, this includes VNFs, CNFs and PNFs, -by conforming to industry standards such as ETSI, TMF, 3GPP. -The SO provides orchestration at a very high level, with an end-to-end view -of the infrastructure, network, and applications. Examples of this include -BroadBand Service (BBS) and Cross Domain and Cross Layer VPN (CCVPN). -The SO is modular and hierarchical to handle services and multi-level -resources and Network Slicing, by leveraging pluggable adapters and delegating -orchestration operations to NFVO (SO NFVO, VFC), VNFM, CNF Manager, NSMF -(Network Slice Management Function), NSSMF (Network Slice Subnet Management -Function). +The Service Orchestrator (SO) component automates processes by executing of +activities, tasks, rules and policies necessary for the on-demand creation, +modification or removal of network, application or infrastructure services +and resources. This includes VNFs, CNFs and PNFs, while adhering to industry +standards such as ETSI, 3GPP, TMF and others. + +The SO provides high-level orchestration with an end-to-end perspective on +infrastructure, network, and applications. Examples include BroadBand Service +(BBS) and Cross Domain and Cross Layer VPN (CCVPN). + +The SO is modular and hierarchical, designed to manage services and multi-level +resources, and network slicing. It achieves this by leveraging pluggable adapters +and delegating orchestration operations to components such as NFVO (e.g., SO NFVO, +VFC - deprecated), VNFM, CNF Manager, MSMF (Network Slice Management Function), +and NSSMF (Network Slice Subnet Management Function). Starting from the Guilin release, the SO provides CNF orchestration support -through integration of CNF adapter and other CNF managers in ONAP. SO: - -- Support for provisioning CNFs using an external K8S Manager -- Support the Helm-based orchestration -- Leverage the CNF Adapter to interact with the K8S Plugin in MultiCloud, or - leverage the CNF Manager to interact with the K8S to control CNFs (e.g., ASD) -- Bring in the advantage of the K8S orchestrator and -- Set stage for the Cloud Native scenarios - -In London, ONAP SO added ASD-based CNF orchestration support to simplify -CNF orchestration and to remove redundancies of CNF resource attributes and -orchestration process. - -- Support for onboarding of ASD-based CNF models and packages in runtime -- Support the SO sub-component 'SO CNFM' for ASD-dedicated CNF orchestration - to isolate ASD management from other SO components - separation of concerns -- Use of ASD for AS LCM, and use of associated Helm Charts for CNF deployment - to the selected external K8s Clusters -- Use of Helm Client to communicate with external K8S clusters for CNF +through the integration of a CNF adapter in ONAP SO. Key features included: + +- Support for provisioning CNFs using an external Kubernetes Manager +- Helm-based orchestration support +- Utilization of the CNF Adapter to interact with the Kubernetes (K8S) plugin + in MultiCloud +- Leveraging the capabilities of the K8S orchestrator +- Preparing the groundwork for cloud-native scenarios + +In the London release, ONAP SO introduced ASD-based CNF orchestration support +to simplify CNF orchestration and eliminate redundancies in CNF resource attributes +and orchestration process. Key features include: + +- Support for ASD-based CNF models and packages +- Introduction of the 'SO CNFM' sub-component for dedicated ASD-based CNF orchestration, + ensuring separation of concerns by isolating ASD management from other SO components +- Use of ASD for Application Service Lifecycle Management (AS LCM) and associated + Helm Charts for CNF deployment to selected external Kubernetes (K8S) clusters +- Use of the Helm Client for communicating with external K8S clusters during deployment -- Monitoring deployed K8S resources thru Kubernetes APIs +- Monitoring of deployed K8S resources via Kubernetes APIs -3GPP (TS 28.801) defines three layer slice management function which include: +3GPP (TS 28.801) defines a three-layer slice management function consisting of: - CSMF (Communication Service Management Function) - NSMF (Network Slice Management Function) - NSSMF (Network Slice Subnet Management Function) -To realize the three layers, CSMF, NSMF and/or NSSMF are realized within ONAP, -or use the external CSMF, NSMF or NSSMF. For ONAP-based network slice -management, different choices can be made as follows. Among them, ONAP -orchestration currently supports options #1 and #4. +These three layers can be implemented within ONAP or through external CSMF, NSMF, +or NSSMF components. For ONAP-based network slice management, different +implementation options are available. Currently, ONAP orchestration supports +options #1 and #4. -|image6| +|image7| -**Figure 6: ONAP Network Slicing Support Options** +**Figure 7: ONAP Network Slicing Support Options** Virtual Infrastructure Deployment (VID) - obsolete ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - .. warning:: The ONAP :strong:`vid` project is :strong:`deprecated`. As of Release 12 'London' the component is no longer part of the ONAP deployment. -The Virtual Infrastructure Deployment (VID) application enables users to -instantiate infrastructure services from SDC, along with their associated -components, and to execute change management operations such as scaling and -software upgrades to existing VNF instances. +The Virtual Infrastructure Deployment (VID) application previously allowed +users to instantiate infrastructure services from SDC, along with their +associated components, and perform change management operations, such as +scaling and software upgrades, on existing VNF instances. Policy-Driven Workload Optimization ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - .. warning:: The ONAP :strong:'OOF' project is :strong:'deprecated'. -The ONAP Optimization Framework (OOF) provides a policy-driven and model-driven -framework for creating optimization applications for a broad range of use -cases. OOF Homing and Allocation Service (HAS) is a policy driven workload -optimization service that enables optimized placement of services across -multiple sites and multiple clouds, based on a wide variety of policy -constraints including capacity, location, other service capabilities and -constraints. - -ONAP Multi-VIM/Cloud (MC) and several other ONAP components such as Policy, SO, -A&AI etc. play an important role in enabling “Policy-driven Performance/ -Security-Aware Adaptive Workload Placement/ Scheduling” across cloud sites -through OOF-HAS. OOF-HAS uses cloud agnostic Intent capabilities, and real-time -capacity checks provided by ONAP MC to determine the optimal VIM/Cloud -instances, which can deliver the required performance SLAs, for workload -(VNF, etc.) placement and scheduling (Homing). Operators now realize the true -value of virtualization through fine grained optimization of cloud resources -while delivering performance and security SLAs. +The ONAP Optimization Framework (OOF) previously offered a policy-driven +and model-driven framework for developing optimization applications for a wide +range of use cases. The OOF Homing and Allocation Service (HAS) was a policy +driven workload optimization service that enabled the optimized placement of +services across multiple sites and clouds. This optimization was based on a +variety of policy constraints, including capacity, location, platform +capabilities, and other service specific constraints. + +ONAP Multi-VIM/Cloud (MC) and several other ONAP components, such as Policy, SO, +A&AI, previously leveraged OOF-HAS for "Policy-driven Performance/Security-Aware +Adaptive Workload Placement/Scheduling" across cloud sites. OOF-HAS utilizes +cloud-agnostic intent capabilities and real-time capacity checks provided +by ONAP MC to determine the optimal VIM/Cloud instances. These instances are +selected to meet required performance SLAs for workload (e.g., VNF) placement +and scheduling (Homing). + +This approach enables operators to realize the true value of virtualization +by optimizing cloud resources at a fine-grained level while ensuring performance +and security SLAs are met. Controllers ^^^^^^^^^^^ -Controllers are applications which are coupled with cloud and network services -and execute the configuration, real-time policies, and control the state of -distributed components and services. Rather than using a single monolithic -control layer, operators may choose to use multiple distinct controller types -that manage resources in the execution environment corresponding to their -assigned controlled domain such as cloud computing resources (SDN-C). -The Virtual Function Controller (VF-C) and SO NFVO provide an ETSI NFV -compliant NFVO function that is responsible for lifecycle management of -virtual services and the associated physical COTS server infrastructure. VF-C -provides a generic VNFM capability, and both VF-C and SO NFVO integrate with -external VNFMs and VIMs as part of an NFV MANO stack. - -.. warning:: The ONAP :strong:`appc` project is :strong:`deprecated`. - As of Release 12 'London' the component is no longer part of the - ONAP deployment. +Controllers are applications coupled with cloud and network services that +execute configurations, enforce real-time policies, and manage the state of +distributed components and services. Instead of relying on a single monolithic +control layer, operators can use multiple distinct controller types to +manage resources in their specific execution domains, such as cloud computing +resources (SDN-C). + +.. warning:: The ONAP :strong:'appc' project is :strong:'deprecated'. .. warning:: The ONAP :strong:'VF-C' project is :strong:'deprecated'. -ONAP used to have two application level configuration and lifecycle management -modules called SDN-C and App-C. App-C is no longer part of ONAP deployment. -SDN-C provides controller services (application level configuration using -NetConf, Chef, Ansible, RestConf, etc.) and lifecycle management functions -(e.g., stop, resume, health check, etc.). -SDN-C uses common code from CCSDK repo, and it uses CDS only for onboarding and -configuration / LCM flow design. -SDN-C has been used for Layer1-7 network elements. ONAP Controller configures -and maintains the health of L1-7 Network Function (VNF, PNF, CNF) and network -services throughout their lifecycle: - -- Configures Network Functions (VNF/PNF) -- Provides programmable network application management: - - - Behavior patterns programmed via models and policies - - Standards based models & protocols for multi-vendor implementation - - Extensible SB adapters such as Netconf, Ansible, Rest API, etc. - - Operation control, version management, software updates, etc. +The Virtual Function Controller (VF-C) and SO NFVO previously provided an +ETSI NFV-compliant NFV-O function responsible for the lifecycle management of +virtual services and the associated physical COTS server infrastructure. VF-C +previously offered generic VNFM capabilities, and both VF-C and SO NFVO integrate +with external VNFMs and VIMs as part of the NFV MANO stack. + +ONAP includes an application-level configuration and lifecycle management module +called SDN-C. SDN-C provides services for application-level configuration (using +tools like NetConf, Chef, Ansible, RestConf, etc.) and lifecycle management +functions (e.g., Stop, resume, health check). SDN-C shares leverages common code +from the CCSDK repository. + +However, there are key differences between these two modules. SDN-C uses CDS +exclusively for onboarding and configuration/LCM flow design. + +SDN-C has been used for Layer1-7 network elements. This distinction is somewhat +loose, and over time, better alignment is expected, leading to a common repository +for controller code that supports application-level configuration and lifecycle +management of all network elements (physical or virtual, layer 1-7). + +The ONAP Controller Family (SDN-C) configures and maintains the health of L1-7 +Network Function (VNF, PNF, CNF) and network services throughout their lifecycle. +Key capabilities include: + +- Configure Network Functions (VNF/CNF/PNF) +- Provides programmable network application management platform: + - Behavior patterns defined via models and policies + - Standards-based models and protocols for multi-vendor implementations + - Extensible southbound adapters, such as Netconf, Ansible, Rest API, etc. + - Operational control, version management, software updates, and more - Local source of truth - Manages inventory within its scope - - Manages and stores state of NFs - - Supports Configuration Audits + - Tracks and stores the state of network functions + - Supports for configuration audits Controller Design Studio (CDS) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The Controller Design Studio (CDS) community in ONAP has contributed a -framework to automate the resolution of resources for instantiation and any -config provisioning operation, such as day0, day1 or day2 configuration. The -essential function of CDS is to create and populate a controller blueprint, -create a configuration file from this Controller blueprint, and associate at -design time this configuration file (configlet) to a PNF/VNF/CNF during the -design phase. CDS removes dependence on code releases and the delays they cause -and puts the control of services into the hands of the service providers. Users -can change a model and its parameters with great flexibility to fetch data from -external systems (e.g., IPAM) that is required in real deployments. This makes -service providers more responsive to their customers and able to deliver -products that more closely match the needs of those customers. +framework to automate resource resolution for instantiation and configuration +provisioning operations, such as Day-0, Day-1 or Day-2 configurations. The +core function of CDS is to create and populate a controller blueprint, +generate a configuration file from this blueprint, and associate this +configuration file (configlet) with a PNF, VNF, or CNF during the +design phase. + +CDS eliminates dependence on code releases and the delays they introduce, +empowering service providers to have greater control over their services. +Users can modify models and their parameters with flexibility, allowing +them to retrieve data from external systems (e.g., IPAM) required for +real-world deployments. This approach enables service providers to be more +responsive to their customers' needs and deliver tailored solutions that +better meet customer expectations. Inventory ^^^^^^^^^ -Active and Available Inventory (A&AI) provides real-time views of a system’s -resources, services, products and their relationships with each other, and also -retains a historical view. The views provided by A&AI relate data managed by -multiple ONAP instances, Business Support Systems (BSS), Operation Support -Systems (OSS), and network applications to form a “top to bottom” view ranging -from the products end users buy, to the resources that form the raw material -for creating the products. A&AI not only forms a registry of products, -services, and resources, it also maintains up-to-date views of the -relationships between these inventory items. - -To deliver the promised dynamism of SDN/NFV, A&AI is updated in real time by -the controllers as they make changes in the network environment. A&AI is -metadata-driven, allowing new inventory types to be added dynamically and -quickly via SDC catalog definitions, eliminating the need for lengthy -development cycles. - -Multi Cloud Adaptation -^^^^^^^^^^^^^^^^^^^^^^ -Multi-VIM/Cloud provides and infrastructure adaptation layer for VIMs/Clouds -and K8s clusters in exposing advanced cloud agnostic intent capabilities, -besides standard capabilities, which are used by OOF and other components -for enhanced cloud selection and SO/VF-C for cloud agnostic workload -deployment. The K8s plugin is in charge of deploying CNFs on the Kubernetes -clusters using Kubernetes APIs. - -Data Collection Analytics and Events (DCAE) -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -DCAE provides the capability to collect events, and host analytics applications -(DCAE Services). It gathers performance, usage, and configuration data from -the managed environment. Data is fed to various analytic applications, and if -anomalies or significant events are detected, the results trigger appropriate -actions, such as publishing to other ONAP components such as Policy, SO, or -Controllers. - -- Collect, ingest, transform and store data as necessary for analysis -- Provide a framework for development of analytics +Active and Available Inventory (A&AI) provides real-time views of a system's +resources, services, products, and their relationships, while also maintaining +a historical view. A&AI integrates data managed by multiple ONAP instances, +Business Support Systems (BSS), Operation Support Systems (OSS), and network +applications to create a comprehensive 'top to bottom' view. This view spans +from the products purchased by end users to the underlying resources that serve +as the building blocks for those products. + +A&AI serves not only as a registry for products, services, and resources but +also as a dynamic database that maintains up-to-date relationships between +these inventory items. To support the agility required by SDN/NFV, A&AI is +updated in real-time by controllers as changes occur in the network +environment. Additionally, A&AI is metadata-driven, enabling the dynamic and rapid addition +of new inventory types via SDC catalog definitions. This approach eliminates +the need for lengthy development cycles, allowing for faster adaptation to +evolving network and service requirements. Policy Framework ^^^^^^^^^^^^^^^^ -The Policy framework is a comprehensive policy design, deployment, -and execution environment. The Policy Framework is the decision making -comopnent in an ONAP system. It allows to specify, deploy, and execute -the governance of the features and functions in ONAP system, support -the closed loop, orchestration, or more traditional open loop use case -implementations. - -Since the Istanbul release, the CLAMP is officially integrated into the -Policy component. CLAMP's functional role to provision Policy has been -enhanced to support provisioning of policies outside of the context of -a Control Loop and therefore act as a Policy UI. For CLAMP details, see -the Policy - CLAMP section. +The ONAP Policy Framework is a comprehensive function for policy design, +deployment, and execution. It serves as the decision-making component within +an ONAP system, enabling the specification, deployment, and governance of +features and functions. These can include closed-loop automation, orchestration, +or traditional open-loop use case implementations. The Policy Framework acts +as the single source of truth for all policy decisions. + +Since the Istanbul release, the CLAMP was officially integrated into the +Policy component. CLAMP's role in provisioning policies has been expanded to +include support for policy provisioning outside the context of a control loop, +effectively functioning as a Policy UI. For more details, refer to the +Policy - CLAMP section below. It supports multiple policy engines and can distribute policies through policy -design capabilities in SDC, simplifying the design process. +design capabilities in SDC, simplifying the design process. In the Paris release, +it will offer the Policy-OPA-PDP capabilities. Closed Control Loop Automation Management Platform in Policy (Policy - CLAMP) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - .. warning:: The ONAP :strong:`CLAMP` function is now part of :strong:`Policy`. -Closed loop control is provided by cooperation among a number of design-time -and run-time elements. The Runtime loop starts with data collectors from Data -Collection, Analytics and Events (DCAE). ONAP includes the following collectors -: VES (VNF Event Streaming) for events, HV-VES for high-volume events, SNMP -for SNMP traps, File Collector to receive files, and RESTCONF Collector to -collect the notifications. After data collection/verification phase, data move -through the loop of micro-services like Homes for event detection, Policy -for determining actions, and finally, controllers and orchestrators to -implement actions. The Policy framework is also used to monitor the loops -themselves and manage their lifecycle. DCAE also includes a number of -specialized micro-services to support some use-cases such as the Slice Analysis -or SON-Handler. Some dedicated event processor modules transform collected data -(SNMP, 3GPP XML, RESTCONF) to VES format and push the various data into data -lake. CLAMP, Policy and DCAE all have design time aspects to support the -creation of the loops. - -We refer to this automation pattern as “Closed Control loop automation” in that -it provides the necessary automation to proactively respond to network and -service conditions without human intervention. A high-level schematic of the -“Closed control loop automation” and the various phases within the service -lifecycle using the automation is depicted in Figure 4. - -Closed control loop control is provided by Data Collection, Analytics and -Events (DCAE) and one or more of the other ONAP runtime components. -Collectively, they provide FCAPS (Fault Configuration Accounting Performance -Security) functionality. DCAE collects performance, usage, and configuration -data; provides computation of analytics; aids in troubleshooting; and publishes -events, data and analytics (e.g., to policy, orchestration, and the data lake). -Another component, Holmes, connects to DCAE and provides alarm correlation -for ONAP, new data collection capabilities with High Volume VES, and bulk -performance management support. - -Working with the Policy Framework (and embedded CLAMP), these components -detect problems in the network and identify the appropriate remediation. -In some cases, the action will be automatic, and they will notify the -Service Orchestrator or one of the controllers to take action. -In other cases, as configured by the operator, they will raise an alarm -but require human intervention before executing the change. The policy -framework is extended to support additional policy decision capabilities -with the introduction of adaptive policy execution. - -Starting with the Honolulu-R8 and concluding in the Istanbul-R9 release, the -CLAMP component was successfully integrated into the Policy component initially -as a PoC in the Honolulu-R8 release and then as a fully integrated component -within the Policy component in Istanbul-R9 release. -CLAMP's functional role to provision Policy has been enhanced to support -provisioning of policies outside of the context of a Control Loop and therefore -act as a Policy UI. In the Istanbul release the CLAMP integration was -officially released. +Closed-loop control in ONAP is achieved through the collaboration of various +design-time and run-time elements. The runtime loop begins with data collectors +from the Data Collection, Analytics and Events (DCAE) module. ONAP provides the +following collectors: + +- VES (VNF Event Streaming) for events +- HV-VES for high-volume events +- SNMP Collector for SNMP traps +- File Collector for file-based data ingestion +- Restconf Collector for receiving notifications + +After the data collection and verification phase, the data flows through a +series of microservices, such as Homes for event detection, Policy for +determining appropriate actions, and controllers and orchestrators for +implementing those actions. The Policy framework also monitors these loops +and manages their lifecycle. + +DCAE includes specialized microservices for specific use cases, such as +Slice Analysis and the SON-Handler. Dedicated event processor modules transform +collected data (e.g., SNMP, 3GPP XML, RESTCONF) into VES format and push it into +the data lake. + +At the design stage, CLAMP, Policy, and DCAE provide tools to support the +creation of closed-loop processes, ensuring seamless integration and execution. +This automation pattern is referred to as 'Closed Control Loop Automation' +as it provides the necessary automation to proactively respond to network and service +conditions without human intervention. A high-level schematic of 'Closed Control Loop +Automation' and its various phases within the service lifecycle is shown in Figure 5. +Closed control loop functionality is enabled by Data Collection, Analytics, and +Events (DCAE) in conjunction with other ONAP runtime components. Together, they +deliver FCAPS (Fault Configuration Accounting Performance Security) functionality. +DCAE collects performance, usage, and configuration data; computes analytics; +aids in troubleshooting; and publishes events, data and analytics to components +such as Policy, Orchestration, and the Data Lake. +Additionally, the Holmes component connects to DCAE to provide alarm correlation +for ONAP, enhanced data collection capabilities with High Volume VES, and bulk +performance management support. Working with the Policy Framework (and the embedded CLAMP), +these components detect network issues and determine the appropriate remediation. +In some cases, actions are executed automatically by notifying the Service Orchestrator +or a controller. In other cases, as configured by the operator, an alarm is raised +to require human intervention before executing changes. The policy Framework +has been extended with adaptive policy execution to enhance its decision- +making capabilities. + +From the Honolulu-R8 release to the Istanbul-R9 release, the CLAMP component was +successfully integrated into the Policy Framework component. Initially introduced +as a proof of concept in the Honolulu-R8 release, it became a fully integrated +component within the Policy Framework component in the Istanbul-R9 release. + +CLAMP's role in policy provisioning has been expanded to support policies outside +the context of a Control Loop, effectively serving as a Policy UI. The integration +of CLAMP into the Policy Framework was officially completed in the Istanbul +release. -|image7| +|image8| + +**Figure 8: ONAP Closed Control Loop Automation** + +Multi Cloud Adaptation +^^^^^^^^^^^^^^^^^^^^^^ +Multi-VIM/Cloud provides an infrastructure adaptation layer for VIMs/Clouds +and Kubernetes (K8s) clusters. It exposes advanced cloud-agnostic intent +capabilities, in addition to standard capabilities, which are utilized by OOF +(deprecated) and other components for enhanced cloud selection, as well as +SO and/or VF-C (deprecated) for cloud-agnostic workload deployment. + +The K8s plugin is responsible for deploying CNFs on Kubernetes clusters using +Kubernetes APIs. + +Data Collection Analytics and Events (DCAE) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +DCAE provides capabilities for event collection and hosting analytics applications +(DCAE Services). It collects performance, usage, and configuration data from +the managed environment. This data is processed by various analytic applications, +and when anomalies or significant events are detected, the results trigger appropriate +actions, such as publishing to other ONAP components such as Policy, SO, or +Controllers. + +Key capabilities include: -**Figure 7: ONAP Closed Control Loop Automation** +- Collecting, ingesting, transforming and storing data as needed for analysis +- Providing a framework for the development of analytics applications Virtual Function Controller (VFC) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - .. warning:: The ONAP :strong:'VFC' project is :strong:'deprecated'. -VFC provides the NFVO capability to manage the lifecycle of network service and -VNFs, by conforming to ETSI NFV specification. +VFC previously provided NFVO capabilities to manage the lifecycle of network +services and VNFs in compliance with the ETSI NFV specification. Data Movement as a Platform (DMaaP) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + .. warning:: The ONAP :strong:'DMaaP' project is :strong:'deprecated'. - .. warning:: The ONAP :strong:'DMaaP MR' project is :strong:'deprecated'. - -DMaaP provides data movement services that transports and process data from -any source to any target. Its message routing is deprecated in New Delhi release -and replaced by Strimzi and Kafka. The data routing is still part of New -Delhi release, but it will be deprecated in Oslo release. +DMaaP previously provided data movement services for transporting and processing +data from any source to any target. Its message routing functionality was deprecated +in New Delhi release, with Strimzi and Kafka replacing it. In the Oslo release, +the remaining DMaaP sub-component, Data Routing, was also deprecated. Use Case UI (UUI) ^^^^^^^^^^^^^^^^^ -UUI provides the capability to instantiate the blueprint User Cases and -visualize the state. UUI is an application portal which provides the ability -to manage ONAP service instances. It allows customers to create/delete/update -service instances, as well as monitoring, alarms and performance of -these instances. +UUI provides the capability to instantiate blueprint use cases and visualize +their state. It serves as an application portal that enables the management of +ONAP service instances. Customers can create, delete and update service instances, +as well as to monitor their alarms and performance. The component supports the following functionalities: -- Customer Management -- Package Management (including IBN packages) -- Service Management (including CCVPN, 5G Slicing, Intent-based automation) -- Network Topology + +- Customer Interaction Management +- Package Management (includes IBN packages) +- Service Instance Management (includes CCVPN, 5G Slicing, Intent-based automation) +- Blueprint Instantiation, handling blueprint use cases instantiation +- Model As A Service (MaaS) for dynamic generative AI modeling services to enhance + ONAP's genAI; for more details, see '- +- Monitoring and Visualization (includes 5G slicing monitor and other events) +- Network Topology Visualization UUI contains the following sub-components: + - UUI GUI - UUI Server - UUI NLP Server (since Istanbul release) -- UUI INTENT ANALYSIS server (since Kohn release) +- UUI INTENT ANALYSIS Server (since Kohn release) +- LLM-Adaptation +- Database See UUI Component Architecture, -|image8| +|image9| + +**Figure 9. UUI Component Architecture** + +Configuration Persistence Service (CPS) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +The Configuration Persistence Service (CPS) provides storage for real-time +run-time configuration and operational parameters that need to be used by ONAP. +Several services ranging from SDN-C, DCAE and the network slicing use case +utilize CPS for these purposes. -**Figure 8. UUI Component Architecture** +Its details in +:ref:'CPS - Configuration Persistence Service'. CLI ^^^ - .. warning:: The ONAP :strong:'CLI' project is :strong:'deprecated'. -ONAP CLI provides a command line interface for access to ONAP. +ONAP CLI previously provided a command-line interface for accessing ONAP. External APIs ^^^^^^^^^^^^^ - .. warning:: The ONAP :strong:`externalapi` project is :strong:`unmaintained`. -External APIs provide services to expose the capability of ONAP. +External APIs were previously used to expose ONAP capabilities. Shared Services --------------- - .. warning:: The ONAP :strong:'Logging Framework' project is a reference implementation PoC. -ONAP provides a set of operational services for all ONAP components including -activity logging, reporting, common data layer, configuration, persistence, +ONAP offers a set of operational services for all ONAP components, including +activity logging, reporting, common data layer, configuration, data persistence, access control, secret and credential management, resiliency, and software lifecycle management. -ONAP Shared Services provide shared capabilities for ONAP modules. These -services handle access management and security enforcement, data backup, -configuration persistence, restoration and recovery. They support standardized -VNF interfaces and guidelines. +ONAP Shared Services provide shared capabilities for ONAP modules, such as +access management, security enforcement, and logging. Optimization Framework (OOF) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - .. warning:: The ONAP :strong:'OOF' project is :strong:'deprecated'. -OOF provides a declarative, policy-driven approach for creating and running -optimization applications like Homing/Placement, and Change Management -Scheduling Optimization. +The Optimization Framework (OOF) previously offered a declarative, policy-driven +approach for creating and executing optimization applications, such as like +Homing/Placement and Change Management Scheduling Optimization. Security Framework ^^^^^^^^^^^^^^^^^^ -The Security Framework uses open-source security patterns and tools, such as -Istio, Ingress Gateway, oauth2-proxy, and KeyCloak. This Security Framework -provides secure external and inter-component communications, authentication, -and authorization. +The Security Framework utilizes open-source security patterns and tools, including +Istio, Ingress Gateway, oauth2-proxy, and Keycloak. It ensures secure external and +inter-component communications, as well as authentication and authorization. -For more details, see the Figure 5. +See the Figure 6. Security Framework component architecture for its architecture. Logging Framework (PoC) ^^^^^^^^^^^^^^^^^^^^^^^ - .. warning:: The ONAP :strong:`Logging Framework` project is a reference implementation :strong:`PoC`. -Logging Framework supports open-source and standard-based logging. It separates -the application log generation from the log collection/aggregation/persistence/ -visualization/analysis; i.e., ONAP applications handle log generation only, and -the Logging Framework stack will handle the rest. As a result, operators can -leverage/extend their own logging stacks. - -Configuration Persistence Service (CPS) -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -The Configuration Persistence Service (CPS) provides storage for real-time -run-time configuration and operational parameters that need to be used by ONAP. -Several services ranging from SDN-C, DCAE and the network slicing use case -utilize CPS for these purposes. In Montreal release, a CPS sub-component CPS- -Temporal is removed because its function is no longer needed. -Its details in :ref:`CPS - Configuration Persistence Service`. +The Logging Framework supports open-source- and standard-based logging. It separates +application log generation from log collection, aggregation, persistence, +visualization, and analysis. In this setup, ONAP applications focus solely on +log generation, while the Logging Framework stack manages the remaining processes. +This approach allows operators to leverage or extend their own logging stacks. ONAP Modeling ------------- - .. warning:: The ONAP :strong:'ONAP Modeling' project is :strong:'deprecated'. -ONAP provides models to assist with service design, the development of ONAP -service components, and with the improvement of standards interoperability. -Models are an essential part for the design time and runtime framework -development. The ONAP modeling project leverages the experience of member -companies, standard organizations and other open source projects to produce -models which are simple, extensible, and reusable. The goal is to fulfill the -requirements of various use cases, guide the development and bring consistency -among ONAP components and explore a common model to improve the -interoperability of ONAP. +ONAP previously provided models to assist with service design, the development +of ONAP service components, and the enhancement of standards interoperability. +Models are a critical component of both the design time and runtime framework +development. The ONAP modeling project leverages the expertise of member companies, +standard organizations, and other open source projects to create models that are +simple, extensible, and reusable. -ONAP supports various models detailed in the Modeling documentation. +The goal is to meet the requirements of various use cases, guide the development, +ensure consistency across ONAP components, and explore a common model to enhance +ONAP interoperability. ONAP supports various models, as detailed in the Modeling +documentation. -A new CNF modeling descriptor, Application Service Description (ASD), has been -added to ONAP since the Kohn release. It is to simplify CNF modeling and +Since the Kohn release, a new CNF modeling descriptor, the Application Service +Description (ASD), has been introduced. This addition simplifies CNF modeling and orchestration by delegating resource modeling to Kubernetes-based resource -descriptors (e.g., Helm Chart). +descriptors, such as Helm Charts. -The modeling project includes the ETSI catalog component, which provides the -parser functionalities, as well as additional package management -functionalities. +The modeling project previously supported the ETSI catalog component, which +offered parser functionalities and additional package management capabilities. Industry Alignment ------------------ -ONAP support and collaboration with other standards and open source communities -is evident in the architecture. +ONAP's support for and collaboration with other standards and open-source communities +is evident in its architecture: - MEF and TMF Interfaces: Utilization in the External +APIs - ETSI-NFV Models: In addition to the VNFD and NSD models defined by ETSI-NFV, ONAP +supports NFVO interfaces, including: - SOL 005: Between the SO and VFC/SO-NFVO -- MEF and TMF interfaces are used in the External APIs -- In addition to the ETSI-NFV defined VNFD and NSD models mentioned above, ONAP - supports the NFVO interfaces (SOL005 between the SO and VFC, SOL003 from - either the SO or VFC to an external VNFM). -- Further collaboration includes 5G/ORAN & 3GPP Harmonization, Acumos DCAE - Integration, and CNCF Telecom User Group (TUG). +- SOL 003: From either the SO (thru SOL003 Adapter) or VFC to an external VNFM +- Application Service Descriptor (ASD): The ASD v1.0 specification for CNF is approved, + and promoted as an O-RAN standard +- 3GPP Interfaces and LLM services: These are utilized in the UUI and other genAI + capable components Read this white paper for more information: -Read this whitepaper for more information: -`The Progress of ONAP: Harmonizing Open Source and Standards `_ +'The Progress of ONAP: Harmonizing Open Source and Standards '- ONAP Blueprints --------------- -ONAP can support an unlimited number of use cases, within reason. However, to -provide concrete examples of how to use ONAP to solve real-world problems, the -community has created a set of blueprints. In addition to helping users rapidly -adopt the ONAP through end-to-end solutions, these blueprints also -help the community prioritize their work. +ONAP can support an unlimited number of use cases, within reason. To provide +concrete examples of how ONAP can solve real-world problems, the community +has developed a set of blueprints. These blueprints not only help users quickly +adopt the ONAP capabilities through end-to-end solutions but also assist the +community in prioritizing their work. 5G Blueprint ^^^^^^^^^^^^ -The 5G blueprint is a multi-release effort, with five key initiatives around -end-to-end service orchestration, network slicing, PNF/VNF lifecycle management -, PNF integration, and network optimization. The combination of eMBB that -promises peak data rates of 20 Mbps, uRLLC that guarantees sub-millisecond -response times, MMTC that can support 0.92 devices per sq. ft., and network -slicing brings with it some unique requirements. First ONAP needs to manage the -lifecycle of a network slice from initial creation/activation all the way to -deactivation/termination. Next, ONAP needs to optimize the network around real -time and bulk analytics, place VNFs on the correct edge cloud, scale and heal -services, and provide edge automation. ONAP also provides self organizing -network (SON) services such as physical cell ID allocation for new RAN sites. -These requirements have led to the five above-listed initiatives and have been -developed in close cooperation with other standards and open source -organizations such as 3GPP, TM Forum, ETSI, and O-RAN Software Community. +The 5G blueprint is a multi-release initiative focused on the following key +areas: -|image9| +end-to-end service orchestration, network slicing, PNF/VNF lifecycle management, +PNF integration, and network optimization. + +This blueprint addresses the unique requirements brought by the combination of +eMBB (promising peak data rates of 20 Mbps), uRLLC (guaranteeing sub-millisecond +response times), mMTC (supporting 0.92 devices per square foot(, and network +slicing. + +First, ONAP must manage the lifecycle of a network slice from creation and +activation to deactivation and termination. Additionally, ONAP needs to optimize +the network using real-time and bulk analytics, place VNFs on the appropriate edge +cloud, scale and heal services, and enable edge automation. ONAP also provides +self organizing network (SON) services, such as physical cell ID allocation for +new RAN sites. -**Figure 9. End-to-end 5G Service** +These requirements have driven the five initiatives mentioned above and were +developed in close collaboration with standards and open-source organizations, +including 3GPP, TM Forum, ETSI, and O-RAN alliance. + +|image10| + +**Figure 10. End-to-end 5G Service** Read the `5G Blueprint `_ to learn more. -A related activity outside of ONAP is called the 5G Super Blueprint where -multiple Linux Foundation projects are collaborating to demonstrate an -end-to-end 5G network. In the short-term, this blueprint will showcase -three major projects: ONAP, Anuket (K8S NFVI), and Magma (LTE/5GC). +A related initiative outside of ONAP is the 5G Super Blueprint, where +multiple Linux Foundation projects collaborate to demonstrate an end-to-end +5G network. In the short term, this blueprint will showcase three major projects: +ONAP, Anuket (K8S NFVI), and Magma (LTE/5GC). -|image10| +|image11| -**Figure 10. 5G Super Blueprint Initial Integration Activity** +**Figure 11. 5G Super Blueprint Initial Integration Activity** -In the long-term, the 5G Super Blueprint will integrate O-RAN-SC and LF Edge -projects as well. +In the long-term, the 5G Super Blueprint will also integrate O-RAN-SC and LF Edge +projects. Residential Connectivity Blueprints ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Two ONAP blueprints (vCPE and BBS) address the residential connectivity use -case. +Two ONAP blueprints, vCPE and BBS, address the residential connectivity use case. Virtual CPE (vCPE) """""""""""""""""" -Currently, services offered to a subscriber are restricted to what is designed -into the broadband residential gateway. In the blueprint, the customer has a -slimmed down physical CPE (pCPE) attached to a traditional broadband network -such as DSL, DOCSIS, or PON (Figure 6). A tunnel is established to a data -center hosting various VNFs providing a much larger set of services to the -subscriber at a significantly lower cost to the operator. In this blueprint, -ONAP supports complex orchestration and management of open source VNFs and both -virtual and underlay connectivity. +Currently, the services offered to a subscriber are limited to those built into +the broadband residential gateway. In the blueprint, the customer is provided +with a slimmed-down physical CPE (pCPE) connected to a traditional broadband +network, such as DSL, DOCSIS, or PON (Figure 6). A tunnel is then established +to a data center hosting various VNFs, offering a significantly broader range +of services to the subscriber at a much lower cost of the operator. -|image11| +This blueprint leverages ONAP to support the complex orchestration and management +of open-source VNFs, as well as both virtual and underlay connectivity. + +|image12| -**Figure 11. ONAP vCPE Architecture** +**Figure 12. ONAP vCPE Architecture** Read the `Residential vCPE Use Case with ONAP blueprint `_ to learn more. @@ -957,75 +1122,84 @@ to learn more. Broadband Service (BBS) """"""""""""""""""""""" This blueprint provides multi-gigabit residential internet connectivity -services based on PON (Passive Optical Network) access technology. A key -element of this blueprint is to show automatic re-registration of an ONT -(Optical Network Terminal) once the subscriber moves (nomadic ONT) as well as -service subscription plan changes. This blueprint uses ONAP for the design, -deployment, lifecycle management, and service assurance of broadband services. -It further shows how ONAP can orchestrate services across different locations -(e.g. Central Office, Core) and technology domains (e.g. Access, Edge). +services using PON (Passive Optical Network) access technology. A key +feature of this blueprint is the automatic re-registration of an ONT +(Optical Network Terminal) when the subscriber moves (nomadic ONT) or changes +their service subscription plan. -|image12| +This blueprint leverages ONAP for the design, deployment, lifecycle management, +and service assurance of broadband services. Additionally, it demonstrates how +ONAP can orchestrate services across different locations (e.g., Central Office, +Core) and technology domains (e.g., Access, Edge). + +|image13| -**Figure 12. ONAP BBS Architecture** +**Figure 13. ONAP BBS Architecture** Read the `Residential Connectivity Blueprint `_ to learn more. Voice over LTE (VoLTE) Blueprint ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -This blueprint uses ONAP to orchestrate a Voice over LTE service. The VoLTE -blueprint incorporates commercial VNFs to create and manage the underlying -vEPC and vIMS services by interworking with vendor-specific components, -including VNFMs, EMSs, VIMs and SDN controllers, across Edge Data Centers and -a Core Data Center. ONAP supports the VoLTE use case with several key -components: SO, VF-C, SDN-C, and Multi-VIM/ Cloud. In this blueprint, SO is -responsible for VoLTE end-to-end service orchestration working in collaboration -with VF-C and SDN-C. SDN-C establishes network connectivity, then the VF-C -component completes the Network Services and VNF lifecycle management -(including service initiation, termination and manual scaling) and FCAPS -(fault, configuration, accounting, performance, security) management. This -blueprint also shows advanced functionality such as scaling and change +This blueprint leverages ONAP to orchestrate a Voice over LTE service. It +incorporates commercial VNFs to create and manage the underlying vEPC and vIMS +services by interworking with vendor-specific components, including VNFMs, EMSs, +VIMs and SDN controllers, across Edge Data Centers and a Core Data Center. + +ONAP supports the VoLTE use case with several key components: SO, VF-C, SDN-C, +and Multi-VIM/ Cloud. In this blueprint, SO is responsible for end-to-end VoLTE +service orchestration, collaborating with VF-C and SDN-C. SDN-C establishes +network connectivity, while the VF-C component completes Network Services and +VNF lifecycle management, including service initiation, termination and manual +scaling, and FCAPS (Fault, Configuration, Accounting, Performance, Security) management. -|image13| +This blueprint also demonstrates advanced functionalities such as scaling and +change management. -**Figure 13. ONAP VoLTE Architecture Open Network Automation** +|image14| + +**Figure 14. ONAP VoLTE Architecture Open Network Automation** Read the `VoLTE Blueprint `_ to learn more. Optical Transport Networking (OTN) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Two ONAP blueprints (CCVPN and MDONS) address the OTN use case. CCVPN addresses -Layers 2 and 3, while MDONS addresses Layers 0 and 1. +Two ONAP blueprints, CCVPN and MDONS, address the OTN use case. CCVPN focuses +on Layers 2 and 3, while MDONS targets Layers 0 and 1. CCVPN (Cross Domain and Cross Layer VPN) Blueprint """""""""""""""""""""""""""""""""""""""""""""""""" -CSPs, such as CMCC and Vodafone, see a strong demand for high-bandwidth, flat, -high-speed OTN (Optical Transport Networks) across carrier networks. They also -want to provide a high-speed, flexible and intelligent service for high-value -customers, and an instant and flexible VPN service for SMB companies. +CSPs, such as CMCC and Vodafone, are experiencing strong demand for high-bandwidth, +flat, high-speed OTN (Optical Transport Networks) across carrier networks. +They also aim to offer high-speed, flexible and intelligent services for high-value +customers, as well as instant and adaptable VPN services for SMB companies. -|image14| +|image15| -**Figure 14. ONAP CCVPN Architecture** - -The CCVPN (Cross Domain and Cross Layer VPN) blueprint is a combination of SOTN -(Super high-speed Optical Transport Network) and ONAP, which takes advantage of -the orchestration ability of ONAP, to realize a unified management and -scheduling of resources and services. It achieves cross-domain orchestration -and ONAP peering across service providers. In this blueprint, SO is responsible -for CCVPN end-to-end service orchestration working in collaboration with VF-C -and SDN-C. SDN-C establishes network connectivity, then the VF-C component -completes the Network Services and VNF lifecycle management. ONAP peering -across CSPs uses an east-west API which is being aligned with the MEF Interlude -API. CCVPN, in conjunction with the IBN use case, offers intent based cloud -leased line service. The key innovations in this use case are physical network -discovery and modeling, cross-domain orchestration across multiple physical -networks, cross operator end-to-end service provisioning, close-loop reroute -for cross-domain service, dynamic changes (branch sites, VNFs) and intelligent -service optimization (including AI/ML). +**Figure 15. ONAP CCVPN Architecture** + +The CCVPN (Cross Domain and Cross Layer VPN) blueprint combines SOTN (Super +high-speed Optical Transport Network) with ONAP, leveraging ONAP's orchestration +capabilities to achieve unified management and scheduling of resources and services. +It enables cross-domain orchestration and ONAP peering across service providers. + +In this blueprint, SO handles end-to-end CCVPN service orchestration in +collaboration with VF-C and SDN-C. SDN-C establishes network connectivity, while +VF-C component manages the Network Services and VNF lifecycle. ONAP peering across +CSPs is facilitated through an east-west API, which is aligned with the +MEF Interlude API. + +CCVPN, together with the IBN use case, provides intent-based cloud leased line +services. Key innovations in this use case include: + +- Physical network discovery and modeling +- Cross-domain orchestration across multiple physical networks +- Cross-operator end-to-end service provisioning and close-loop rerouting for + cross-domain services +- Support for dynamic changes (.e.g., branch sites, VNFs) +- Intelligent service optimization leveraging AI/ML technologies Read the `CCVPN Blueprint `_ to learn more. @@ -1033,61 +1207,63 @@ to learn more. MDONS (Multi-Domain Optical Network Service) Blueprint """""""""""""""""""""""""""""""""""""""""""""""""""""" While CCVPN addresses the automation of networking layers 2 and 3, it does not -address layers 0 and 1. Automating these layers is equally important because -providing an end-to-end service to their customers often requires a manual and -complex negotiation between CSPs that includes both the business arrangement -and the actual service design and activation. CSPs may also be structured such -that they operate multiple networks independently and require similar -transactions among their own networks and business units in order to provide an -end-to-end service. The MDONS blueprint created by AT&T, Orange, and Fujitsu -solves the above problem. MDONS and CCVPN used together can solve the OTN -automation problem in a comprehensive manner. +cover layers 0 and 1. Automating these layers is equally important, as providing +end-to-end services often involves manual and complex negotiation between CSPs, +including both the business arrangement and actual service design and activation. +Additionally, CSPs may operate multiple networks independently, requiring similar +transactions among their own networks and business units to deliver end-to-end +services. -|image15| +The MDONS blueprint, developed by AT&T, Orange, and Fujitsu, addresses this +challenge. When used together, MDONS and CCVPN provide a comprehensive solution +to the OTN automation problem. + +|image16| -**Figure 15. ONAP MDONS Architecture** +**Figure 16. ONAP MDONS Architecture** Intent Based Network (IBN) Use Case ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Intent technology can reduce the complexity of management without getting into -the intricate details of the underlying network infrastructure and contribute -to efficient network management. This use case performs a valuable business -function that can further reduce the operating expenses (OPEX) of network -management by shifting the paradigm from complex procedural operations to -declarative intent-driven operations. +Intent technology can simplify network management by abstracting the intricate +details of the underlying network infrastructure, contributing to more efficient +operations. This use case provides a valuable business function by reducing +management operating expenses (OPEX) through a paradigm shift from complex +procedural operations to declarative intent-driven operations. -|image16| +|image17| -**Figure 16. ONAP Intent-Based Networking Use Case** +**Figure 17. ONAP Intent-Based Networking Use Case** 3GPP 28.812, Intent driven Management Service (Intent driven MnS), defines -some key concepts that are used by this initiative. The Intent Based Networking -(IBN) use case includes the development of an intent decision making. This use -case has initially been shown for a smart warehouse, where the intent is to -increase the output volume of automated guided vehicles (AVG) and the network -simply scales in response. The intent UI is implemented in UUI and the -components of the intent framework interact with many components of ONAP -including SO, A&AI, Policy, DCAE and CDS. +key concepts utilized in this initiative. The Intent-Based Networking (IBN) +use case includes the development of an intent-driven decision-making mechanism. +This use case was initially demonstrated in a smart warehouse scenario, where +the intent is to increase the output volume of automated guided vehicles (AVG), +with the network automatically scaling in response. + +The Intent UI is implemented in UUI, and the components of the intent framework +interact with various ONAP components, including SO, A&AI, Policy, DCAE, and CDS. vFW/vDNS Blueprint ^^^^^^^^^^^^^^^^^^ -The virtual firewall, virtual DNS blueprint is a basic demo to verify that ONAP -has been correctly installed and to get a basic introduction to ONAP. The -blueprint consists of 5 VNFs: vFW, vPacketGenerator, vDataSink, vDNS and -vLoadBalancer. The blueprint exercises most aspects of ONAP, showing VNF -onboarding, network service creation, service deployment and closed-loop -automation. The key components involved are SDC, CLAMP, SO, APP-C, DCAE and -Policy. In the recent releases, the vFW blueprint has been demonstrated by -using a mix of a CNF and VNF and entirely using CNFs. +The virtual firewall, virtual DNS blueprint is a basic demonstration to verify +the correct installation of ONAP and to provide a basic introduction to its +capabilities. The blueprint consists of five VNFs: vFW, vPacketGenerator, +vDataSink, vDNS and vLoadBalancer. It exercises most aspects of ONAP, including +VNF onboarding, network service creation, service deployment, and closed-loop automation. + +Key ONAP components involved in this blueprint are SDC, Policy, SO, and DCAE. In +recent releases, the vFW blueprint has been demonstrated using a mix of CNFs and +VNFs, as well as entirely with CNFs. Verified end to end tests ------------------------- + Use cases ^^^^^^^^^ Various use cases have been tested for the Release. Use case examples are listed below. See detailed information on use cases, functional requirements, -and automated use cases can be found here: -:doc:`Verified Use Cases`. +and automated use cases can be found here: doc:`Verified Use Cases`. - E2E Network Slicing - 5G OOF (ONAP Optimization Framework) SON (Self-Organized Network) @@ -1095,86 +1271,125 @@ and automated use cases can be found here: Functional requirements ^^^^^^^^^^^^^^^^^^^^^^^ -Various functional requirements have been tested for the Release. Detailed -information can be found in the -:doc:`Verified Use Cases`. +Various use cases have been tested for the release. Examples of these use cases +are listed below. Detailed information on use cases, functional requirements, +and automated use cases can be found here: doc:'Verified Use Cases'. - xNF Integration - - ONAP CNF orchestration - Enhancements - - ONAP ASD-based CNF orchestration - - PNF PreOnboarding - - PNF Plug & Play +- ONAP CNF Orchestration - Enhancements +- ONAP ASD-Based CNF Orchestration +- PNF Pre-Onboarding +- PNF Plug & Play - Lifecycle Management - - Policy Based Filtering - - Bulk PM / PM Data Control Extension - - Support xNF Software Upgrade in association to schema updates - - Configuration & Persistency Service +- Policy-Based Filtering +- Bulk PM / PM Data Control Extension +- Support for xNF Software Upgrade in Association with Schema Updates +- Configuration & Persistency Service - Security - - CMPv2 Enhancements +- CMPv2 Enhancements +- Service Mesh +- Istio Gateway +- Authentication and Authorization Leveraging KeyCloak - Standard alignment - - ETSI-Alignment for Guilin - - ONAP/3GPP & O-RAN Alignment-Standards Defined Notifications over VES - - Extend ORAN A1 Adapter and add A1 Policy Management +- ETSI-Alignment +- ONAP/3GPP & O-RAN Alignment-Standards Defined Notifications over VES +- Extend ORAN A1 Adapter and add A1 Policy Management +- Striving to align with Linux AI & Data and GenAI Commons (in Research) -- NFV testing Automation +Future Considerations +--------------------- +The ONAP components offer a comprehensive solution for real-time, policy- +driven orchestration and automation of physical, virtual and cloud-native +network functions. It enables software, network, IT, and cloud providers, +as well as developers, to rapidly automate new services and support complete +lifecycle management. - - Support for Test Result Auto Analysis & Certification - - Support for Test Task Auto Execution - - Support for Test Environment Auto Deploy - - Support for Test Topology Auto Design +Key future considerations for ONAP are as follows: + +- Ensure ONAP core components are focused and operate independently, from + build to runtime + - Argo-CD is a DT choice, but ONAP can allow other CDs, e.g., Flux + - DT plans to productize some of the selected ONAP core components in their TNAP production environment +- Declarative and Intent-based component operations by the Repository-based + Network Automation : see the ideas from ONAP Architecture Evolution - Ideas (November 2023) +- Make ONAP core components more autonomous and ready for use by both ONAP, + LF and other external users + - During New Delhi and Oslo releases, CPS and Policy achieved the OpenSSF + Gold Badging status. + - Continue to promote/facilitate other ONAP core components for the Gold + Badging status (e.g., UUI, SDNC) +- Incorporate more GenAI capabilities and use cases to the ONAP components, + and promote the adoption of open-source LLM models and frameworks aligned + with LF AI & Data and GenAI Commons + + - Collaborate with LF AI & Data GenAI Commons and Nephio GenAI for 5G and 6G + - Open-source based models and controls + - AI-based control loop + - AI Model-As-A-Service +- Foster inter-community collaboration with other LF communities, such as + O-RAN and Nephio + - SDNC enhancements (which is used by O-RAN OAM as is) + - Resource-based Orchestration Pattern (leveraging CD and Operator) +- Ensure the security of ONAP components and operations + - The latest security mechanism for communications (service mesh enhancements + leveraging Istio and coming Ambient Mesh) + - Deprecate unused sub-components and mitigate security vulnerabilities +- Enhance a secure LFN CI/CD pipeline leveraging OpenSSF-associated reference + tools Conclusion ---------- -The ONAP provides a comprehensive functions for real-time, policy- -driven orchestration and automation of physical and virtual network functions -that will enable software, network, IT and cloud providers and developers to -rapidly automate new services and support complete lifecycle management. +The ONAP components offer a comprehensive solution for real-time, policy- +driven orchestration and automation of physical, virtual and cloud-native +network functions. It enables software, network, IT, and cloud providers, +as well as developers, to rapidly automate new services and support complete +lifecycle management. -By unifying member resources, ONAP will accelerate the development of a vibrant +By unifying member resources, ONAP accelerates the development of a vibrant ecosystem around a globally shared architecture and implementation for network -automation —with an open standards focus— faster than any one product could on -its own. +automation, with a strong emphasis on open-standards - achieving progress faster +than any single product could independently. Resources --------- See the Resources page on `ONAP.org `_ -.. |image1| image:: media/ONAP-architecture.png - :width: 800px -.. |image2| image:: media/ONAP-fncview.png +.. |image2| image:: media/ONAP-Streamlining-Transformation.png :width: 800px .. |image3| image:: media/ONAP-Streamlining-Build-Deployment.png :width: 800px -.. |image4| image:: media/ONAP-Streamlining-Build-Deployment.png +.. |image4| image:: media/ONAP-architecture-functions.png + :width: 800px +.. |image5| image:: media/ONAP-fncview.png :width: 800px -.. |image5| image:: media/ONAP-securityFramework.png +.. |image6| image:: media/ONAP-securityFramework.png :width: 800px -.. |image6| image:: media/ONAP-NetworkSlicingOptions.png +.. |image7| image:: media/ONAP-NetworkSlicingOptions.png :width: 800px -.. |image7| image:: media/ONAP-closedloop.png +.. |image8| image:: media/ONAP-closedloop.png :width: 800px -.. |image8| image:: media/UUI-Component-Architecture.png +.. |image9| image:: media/UUI-Component-Architecture.png :width: 800px -.. |image9| image:: media/ONAP-5G.png +.. |image10| image:: media/ONAP-5G.png :width: 800px -.. |image10| image:: media/ONAP-5GSuperBP-Integration.png +.. |image11| image:: media/ONAP-5GSuperBP-Integration.png :width: 800px -.. |image11| image:: media/ONAP-vcpe.png +.. |image12| image:: media/ONAP-vcpe.png :width: 800px -.. |image12| image:: media/ONAP-bbs.png +.. |image13| image:: media/ONAP-bbs.png :width: 800px -.. |image13| image:: media/ONAP-volte.png +.. |image14| image:: media/ONAP-volte.png :width: 800px -.. |image14| image:: media/ONAP-ccvpn.png +.. |image15| image:: media/ONAP-ccvpn.png :width: 800px -.. |image15| image:: media/ONAP-mdons.png +.. |image16| image:: media/ONAP-mdons.png :width: 800px -.. |image16| image:: media/ONAP-IntentBasedNetworking.png +.. |image17| image:: media/ONAP-IntentBasedNetworking.png :width: 800px diff --git a/docs/ecosystem/architecture/media/ONAP-architecture-functions.png b/docs/ecosystem/architecture/media/ONAP-architecture-functions.png new file mode 100644 index 0000000000000000000000000000000000000000..47c2484c2acf6d3ebb4d0b530f308af235d90493 GIT binary patch literal 289347 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
  • HPovZO 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

    Wy-(B*=MvG$_8K& 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

    TA^g^ro;7cma+TQ>yd0|6C*@fzuN9mjU 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�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 Ub-nDI2jgL=t7t2KSF{TM7nejc%K!iX literal 0 HcmV?d00001 -- 2.16.6