summaryrefslogtreecommitdiffstats
path: root/docs/sections/architecture.rst
blob: 04d41daa4e2fb30bc4d0df2743d476c17d7a1734 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
.. This work is licensed under a Creative Commons Attribution 4.0 International License.
.. http://creativecommons.org/licenses/by/4.0
.. _architecture:


Architecture
============

DCAE 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.

Prior 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.

With Jakarta release, DCAE Platform component centered around Cloudify has been deprecated. All Microservice orchestration and lifecycle management will be handled through Helm/Kubernetes. 

The 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 
data collection needs, event processors for data standardization, analytics that assess collected data, and various auxiliary microservices that assist automated closed loop flows.

The 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.

Prior 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. 
All Microservice configuration are resolved through files mounted via Configmap created part of 
dcae-services helm chart deployment. 


DCAE Components
---------------

The 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.  

- DCAE Services
    - Collectors
        - Virtual Event Streaming (VES) collector
        - SNMP Trap collector
        - High-Volume VES collector (HV-VES)
        - DataFile collector
        - RESTConf collector
    - Analytics
        - Holmes correlation analytics
        - CDAP based Threshold Crosssing Analytics application (tca)
        - Docker based Threshold Crosssing Analytics
        - Heartbeat Services
        - SON-Handler Service
        - Slice Analysis
    - Event processors
        - PNF Registration Handler
        - VES Mapper Service
        - PM-Mapper Service
        - BBS-EventProcessor Service
        - PM Subcription Handler
        - DataLake Handlers (DL-Admin, DL-Feeder, DES)
    - Misc Services
        - VES OpenApi Manager (Optional validator of VES_EVENT type artifacts executed during Service distributions)
        

The 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)

..
  The following diagram has been created on https://app.diagrams.net/. There is an editable version of the diagram
  in repository under path docs/sections/images/architecture_diagram. Import this file to mentioned page to edit diagram.

.. image:: images/R10_architecture_diagram.png
 

Deployment Scenarios
--------------------

Because DCAE service components are deployed on-demand following the control loop needs for managing ONAP deployed services, DCAE must
support dynamic and on-demand deployment of service components based on ONAP control loop demands.  

With DCAE Transformation to Helm completed in Jakarta/R10 release, all DCAE components deployment will be supported only via helm. 
 Charts for individual MS are available under **dcaegen2-services** directory under OOM project
 (https://git.onap.org/oom/tree/kubernetes/dcaegen2-services/components). To keep the ONAP footprint minimal, only minimal set of MS
 (required for ONAP Integration usecases) are enabled by default on ONAP/DCAE deployment, which includes four DCAE services (HV VES
 collector, VES collector, PNF Registration Handler, and TCA (Gen2) analytics service).

More details of the DCAE deployment can be found under Installation section.

Architectural Reference
-----------------------

 - `ARC DCAE Component Description <https://wiki.onap.org/display/DW/ARC+DCAE+Component+Description+-+Jakarta-R10>`_
 - `R10 M2 ARC Proposal <https://wiki.onap.org/display/DW/DCAE+R10+M2+Architecture+Review>`_


Usage Scenarios
---------------

For ONAP  DCAE participates in the following use cases.

- vDNS:  VES collector, TCA analytics

- vFW:  VES collector, TCA analytics

- vCPE:  VES collector, TCA analytics

- vVoLTE:  VES collector, Holmes analytics

- CCVPN :  RestConf Collector, Holmes

- PNF Registration: VES Collector, PRH

- 5G Bulk PM : DataFile Collector, PM-Mapper, HV-VES, PMSH

- 5G OOF SON: VES collector, SON-Handler

- 5G E2E Network Slicing: VES collector, Slice Analysis, DES, PM-Mapper, DFC, Datalake feeder

- IBN/CCVPN : VES collector, Slice Analysis, DES,  Datalake feeder
 

DCAE supports on-demand deployment and configuration of all its microservices via helm charts. As components can also be onboarded
 through MOD, the flow output is distributed as helm charts which can be installed on-demand also by the operators. 

Policy/CLAMP K8S participant is another ONAP client which can trigger deployment of DCAE Microservice charts.