Lecturer/Researcher at EE Unsoed ◦ Area: computer & information engineering1 ◦ Interested in (edge) systems & networking 2 1 Not Teknik Informatika 162 km, 35 jam 57 menit OSRM
◦ Simple things* to share ◦ Limited time and speaker’s capacity • Plenty of abbreviations and concepts • Focus on bare-metal 5GC deployment 3 in progress
SBA comprises VNFs/CNFs, \w 2 planes ◦ 5G Control Plane (5G CP) ◦ 5G User Plane (5G UP) • Each VNF is a microservice, providing service to other VNFs via API (interface) 12 3GPP TS 23.501 1 5G Service-Based Architecture Reference points: N1, N2, N3, N4, …
23.501 • 5G Control Plane ◦ Access and Mobility Manage. Function (AMF) ▪ Connection, mobility tracking, auth., location service ◦ Session Management Function (SMF) ▪ UE session, IP address alloc., UPF selection, QoS control, etc. ◦ Network Slice Selection Function (NSSF) ◦ Network Repository Function (NRF) ◦ Authentication Server Function (AUSF) ◦ Unified Data Management (UDM) ◦ Unified Data Repository (UDR) ◦ Policy Control Function (PCF) • 5G User Plane ◦ User Plane Function (UPF) ▪ Traffic forwarding between RAN and data network (DN) ▪ Policy enforcement, measurement, QoS policing
cm length 1x • 3D-printed DIN rail stand (pairs) 1x • 3D-printed Raspberry Pi 4 DIN rail mount brackets 4x • Power management – MCB AC DOMAE 2A 1P, DIN rail mount 1x – Power supply MDR 5V 10A, DIN rail mount 2x – Power socket, DIN rail mount 1x – Terminal blocks for DIN rail – Power cables with multiple sizes • NYA 1.5mm2 • NYM 0.75mm2 for powering Pis via GPIO pins (4, 6) – Power plug 1x • Cooling with two 8x8cm2 5V DC fans 2x 19 19 https://raspberrypi.com/documentation/computers/raspberry-pi.html
issues in Docker installation • ARM-related issues (arm64 or aarch64) – ARM (Docker) container: pull or buildx, https://hub.docker.com/u/free5gc – Unsupported MongoDB for ARMv8.0-A: build, or use arm64v8/mongo:4.4.18 • Network config.: (virtual) networks following 5G SBA, including ref. points, ifaces. – Need to be specified regarding networks, IP addresses, and network interfaces • Docker Swarm: 5G CNFs (inter)dependencies 29
K8s deployment: value.yaml, “aarch64” image – kubelite: 15~30% processor when idle • Helm charts – free5GC-helm, based on towards5gs-helm: https://github.com/free5gc/free5gc-helm – Gradiant 5G, helm charts for Open5GS (an alternative to free5GC) • At least two network interfaces needed for each node (Pi) for the free5gc helm charts – Considering the WiFi interface for control channel, and Ethernet for data channel 31 31
that simple1 • 5GC can be constructed with a Raspberry Pi cluster and free5GC ◦ Bare-metal and container deployment options ◦ Issues: ARM, netw. config. (SBA, ref. points, ifaces.), 5G CNFs dependencies ◦ Experiments needed on multi-node lightweight K8s w/ Helm charts • More exploration on a complete 5G system (5GC, 5G RAN+UE) ◦ Converged edge cloud and connectivity ◦ Wanted by telco: cloud-native capabilities and experts 35 35 1 prior knowledge, more thinking and tinkering are required