blob: 04d41daa4e2fb30bc4d0df2743d476c17d7a1734 [file] [log] [blame]
Reshmasree2cf33d02020-11-10 18:00:05 +05301.. This work is licensed under a Creative Commons Attribution 4.0 International License.
2.. http://creativecommons.org/licenses/by/4.0
3.. _architecture:
4
5
6Architecture
7============
8
Vijay Venkatesh Kumarfa0521c2022-04-07 11:13:48 -04009DCAE project provides intelligence for ONAP to support automation (via open-loop and CL) by performing network data collections, analytics & correlation and trigger actionable rootcause events.
Reshmasree2cf33d02020-11-10 18:00:05 +053010
Vijay Venkatesh Kumarfa0521c2022-04-07 11:13:48 -040011Prior to Jakara release, DCAE architecture comprised of DCAE Platform and DCAE Service components; DCAE Platform supported the functions to deploy, host and perform LCM applications of Service components.
Reshmasree2cf33d02020-11-10 18:00:05 +053012
Vijay Venkatesh Kumarfa0521c2022-04-07 11:13:48 -040013With Jakarta release, DCAE Platform component centered around Cloudify has been deprecated. All Microservice orchestration and lifecycle management will be handled through Helm/Kubernetes.
Reshmasree2cf33d02020-11-10 18:00:05 +053014
Vijay Venkatesh Kumarfa0521c2022-04-07 11:13:48 -040015The DCAE services components includes all the microservices - collectors, analytics and event processor which supports active data-flow and processing as required by ONAP usecases. These Service components are the functional entities that realize the various
16data collection needs, event processors for data standardization, analytics that assess collected data, and various auxiliary microservices that assist automated closed loop flows.
17
18The architecture of DCAE with Helm transformation is more flexible, microsservice oriented and supports model based component design and deployment through DCAE-MOD. Also with migration to helm, DCAE miroservice deployments can be handled independently, dependencies are captured under its helm charts.
19
20Prior to Jakarta release, DCAE components relied on Consul's distributed K-V to manage and store component configuration. However with Jakarta release, Consul dependency has been removed completely across all DCAE service components.
21All Microservice configuration are resolved through files mounted via Configmap created part of
22dcae-services helm chart deployment.
Reshmasree2cf33d02020-11-10 18:00:05 +053023
24
25DCAE Components
26---------------
27
Vijay Venkatesh Kumarfa0521c2022-04-07 11:13:48 -040028The following lists the components included in ONAP DCAE. All DCAE components are offered as Docker containers. Following ONAP level deployment methods, these components can be deployed as Kubernetes Deployments and Services.
Reshmasree2cf33d02020-11-10 18:00:05 +053029
30- DCAE Services
31 - Collectors
32 - Virtual Event Streaming (VES) collector
33 - SNMP Trap collector
34 - High-Volume VES collector (HV-VES)
35 - DataFile collector
36 - RESTConf collector
37 - Analytics
38 - Holmes correlation analytics
39 - CDAP based Threshold Crosssing Analytics application (tca)
40 - Docker based Threshold Crosssing Analytics
41 - Heartbeat Services
42 - SON-Handler Service
43 - Slice Analysis
44 - Event processors
45 - PNF Registration Handler
46 - VES Mapper Service
47 - PM-Mapper Service
48 - BBS-EventProcessor Service
49 - PM Subcription Handler
VENKATESH KUMAR769b2422020-11-18 18:19:52 -050050 - DataLake Handlers (DL-Admin, DL-Feeder, DES)
Vijay Venkatesh Kumarfa0521c2022-04-07 11:13:48 -040051 - Misc Services
52 - VES OpenApi Manager (Optional validator of VES_EVENT type artifacts executed during Service distributions)
Reshmasree2cf33d02020-11-10 18:00:05 +053053
54
55The figure below shows the DCAE architecture and how the components work with each other. The components on the right constitute the Platform/controller components which are statically deployed. The components on the right represent the services which can be both deployed statically or dynamically (via CLAMP)
56
Edyta Krukowska52bd6222021-03-01 10:01:31 +010057..
58 The following diagram has been created on https://app.diagrams.net/. There is an editable version of the diagram
59 in repository under path docs/sections/images/architecture_diagram. Import this file to mentioned page to edit diagram.
60
Vijay Venkatesh Kumarfa0521c2022-04-07 11:13:48 -040061.. image:: images/R10_architecture_diagram.png
Reshmasree2cf33d02020-11-10 18:00:05 +053062
63
64Deployment Scenarios
65--------------------
66
Vijay Venkatesh Kumarfa0521c2022-04-07 11:13:48 -040067Because DCAE service components are deployed on-demand following the control loop needs for managing ONAP deployed services, DCAE must
68support dynamic and on-demand deployment of service components based on ONAP control loop demands.
Reshmasree2cf33d02020-11-10 18:00:05 +053069
Vijay Venkatesh Kumarfa0521c2022-04-07 11:13:48 -040070With DCAE Transformation to Helm completed in Jakarta/R10 release, all DCAE components deployment will be supported only via helm.
71 Charts for individual MS are available under **dcaegen2-services** directory under OOM project
72 (https://git.onap.org/oom/tree/kubernetes/dcaegen2-services/components). To keep the ONAP footprint minimal, only minimal set of MS
73 (required for ONAP Integration usecases) are enabled by default on ONAP/DCAE deployment, which includes four DCAE services (HV VES
74 collector, VES collector, PNF Registration Handler, and TCA (Gen2) analytics service).
Reshmasree2cf33d02020-11-10 18:00:05 +053075
76More details of the DCAE deployment can be found under Installation section.
77
Vijay Venkatesh Kumarfa0521c2022-04-07 11:13:48 -040078Architectural Reference
79-----------------------
80
81 - `ARC DCAE Component Description <https://wiki.onap.org/display/DW/ARC+DCAE+Component+Description+-+Jakarta-R10>`_
82 - `R10 M2 ARC Proposal <https://wiki.onap.org/display/DW/DCAE+R10+M2+Architecture+Review>`_
83
Reshmasree2cf33d02020-11-10 18:00:05 +053084
85Usage Scenarios
86---------------
87
88For ONAP DCAE participates in the following use cases.
89
90- vDNS: VES collector, TCA analytics
91
92- vFW: VES collector, TCA analytics
93
94- vCPE: VES collector, TCA analytics
95
96- vVoLTE: VES collector, Holmes analytics
97
98- CCVPN : RestConf Collector, Holmes
99
Vijay Venkatesh Kumarfa0521c2022-04-07 11:13:48 -0400100- PNF Registration: VES Collector, PRH
Reshmasree2cf33d02020-11-10 18:00:05 +0530101
Vijay Venkatesh Kumarfa0521c2022-04-07 11:13:48 -0400102- 5G Bulk PM : DataFile Collector, PM-Mapper, HV-VES, PMSH
Reshmasree2cf33d02020-11-10 18:00:05 +0530103
104- 5G OOF SON: VES collector, SON-Handler
105
106- 5G E2E Network Slicing: VES collector, Slice Analysis, DES, PM-Mapper, DFC, Datalake feeder
Vijay Venkatesh Kumarfa0521c2022-04-07 11:13:48 -0400107
108- IBN/CCVPN : VES collector, Slice Analysis, DES, Datalake feeder
Reshmasree2cf33d02020-11-10 18:00:05 +0530109
110
Vijay Venkatesh Kumarfa0521c2022-04-07 11:13:48 -0400111DCAE supports on-demand deployment and configuration of all its microservices via helm charts. As components can also be onboarded
112 through MOD, the flow output is distributed as helm charts which can be installed on-demand also by the operators.
113
114Policy/CLAMP K8S participant is another ONAP client which can trigger deployment of DCAE Microservice charts.