Simple Measurement of UPF Performance

Hi,

It may not be very meaningful on Virtulabox VMs, but in order to evaluate the relative performance of several UPFs, I briefly measured the performance of UPFs.

Note that since User Plane IP Resource Information has been removed in 3GPP Release 16.3, I prioritized the measurement of UPFs that supports FTUP in UP Function Features of PFCP Association Setup Response.

In the figure, CN is written as Open5GS, but free5GC CN was used to measure free5GC UPF that supports User Plane IP Resource Information.

FYI.

BTW, does free5GC UPF have any plan to support FTUP?

I changed the environment from Virtualbox to Proxmox VE (hypervisor) and measured again.

Measurement results have changed significantly.

FYI.

3 Likes

TRex version.

  • PFCP client for configuring UPF (Python script)
  • UpLink and DownLink performance measurements
  • Open5GS, free5GC, UPG-VPP and eUPF
1 Like

Summary.

The performance of the following open source UPFs was simply measured using the following method.

Open source UPFs)

a. Open5GS UPF (user space)
b. free5GC UPF (kernel module)
c. UPG-VPP (VPP/DPDK)
d. eUPF (eBPF/XDP)

Measurement tools)

  1. TRex and Simple PFCP Client (Python script)
  2. PacketRusher
  3. srsRAN

Measurement results)

As a result, eUPF showed relatively high performance.

FYI.

GitHub - s5uishida/simple_measurement_of_upf_performance: Simple Measurement of UPF Performance
https://github.com/s5uishida/simple_measurement_of_upf_performance_4
GitHub - s5uishida/simple_measurement_of_upf_performance_6: Simple Measurement of UPF Performance 6
GitHub - s5uishida/sample_config_misc_for_mobile_network: Sample Configurations and Miscellaneous for Mobile Network

It seems that you are posting each experiment in a separate git repository, despite that these experiments are closely related.
This hinders the usability of these experiments, because the reader cannot easily git clone an experiment and attempt to reproduce them.
Can you consolidate them into a single repository?

I don’t have the plan to merge these repositories into one because it is easier to maintain them for me. In the past, I’ve written multiple repositories, so you may have confused.

From now on, I recommend that you see the following as a starting point to find the information you need.