You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 7 Next »

THIS IS A DRAFT VERSION and has not been discussed yet in the project meeting (planned for Oct-8) nor in TOC (Planned for Oct-9).


The near-RT RIC Platform is a software based near‐real‐time micro‐service‐based platform for hosting micro-service-based applications - the xApps - that run on the near-RT RIC platform. xApps are not part of the RIC platform and developed in projects that are separate from the near-RT RIC platform project. The near-RT RIC platform is providing xApps the infrastructure for controlling a distributed collection of RAN base stations (eNB, gNB, CU, DU) in a region via the O-RAN alliance's E2 protocol ("southbound"). As part of this infrastructure it also provides "northbound" interfaces for operators: the A1 and O1 interfaces. Using the O-RAN alliance's A1 interface operators can express their intent for the network behavior and collect feedback on the implementation status of this intent. The RIC platform also is to implement the O-RAN alliance's O1 management interface primarily integrating FCAPS capabilities with ONAP. The near-RT-RIC platform provides mediation for both the E2, A1, and O1 interfaces between the xApps and the RAN elements (E2), and between the xApps and the operator (A1, O1), respectively. xApps use the services of the RIC platform.

Micro‐services that are needed for the near-RT RIC platform shall be considered part of the near-RT RIC Platform, including lifecycle management of xApps, restricting the span of control of xApps, xApps composition, xApps conflict resolution, E2 status information, and basic RAN data as obtained over the base E2 protocol (but not via E2 functions specific to the E2 services implemented on top of the E2 base protocol), logging and software execution tracing, configuration management, in-memory database add-ons, messaging services, statistics collection, micro‐service scheduling, and security.

The near-RT RIC platform or parts thereof are not intended to run on end user equipment (UEs) containing a radio module or other physical devices (IoT devices) that directly interact with the physical world and contain a radio module.

Any contributed source code file shall contain this sentence "This source code is part of the near-RT RIC (Radio Intelligent Controller) platform project (RICP)." in addition to the “normal” copyright statement.

Changes to the scope of the near-RT RIC platform as described above must be approved in the O-RAN Software community RICP project meeting.


The RICP (near-RT RIC platform) includes the following component repositories. The development of these components is managed via the RICP project. You may use the component in other projects. Changes to this this list must be approved in the O-RAN Software community RICP project meeting.

RepositoryDescriptionCommitters

com/log

A thread-safe logging C API library with Mapped Diagnostics Context (MDC) support.

KatriT <katri.turunen@n...>
heikahol <heikki.ahola@n...>
riska <roni.riska@n...>

com/golog

Golang implementation of the common logging library                

KatriT <katri.turunen@n...>
heikahol <heikki.ahola@n...>
riska <roni.riska@n...>

com/pylog

Python implementation of the common logging library

KatriT <katri.turunen@n...>
heikahol <heikki.ahola@n...>
riska <roni.riska@n...>

ric-plt/a1

Terminating the northbound A1 interface. It is translating information received over A1 it into conrete actions that xApps must take to adpat their behavior accordingly and it sends back feedback on the implementation status of such actions.

EScottDaniels <daniels@research.at...>
cl778h <cl778h@at...>
tommycarpenter <tc677g@at...>

ric-plt/appmgr

Provides a flexible and secure way for deploying and managing various RIC xApp applications in a Kubernetes environment.

Nune <abukar.mohamed@n...>
erkki.ruohtula <erkki.ruohtula@n...>
juhhytti <juha.hyttinen@n...>

ric-plt/dbaas

Adaptation of the single-instance Redis database

arvo.heinonen <arvo.heinonen@n...>
badorek <rolf.badorek@n...>
makiaija <jussi.maki-aijala@n...>
tallskog <marco.tallskog@n...>
tietavai <timo.tietavainen@n...>

ric-plt/dbaas/hiredis-vip

Adaptation of the Redis database as a cluster of Redis instances to provide high-availability

badorek <rolf.badorek@n...>
tallskog <marco.tallskog@n...>
tietavai <timo.tietavainen@n...>

ric-plt/e2

The E2 termination component that actually establishes E2 SCTP connections (as requested by the E2 manager) and routes messages received/sent over E2 to/from RMR.

adienzel <aa7133@at...>
hanina <hanina@intl.at...>
ss412g <shuky.har-noy@intl.at...>
yakiratz <yaki.ratz@gma-..<dot>c...>

ric-plt/e2mgr

The E2 manager implementation. The E2 manager controls E2 connection establishment and provides REST APIs to manage these connections.

adienzel <aa7133@at...>
hanina <hanina@intl.at...>
ss412g <shuky.har-noy@intl.at...>
yakiratz <yaki.ratz@gma...<dot>c..>

ric-plt/lib/rmr

An NNG (nano-messaging nxt generation) based library for low latency message routing

EScottDaniels <daniels@research.at...>
MattiHiltunen <hiltunen@at...>
rpanta <rpanta@research.at...>
tommycarpenter <tc677g@at...>

ric-plt/nodeb-rnib

R-NIB APIs/libraries to store and retrieve RAN configuration data, like a list of cells per gNB.

hanina <hanina@intl.at...>
ss412g <shuky.har-noy@intl.at...>

ric-plt/rtmgr

Routing Manager (ric-plt/rtmgr) is a basic RIC platform service, responsible for generating and distributing routing policies to xApps.

inakoti <satish.inakoti@n...>
zkoczka <zoltan.koczka@n...>

ric-plt/sdl

SDL (Shared data layer) data access libraris for Redis including Redis server-side modules allowing multi-key atomic operations and publish channels.

badorek <rolf.badorek@n...>
makiaija <jussi.maki-aijala@n...>
tallskog <marco.tallskog@n...>
tietavai <timo.tietavainen@n...>

ric-plt/sdlgo

same as ric-plt/sdl, but for the Go language

badorek <rolf.badorek@n...>
tallskog <marco.tallskog@n...>
tietavai <timo.tietavainen@n...>

ric-plt/sdlpy

same as ric-plt/sdl, but for python

badorek <rolf.badorek@n...>
tallskog <marco.tallskog@n...>
tietavai <timo.tietavainen@n...>

ric-plt/submgr

Near-realtime RIC Platform Subscription Manager

inakoti <satish.inakoti@n...>
kalnagy <kalman.nagy@n...>
zkoczka <zoltan.koczka@n...>

ric-plt/utils

Utilities and common configurations for the (near realtime) RIC Platform

tommycarpenter <tc677g@at...>
wrider <lji@research.at...>

ric-plt/jaegeradapter

This repository includes files needed for starting the Jaeger Agent in a side-car container, and also files needed for starting Jaeger all-in-one of full collector containers.

KatriT <katri.turunen@n...>
heikahol <heikki.ahola@n...>
riska <roni.riska@n...>

ric-plt/tracelibcpp

This repo includes a small C++ library for using OpenTracing from near-RT RIC xApps and near-RT RIC platform components

KatriT <katri.turunen@n...>
heikahol <heikki.ahola@n...>
riska <roni.riska@n...>

ric-plt/tracelibgo

This repo includes a small golang library for using OpenTracing from near-RT RIC xApps and near-RT RIC platform components

KatriT <katri.turunen@n...>
heikahol <heikki.ahola@n...>
riska <roni.riska@n...>

ric-plt/vespamgr

The VESPA manager uses the VES Agent (https://github.com/nokia/ONAP-VESPA) to adapt near-RT RIC internal statistics collection using Prometheus (xApps and platform containers) to ONAP's VES (VNF event streaming).

KatriT <katri.turunen@n...>
heikahol <heikki.ahola@n...>
riska <roni.riska@n...>

ric-plt/xapp-frame

Artifacts for the (near realtime) RIC xapp framework, including common libraries, etc

Nune <abukar.mohamed@n...>
juhhytti <juha.hyttinen@n...>

ric-plt/asn1-documents

ASN.1 definitions and related documents that are needed by other components

czichy <thoralf.czichy@n...>
Antti Puhakka ( antti.puhakka@n... )

ric-plt/streaming-protobufsContains protobuf definitions that xApps can use, for example, to derive statistics from streams of messages obtained from the RAN.badorek <rolf.badorek@n...>
makiaija <jussi.maki-aijala@n...>
tietavai <timo.tietavainen@n...>
  • No labels