elinuxhenrik | 9bb9a4c | 2020-10-08 14:36:37 +0200 | [diff] [blame] | 1 | .. SPDX-License-Identifier: CC-BY-4.0 |
JohnKeeney | 70fee18 | 2024-01-22 14:04:31 +0000 | [diff] [blame] | 2 | .. Copyright 2023 Nordix Foundation. All rights reserved. |
| 3 | .. Copyright 2024 OpenInfra Foundation Europe. All rights reserved. |
elinuxhenrik | 9bb9a4c | 2020-10-08 14:36:37 +0200 | [diff] [blame] | 4 | .. _architecture: |
| 5 | |
| 6 | |
| 7 | Architecture |
| 8 | ============ |
| 9 | |
| 10 | ************ |
| 11 | Introduction |
| 12 | ************ |
| 13 | |
PatrikBuhr | 9f1d949 | 2023-04-17 13:00:15 +0200 | [diff] [blame] | 14 | The CCSDK ORAN components add support for handling "A1 Policies" as defined for the O-RAN A1-P interface. |
JohnKeeney | de4ac0d | 2021-03-09 18:32:45 +0000 | [diff] [blame] | 15 | |
JohnKeeney | c86b5ae | 2023-07-28 19:25:14 +0100 | [diff] [blame] | 16 | The O-RAN A1-P interface is defined and specified by the `O-RAN Alliance <https://www.o-ran.org>`_ |
elinuxhenrik | 9bb9a4c | 2020-10-08 14:36:37 +0200 | [diff] [blame] | 17 | |
| 18 | |
JohnKeeney | 069b469 | 2022-05-12 22:15:14 +0100 | [diff] [blame] | 19 | ******************* |
| 20 | Architecture Review |
| 21 | ******************* |
elinuxhenrik | 9bb9a4c | 2020-10-08 14:36:37 +0200 | [diff] [blame] | 22 | |
JohnKeeney | de4ac0d | 2021-03-09 18:32:45 +0000 | [diff] [blame] | 23 | This picture provides a overview of ONAP's A1 Controller architecture, |
PatrikBuhr | 9f1d949 | 2023-04-17 13:00:15 +0200 | [diff] [blame] | 24 | integration with other components and API resource/operation provided. |
elinuxhenrik | 9bb9a4c | 2020-10-08 14:36:37 +0200 | [diff] [blame] | 25 | |
elinuxhenrik | 42fb47f | 2020-11-17 17:43:28 +0100 | [diff] [blame] | 26 | .. image:: ../media/ONAP-A1ControllerArchitecture.png |
| 27 | :width: 500pt |
elinuxhenrik | 9bb9a4c | 2020-10-08 14:36:37 +0200 | [diff] [blame] | 28 | |
JohnKeeney | c86b5ae | 2023-07-28 19:25:14 +0100 | [diff] [blame] | 29 | The A1 Policy Management Service provides an API for accessing of A1 Policies. The A1-PMS |
| 30 | configures A1-Policies in RAN nodes (near-RT RICs). It also keeps a synchronized copy of these in case the A1-PMS needs to restart. |
| 31 | Periodically A1-PMS will check that the configured A1 Policies and A1 Policy Types are consistent with those in the managed near-RT RICs (and take action if not). |
PatrikBuhr | 9f1d949 | 2023-04-17 13:00:15 +0200 | [diff] [blame] | 32 | |
JohnKeeney | c86b5ae | 2023-07-28 19:25:14 +0100 | [diff] [blame] | 33 | Communications to near-RT RIC can be tunneled through a CCSDK/SDNC controller, using our SDNC A1-Adapter plugin. |
PatrikBuhr | 9f1d949 | 2023-04-17 13:00:15 +0200 | [diff] [blame] | 34 | |
JohnKeeney | c86b5ae | 2023-07-28 19:25:14 +0100 | [diff] [blame] | 35 | The A1-PMS now also supports fine-grained access control checks, whereby access requests can be forwarded to an external authorization provider. |
PatrikBuhr | 9f1d949 | 2023-04-17 13:00:15 +0200 | [diff] [blame] | 36 | |
| 37 | More details can be found in :ref:`developer_guide`. |
elinuxhenrik | 9bb9a4c | 2020-10-08 14:36:37 +0200 | [diff] [blame] | 38 | |
| 39 | *************** |
| 40 | Developer Guide |
| 41 | *************** |
| 42 | |
JohnKeeney | de4ac0d | 2021-03-09 18:32:45 +0000 | [diff] [blame] | 43 | Technical information about the O-RAN components (dependencies, configuration, running & testing) can be found in :ref:`developer_guide`. |
elinuxhenrik | 9bb9a4c | 2020-10-08 14:36:37 +0200 | [diff] [blame] | 44 | |