Libraries used in UPF
sudo apt-get -y update
sudo apt-get -y install git gcc cmake go libmnl-dev autoconf libtool libyaml-dev
go get github.com/sirupsen/logrus
Linux kernel module 5G GTP-U (Linux kernel version = 5.0.0-23-generic)
git clone https://github.com/PrinzOwO/gtp5g.git
cd gtp5g
make
sudo make install
mkdir build
cd build
cmake ..
make -j`nproc`
cd build/bin
./testutlt
After building from sources, edit ./build/config/upfcfg.yaml
sh -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'
iptables -t nat -A POSTROUTING -o {DN_Interface_Name} -j MASQUERADE
cd build
sudo -E ./bin/free5gc-upfd
To show usage: ./bin/free5gc-upfd -h
ls /dev/mqueue/
rm /dev/mqueue/*
cd lib/libgtp5gnl/tools
sudo ./gtp5g-link del {Dev-Name}