Sample Configurations and Miscellaneous for Mobile Network
February 20, 2026 ยท View on GitHub
Table of Contents
Open5GS
- One SGW-C/PGW-C, one SGW-U/PGW-U and one APN
- One SGW-C/PGW-C, Multiple SGW-Us/PGW-Us and APNs
- One SMF, one UPF and one DNN
- One SMF, Multiple UPFs and DNNs
- Select nearby UPF(PGW-U) according to the connected eNodeB
- Select nearby UPF according to the connected gNodeB
- Select UPF based on S-NSSAI
- SCP Indirect communication Model C
- VoLTE and SMS Configuration for docker_open5gs
- Monitoring Metrics with Prometheus
- Framed Routing with Open5GS UPF
- Framed Routing with OAI-CN5G-UPF(Simple Switch)
- UPG-VPP(DPDK/VPP UPF(PGW-U))
- UPG-VPP(DPDK/VPP UPF)
- eUPF(eBPF/XDP UPF(PGW-U))
- eUPF(eBPF/XDP UPF)
- OAI-CN5G-UPF(eBPF/XDP UPF)
- Install MongoDB 8.0 and Open5GS WebUI
- A Note for Changing Network Interface of UPF from TUN to TAP in Open5GS
free5GC
- One SMF, one UPF and one DNN
- One SMF, Multiple UPFs and DNNs
- Select nearby UPF according to the connected gNodeB
- Select UPF based on S-NSSAI
- ULCL(Uplink Classifier)
- ULCL with one I-UPF and two PSA-UPFs
- UPG-VPP(DPDK/VPP UPF)
- eUPF(eBPF/XDP UPF)
- OAI-CN5G-UPF(eBPF/XDP UPF)
- Install MongoDB 8.0 and free5GC WebUI
- A Note for Enabling NetworkInstance IE Encoding for free5GC v3.3.0
UPF
- Install Open5GS UPF on Host
- Install go-upf on Host
- Install UPG-VPP(DPDK/VPP UPF) on Host
- Install eUPF(eBPF/XDP UPF) on Host
- Install OAI-CN5G-UPF(eBPF/XDP UPF) on Host
RAN and UE
- Build OCUDU 5G RAN with ZeroMQ
- Build srsRAN_Project 5G RAN with ZeroMQ
- Build srsRAN_4G UE / RAN with ZeroMQ by disabling RF plugins
Performance Measurement
Performance measurement results are highly dependent on the measurement conditions. The results linked here are only examples of results under certain measurement conditions.
- Install TRex
- Simple PFCP Client
- Simple Measurement of UPF Performance 7 on Proxmox VE (hypervisor) using PacketRusher
- Simple Measurement of UPF Performance 10 on Proxmox VE (hypervisor) using TRex and Simple PFCP Client
Past measurement results
- Simple Measurement of UPF Performance on Virtualbox (host os) using PacketRusher
- Simple Measurement of UPF Performance 2 on Virtualbox (host os) using PacketRusher
- Simple Measurement of UPF Performance 3 on Proxmox VE (hypervisor) using PacketRusher
- Simple Measurement of UPF Performance 4 on Proxmox VE (hypervisor) using PacketRusher
- Simple Measurement of UPF Performance 5 on Proxmox VE (hypervisor) using srsRAN
- Simple Measurement of eUPF(eBPF/XDP UPF) Performance on Proxmox VE (hypervisor) using TRex and Aether pfcpsim
- Simple Measurement of UPF Performance 6 on Proxmox VE (hypervisor) using TRex and Simple PFCP Client
- Simple Measurement of UPF Performance 8 on Proxmox VE (hypervisor) using srsRAN
- Simple Measurement of UPF Performance 9 on Proxmox VE (hypervisor) using TRex and Simple PFCP Client