blob: fcbcab7aa6d02e99bf2d6301c2ed14d84a6aeaaf [file] [log] [blame]
Chris Donley4539c942018-06-04 10:02:25 -07001.. This work is licensed under a Creative Commons Attribution 4.0 International License.
Chris Donleyec36ceb2017-11-07 16:01:27 -08002.. http://creativecommons.org/licenses/by/4.0
Chris Donley4539c942018-06-04 10:02:25 -07003.. Copyright 2017-2018 Huawei Technologies Co., Ltd.
Chris Donleyec36ceb2017-11-07 16:01:27 -08004
Chris Donley4539c942018-06-04 10:02:25 -070051. Introduction
6================
Rich Bennett80455a52017-11-08 05:17:00 -05007
Chris Donley4539c942018-06-04 10:02:25 -07008The ONAP project addresses a rising need for a common platform for
9telecommunication, cable, and cloud operatorsand their solution
10providersto deliver differentiated network services on demand,
11profitably and competitively, while leveraging existing investments.
Chris Donleyec36ceb2017-11-07 16:01:27 -080012
13Prior to ONAP, operators of large networks have been challenged to keep
14up with the scale and cost of manual changes required to implement new
15service offerings, from installing new data center equipment to, in some
16cases, upgrading on-premises customer equipment. Many are seeking to
17exploit SDN and NFV to improve service velocity, simplify equipment
18interoperability and integration, and reduce overall CapEx and OpEx
19costs. In addition, the current, highly fragmented management landscape
20makes it difficult to monitor and guarantee service-level agreements
21(SLAs).
22
23ONAP is addressing these problems by developing global and massive scale
24(multi-site and multi-VIM) orchestration capabilities for both physical
Chris Donley4539c942018-06-04 10:02:25 -070025and virtual network elements. It facilitates service agility by
26providing a common set of Northbound REST APIs that are open and
27interoperable, and by supporting YANG and TOSCA data models. ONAPs
Chris Donleyec36ceb2017-11-07 16:01:27 -080028modular and layered nature improves interoperability and simplifies
29integration, allowing it to support multiple VNF environments by
30integrating with multiple VIMs, VNFMs, SDN Controllers, and even legacy
31equipment. This approach allows network and cloud operators to optimize
32their physical and virtual infrastructure for cost and performance; at
33the same time, ONAPs use of standard models reduces integration and
34deployment costs of heterogeneous equipment, while minimizing management
Chris Donley4539c942018-06-04 10:02:25 -070035fragmentation. ONAP exists to instantiate and operate VNFs. Typical
36operator networks are expected to support multiple instances of hundreds
37of different types of VNFs. ONAPs consolidated VNF requirements
38publication is a significant deliverable to enable commercial
39development of ONAP-compliant VNFs.
Chris Donleyec36ceb2017-11-07 16:01:27 -080040
Chris Donley4539c942018-06-04 10:02:25 -070041The ONAP platform allows end user organizations and their network/cloud
42providers to collaboratively instantiate network elements and services
43in a dynamic, closed-loop process, with real-time response to actionable
Chris Donleyec36ceb2017-11-07 16:01:27 -080044events. In order to design, engineer, plan, bill and assure these
Chris Donley4539c942018-06-04 10:02:25 -070045dynamic services, there are three major requirements:
Chris Donleyec36ceb2017-11-07 16:01:27 -080046
47- A robust design framework that allows specification of the service in
48 all aspects modeling the resources and relationships that make up
49 the service, specifying the policy rules that guide the service
50 behavior, specifying the applications, analytics and closed-loop
Chris Donley4539c942018-06-04 10:02:25 -070051 events needed for the elastic management of the service 

Chris Donleyec36ceb2017-11-07 16:01:27 -080052
53- An orchestration and control framework (Service Orchestrator and
Chris Donley4539c942018-06-04 10:02:25 -070054 Controllers) that is recipe/policy-driven to provide automated
Chris Donleyec36ceb2017-11-07 16:01:27 -080055 instantiation of the service when needed and managing service demands
Chris Donley4539c942018-06-04 10:02:25 -070056 in an elastic manner 

Chris Donleyec36ceb2017-11-07 16:01:27 -080057
58- An analytic framework that closely monitors the service behavior
Chris Donley4539c942018-06-04 10:02:25 -070059during the service lifecycle based on the specified design, analytics
60and policies to enable response as required from the control framework,
61to deal with situations ranging from those that require healing to those
62that require scaling of the resources to elastically adjust to demand
63variations.
Chris Donleyec36ceb2017-11-07 16:01:27 -080064
65To achieve this, ONAP decouples the details of specific services and
66technologies from the common information models, core orchestration
67platform and generic management engines (for discovery, provisioning,
68assurance etc). Furthermore, it marries the speed and style of a
69DevOps/NetOps approach with the formal models and processes operators
Chris Donley4539c942018-06-04 10:02:25 -070070require to introduce new services and technologies. It leverages
71cloud-native technologies including Kubernetes to manage and rapidly
72deploy the ONAP platform and related components. This is in stark
73contrast to traditional OSS/Management software platform architectures,
74which hardcoded services and technologies, and required lengthy software
75development and integration cycles to incorporate changes.
Chris Donleyec36ceb2017-11-07 16:01:27 -080076
77The ONAP Platform enables product/service independent capabilities for
78design, creation and lifecycle management, in accordance with the
79following foundational principles:
80
Chris Donley4539c942018-06-04 10:02:25 -070081- Ability to dynamically introduce full service lifecycle orchestration
82 (design, provisioning and operation) and service API for new services
83 & technologies without the need for new platform software releases or
84 without affecting operations for the existing services 

Chris Donleyec36ceb2017-11-07 16:01:27 -080085
86- Carrier-grade scalability including horizontal scaling (linear
Chris Donley4539c942018-06-04 10:02:25 -070087 scale-out) and distribution to support large number of services and
88 large networks 

Chris Donleyec36ceb2017-11-07 16:01:27 -080089
Chris Donley4539c942018-06-04 10:02:25 -070090- Metadata-driven and policy-driven architecture to ensure flexible and
91 automated ways in which capabilities are used and delivered 

Chris Donleyec36ceb2017-11-07 16:01:27 -080092
Chris Donley4539c942018-06-04 10:02:25 -070093- The architecture shall enable sourcing best-in-class components 

Chris Donleyec36ceb2017-11-07 16:01:27 -080094
Chris Donley4539c942018-06-04 10:02:25 -070095- Common capabilities are developed once and used many times 

Chris Donleyec36ceb2017-11-07 16:01:27 -080096
Chris Donley4539c942018-06-04 10:02:25 -070097- Core capabilities shall support many diverse services and
98 infrastructures

Chris Donleyec36ceb2017-11-07 16:01:27 -080099
100- The architecture shall support elastic scaling as needs grow or
Chris Donley4539c942018-06-04 10:02:25 -0700101 shrink 

Chris Donleyec36ceb2017-11-07 16:01:27 -0800102
Chris Donley4539c942018-06-04 10:02:25 -0700103**Figure 1: ONAP Platform**
Chris Donleyec36ceb2017-11-07 16:01:27 -0800104
Chris Donley4539c942018-06-04 10:02:25 -0700105|image0|
Chris Donleyec36ceb2017-11-07 16:01:27 -0800106
Chris Donley4539c942018-06-04 10:02:25 -07001072. ONAP Architecture
108=====================
Chris Donleyec36ceb2017-11-07 16:01:27 -0800109
Chris Donley4539c942018-06-04 10:02:25 -0700110The platform provides the common functions (e.g., data collection,
111control loops, metadata recipe creation, policy/recipe distribution,
112etc.) necessary to construct specific behaviors. To create a service or
113operational capability, it is necessary to develop
114service/operations-specific service definitions, data collection,
115analytics, and policies (including recipes for corrective/remedial
116action) using the ONAP Design Framework Portal. Figure 2 provides a
117high-level view of the ONAP architecture and microservices-based
118platform components, including all ONAP projects.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800119
Chris Donley4539c942018-06-04 10:02:25 -0700120**Figure 2: ONAP Platform components with projects (Beijing Release)**
Pawel Pawlak644d8062017-11-13 14:14:03 +0100121
Chris Donley4539c942018-06-04 10:02:25 -0700122|image1|
Chris Donleyec36ceb2017-11-07 16:01:27 -0800123
Chris Donley4539c942018-06-04 10:02:25 -0700124In Figure 3 below, we provide a functional view of the architecture,
125which highlights the role of key new components:
Chris Donleyec36ceb2017-11-07 16:01:27 -0800126
Chris Donley4539c942018-06-04 10:02:25 -07001271. The Beijing release standardizes and improves northbound
128 interoperability for the ONAP Platform using the **External API**
129 component (1)
130
1312. **OOM** provides the ability to manage cloud-native installation and
132 deployments to Kubernetes-managed cloud environments.
133
1343. ONAP Common Services now manage more complex and optimized
135 topologies\ **. MUSIC** allows ONAP to scale to multi-site
136 environments to support global scale infrastructure requirements. The
137 ONAP Optimization Framework (OOF) provides a declarative,
138 policy-driven approach for creating and running optimization
139 applications like Homing/Placement, and Change Management Scheduling
140 Optimization.
141
1424. **Information Model and framework utilities** have evolved to
143 harmonize the topology, workflow, and policy models from a number of
144 SDOs including ETSI NFV MANO, TM Forum SID, ONF Core, OASIS TOSCA,
145 IETF and MEF.
146
147|image2| Figure 3. Functional view of the ONAP architecture
148
1493. Microservices Support
150========================
151
152As a cloud-native application that consists of numerous services, ONAP
153requires sophisticated initial deployment as well as post-deployment
154management. It needs to be highly reliable, scalable, secure and easy to
155manage. Also, the ONAP deployment needs to be flexible to suit the
156different scenarios and purposes for various operator environments.
157Users may also want to select part of the ONAP components to integrate
158into their own systems. To achieve all these goals, ONAP is designed as
159a microservices based system, with all components released as Docker
160containers.
161
162The ONAP Operations Manager
163(`OOM <https://wiki.onap.org/display/DW/ONAP+Operations+Manager+Project>`__)
164is responsible for orchestrating the end-to-end lifecycle management and
165monitoring of ONAP components. OOM uses Kubernetes to provide CPU
166efficiency and platform deployment. In addition, OOM helps enhance ONAP
167platform maturity by providing scalability and resiliency enhancements
168to the components it manages.
169
170OOM is the lifecycle manager of the ONAP platform and uses the
171Kubernetes container management system and Consul to provide the
172following functionality:
173
1741. **Deployment** - with built-in component dependency management
175 (including multiple clusters, federated deployments across sites, and
176 anti-affinity rules)
177
1782. |image3|\ **Configuration -** unified configuration across all ONAP
179 components
180
1813. **Monitoring** - real-time health monitoring feeding to a Consul GUI
182 and Kubernetes
183
1844. **Restart** - failed ONAP components are restarted automatically
185
1865. **Clustering and Scaling** - cluster ONAP services to enable seamless
187 scaling 
188
1896. **Upgrade** - change-out containers or configuration with little or
190 no service impact
191
1927. **Deletion** - cleanup individual containers or entire deployments
193
194OOM supports a wide variety of cloud infrastructures to suit your
195individual requirements.
196
197The Microservices Bus (MSB) component project provides some fundamental
198microservices support such as service registration/discovery, external
199API gateway, internal API gateway, client software development kit
200(SDK), and Swagger SDK to help ONAP projects evolve towards the
201microservice direction. MSB is integrated with OOM to provide
202transparent service registration for ONAP microservices, it also
203supports OpenStack(Heat) and bare metal deployment.
204
2054. Portal
206==========
207
208ONAP delivers a single, consistent user experience to both design-time
209and run-time environments, based on the users role. Role changes are
210are configured within a single ONAP instance instance.
211
212This user experience is managed by the ONAP Portal, which provides
213access to design, analytics and operational control/administration
214functions via a shared, role-based menu or dashboard. The portal
215architecture provides web-based capabilities such as application
216onboarding and management, centralized access management, and
217dashboards, as well as hosted application widgets.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800218
219The portal provides an SDK to enable multiple development teams to
220adhere to consistent UI development requirements by taking advantage of
221built-in capabilities (Services/ API/ UI controls), tools and
222technologies. ONAP also provides a Command Line Interface (CLI) for
223operators who require it (e.g., to integrate with their scripting
224environment). ONAP SDKs enable operations/security, third parties (e.g.,
Chris Donley4539c942018-06-04 10:02:25 -0700225vendors and consultants), and other experts to continually
226define/redefine new collection, analytics, and policies (including
227recipes for corrective/remedial action) using the ONAP Design Framework
228Portal.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800229
Chris Donley4539c942018-06-04 10:02:25 -07002305. Design-time Framework
231=========================
Chris Donleyec36ceb2017-11-07 16:01:27 -0800232
Chris Donley4539c942018-06-04 10:02:25 -0700233The design-time framework is a comprehensive development environment
234with tools, techniques, and repositories for defining/ describing
235resources, services, and products.
236
237The design time framework facilitates reuse of models, further improving
238efficiency as more and more models become available. Resources,
239services, products, and their management and control functions can all
240be modeled using a common set of specifications and policies (e.g., rule
241sets) for controlling behavior and process execution. Process
242specifications automatically sequence instantiation, delivery and
243lifecycle management for resources, services, products and the ONAP
244platform components themselves. Certain process specifications (i.e.,
245recipes’) and policies are geographically distributed to optimize
246performance and maximize autonomous behavior in federated cloud
247environments.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800248
249Service Design and Creation (SDC) provides tools, techniques, and
250repositories to define/simulate/certify system assets as well as their
251associated processes and policies. Each asset is categorized into one of
Chris Donley4539c942018-06-04 10:02:25 -0700252four asset groups: Resource, Services, Products, or Offers.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800253
254The SDC environment supports diverse users via common services and
255utilities. Using the design studio, product and service designers
256onboard/extend/retire resources, services and products. Operations,
257Engineers, Customer Experience Managers, and Security Experts create
Chris Donley4539c942018-06-04 10:02:25 -0700258workflows, policies and methods to implement Closed Loop
259Automation/Control and manage elastic scalability.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800260
261To support and encourage a healthy VNF ecosystem, ONAP provides a set of
262VNF packaging and validation tools in the VNF Supplier API and Software
Chris Donley4539c942018-06-04 10:02:25 -0700263Development Kit (VNF SDK) and VNF Validation Program (VVP) components.
264Vendors can integrate these tools in their CI/CD environments to package
265VNFs and upload them to the validation engine. Once tested, the VNFs can
266be onboarded through SDC.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800267
Chris Donley4539c942018-06-04 10:02:25 -0700268The Policy Creation component deals with polices; these are rules,
269conditions, requirements, constraints, attributes, or needs that must be
270provided, maintained, and/or enforced. At a lower level, Policy involves
Chris Donleyec36ceb2017-11-07 16:01:27 -0800271machine-readable rules enabling actions to be taken based on triggers or
272requests. Policies often consider specific conditions in effect (both in
273terms of triggering specific policies when conditions are met, and in
274selecting specific outcomes of the evaluated policies appropriate to the
Chris Donley4539c942018-06-04 10:02:25 -0700275conditions). Policy allows rapid modification through easily updating
276rules, thus updating technical behaviors of components in which those
277policies are used, without requiring rewrites of their software code.
278Policy permits simpler management / control of complex mechanisms via
Chris Donleyec36ceb2017-11-07 16:01:27 -0800279abstraction.
280
281The Closed Loop Automation Management Platform (CLAMP) provides a
Chris Donley4539c942018-06-04 10:02:25 -0700282platform for designing and managing control loops. CLAMP is used to
283design a closed loop, configure it with specific parameters for a
284particular network service, then deploy and decommission it. Once
285deployed, a user can also update the loop with new parameters during
286runtime, as well as suspend and restart it.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800287
Chris Donley4539c942018-06-04 10:02:25 -07002886. Runtime Framework
289=====================
Chris Donleyec36ceb2017-11-07 16:01:27 -0800290
291The runtime execution framework executes the rules and policies
Chris Donley4539c942018-06-04 10:02:25 -0700292distributed by the design and creation environment.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800293
Chris Donley4539c942018-06-04 10:02:25 -0700294This allows for the distribution of policy enforcement and templates
295among various ONAP modules such as the Service Orchestrator (SO),
296Controllers, Data Collection, Analytics and Events (DCAE), Active and
297Available Inventory (A&AI), and a Security Framework. These components
298use common services that support logging, access control, and data
299management. A new component, Multi-Site State Coordination (MUSIC),
300allows the platform to register and manage state across multi-site
301deployments. The External API provides access for third-party frameworks
302such as MEF, TM Forum and potentially others, to facilitate interactions
303between operator BSS and relevant ONAP components.
Rich Bennett80455a52017-11-08 05:17:00 -0500304
Chris Donley4539c942018-06-04 10:02:25 -0700305Orchestration
306--------------
Chris Donleyec36ceb2017-11-07 16:01:27 -0800307
Chris Donley4539c942018-06-04 10:02:25 -0700308The Service Orchestrator (SO) component executes the specified processes
309by automating sequences of activities, tasks, rules and policies needed
310for on-demand creation, modification or removal of network, application
311or infrastructure services and resources. The SO provides orchestration
312at a very high level, with an end-to-end view of the infrastructure,
313network, and applications.
314
315The External API Northbound Interface component provides a
316standards-based interface between the BSS and and various ONAP
317components, including Service Orchestrator, A&AI and SDC, providing an
318abstracted view of the platform. This type of abstraction allows service
319providers to use their existing BSS/OSS environment and minimize
320lengthy, high-cost integration with underlying infrastructure. The
321Beijing release is the first of a series of enhancements in support of
322SDO collaborations, which are expected to support inter-operator
323exchanges and other use cases defined by associated standards bodies
324such as MEF, TM Forum and others.
325
326Policy-driven Workload Optimization
327-----------------------------------
328
329In the Beijing Release, ONAP Optimization Framework (OOF) provides a
330policy-driven and model-driven framework for creating optimization
331applications for a broad range of use cases. OOF-HAS is a policy-driven
332workload optimization service that enables optimized placement of
333services across multiple sites and multiple clouds, based on a wide
334variety of policy constraints including capacity, location, platform
335capabilities, and other service specific constraints
336
337In the Beijing Release, ONAP Multi-VIM/Cloud (MC) and several other ONAP
338components such as Policy, SO, A&AI etc. play an important role in
339enabling Policy-driven Performance/Security-aware Adaptive Workload
340Placement/Scheduling across cloud sites through OOF-HAS. OOF-HAS uses
341Hardware Platform Awareness (HPA) and real-time Capacity Checks provided
342by ONAP MC to determine the optimal VIM/Cloud instances, which can
343deliver the required performance SLAs, for workload (VNF etc.) placement
344and scheduling (Homing). The key operator benefit is realizing the true
345value of virtualization through fine grained optimization of cloud
346resources while delivering the performance/security SLAs. For the
347Beijing release, this feature is available for the vCPE use case.
348
349Controllers
350------------
Rich Bennett80455a52017-11-08 05:17:00 -0500351
Chris Donleyec36ceb2017-11-07 16:01:27 -0800352Controllers are applications which are coupled with cloud and network
353services and execute the configuration, real-time policies, and control
354the state of distributed components and services. Rather than using a
355single monolithic control layer, operators may choose to use multiple
356distinct Controller types that manage resources in the execution
357environment corresponding to their assigned controlled domain such as
358cloud computing resources (network configuration (SDN-C) and application
359(App-C). Also, the Virtual Function Controller (VF-C) provides an ETSI
Chris Donley4539c942018-06-04 10:02:25 -0700360NFV compliant NFV-O function, that is responsible for lifecycle
Chris Donleyec36ceb2017-11-07 16:01:27 -0800361management of virtual services and the associated physical COTS server
Chris Donley4539c942018-06-04 10:02:25 -0700362infrastructure. VF-C provides a generic VNFM capability but also
363integrates with external VNFMs and VIMs as part of a NFV MANO stack.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800364
Chris Donley4539c942018-06-04 10:02:25 -0700365In the Beijing release, the new Multisite State Coordination (MUSIC)
366project records and manages state of the Portal and ONAP Optimization
367Framework to ensure consistency, redundancy and high availability across
368geographically distributed ONAP deployments.
369
370Inventory
371----------
Rich Bennett80455a52017-11-08 05:17:00 -0500372
Chris Donleyec36ceb2017-11-07 16:01:27 -0800373Active and Available Inventory (A&AI) provides real-time views of a
374systems resources, services, products and their relationships with each
375other. The views provided by A&AI relate data managed by multiple ONAP
376instances, Business Support Systems (BSS), Operation Support Systems
377(OSS), and network applications to form a top to bottom view ranging
378from the products end-users buy, to the resources that form the raw
379material for creating the products. A&AI not only forms a registry of
380products, services, and resources, it also maintains up-to-date views of
381the relationships between these inventory items.
382
Chris Donley4539c942018-06-04 10:02:25 -0700383To deliver the promised dynamism of SDN/NFV, A&AI is updated in real
384time by the controllers as they make changes in the network environment.
385A&AI is metadata-driven, allowing new inventory types to be added
386dynamically and quickly via SDC catalog definitions, eliminating the
387need for lengthy development cycles.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800388
Chris Donley4539c942018-06-04 10:02:25 -07003897. Closed-Loop Automation
390==========================
Chris Donleyec36ceb2017-11-07 16:01:27 -0800391
392The following sections describe the ONAP frameworks designed to address
Chris Donley4539c942018-06-04 10:02:25 -0700393major operator requirements. The key pattern that these frameworks help
Pawel Pawlak644d8062017-11-13 14:14:03 +0100394automate is:
Chris Donleyec36ceb2017-11-07 16:01:27 -0800395
Pawel Pawlak644d8062017-11-13 14:14:03 +0100396**Design -> Create -> Collect -> Analyze -> Detect -> Publish ->
Chris Donley4539c942018-06-04 10:02:25 -0700397Respond.**
Chris Donleyec36ceb2017-11-07 16:01:27 -0800398
399We refer to this automation pattern as closed-loop automation in that
400it provides the necessary automation to proactively respond to network
401and service conditions without human intervention. A high-level
402schematic of the closed-loop automation and the various phases within
Pawel Pawlak644d8062017-11-13 14:14:03 +0100403the service lifecycle using the automation is depicted in Figure 3.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800404
405Closed-loop control is provided by Data Collection, Analytics and Events
Chris Donley4539c942018-06-04 10:02:25 -0700406(DCAE) and one or more of the other ONAP runtime components.
407Collectively, they provide FCAPS (Fault Configuration Accounting
408Performance Security) functionality. DCAE collects performance, usage,
409and configuration data; provides computation
of analytics; aids in
410troubleshooting; and publishes events, data and analytics (e.g., to
411policy, orchestration, and the data lake). Another component, Holmes”,
412connects to DCAE and provides alarm correlation for ONAP, which depicts
413the topological relation between different alarms raising either from
414different layers of VNFs or from different VNF entities that are
415distributed all over the network.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800416
417Working with the Policy Framework and CLAMP, these components detect
418problems in the network and identify the appropriate remediation. In
419some cases, the action will be automatic, and they will notify Service
420Orchestrator or one of the controllers to take action. In other cases,
421as configured by the operator, they will raise an alarm but require
422human intervention before executing the change.
423
Chris Donley4539c942018-06-04 10:02:25 -0700424**Figure 5: ONAP Closed Loop Automation**
Chris Donleyec36ceb2017-11-07 16:01:27 -0800425
Chris Donley4539c942018-06-04 10:02:25 -0700426|image4|
Chris Donleyec36ceb2017-11-07 16:01:27 -0800427
Chris Donley4539c942018-06-04 10:02:25 -07004288. Common Services
429===================
Chris Donleyec36ceb2017-11-07 16:01:27 -0800430
431ONAP provides common operational services for all ONAP components
432including activity logging, reporting, common data layer, access
Chris Donley4539c942018-06-04 10:02:25 -0700433control, secret and credential management, resiliency, and software
434lifecycle management.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800435
Chris Donley4539c942018-06-04 10:02:25 -0700436These services provide access management and security enforcement, data
437backup, restoration and recovery. They support standardized VNF
438interfaces and guidelines.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800439
Chris Donley4539c942018-06-04 10:02:25 -0700440Operating in a virtualized environment introduces new security
441challenges and opportunities. ONAP provides increased security by
442embedding access controls in each ONAP platform component, augmented by
443analytics and policy components specifically designed for the detection
444and mitigation of security violations.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800445
Chris Donley4539c942018-06-04 10:02:25 -07004469. ONAP Modeling
447================
Chris Donleyec36ceb2017-11-07 16:01:27 -0800448
Chris Donley4539c942018-06-04 10:02:25 -0700449Adopting the model-driven approach, ONAP provides models to assist the
450service design, development of various ONAP components and improve the
451interoperability of ONAP.
452
453Models are essential part for the design time and run time framework
454development. The ONAP modeling project leverages the experience of
455member companies, standard organizations and other open source projects
456to produce models which are simple, extensible, and reusable. The goal
457is to fulfill the requirements of various use cases, guide the
458development and bring consistency among ONAP components and explore a
459common model to improve the interoperability of ONAP.
460
461In the Bejing Release, ONAP supports the following Models:
462
463- A VNF Information Model based on ETSI NFV IFA011 v.2.4.1 with
464 appropriate modifications aligned with ONAP requirements;
465
466- A VNF Descriptor Model based on TOSCA implementation based on the IM
467 and follow the same model definitions in ETSI NFV SOL001 v 0.6.0.
468
469- VNF Package format based on ETSI NFV SOL004 specification.
470
471These models enable ONAP to interoperate with implementations based on
472standard, and improve the industry collaboration. Service models,
473multi-VIM models and other models will be explored and defined in the
474Casablanca and future releases.
475
47610. ONAP Use Cases
477===================
478
479The ONAP project tests blueprints for real-world use cases to enable
480rapid adoption of the platform. With the first release of ONAP
481(“Amsterdam”), we introduced two blueprints: vCPE and VoLTE. Subsequent
482releases test additional functionality and/or new blueprints.
483
484Virtual CPE Use Case
485---------------------
Chris Donleyec36ceb2017-11-07 16:01:27 -0800486
487In this use case, many traditional network functions such as NAT,
488firewall, and parental controls are implemented as virtual network
489functions. These VNFs can either be deployed in the data center or at
490the customer edge (or both). Also, some network traffic will be tunneled
491(using MPLS VPN, VxLAN, etc.) to the data center, while other traffic
492can flow directly to the Internet. A vCPE infrastructure allows service
493providers to offer new value-added services to their customers with less
494dependency on the underlying hardware.
495
496In this use case, the customer has a physical CPE (pCPE) attached to a
Chris Donley4539c942018-06-04 10:02:25 -0700497traditional broadband network such as DSL (Figure 1). On top of this
Chris Donleyec36ceb2017-11-07 16:01:27 -0800498service, a tunnel is established to a data center hosting various VNFs.
499In addition, depending on the capabilities of the pCPE, some functions
500can be deployed on the customer site.
501
502This use case traditionally requires fairly complicated orchestration
503and management, managing both the virtual environment and underlay
504connectivity between the customer and the service provider. ONAP
505supports such a use case with two key components SDN-C, which manages
506connectivity services, and APP-C, which manages virtualization services.
507In this case, ONAP provides a common service orchestration layer for the
508end-to-end service. It uses the SDN-C component to establish network
Chris Donley4539c942018-06-04 10:02:25 -0700509connectivity. Similarly, ONAP uses the APP-C component to manage the VNF
510lifecycle. Deploying ONAP in this fashion simplifies and greatly
511accelerates the task of trialing and launching new value-added services.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800512
Chris Donley4539c942018-06-04 10:02:25 -0700513In the Beijing Release, the vCPE use case supports Policy-driven
514Workload Optimization, which is supported by OOF, Multi-VIM/Cloud,
515Policy, SO, A&AI and other ONAP components.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800516
Chris Donley4539c942018-06-04 10:02:25 -0700517**Figure 6. ONAP vCPE Architecture**
518
519|image5|
Chris Donleyec36ceb2017-11-07 16:01:27 -0800520
521Read the Residential vCPE Use Case with ONAP whitepaper to learn more.
522
Chris Donley4539c942018-06-04 10:02:25 -0700523Voice over LTE (VoLTE) Use Case
524--------------------------------
Chris Donleyec36ceb2017-11-07 16:01:27 -0800525
Chris Donley4539c942018-06-04 10:02:25 -0700526The second blueprint developed for ONAP is Voice over LTE. This
527blueprint demonstrates how
a Mobile Service Provider (SP) could deploy
528VoLTE services based on SDN/NFV. This blueprint incorporates commercial
529VNFs to create and manage the underlying vEPC and vIMS services by
530interworking with vendor-specific components, including VNFMs, EMSs,
531VIMs and SDN controllers, across Edge Data Centers and a Core Date
532Center.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800533
Chris Donley4539c942018-06-04 10:02:25 -0700534|image6|
Chris Donleyec36ceb2017-11-07 16:01:27 -0800535
Chris Donley4539c942018-06-04 10:02:25 -0700536**Figure 7. ONAP VoLTE Architecture**
Chris Donleyec36ceb2017-11-07 16:01:27 -0800537
Chris Donley4539c942018-06-04 10:02:25 -0700538ONAP supports the VoLTE use case with several key components: SO, VF-C,
539SDN-C, and Multi-VIM/ Cloud. In this use case, SO is responsible for
540VoLTE end-to-end service orchestration. It collaborates with VF-C and
541SDN-C to deploy the VoLTE service. ONAP uses the SDN-C component to
542establish network connectivity, then the VF-C component completes the
543Network Services and VNF lifecycle management (including service
544initiation, termination and manual scaling which is composed of VNFs
545based on the unified VNFD model) and FCAPS (fault, configuration,
546accounting, performance, security) management. VF-C can also integrate
547with commercial VIMs in the Edge and Core datacenters via abstract
548interfaces provided by Multi-VIM/Cloud.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800549
Chris Donley4539c942018-06-04 10:02:25 -0700550Using ONAP to manage the complete lifecycle of the VoLTE use case brings
551increased agility, CAPEX and OPEX reductions, and increased
552infrastructure efficiency to Communication Service Providers (CSPs). In
553addition, the usage of commercial software in this blueprint offers CSPs
554an efficient path to rapid production.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800555
556Read the VoLTE Use Case with ONAP whitepaper to learn more.
557
Chris Donley4539c942018-06-04 10:02:25 -0700558Conclusion
559===========
Chris Donleyec36ceb2017-11-07 16:01:27 -0800560
Chris Donley4539c942018-06-04 10:02:25 -0700561The ONAP platform provides a comprehensive platform for real-time,
562policy-driven orchestration and automation of physical and virtual
563network functions that will enable software, network, IT and cloud
564providers and developers to rapidly automate new services and support
565complete lifecycle management.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800566
Chris Donley4539c942018-06-04 10:02:25 -0700567By unifying member resources, ONAP will accelerate the development of a
568vibrant ecosystem of VNFs around a globally shared architecture and
569implementation for network automationwith an open standards focus
570faster than any one product could on its own.
571
Chris Donleyec36ceb2017-11-07 16:01:27 -0800572
573.. |image0| image:: media/ONAP-DTRT.png
574 :width: 6in
575 :height: 2.6in
Rich Bennett80455a52017-11-08 05:17:00 -0500576.. |image1| image:: media/ONAP-toplevel.png
Chris Donleyec36ceb2017-11-07 16:01:27 -0800577 :width: 6.5in
578 :height: 3.13548in
Chris Donley0c9c3ab2018-06-04 10:53:10 -0700579.. |image2| image:: media/ONAP-fncview.png
Chris Donley4539c942018-06-04 10:02:25 -0700580 :width: 6.5in
581 :height: 3.409in
Chris Donley0c9c3ab2018-06-04 10:53:10 -0700582.. |image3| image:: media/ONAP-oom.png
Chris Donley4539c942018-06-04 10:02:25 -0700583 :width: 2.28472in
584 :height: 2.30625in
Chris Donley0c9c3ab2018-06-04 10:53:10 -0700585.. |image4| image:: media/ONAP-closedloop.png
Chris Donleyec36ceb2017-11-07 16:01:27 -0800586 :width: 6in
587 :height: 2.6in
Chris Donley4539c942018-06-04 10:02:25 -0700588.. |image5| image:: media/ONAP-vcpe.png
Chris Donleyec36ceb2017-11-07 16:01:27 -0800589 :width: 6.5in
590 :height: 3.28271in
Chris Donley4539c942018-06-04 10:02:25 -0700591.. |image6| image:: media/ONAP-volte.png
Chris Donleyec36ceb2017-11-07 16:01:27 -0800592 :width: 6.5in
593 :height: 3.02431in