Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Release A:

Architecture for Release A:


Image ModifiedNonRT RIC


NONRTRIC components:

  1. NonRT RIC Policy Management GUI / NONRTRIC Dashboard
  2. Policy agent / A1 Policy Management Service
  3. SDNC A1 Controller
  4. Near-RT RIC Simulator

The Initial code base for Release A is at,

Non-RT-RIC

NonRT RIC Dashboard:

The NonRT RIC Dashboard is a graphical user  user interface that enables the user to manage the Policies in the network. The dashboard interacts with the Policy agent via a REST API.
The dashboard generates its GUI from JSON schemas in a model driven fashion.

...

in the NONRTRIC source repository (Gerrit)

Policy Management GUI / NONRTRIC Dashboard

Graphical user interface

  • View and Manage A1 policies in the RAN (near-RT-RICs)
  • Interacts with the Policy agent’s NBI (REST API)
  • Graphical A1 policy creation/editing is model-driven, based on policy type’s JSON schema
  • Implementation:
  • Frontend: Angular framework
  • Backend Java Springboot application
  • (To be moved to portal/nonrtric-controlpanel repo)

Please refer this developer guide to set up Dashboard in your local environment.

Policy Agent

...

/ A1 Policy Management Service (“Policy Agent” v1)

The Policy Agent is a micro service which maintains a transient repository of:all

  • All configured A1 policies instances in the network. Each policy is targeted to a Near-RT-RIC instance and is owned by a 'service' (R-APP or the NONRTRIC Dashboard).
  • All NearRT RICs in the network. This information is configured can be maintained using the ONAP CDS database (which is using the Cloudify Consul database).
  • All Policy types for all NearRT Near-RT-RICs
  • All configured Policy instances in the network

It provides an NBI for the R-Apps (and for the dashboard) for policy management. This is a REST API.
As an option, policy management can also be done via asynchronous messages through ONAP/Dmaap. 

The agent monitors all NearRT RICs and recovers from data inconsistencies, which may happens for instance when an NearRT RIC restarts.

There is a monitoring of the R-APP so that its owned Policies is automatically removed when an R-APP is stopped/removed.

On its southbound side the agent can inter work with a number of different A1 provides (see the picture).

SDNC:

This component provides a Northbound interface for policy management calls. An OSGI feature is created as part of this implementation with 3 bundles, A1 client, Yang model  & Provider.

:

  • Unified REST & DMAAP APIs for managing A1 Policies in all near-RT-RICs
  • Synchronized view of policy instances for each R-APP (soon)
  • Synchronized view of policy instances in all near-RT-RICs
  • Synchronized view of policy types in all near-RT-RICs
  • Policy Query API (e.g. per near-RT-RIC, per R-APP (soon), per policy type)
  • Unified nearRTRIC-ID to nearRTRIC-address mapping (e.g. can include mapping to A&A1, CMDBs etc to “find” near-RT-RICs - soon)
  • Placeholder “O1 ManagedElement” mapping database interface to find appropriate near-RT-RIC to address A1 operations for required RAN elements (e.g. connection to A&AI, RuntimeDB, other CMDBs etc - soon)
  • Monitors all near-RT-RICs and recovers from inconsistencies (multiple strategies - soon) – e.g. near-RT-RIC restarts
  • Support for different Southbound connectors per near-RT-RIC – e.g. different A1 versions, different near-RT-RIC version, different A1 adapter/controllers supports different or proprietary A1 controllers/EMSs

Controller / A1Adaptor:

Mediation point for A1 interface termination in SMO/NONRTRIC

  • Implemented as OSGI Feature/Bundles
  • A1 Rest southbound
  • NETCONF YANG Northbound
  • RESTCONF > NETCONF adapter
  • Mapping logic / Provider
  • Can be included in an any SDNC/CCSDK persona

Please refer this page guide to set up SDNC in your local environmentPlease refer this page to know how to setup SDNC in local.

Near-RT-RIC Simulator:

...

Stateful A1 test stub

  • Used to create multiple stateful A1 providers (simulated near-RT-RICs)
  • Implemented as a Java Springboot application
  • Swagger-based northbound interface, so easy to change the A1 profile exposed

  • (To be moved to sim/a1-interface repo)