blob: 44c5f3a1bc53983a1b0d33f6999d0c8a7119bee6 [file] [log] [blame]
Pawel Pawlak644d8062017-11-13 14:14:03 +01001.. 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
3.. Copyright 2017 Huawei Technologies Co., Ltd.
Chris Donleyec36ceb2017-11-07 16:01:27 -08004
Emmanuel Bidet39be73a2018-01-27 19:57:59 +00005Introducing the ONAP Architecture (Beijing Release)
Rich Bennett80455a52017-11-08 05:17:00 -05006=====================================================
7
8Introduction
9-------------
Chris Donleyec36ceb2017-11-07 16:01:27 -080010
11The ONAP project was formed in March, 2017 in response to a rising need
12for a common platform for telecommunication, cable, and cloud
13operatorsand their solution providersto deliver differentiated network
14services on demand, profitably and competitively, while leveraging
15existing investments.
16
17Prior to ONAP, operators of large networks have been challenged to keep
18up with the scale and cost of manual changes required to implement new
19service offerings, from installing new data center equipment to, in some
20cases, upgrading on-premises customer equipment. Many are seeking to
21exploit SDN and NFV to improve service velocity, simplify equipment
22interoperability and integration, and reduce overall CapEx and OpEx
23costs. In addition, the current, highly fragmented management landscape
24makes it difficult to monitor and guarantee service-level agreements
25(SLAs).
26
27ONAP is addressing these problems by developing global and massive scale
28(multi-site and multi-VIM) orchestration capabilities for both physical
29and virtual network elementsIt facilitates service agility by
30providing a common set of REST northbound APIs that are open and
31interoperable, and by supporting YANG and TOSCA data modelsONAPs
32modular and layered nature improves interoperability and simplifies
33integration, allowing it to support multiple VNF environments by
34integrating with multiple VIMs, VNFMs, SDN Controllers, and even legacy
35equipment. This approach allows network and cloud operators to optimize
36their physical and virtual infrastructure for cost and performance; at
37the same time, ONAPs use of standard models reduces integration and
38deployment costs of heterogeneous equipment, while minimizing management
39fragmentation.
40
41The ONAP platform allows end customers and their network/cloud providers
42to collaboratively instantiate network elements and services in a
43dynamic, closed-loop process, with real-time response to actionable
44events. In order to design, engineer, plan, bill and assure these
45dynamic services, there are three (3) major requirements:
46
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
51 events needed for the elastic management of the service
52
53- An orchestration and control framework (Service Orchestrator and
54 Controllers) that is recipe/policy driven to provide automated
55 instantiation of the service when needed and managing service demands
56 in an elastic manner
57
58- An analytic framework that closely monitors the service behavior
59 during the service lifecycle based on the specified design, analytics
60 and policies to enable response as required from the control
61 framework, to deal with situations ranging from those that require
62 healing to those that require scaling of the resources to elastically
63 adjust to demand variations.
64
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
70require to introduce new services and technologies. This is in stark
71contrast to the traditional OSS/Management software platform
72architectures, which hardcoded service and technologies and required
73lengthy software development and integration cycles to incorporate
74changes.
75
76The ONAP Platform enables product/service independent capabilities for
77design, creation and lifecycle management, in accordance with the
78following foundational principles:
79
80- Ability to dynamically introduce full service life-cycle
81 orchestration (design, provisioning and operation) and service API
82 for new services & technologies without the need for new platform
83 software releases or without affecting operations for the existing
84 services
85
86- Carrier-grade scalability including horizontal scaling (linear
Pawel Pawlak644d8062017-11-13 14:14:03 +010087 scale-out) and distribution to support large number of services
88 and large networks
Chris Donleyec36ceb2017-11-07 16:01:27 -080089
90- Metadata-driven and policy-driven architecture to ensure flexible
Pawel Pawlak644d8062017-11-13 14:14:03 +010091 ways in which capabilities are used and delivered
Chris Donleyec36ceb2017-11-07 16:01:27 -080092
93- The architecture shall enable sourcing best-in-class components
94
95- Common capabilities are developed once and used many times
96
97- Core capabilities shall support many diverse services
98
99- The architecture shall support elastic scaling as needs grow or
Pawel Pawlak644d8062017-11-13 14:14:03 +0100100 shrink
Chris Donleyec36ceb2017-11-07 16:01:27 -0800101
Emmanuel Bidet39be73a2018-01-27 19:57:59 +0000102|image0|\
Chris Donleyec36ceb2017-11-07 16:01:27 -0800103
104**Figure 1:** ONAP Platform
105
Rich Bennett80455a52017-11-08 05:17:00 -0500106ONAP Architecture
107-----------------
Chris Donleyec36ceb2017-11-07 16:01:27 -0800108
109Figure 2 provides a high-level view of the ONAP architecture and
110microservices-based platform components. The platform provides the
111common functions (e.g., data collection, control loops, meta-data recipe
112creation, policy/recipe distribution, etc.) necessary to construct
113specific behaviors. To create a service or operational capability, it is
114necessary to develop service/operations-specific collection, analytics,
115and policies (including recipes for corrective/remedial action) using
116the ONAP Design Framework Portal.
117
Emmanuel Bidet39be73a2018-01-27 19:57:59 +0000118|image1|\
Pawel Pawlak644d8062017-11-13 14:14:03 +0100119
Emmanuel Bidet39be73a2018-01-27 19:57:59 +0000120**Figure 2:** ONAP Platform components (Beijing Release)
Chris Donleyec36ceb2017-11-07 16:01:27 -0800121
Rich Bennett80455a52017-11-08 05:17:00 -0500122Portal
123++++++
Chris Donleyec36ceb2017-11-07 16:01:27 -0800124
125ONAP delivers a single, consistent user experience to both design time
126and run time environments, based on the users role; role changes to be
127configured within the single ecosystem. This user experience is managed
128by the ONAP Portal, which provides access to design, analytics and
129operational control/administration functions via a shared, role-based
130menu or dashboard. The portal architecture provides web-based
131capabilities such as application onboarding and management, centralized
132access management, and dashboards, as well as hosted application
133widgets.
134
135The portal provides an SDK to enable multiple development teams to
136adhere to consistent UI development requirements by taking advantage of
137built-in capabilities (Services/ API/ UI controls), tools and
138technologies. ONAP also provides a Command Line Interface (CLI) for
139operators who require it (e.g., to integrate with their scripting
140environment). ONAP SDKs enable operations/security, third parties (e.g.,
141vendors and consultants), and other experts to continually define/refine
142new collection, analytics, and policies (including recipes for
143corrective/remedial action) using the ONAP Design Framework Portal.
144
Rich Bennett80455a52017-11-08 05:17:00 -0500145Design time Framework
146+++++++++++++++++++++
Chris Donleyec36ceb2017-11-07 16:01:27 -0800147
148The design time framework is a comprehensive development environment
149with tools, techniques, and repositories for defining/describing
150resources, services, and products. The design time framework facilitates
151re-use of models, further improving efficiency as more and more models
152become available. Resources, services and products can all be modeled
153using a common set of specifications and policies (e.g., rule sets) for
154controlling behavior and process execution. Process specifications
155automatically sequence instantiation, delivery and lifecycle management
156for resources, services, products and the ONAP platform components
157themselves. Certain process specifications (i.e., recipes’) and
158policies are geographically distributed to optimize performance and
159maximize autonomous behavior in federated cloud environments.
160
161Service Design and Creation (SDC) provides tools, techniques, and
162repositories to define/simulate/certify system assets as well as their
163associated processes and policies. Each asset is categorized into one of
164four (4) asset groups: Resource, Services, Products, or Offers.
165
166The SDC environment supports diverse users via common services and
167utilities. Using the design studio, product and service designers
168onboard/extend/retire resources, services and products. Operations,
169Engineers, Customer Experience Managers, and Security Experts create
170workflows, policies and methods to implement Closed Loop Automation and
171manage elastic scalability.
172
173To support and encourage a healthy VNF ecosystem, ONAP provides a set of
174VNF packaging and validation tools in the VNF Supplier API and Software
175Development Kit (VNF SDK) component. Vendors can integrate these tools
176in their CI/CD environments to package VNFs and upload them to the
177validation engine. Once tested, the VNFs can be onboarded through SDC.
178In the future, ONAP plans to develop a VNF logo program to indicate to
179users which VNFs have gone through formal ONAP validation testing.
180
181The Policy Creation component deals with polices; these are conditions,
182requirements, constraints, attributes, or needs that must be provided,
183maintained, and/or enforced. At a lower level, Policy involves
184machine-readable rules enabling actions to be taken based on triggers or
185requests. Policies often consider specific conditions in effect (both in
186terms of triggering specific policies when conditions are met, and in
187selecting specific outcomes of the evaluated policies appropriate to the
188conditions). Policy allows rapid updates through easily updating rules,
189thus updating technical behaviors of components in which those policies
190are used, without requiring rewrites of their software code. Policy
191permits simpler management / control of complex mechanisms via
192abstraction.
193
194The Closed Loop Automation Management Platform (CLAMP) provides a
195platform for designing and managing control loops. It is used to design
196a closed loop, configure it with specific parameters for a particular
197network service, then deploy and decommission it. Once deployed, a user
198can also update the loop with new parameters during runtime, as well as
199suspend and restart it.
200
Rich Bennett80455a52017-11-08 05:17:00 -0500201Runtime Framework
202+++++++++++++++++
Chris Donleyec36ceb2017-11-07 16:01:27 -0800203
204The runtime execution framework executes the rules and policies
205distributed by the design and creation environment. This allows us to
206distribute policy enforcement and templates among various ONAP modules
207such as the Service Orchestrator (SO), Controllers, Data Collection,
208Analytics and Events (DCAE), Active and Available Inventory (A&AI), and
209a Security Framework. These components use common services that support
210logging, access control, and data management.
211
Emmanuel Bidet39be73a2018-01-27 19:57:59 +0000212Orchestration
Rich Bennett80455a52017-11-08 05:17:00 -0500213+++++++++++++
214
Chris Donleyec36ceb2017-11-07 16:01:27 -0800215The Service Orchestrator (SO) component executes the
216specified processes and automates sequences of activities, tasks, rules
217and policies needed for on-demand creation, modification or removal of
218network, application or infrastructure services and resources. The SO
219provides orchestration at a very high level, with an end to end view of
220the infrastructure, network, and applications.
221
222Controllers
Rich Bennett80455a52017-11-08 05:17:00 -0500223+++++++++++
224
Chris Donleyec36ceb2017-11-07 16:01:27 -0800225Controllers are applications which are coupled with cloud and network
226services and execute the configuration, real-time policies, and control
227the state of distributed components and services. Rather than using a
228single monolithic control layer, operators may choose to use multiple
229distinct Controller types that manage resources in the execution
230environment corresponding to their assigned controlled domain such as
231cloud computing resources (network configuration (SDN-C) and application
232(App-C). Also, the Virtual Function Controller (VF-C) provides an ETSI
233NFV compliant NFV-O function, and is responsible for life cycle
234management of virtual services and the associated physical COTS server
235infrastructureWhile it provides a generic VNFM, it also integrates
236with external VNFMs and VIMs as part of a NFV MANO stack.
237
238Inventory
Rich Bennett80455a52017-11-08 05:17:00 -0500239+++++++++
240
Chris Donleyec36ceb2017-11-07 16:01:27 -0800241Active and Available Inventory (A&AI) provides real-time views of a
242systems resources, services, products and their relationships with each
243other. The views provided by A&AI relate data managed by multiple ONAP
244instances, Business Support Systems (BSS), Operation Support Systems
245(OSS), and network applications to form a top to bottom view ranging
246from the products end-users buy, to the resources that form the raw
247material for creating the products. A&AI not only forms a registry of
248products, services, and resources, it also maintains up-to-date views of
249the relationships between these inventory items.
250
251To deliver promised dynamism of SDN/NFV, A&AI is updated in real time by
252the controllers as they make changes in the Domain 2 environment. A&AI
253is metadata-driven, allowing new inventory types to be added dynamically
254and quickly via SDC catalog definitions, eliminating the need for
255lengthy development cycles.
256
Rich Bennett80455a52017-11-08 05:17:00 -0500257Closed-Loop Automation
258----------------------
Chris Donleyec36ceb2017-11-07 16:01:27 -0800259
260The following sections describe the ONAP frameworks designed to address
261these major requirements. The key pattern that these frameworks help
Pawel Pawlak644d8062017-11-13 14:14:03 +0100262automate is:
Chris Donleyec36ceb2017-11-07 16:01:27 -0800263
Pawel Pawlak644d8062017-11-13 14:14:03 +0100264**Design -> Create -> Collect -> Analyze -> Detect -> Publish ->
265Respond**
Chris Donleyec36ceb2017-11-07 16:01:27 -0800266
267We refer to this automation pattern as closed-loop automation in that
268it provides the necessary automation to proactively respond to network
269and service conditions without human intervention. A high-level
270schematic of the closed-loop automation and the various phases within
Pawel Pawlak644d8062017-11-13 14:14:03 +0100271the service lifecycle using the automation is depicted in Figure 3.
Chris Donleyec36ceb2017-11-07 16:01:27 -0800272
273Closed-loop control is provided by Data Collection, Analytics and Events
274(DCAE) and other ONAP components. Collectively, they provide FCAPS
275(Fault Configuration Accounting Performance Security) functionality.
276DCAE collects performance, usage, and configuration data; provides
277computation of analytics; aids in troubleshooting; and publishes events,
278data and analytics (e.g., to policy, orchestration, and the data lake).
279Another component, Holmes”, connects to DCAE and provides alarm
280correlation for ONAP.
281
282Working with the Policy Framework and CLAMP, these components detect
283problems in the network and identify the appropriate remediation. In
284some cases, the action will be automatic, and they will notify Service
285Orchestrator or one of the controllers to take action. In other cases,
286as configured by the operator, they will raise an alarm but require
287human intervention before executing the change.
288
289|image2|
290
291\ **Figure 3:** ONAP Closed Loop Automation
292
Rich Bennett80455a52017-11-08 05:17:00 -0500293Common Services
294---------------
Chris Donleyec36ceb2017-11-07 16:01:27 -0800295
296ONAP provides common operational services for all ONAP components
297including activity logging, reporting, common data layer, access
298control, resiliency, and software lifecycle management. These services
299provide access management and security enforcement, data backup,
300restoration and recovery. They support standardized VNF interfaces and
301guidelines.
302
Emmanuel Bidet39be73a2018-01-27 19:57:59 +0000303Operating in a virtualized environment introduces new security challenges
Chris Donleyec36ceb2017-11-07 16:01:27 -0800304and opportunities. ONAP provides increased security by embedding access controls
Emmanuel Bidet39be73a2018-01-27 19:57:59 +0000305in each ONAP platform component, augmented by analytics and policy components
Chris Donleyec36ceb2017-11-07 16:01:27 -0800306specifically designed for the detection and mitigation of security violations.
307
Emmanuel Bidet39be73a2018-01-27 19:57:59 +0000308Beijing Use Cases
Rich Bennett80455a52017-11-08 05:17:00 -0500309-------------------
Chris Donleyec36ceb2017-11-07 16:01:27 -0800310
311The ONAP project uses real-world use cases to help focus our releases.
Emmanuel Bidet39be73a2018-01-27 19:57:59 +0000312For the first release of ONAP (“Beijing”), we introduce two use cases:
Chris Donleyec36ceb2017-11-07 16:01:27 -0800313vCPE and VoLTE.
314
315\ **Virtual CPE Use Case**
316
317In this use case, many traditional network functions such as NAT,
318firewall, and parental controls are implemented as virtual network
319functions. These VNFs can either be deployed in the data center or at
320the customer edge (or both). Also, some network traffic will be tunneled
321(using MPLS VPN, VxLAN, etc.) to the data center, while other traffic
322can flow directly to the Internet. A vCPE infrastructure allows service
323providers to offer new value-added services to their customers with less
324dependency on the underlying hardware.
325
326In this use case, the customer has a physical CPE (pCPE) attached to a
Pawel Pawlak644d8062017-11-13 14:14:03 +0100327traditional broadband network such as DSL (Figure 4). On top of this
Chris Donleyec36ceb2017-11-07 16:01:27 -0800328service, a tunnel is established to a data center hosting various VNFs.
329In addition, depending on the capabilities of the pCPE, some functions
330can be deployed on the customer site.
331
332This use case traditionally requires fairly complicated orchestration
333and management, managing both the virtual environment and underlay
334connectivity between the customer and the service provider. ONAP
335supports such a use case with two key components SDN-C, which manages
336connectivity services, and APP-C, which manages virtualization services.
337In this case, ONAP provides a common service orchestration layer for the
338end-to-end service. It uses the SDN-C component to establish network
339connectivity. Similarly, ONAP uses the APP-C component to manage the
340virtualization infrastructure. Deploying ONAP in this fashion simplifies
341and greatly accelerates the task of trialing and launching new
342value-added services.
343
344|image3|
345
346**Figure 4. ONAP vCPE Architecture**
347
348Read the Residential vCPE Use Case with ONAP whitepaper to learn more.
349
350**Voice over LTE (VoLTE) Use Case**
351
Emmanuel Bidet39be73a2018-01-27 19:57:59 +0000352The second use case developed with Beijing is Voice over LTE. This use
Chris Donleyec36ceb2017-11-07 16:01:27 -0800353case demonstrates how a Mobile Service Provider (SP) could deploy VoLTE
354services based on SDN/NFV.  The SP is able to onboard the service via
355ONAP. Specific sub-use cases are:
356
357- Service onboarding
358
359- Service configuration 
360
361- Service termination
362
363- Auto-scaling based on fault and/or performance
364
365- Fault detection & correlation, and auto-healing
366
367- Data correlation and analytics to support all sub use cases
368
369To connect the different data centersONAP will also have to interface
370with legacy systems and physical function to establish VPN connectivity
371in a brown field deployment.
372
Pawel Pawlak644d8062017-11-13 14:14:03 +0100373The VoLTE use case, shown in Figure 5, demonstrates the use of the VF-C
Chris Donleyec36ceb2017-11-07 16:01:27 -0800374component and TOSCA-based data models to manage the virtualization
375infrastructure.
376
377|image4|
378
379**Figure 5. ONAP VoLTE Architecture**
380
381Read the VoLTE Use Case with ONAP whitepaper to learn more.
382
383Conclusion
384----------
385
386The ONAP platform provides a comprehensive platform 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.
387
388By unifying member resources, ONAP will accelerate the development of a vibrant ecosystem around a globally shared architecture and implementation for network automationwith an open standards focusfaster than any one product could on its own.
389
390.. |image0| image:: media/ONAP-DTRT.png
391 :width: 6in
392 :height: 2.6in
Rich Bennett80455a52017-11-08 05:17:00 -0500393.. |image1| image:: media/ONAP-toplevel.png
Chris Donleyec36ceb2017-11-07 16:01:27 -0800394 :width: 6.5in
395 :height: 3.13548in
Rich Bennett80455a52017-11-08 05:17:00 -0500396.. |image2| image:: media/ONAP-closedloop.png
Chris Donleyec36ceb2017-11-07 16:01:27 -0800397 :width: 6in
398 :height: 2.6in
Rich Bennett80455a52017-11-08 05:17:00 -0500399.. |image3| image:: media/ONAP-vcpe.png
Chris Donleyec36ceb2017-11-07 16:01:27 -0800400 :width: 6.5in
401 :height: 3.28271in
Rich Bennett80455a52017-11-08 05:17:00 -0500402.. |image4| image:: media/ONAP-volte.png
Chris Donleyec36ceb2017-11-07 16:01:27 -0800403 :width: 6.5in
404 :height: 3.02431in