Production deployment

The currently supported configuration for production deployments consist of a single physical server running the entire core network. This includes both the control plane and the user plane, and the observability stack.

All the components of the gNodeB are not covered in this deployment and should be run externally.

see also: how-to deploy a single node production SD-Core

Requirements for production node

  • 1 physical server

    • 16 cores server CPU, supporting AVX2 and RDRAND and PDPE1GB instructions

    • 64 GB of RAM

    • 1 1Gb NIC (with 1 static IPv4 address configured, with internet access)

    • 2 10Gb NIC or faster (connected to access and core networks, but not configured)

    • Ubuntu Server 24.04 installed and up to date

Requirements for machine used for installation

  • Juju >= 3.6

  • Kubectl 1.33

  • Git

  • Terraform

Network environment

Management network

A management network is required to be connected to the 1Gb NIC.

  • 1 static IPv4 address configured, with internet access

  • 4 static IPv4 addresses in the same subnet reserved, but not configured

    • 1 for the Juju controller

    • 1 for the observability stack ingress

    • 1 for the AMF

    • 1 for the NMS ingress

Core network

A network for internet access from the UEs.

  • 1 static IPv4 address reserved

Access network

A network for gNodeBs connectivity.

  • 1 static IPv4 address reserved

Operating system

Ubuntu Server 24.04

Kubernetes

Canonical Kubernetes 1.33

Networking diagram

SD-Core Network Diagram