开源5G核心网

2020-06-05 22:21:27

如有疑问和支持,请使用官方论坛。此回购的问题列表仅供错误报告和功能请求使用。

-硬件-CPU:英特尔i5处理器-RAM:4 GB-硬盘:160G-网卡:1Gbps以太网卡-推荐硬件-CPU:英特尔i7处理器-RAM:8 GB-硬盘:160G-网卡:10Gbps以太网卡。

所需的内核版本5.0.0-23-Generic。此请求来自我们使用的模块gtp5g。还有更多的细节,请在这里核对。

全新安装安装GO 1.12.9wget https://dl.google.com/go/go1.12.9.linux-amd64.tar.gzsudo tar-C/usr/LOCAL-zxvfgo1.12.9.linux-amd64.tar.gzmkdir-p~/go/{bin,pkg,src}echo&39;export Gopath=$HOME/go&39;>;&/.bashrc echo&39;export GOROOT=/usr/LOCAL/go&39;>;>;>;EXPORT PATH=$PATH:$GOPATH/bin:$GOROOT/bin';>;>;~/.bashrc echo';export GO111MODULE=off';>;>;~/.bashrc来源~/.bashrc。

sudo apt-y更新udo apt-y安装git GCC cmake autoconf libtool pkg-config libmnl-dev libyaml-devgo get-u github.com/sirupsen/logrus。

sudo sysctl-w net.ipv4.ip_ward=1sudo iptables-t nat-A POSTROUTING-o<;dn_interface>;-j MASQUERADEsudo systemctl stop UFW。

cd$GOPATH/src/fre5gcgit签出master git子模块syncgit子模块update--init--Jobs`nproc`git子模块foreach git签出master git子模块foreach git拉--job`nproc‘。

在步骤2中,文件夹名应该保持为fre5gc。请不要修改它,否则编译会失败。

在$GOPATH/src/fre5gc中单独编译网络功能服务,例如AMF(为每个NF重做此步骤),或者。

选项1.单独运行网络功能服务,例如AMF(为每个NF重做此操作),或者。

要运行N3IWF,请确保机器配备了三个网络接口。(一个用于连接AMF,另一个用于连接UPF,另一个用于IKE守护进程)。

#将<;.>;替换为合适的值udo IP link add ipsec0 type VTI local<;IKEBindAddress>;remote 0.0.0.0 key<;IPSecInterfaceMark>;

#将<;.>;替换为合适的值udo IP地址添加<;IPSecInterfaceAddress/CIDRPrefix>;dev ipsec0sudo IP链路设置dev ipsec0 up。

启动Wireshark以使用pfcp||ICMP||GTP过滤器捕获任何接口,并运行以下测试来模拟过程: