1.OAI 5G核心网部署安装:
1.1.环境:
uBuntu2304虚拟机
1.2.安装:
1.2.1.#更新系统源
sudo apt-get update
1.2.2.配置安装环境
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
1.2.3.添加阿里云的docker GPG密钥
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
1.2.4.添加阿里镜像源
sudo add-apt-repository “deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable”
#更新
sudo apt-get update
1.2.5.查看有哪些版本
apt-cache madison docker-ce
1.2.6.安装最新版
sudo apt-get install -y docker-ce
1.2.7.重启Docker
sudo service docker restart
1.2.8.查看Docke版本
sudo docker version
1.2.9.安装docker-compose
apt install docker-compose
1.2.9.1.加入docker组
sudo usermod -a -G docker XXXXXX
1.3.下载demo要用到的docker image容器镜像
1.3.1.访问https://hub.docker.com/,注册一个docker hub的用户名
1.3.2.下载部署OAI核心网所需要的容器镜像
sudo docker login
1.3.2.1.下载OAI核心网镜像
1.3.2.1.1.将下面代码用文件文件的方式在当前用户的用户目录下存成downloadimage.sh文件
#!/bin/bash
docker pull oaisoftwarealliance/oai-amf:v1.5.0
docker pull oaisoftwarealliance/oai-nrf:v1.5.0
docker pull oaisoftwarealliance/oai-spgwu-tiny:v1.5.0
docker pull oaisoftwarealliance/oai-smf:v1.5.0
docker pull oaisoftwarealliance/oai-udr:v1.5.0
docker pull oaisoftwarealliance/oai-udm:v1.5.0
docker pull oaisoftwarealliance/oai-ausf:v1.5.0
docker pull oaisoftwarealliance/oai-upf-vpp:v1.5.0
docker pull oaisoftwarealliance/oai-nssf:v1.5.0
docker pull oaisoftwarealliance/oai-pcf:v1.5.0
docker pull oaisoftwarealliance/oai-nef:v1.5.0
Utility image to generate traffic
docker pull oaisoftwarealliance/trf-gen-cn5g:latest
1.3.2.1.2.下载部署oai-demo要用到的所有镜像文件
sudo chmod +x ./downloadimage.sh
sudo ./downloadimage.sh
1.3.2.1.3.查看是不是所有镜像都已经下载成功
sudo docker images
1.3.2.2.下载其它基础镜像例如mysql
docker pull ubuntu:bionic
docker pull mysql:8.0
1.3.3.退出Docker
docker logout
1.4.网络配置
sudo sysctl net.ipv4.conf.all.forwarding=1
sudo iptables -P FORWARD ACCEPT
1.5.下载其它必需的核心网配置文件
这里可以直接下载zip包,然后吧docker-compose下的全部文件直接放在虚拟机linux机器上,当然要给healthyscripts目录下的脚本赋予执行权限。
1.6.至此启动OAI核心网需要的准备工作完成了;
1.7.启动OAI核心网
1.7.1.最小核心网启动
sudo python3 ./core-network.py --type start-mini --scenario 2
如下图:
1.7.2.基本核心网启动
sudo python3 ./core-network.py --type start-basic --scenario 1
如下图:
1.8.参考文档:
1.8.1.1.https://blog.csdn.net/qq_41224270/article/details/128039734
1.8.1.2.https://codeantenna.com/a/FZEb49RtbZ
1.8.1.3.https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-fed/-/blob/master/docs/DEPLOY_PRE_REQUISITES.md