Skip to main content

The gNB: CNS OCUDU

The gNB in a Racora cell, CU-CP, CU-UP and DU, is CNS OCUDU: Cognitive Network Solutions' downstream distribution of OCUDU, the open-source 5G CU/DU under the Linux Foundation. The relation is the one between a Linux distribution and the kernel: CNS OCUDU tracks upstream OCUDU and adds what an operated, AI-native RAN needs. Racora ships it as the gnb image (one image runs CU-CP, CU-UP and every DU) and the open5gs image of the Open5GS core provider, both built from the ocudu repository (trunk cns/main), published as a rolling :cns-main and immutable :vX.Y.Z tags; each Racora release pins one (release history).

Everything OCUDU documents, the protocol stack, its configuration, its features, applies unchanged and is documented at docs.ocudu.org. This section covers what CNS OCUDU adds and how Racora uses it.

What CNS OCUDU Adds​

In one line each: the RANN-P measurement export that feeds the Intelligence Plane; runtime mobility configuration and the handover triggers on the running CU-CP (the cell lifecycle commands began here and are upstream OCUDU's now); a full FAPI cell lifecycle in the DU and the pci_set command surface; distributed tracing and log forwarding into Racora's collector; and a periodic metrics stream the dashboards count. The catalogue, item by item, is What CNS OCUDU Adds; the command payloads are the runtime commands reference; the telemetry it emits is the Span Schema.

How Racora Drives It​

You never write a CU-CP or DU configuration file. The controller generates them from the NRCell resources: the CU-CP's runtime overlay (nrcell-cu-cp-config: the AMF address, every cell's identity, the mobility configuration, the administrative intent) and one DU configuration per cell (radio backend, cell parameters, the controller-assigned identity), and it applies mobility and administrative changes to the running CU-CP over the runtime commands. What you can declare is the NRCell API; how it reaches the gNB is How Mobility Reaches the CU-CP.