Awesome
Simple Confirmed Information for Mobile Network
This is a memo of environment information when briefly confirming the operation of some functions of each open source. Please note that it may not work depending on the environment. Also, please note that there may be cases where I have not been able to confirm operation due to my settings being incorrect.
Sample Configurations and Miscellaneous for Mobile Network
<a id="toc"></a>
Table of Contents
<a id="version_resource"></a>
Version and Resource requirements
Open5GS
Role | Version | Commit & Date | OS | CPU<br>(Min) | Mem<br>(Min) | HDD<br>(Min) |
---|---|---|---|---|---|---|
C-Plane | 2.7.2+ | c67bddd2b4f8fc98829f127e7af5d6de62ffdd82 <br>2024.11.28 | Ubuntu<br>24.04 | 1 | 2GB | 20GB |
UPF | 2.7.2+ | c67bddd2b4f8fc98829f127e7af5d6de62ffdd82 <br>2024.11.28 | Ubuntu<br>24.04 | 1 | 1GB | 20GB |
free5GC
Role | Version | Commit & Date | OS | CPU<br>(Min) | Mem<br>(Min) | HDD<br>(Min) |
---|---|---|---|---|---|---|
C-Plane | 3.4.4 | 126472323a7ace1579937cf6404c59edb830f7c2 <br>2024.11.12<br>(Latest nightly build on 2024.11.24) | Ubuntu<br>24.04 | 1 | 2GB | 20GB |
UPF | 1.2.4+ | 83135636063728a2ff1c10b75b46faedc873f04c <br>2024.11.13 | Ubuntu<br>24.04 | 1 | 1GB | 10GB |
gtp5g<br>(UPF) | 0.9.3+ | 1a6bc5d26ddb7fc1602f5649ebc9077c4cd41e43 <br>2024.11.28 | -- | -- | -- | -- |
UPG-VPP
Role | Version | Commit & Date | OS | CPU<br>(Min) | Mem<br>(Min) | HDD<br>(Min) |
---|---|---|---|---|---|---|
UPF | 1.13.0 | dfdf64000566d35955d7c180720ff66086bd3572 <br>2024.03.25 | Ubuntu<br>22.04 | 2 | 8GB | 20GB |
eUPF
Role | Version | Commit & Date | OS | CPU<br>(Min) | Mem<br>(Min) | HDD<br>(Min) |
---|---|---|---|---|---|---|
UPF | 0.6.4+ | 44cfbf6aea5ace56733b6a02cefa9997619b3f9a <br>2024.11.16 | Ubuntu<br>24.04 | 1 | 2GB | 20GB |
UERANSIM
Role | Version | Commit & Date | OS | CPU<br>(Min) | Mem<br>(Min) | HDD<br>(Min) |
---|---|---|---|---|---|---|
RAN & UE | 3.2.6+ | 528061fe10389876da58d3bd15e8cba6d7c152a9 <br>2024.08.27 | Ubuntu<br>24.04 | 1 | 1GB | 10GB |
srsRAN_Project
Role | Version | Commit & Date | OS | CPU<br>(Min) | Mem<br>(Min) | HDD<br>(Min) |
---|---|---|---|---|---|---|
RAN | 24.10 | 9d5dd742a70e82c0813c34f57982f9507f1b6d5d <br>2024.10.14 | Ubuntu<br>24.04 | 2 | 4GB | 10GB |
srsRAN_4G
Role | Version | Commit & Date | OS | CPU<br>(Min) | Mem<br>(Min) | HDD<br>(Min) |
---|---|---|---|---|---|---|
RAN & UE | 23.11+ | ec29b0c1ff79cebcbe66caa6d6b90778261c42b8 <br>2024.02.01 | Ubuntu<br>22.04 | 1 | 2GB | 10GB |
PacketRusher
Role | Version | Commit & Date | OS | CPU<br>(Min) | Mem<br>(Min) | HDD<br>(Min) |
---|---|---|---|---|---|---|
RAN & UE | 20240521+ | fd83fec05d964cab7a16fe0d55ff230dd6d9a77a <br>2024.11.27 | Ubuntu<br>24.04 | 1 | 1GB | 10GB |
gtp5g<br>(RAN) | 0.8.6 | d8818ee80a9a004ea0fac3715415395810666921 <br>2024.02.18 | -- | -- | -- | -- |
0.9.3+ [1] | 1a6bc5d26ddb7fc1602f5649ebc9077c4cd41e43 <br>2024.11.28 | -- | -- | -- | -- |
<a id="ping_iperf3"></a>
Ping and iPerf3
Below are the results of confirming the operation of ping and iperf3 in my environment.
<a id="5g"></a>
For 5G
UE | RAN | C-Plane | UPF | N3/N4/N6 | Ping | iPerf3 |
---|---|---|---|---|---|---|
UERANSIM | UERANSIM | Open5GS | Open5GS | Separate | OK | OK |
Same | OK | OK | ||||
UPG-VPP | Separate | OK [3] | OK [3] | |||
eUPF | Separate | OK | OK | |||
free5GC | free5GC | Separate | OK | OK | ||
Same | OK | OK | ||||
UPG-VPP | Separate | OK | OK | |||
eUPF | Separate | OK | OK | |||
srsRAN_4G | srsRAN_Project | Open5GS | Open5GS | Separate | OK | OK |
Same | OK | OK | ||||
UPG-VPP | Separate | OK [2][3] | OK [2][3] | |||
eUPF | Separate | OK | OK | |||
free5GC | free5GC | Separate | OK | OK | ||
Same | OK | OK | ||||
UPG-VPP | Separate | OK [2] | OK [2] | |||
eUPF | Separate | OK | OK | |||
PacketRusher | PacketRusher | Open5GS | Open5GS | Separate | OK | OK |
Same | OK | OK | ||||
UPG-VPP | Separate | OK [3] | OK [3] | |||
eUPF | Separate | OK [1] | OK [1][4] | |||
free5GC | free5GC | Separate | OK | OK | ||
Same | OK | OK | ||||
UPG-VPP | Separate | OK | OK | |||
eUPF | Separate | OK [1] | OK [1][4] |
<a id="4g"></a>
For 4G
UE | RAN | C-Plane | SGW-U | PGW-U (UPF) | S5u/Sxb/SGi | Ping | iPerf3 |
---|---|---|---|---|---|---|---|
srsRAN_4G | srsRAN_4G | Open5GS | Open5GS | Open5GS | Separate | OK | OK |
Same | OK | OK | |||||
UPG-VPP | Separate | OK [3] | OK [3] | ||||
eUPF | Separate | OK | OK |
-
In gtp5g v0.8.7 and later, GTP-U Sequence Number is enabled by default. In this case, eUPF will probably not be able to process GTP-U packets correctly. Therefore, if connecting to eUPF, please disable GTP-U Sequence Number of gtp5g used by PacketRusher as follows.
# echo 0 > /proc/gtp5g/seq
Also, UPF performance measurements using iperf3 tended to be better when GTP-U Sequence Number was disabled. (e.g. UPG-VPP)
-
UPG-VPP v1.13.0 does not support
PDU Session container
. Therefore, some gNodeBs such as srsRAN_Project, may not accept GTP traffic from UPG-VPP. In that case, please refer to this note. In these results, I applied this temporary patch and confirmed that it worked with the gNodeB of srsRAN_Project. -
To connect Open5GS SMF to UPG-VPP, add the following parameter
use_upg_vpp: true
insmf.yaml
. See here for the reason.smf.yaml
global: parameter: use_upg_vpp: true
-
When connecting PacketRusher to eUPF and using iperf3, the following version was used for PacketRusher.
RAN & UE Version Commit & Date PacketRusher 20240521+ 32a08fa9fb2d83b654628b5187a0244a66b737b2
<br>2024.06.24