Skip to main content
Version: v5.0.0 [Emerald]

Blueprint with 7.2 Split and Benetel RU

This blueprint includes a 5G Standalone (SA) network with OpenAirInterface (OAI) gNB using a Benetel RU, and Open5GS core to analyze the control plane and data plane.

benetel.yaml
apiVersion: athena.trirematics.io/v1
kind: Network
metadata:
name: benetel
namespace: trirematics
spec:
slices:
- plmn: "00101"
dnn: internet
network-mode: IPv4
service-type: eMBB
differentiator: 0x000001
ipv4-range: 12.1.1.0/24
ipv6-range: 2001:db8:1::/64
access:
- name: oai-gnb
stack: 5g-sa
model: oai-ran/monolithic-gnb-ru #cu-du-ru
identity:
an-id: 30
tracking-area: 1
radio:
device: oran-7.2
antenna:
formation: 4x4
annotations:
extras.t9s.io/ru-vendor: 'benetel'
#extras.t9s.io/benetel-ru-reboot: 'false'
cells:
- band: n77
arfcn: 650112 #673344
bandwidth: 100MHz
subcarrier-spacing: 30kHz
tdd-config:
period: 5ms
dl-slots: 7
dl-symbols: 6
ul-slots: 2
ul-symbols: 4
core-networks:
- open5gs.benetel
controller: flexric.benetel
core:
- name: open5gs
stack: 5g-sa
model: open5gs/5gc
profiles:
- debug
identity:
region: 128
cn-group: 4
cn-id: 5
edge:
- name: flexric
stack: 5g-sa
model: mosaic5g/flexric
- name: monitoring
stack: 5g-sa
model: mosaic5g/monitoring-c
profiles:
- rlc-sm
- pdcp-sm
- mac-sm
- gtp-sm
- slice-sm
- kpm-sm
- database
annotations:
extras.t9s.io/scenario: 'benetel'
dns:
ipv4:
default: 172.21.3.100
secondary: 8.8.8.8
warning

This blueprint does not include a terminal (UE) so it should be installed "separately". Please refer to this guide with UE sample blueprints.

Install Blueprint

Before installing the blueprint, confirm that the RU discovery service is reporting available RUs with brc extract infra. You should observe output like the following:

br@mate:~$ brc extract infra
╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Trirematics cluster information │
├────────────────────────────────────────────┬────────────────────────────────────────────────────────────┬─────────────────────────────────┬────────────────────────────────────┤
│ CLUSTER │ SYSTEM │ COMPUTE │ RADIO │
├─────────┬────────────┬──────┬──────────────┼─────────┬────────────────────┬────────┬────────────────────┼─────────┬────────┬─────┬────────┼─────────────────┬───────────┬──────┤
│ REGION │ ROLE │ NAME │ IP │ CHANNEL │ OS │ KERNEL │ RUNTIME │ ARCH │ VENDOR │ CPU │ MEM │ DEVICES │ TERMINALS │ SYNC │
├─────────┼────────────┼──────┼──────────────┼─────────┼────────────────────┼────────┼────────────────────┼─────────┼────────┼─────┼────────┼─────────────────┼───────────┼──────┤
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ worker │ jogo │ 172.21.13.97 │ stable │ Ubuntu 22.04.5 LTS │ 6.8.0 │ containerd://2.2.1 │ amd64 │ AMD │ 31 │ 60 GiB │ UHD-B200: 1 │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ UHD-N300: 2 │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
├─────────┼────────────┼──────┼──────────────┼─────────┼────────────────────┼────────┼────────────────────┼─────────┼────────┼─────┼────────┼─────────────────┼───────────┼──────┤
│ │ control-pl │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ ane │ mate │ 172.21.13.93 │ stable │ Ubuntu 22.04.5 LTS │ 6.8.0 │ containerd://2.2.1 │ amd64 │ AMD │ 31 │ 60 GiB │ UHD-N300: 2 │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
├─────────┼────────────┼──────┼──────────────┼─────────┼────────────────────┼────────┼────────────────────┼─────────┼────────┼─────┼────────┼─────────────────┼───────────┼──────┤
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ AMR-SDR50: 1 │ │ │
│ │ worker │ mito │ 172.21.13.95 │ stable │ Ubuntu 22.04.5 LTS │ 5.15.0 │ containerd://2.2.1 │ amd64 │ AMD │ 15 │ 40 GiB │ UHD-N300: 2 │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ - BENETEL RU: 1 │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ - LITEON RU: 1 │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
├─────────┼────────────┼──────┼──────────────┼─────────┼────────────────────┼────────┼────────────────────┼─────────┼────────┼─────┼────────┼─────────────────┼───────────┼──────┤
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ AMR-SDR50: 2 │ │ │
│ │ worker │ moto │ 172.21.13.94 │ stable │ Ubuntu 22.04.5 LTS │ 5.15.0 │ containerd://2.2.3 │ amd64 │ AMD │ 15 │ 36 GiB │ UHD-N300: 2 │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ - BENETEL RU: 1 │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ - LITEON RU: 1 │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
╰─────────┴────────────┴──────┴──────────────┴─────────┴────────────────────┴────────┴────────────────────┴─────────┴────────┴─────┴────────┴─────────────────┴───────────┴──────╯
╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Trirematics cluster energy information │
├──────────────────────────────┬───────────────────────────────────────────────────────────────────────────────┤
│ NODE │ CPU │
├──────┬────────┬──────────────┼─────────────┬──────────┬──────────────┬───────────┬────────────┬──────┬───────┤
│ NAME │ STATUS │ ACTIVITY │ ALLOCATABLE │ CAPACITY │ USAGE (CORE) │ USAGE (%) │ PSTATE │ MODE │ TURBO │
├──────┼────────┼──────────────┼─────────────┼──────────┼──────────────┼───────────┼────────────┼──────┼───────┤
│ jogo │ True │ Low Activity │ 31 │ 32 │ 5.447169 │ 17.571512 │ No support │ N/A │ N/A │
├──────┼────────┼──────────────┼─────────────┼──────────┼──────────────┼───────────┼────────────┼──────┼───────┤
│ mate │ True │ Low Activity │ 31 │ 32 │ 0.5034173 │ 1.6239269 │ No support │ N/A │ N/A │
├──────┼────────┼──────────────┼─────────────┼──────────┼──────────────┼───────────┼────────────┼──────┼───────┤
│ mito │ True │ Low Activity │ 15 │ 16 │ 0.18456681 │ 1.2304454 │ No support │ N/A │ N/A │
├──────┼────────┼──────────────┼─────────────┼──────────┼──────────────┼───────────┼────────────┼──────┼───────┤
│ moto │ True │ Low Activity │ 15 │ 16 │ 0.077129684 │ 0.5141979 │ No support │ N/A │ N/A │
╰──────┴────────┴──────────────┴─────────────┴──────────┴──────────────┴───────────┴────────────┴──────┴───────╯
tip

If you don't see any RU listed under DEVICES, refer to the troubleshooting guide.

As you can see in the output above, the Benetel RU is detected and available for use in multiple nodes. After confirming the presence of the Benetel RU in a worker node, on a terminal in the control-plane node run the command brc install network benetel.yaml to deploy the network. It should finish without errors and print out the Kubernetes resource names that were created. Check for the status of the blueprint using the command brc observe. Wait until all the Elements other than the UE are in the STATUS set to 1/1 Y state.

Once the network is running, you may install either an in-cluster or external UE as explained on this page.