官网:openairinterface
开启网站 : cn5g代码位置

参考视频: OAI(Open Air Interface)开源5G核心网部署方案

安装虚拟机

虚拟机VMware :16.2.0 build-18760230

百度网盘链接:
https://pan.baidu.com/s/1TfDdb4gczyURrrqAhqKO0Q?pwd=0518
提取码:0518

安装Ubuntu

Ubuntu是常见的Linux平台之一,OAI目前的部署只支持Ubuntu

Ubuntu 18.04安装参考教程1
Ubuntu 18.04安装参考教程2

安装完后下载各种镜像的时候可能速度很慢,将下载源改为阿里或清华的镜像。
详见链接 :更换镜像下载源

安装VMware tools

VMware tools 可以实现主机与虚拟机之间文件的自由拖拽与文本复制粘贴等功能
安装vmwaretools
vmwaretools复制粘贴修复

环境安装

环境安装

安装docker
以上教程执行到hello world可以执行就行

安装docker compose 参照其中docker-compose安装部分

安装python3 3.6.9版本

myusername 改成主机ubuntu虚拟机的名字

需要一个docker hub 账号,可以去创建一个docker hub

$ sudo docker login


然后获取如下环境

$ docker pull ubuntu:bionic
$ docker pull mysql:5.7

再输入如下代码

$ sudo sysctl net.ipv4.conf.all.forwarding=1
$ sudo iptables -P FORWARD ACCEPT

下载核心网镜像

官方构建核心网链接

下载前需登陆 docker,下载过程可能有些慢,可换不同的源尝试,或试一下阿里的源加速链接: 使用阿里源加速docker pull
参考链接
有时候不管怎么改都很慢,待解决

docker pull oaisoftwarealliance/oai-amf:latest
docker pull oaisoftwarealliance/oai-spgwu-tiny:latest
docker pull oaisoftwarealliance/oai-smf:latest
docker pull oaisoftwarealliance/trf-gen-cn5g:latest

然后修改tag

docker image tag oaisoftwarealliance/oai-amf:latest oai-amf:latest
docker image tag oaisoftwarealliance/oai-smf:latest oai-smf:latest
docker image tag oaisoftwarealliance/oai-spgwu-tiny:latest oai-spgwu-tiny:latest
docker image tag oaisoftwarealliance/trf-gen-cn5g:latest trf-gen-cn5g:latest

下载核心网代码

makir OAI
cd OAI
git clone https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-fed.git#若第一次启动不成功,试一下下面代码
cd oai-cn5g-fed
git checkout -f v1.3.0
./scripts/syncComponents.sh

部署网络-建立网桥

docker network create --driver=bridge --subnet=192.168.70.128/26 -o
"com.docker.network.bridge.name"="demo-oai" demo-oai-public-net#查询是否有demo-oai的网口
ifconfig
#查询网关地址
docker network ls
#ping 一下网关看是否通了
ping 192.168.70.129

启动核心网

#根据不同需要输入启动代码
python3 core-network.py --type start-mini --fqdn no --scenario 2
#启动后查看容器运行状况
docker ps
#观察amf里可改字段的信息
vim docker-compose-mini-nonrf.yaml

关闭核心网时保存日志

docker logs oai-amf > amf.log
docker logs oai-smf > smf.log
docker logs oai-nrf > nrf.log
docker logs oai-spgwu > spgwu.log
python3 ./core-network.py --type stop-mini
#保存位置为 docker compose

启动后报错及解决过程

root@yinzhao6-virtual-machine:/home/yinzhao6/OAI/oai-cn5g-fed/docker-compose# python3 core-network.py --type start-mini --fqdn no --scenario 2
usage: core-network.py [-h] --type{start-mini,start-basic,start-basic-vpp,stop-mini,stop-basic,stop-basic-vpp}[--scenario {1,2}] [--capture CAPTURE]
core-network.py: error: unrecognized arguments: --fqdn no

第一次尝试启动,报错启动代码错误,未识别 --fqdn no

root@yinzhao6-virtual-machine:/home/yinzhao6/OAI/oai-cn5g-fed/docker-compose# python3 core-network.py --type start-mini --scenario 2
[2022-09-08 12:23:46,515] root:DEBUG:  Starting 5gcn components... Please wait....
[2022-09-08 12:23:46,515] root:DEBUG: docker-compose -f docker-compose-mini-nonrf.yaml up -d
Pulling oai-amf (oai-amf:v1.4.0)...
ERROR: The image for the service you're trying to recreate has been removed. If you continue, volume data could be lost. Consider backing up your data before continuing.ERROR: pull access denied for oai-amf, repository does not exist or may require 'docker login': denied: requested access to the resource is deniedIncorrect/Unsupported executing command docker-compose -f docker-compose-mini-nonrf.yaml up -d

第二次启动,要拉取 oai-amf,但是拉取失败了,错误原因是存储卡不存在或 docker login未登陆

root@yinzhao6-virtual-machine:/home/yinzhao6/OAI/oai-cn5g-fed/docker-compose# docker login
Authenticating with existing credentials...
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded

于是我登陆了 docker login

root@yinzhao6-virtual-machine:/home/yinzhao6/OAI/oai-cn5g-fed/docker-compose# python3 core-network.py --type start-mini --scenario 2
[2022-09-08 12:25:27,696] root:DEBUG:  Starting 5gcn components... Please wait....
[2022-09-08 12:25:27,696] root:DEBUG: docker-compose -f docker-compose-mini-nonrf.yaml up -d
Pulling oai-amf (oai-amf:v1.4.0)...
ERROR: The image for the service you're trying to recreate has been removed. If you continue, volume data could be lost. Consider backing up your data before continuing.^CERROR: Aborting.Incorrect/Unsupported executing command docker-compose -f docker-compose-mini-nonrf.yaml up -d

登陆后再次尝试没有成功,应该是image oai-amf出了问题

root@yinzhao6-virtual-machine:/home/yinzhao6/OAI/oai-cn5g-fed# docker pull oaisoftwarealliance/oai-amf:latest
latest: Pulling from oaisoftwarealliance/oai-amf
Digest: sha256:4db13a12f1ca89689f7acf68e27129641bc1118c9da2bb21beb197c43fca4888
Status: Image is up to date for oaisoftwarealliance/oai-amf:latest
docker.io/oaisoftwarealliance/oai-amf:latest

将 amf的镜像再pull一次

#这是我中间进行的另一个操作,不知道和解决问题有没有关,待验证
root@yinzhao6-virtual-machine:/home/yinzhao6/OAI/oai-cn5g-fed# git checkout -f v1.3.0     #输入代码
Note: checking out 'v1.3.0'.You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:git checkout -b <new-branch-name>HEAD is now at 212f92f Merge branch 'prepare-nssf-public-release' into 'master'    #输入代码显示的内容

经过上诉的几个简单操作后,再次尝试时发现启动成功了!

python3 core-network.py --type start-mini --fqdn no --scenario 2


到此为止,一个核心网就搭好了

[笔记]OpenAirInterface 基础版5G核心网从零开始搭建相关推荐

  1. Openairinterface从零开始搭建5G核心网——Basic版

    1.安装虚拟机 虚拟机VMware :16.2.0 build-18760230 百度网盘链接: https://pan.baidu.com/s/1TfDdb4gczyURrrqAhqKO0Q?pwd ...

  2. 【5G基础学习笔记】 5G核心网架构

    1. 5G 不同应用场景需求指标差异 2. 5G 时代的网络挑战及改进方向 控制面与用户面分离: 好的扩展性和伸缩性(比如升级),4G 分离不彻底,S-GW P-GW 还包含控制会话功能 网络功能服务 ...

  3. 5G核心网技术基础自学系列 | 消息业务

    书籍来源:<5G核心网 赋能数字化时代> 一边学习一边整理内容,并与大家分享,侵权即删,谢谢支持! 附上汇总贴:5G核心网技术基础自学系列 | 汇总_COCOgsta的博客-CSDN博客 ...

  4. 5G核心网技术基础自学系列 | 漫游

    书籍来源:<5G核心网 赋能数字化时代> 一边学习一边整理内容,并与大家分享,侵权即删,谢谢支持! 附上汇总贴:5G核心网技术基础自学系列 | 汇总_COCOgsta的博客-CSDN博客 ...

  5. 5G核心网基础架构确认,采用中国26家企业联合提出的SBA架构

    2017年6月6日,国际移动通信标准组织3GPP在近日举办的专业会议上正式确认,5G核心网将采用中国移动牵头联合26家公司提出的SBA架构(Service-Based architecture/基于服 ...

  6. 5G核心网技术基础自学系列 | 计费

    书籍来源:<5G核心网 赋能数字化时代> 一边学习一边整理内容,并与大家分享,侵权即删,谢谢支持! 附上汇总贴:5G核心网技术基础自学系列 | 汇总_COCOgsta的博客-CSDN博客 ...

  7. 华为发布全容器化 5G 核心网;余承东评小米 MIX Aphla 手机无实用价值;PHP 新版本更新 | 极客头条...

    快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有 ...

  8. 浅谈对5G核心网演进方向的几点展望

    最近读到一篇关于5G核心网的论文<Revolutionary Direction for 5G Mobile Core Network Architecture>,其中对于从4G到5G的演 ...

  9. 第四十一期:深度解析5G核心网建设难点和挑战

    目前核心网处于架构转型和业务转型的关键期.在架构层面,NFV.CU分离.边缘计算等技术的成熟推动核心网络架构转型,控制面进一步集中,转发面进一步下沉. 目前核心网处于架构转型和业务转型的关键期.在架构 ...

最新文章

  1. cassandra框架模型之二——存储机制 CommitLog MemTable SSTable
  2. quit推不出mysql_cmd下使用mysql插入中文出现无法退出语句的情况!终极解决办法! 安装mysql详细教程。...
  3. FZU Problem 2238 Daxia Wzc's problem
  4. Pocket PC/Smartphone软件安装包之制作DIY
  5. 外部函数获取内部函数变量_一维随机变量的分布函数
  6. laravel查询重复的数据_php – 使用Laravel Collection获取重复值
  7. Oracle学习总结(2)——Oracle数据库设计总结(三大范式)
  8. Could not find artifact com.sun:tools:jar:1.5.0
  9. windows2008下运行环境部署(iis,ftp,oracle)
  10. 代码写的又好又快的秘诀
  11. 可靠性标准: TL9000
  12. vscode 软件 git提交代码步骤(结合webstorm软件)
  13. pdca实施的流程图_PDCA实战案例详解:PDCA的 4个阶段 8个步骤及应用详解
  14. x79主板不支持服务器内存条,x79主板支持什么内存
  15. 六一儿童节海报合集,一起重拾童年吧~
  16. 荣耀8桌面添加计算机,华为荣耀手机如何添加快捷开关到快捷功能界面中
  17. 教你一个免费白嫖域名的方法
  18. js制作倒计时,天,小时,分,秒
  19. 看日漫学日语:日漫里常看到的日语100句(建议收藏)
  20. 教大家电脑重装系统后硬盘消失要如何解决

热门文章

  1. 日本推销之神原一平38种笑容
  2. ASP.NET开发框架之ABP
  3. ATK-LORA 无线通信模块
  4. 安装卡巴斯基个人网络版KIS 7.0之后的蓝屏解决方案
  5. “沃尔沃环球帆船赛挑战极限—S40征服之旅”冠军竞猜活动启动
  6. 怎么知道自己的计算机成绩,小黑盒如何查看我的电脑 电脑查成绩方法
  7. F.interpolate函数使用记录记载
  8. Windows下双网卡配置静态路由,实现内外网同时使用
  9. 读《Finger Vein Verification using Intrinsic and Extrinsic Features》
  10. 3D打印服务器Octoprint配置步骤