Versions Compared

Key

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

Release A:

Architecture for Release A:


Image RemovedImage AddedNonRT 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-RICin 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 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 configured A1 policies instances in the network. Each policy is targeted to a NearRT Near-RT-RIC instance and is owned by a 'service' (R-APP or the NonRT RIC 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 NonRT RIC 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 NBI provides support for an R-APP to locate the correct NearRT RIC based on identifiers as defined in O1.

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

The R-APPs can be monitored so that their Policies can be automatically removed when an R-APP is stopped/removed.

On its southbound side the agent can connect to a number of different A1 providers:

  • Directly to the NonRT RIC:
      - OSC API, which is influenced by the A1 standard
      - The NonRT RIC simulator, which supports the A1 standard with a number of not yet approved
        CRs included.
  • To a ONAP style controller.

Detection of A1 provider API type (one of the above) is done automatically in runtime.

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)