Home

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

RoleVersionCommit & DateOSCPU<br>(Min)Mem<br>(Min)HDD<br>(Min)
C-Plane2.7.2+c67bddd2b4f8fc98829f127e7af5d6de62ffdd82<br>2024.11.28Ubuntu<br>24.0412GB20GB
UPF2.7.2+c67bddd2b4f8fc98829f127e7af5d6de62ffdd82<br>2024.11.28Ubuntu<br>24.0411GB20GB

free5GC

RoleVersionCommit & DateOSCPU<br>(Min)Mem<br>(Min)HDD<br>(Min)
C-Plane3.4.4126472323a7ace1579937cf6404c59edb830f7c2<br>2024.11.12<br>(Latest nightly build on 2024.11.24)Ubuntu<br>24.0412GB20GB
UPF1.2.4+83135636063728a2ff1c10b75b46faedc873f04c<br>2024.11.13Ubuntu<br>24.0411GB10GB
gtp5g<br>(UPF)0.9.3+1a6bc5d26ddb7fc1602f5649ebc9077c4cd41e43<br>2024.11.28--------

UPG-VPP

RoleVersionCommit & DateOSCPU<br>(Min)Mem<br>(Min)HDD<br>(Min)
UPF1.13.0dfdf64000566d35955d7c180720ff66086bd3572<br>2024.03.25Ubuntu<br>22.0428GB20GB

eUPF

RoleVersionCommit & DateOSCPU<br>(Min)Mem<br>(Min)HDD<br>(Min)
UPF0.6.4+44cfbf6aea5ace56733b6a02cefa9997619b3f9a<br>2024.11.16Ubuntu<br>24.0412GB20GB

UERANSIM

RoleVersionCommit & DateOSCPU<br>(Min)Mem<br>(Min)HDD<br>(Min)
RAN & UE3.2.6+528061fe10389876da58d3bd15e8cba6d7c152a9<br>2024.08.27Ubuntu<br>24.0411GB10GB

srsRAN_Project

RoleVersionCommit & DateOSCPU<br>(Min)Mem<br>(Min)HDD<br>(Min)
RAN24.109d5dd742a70e82c0813c34f57982f9507f1b6d5d<br>2024.10.14Ubuntu<br>24.0424GB10GB

srsRAN_4G

RoleVersionCommit & DateOSCPU<br>(Min)Mem<br>(Min)HDD<br>(Min)
RAN & UE23.11+ec29b0c1ff79cebcbe66caa6d6b90778261c42b8<br>2024.02.01Ubuntu<br>22.0412GB10GB

PacketRusher

RoleVersionCommit & DateOSCPU<br>(Min)Mem<br>(Min)HDD<br>(Min)
RAN & UE20240521+fd83fec05d964cab7a16fe0d55ff230dd6d9a77a<br>2024.11.27Ubuntu<br>24.0411GB10GB
gtp5g<br>(RAN)0.8.6d8818ee80a9a004ea0fac3715415395810666921<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

UERANC-PlaneUPFN3/N4/N6PingiPerf3
UERANSIMUERANSIMOpen5GSOpen5GSSeparateOKOK
SameOKOK
UPG-VPPSeparateOK [3]OK [3]
eUPFSeparateOKOK
free5GCfree5GCSeparateOKOK
SameOKOK
UPG-VPPSeparateOKOK
eUPFSeparateOKOK
srsRAN_4GsrsRAN_ProjectOpen5GSOpen5GSSeparateOKOK
SameOKOK
UPG-VPPSeparateOK [2][3]OK [2][3]
eUPFSeparateOKOK
free5GCfree5GCSeparateOKOK
SameOKOK
UPG-VPPSeparateOK [2]OK [2]
eUPFSeparateOKOK
PacketRusherPacketRusherOpen5GSOpen5GSSeparateOKOK
SameOKOK
UPG-VPPSeparateOK [3]OK [3]
eUPFSeparateOK [1]OK [1][4]
free5GCfree5GCSeparateOKOK
SameOKOK
UPG-VPPSeparateOKOK
eUPFSeparateOK [1]OK [1][4]

<a id="4g"></a>

For 4G

UERANC-PlaneSGW-UPGW-U (UPF)S5u/Sxb/SGiPingiPerf3
srsRAN_4GsrsRAN_4GOpen5GSOpen5GSOpen5GSSeparateOKOK
SameOKOK
UPG-VPPSeparateOK [3]OK [3]
eUPFSeparateOKOK
  1. 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)

  2. 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.

  3. To connect Open5GS SMF to UPG-VPP, add the following parameter use_upg_vpp: true in smf.yaml. See here for the reason.

    smf.yaml

    global:
      parameter:
        use_upg_vpp: true
    
  4. When connecting PacketRusher to eUPF and using iperf3, the following version was used for PacketRusher.

    RAN & UEVersionCommit & Date
    PacketRusher20240521+32a08fa9fb2d83b654628b5187a0244a66b737b2<br>2024.06.24