1.安装虚拟机

虚拟机VMware :16.2.0 build-18760230

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

2. 安装Ubuntu

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

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

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

3.安装VMware tools (可选)

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

以上为在Windows里部署OAI所需要的步骤,在原生Ubuntu18.4系统中,依照下面步骤同样可以搭建基础核心网

4.环境安装

4.1Docker与Docker-compose安装

1. 卸载旧版本Docker

#卸载旧版本docker
sudo apt-get remove docker docker-engine docker-ce docker.io    #清空旧版docker占用的内存
sudo apt-get remove --auto-remove docker#更新系统源
sudo apt-get update

2.配置安装环境

sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

3. 添加阿里云的docker GPG密钥

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

4. 添加阿里镜像源

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
#更新
sudo apt-get update

5. 查看有哪些版本

apt-cache madison docker-ce

6. 安装最新版/指定版本

#安装最新版
sudo apt-get install -y docker-ce
#安装5:19.03.6~3-0~ubuntu-bionic版
sudo apt-get install -y docker-ce=5:19.03.6~3-0~ubuntu-bionic

7. 重启Docker

sudo service docker restart
#或者
sudo systemctl restart docker

8. 查看Docke版本

sudo docker version

9. 运行hello-world验证docker-ce是否安装成功

sudo docker run hello-world

10. 安装docker-compose

#安装pip
sudo apt install python3-pip
#更新一下库
sudo apt-get update
#更新一下pip
sudo pip3 install --upgrade pip
#安装docker-compose
sudo pip3 install docker-compose

若有错误

就更新一下 six

pip3 install six --user -U

查看docker-compose版本

docker-compose --version

4.2安装python3 3.6.9版本

一般ubuntu自带安装了python3 3.6.9,可以进行查看

python3 -v

4.3下载所需镜像

1. 布置docker hub 下载环境

sudo usermod -a -G docker myusername
#username 改为主机虚拟机名字

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

$ sudo docker login

2. 下载所需环境镜像

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

3.下载部署核心网所需镜像

## 下载核心网镜像[官方构建核心网链接](https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-fed/-/blob/master/docs/DEPLOY_SA5G_MINI_DEPLOYMENT.md)```bash
docker pull oaisoftwarealliance/oai-amf:v1.4.0
docker pull oaisoftwarealliance/oai-nrf:v1.4.0
docker pull oaisoftwarealliance/oai-spgwu-tiny:v1.4.0
docker pull oaisoftwarealliance/oai-smf:v1.4.0
docker pull oaisoftwarealliance/oai-udr:v1.4.0
docker pull oaisoftwarealliance/oai-udm:v1.4.0
docker pull oaisoftwarealliance/oai-ausf:v1.4.0
docker pull oaisoftwarealliance/oai-upf-vpp:v1.4.0
docker pull oaisoftwarealliance/oai-nssf:v1.4.0
# Utility image to generate traffic
docker pull oaisoftwarealliance/trf-gen-cn5g:latest

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

然后修改tag

docker image tag oaisoftwarealliance/oai-amf:v1.4.0 oai-amf:v1.4.0
docker image tag oaisoftwarealliance/oai-nrf:v1.4.0 oai-nrf:v1.4.0
docker image tag oaisoftwarealliance/oai-smf:v1.4.0 oai-smf:v1.4.0
docker image tag oaisoftwarealliance/oai-spgwu-tiny:v1.4.0 oai-spgwu-tiny:v1.4.0
docker image tag oaisoftwarealliance/oai-udr:v1.4.0 oai-udr:v1.4.0
docker image tag oaisoftwarealliance/oai-udm:v1.4.0 oai-udm:v1.4.0
docker image tag oaisoftwarealliance/oai-ausf:v1.4.0 oai-ausf:v1.4.0
docker image tag oaisoftwarealliance/oai-upf-vpp:v1.4.0 oai-upf-vpp:v1.4.0
docker image tag oaisoftwarealliance/oai-nssf:v1.4.0 oai-nssf:v1.4.0
docker image tag oaisoftwarealliance/trf-gen-cn5g:latest trf-gen-cn5g:latest#可以退出docker hub登陆
docker logout

4.4下载核心网代码

makir OAI
cd OAI
git clone https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-fed.git#检测一下镜像
cd oai-cn5g-fed
git checkout -f v1.4.0
#同步所有git子模块
./scripts/syncComponents.sh

4.5部署网络-建立网桥

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

5启动核心网

#输入如下代码,允许路由表规则 ,每次开机都需再次输入
$ sudo sysctl net.ipv4.conf.all.forwarding=1
$ sudo iptables -P FORWARD ACCEPT
```bash
#查看启动帮助
python3 core-network.py --help
#启动基础核心网
python3 core-network.py --type start-basic


6.启动后操作

#启动后查看容器运行状况
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

附录:

官网:openairinterface
开启网站 : cn5g代码位置
basic——cn5g部署官方链接
参考视频: OAI(Open Air Interface)开源5G核心网部署方案(此为mini核心网)
核心网前置环境

安装docker与docker-compose

Openairinterface从零开始搭建5G核心网——Basic版相关推荐

  1. OAI 5G核心网安装并连接到gNB

    文章目录 前言 一.安装docker和docker compose 1.安装docker 2.安装docker compose 3.python 二.下载镜像 三.下载5G核心网源码 四.运行核心网 ...

  2. [笔记]OpenAirInterface 基础版5G核心网从零开始搭建

    官网:openairinterface 开启网站 : cn5g代码位置 参考视频: OAI(Open Air Interface)开源5G核心网部署方案 安装虚拟机 虚拟机VMware :16.2.0 ...

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

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

  4. 【5GC】开源5G核心网(Open5GS)架构详解

    博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发. 在5G早期负责终端数据业务层.核心网相关的开发工作,目前牵头6G ...

  5. 公有云+5G核心网,狼真的来了吗?

    近日,西班牙电信德国公司(Telefonica Germany)宣布,他们正在和爱立信.AWS合作,准备在公有云上部署爱立信提供的5G核心网(以下称"5GC"),预计将在2021年 ...

  6. 5G NGC — 云原生的 5G 核心网架构演进

    目录 文章目录 目录 云原生 5G 核心网架构 云原生 5G 核心网架构演进 云原生 5G 核心网架构 构建基础设施资源能力,支持虚机和容器(基于虚机或裸机)类型的虚拟化资源,虚机和容器共享硬件资源, ...

  7. 电信 IPRAN 设备组网方案_国内首家5G核心网电信设备进网许可证;电信5G网络增强方案获认可;美国最大规模毫米波拍卖...

    点击上方"通信人才网" 订阅! 导读:今日热点 华为荣获国内首家5G核心网电信设备进网许可证近日,华为获得工业和信息化部颁发的"5G核心网电信设备进网许可证". ...

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

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

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

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

最新文章

  1. leetcode解题报告:188 Best Time to Buy and Sell Stock IV
  2. React+TypeScript练手小项目
  3. 福建2020年3月计算机二级报名时间,福建2020年3月计算机二级考试报名时间安排...
  4. 链表的基本操作 java_Java-实现链表的基本操作
  5. Elastic-Job重要概念
  6. Demuxed:编解码器和压缩的未来
  7. Linux中shell变量基础概念笔记
  8. 第103天:CSS3中Flex布局(伸缩布局)详解
  9. 按图索骥:SQL中数据倾斜问题的处理思路与方法
  10. c#执行插入sql 时,报错:异常信息:超时时间已到。在操作完成之前超时时间已过或服务器未响应
  11. 腾讯自己与自己的战争
  12. Lady Gaga 发起“云演唱会”,美高校推“云毕业典礼”!云直播迎来又一风口?...
  13. JAVA毕业设计高校实习实训管理系统计算机源码+lw文档+系统+调试部署+数据库
  14. python股票量化交易模型_如何建立一个股票量化交易模型并仿真? ?
  15. Arduino与SG90舵机握手
  16. DMA驱动框架流程编写
  17. Spring boot in action pdf+源码
  18. 使用DOM4J解析XML文件的两种方法
  19. .Net 7里的函数.Ctor和.CCtor是干啥用的呢?你知道吗
  20. 友盟QQ第三方登录分享

热门文章

  1. 习题5-6 对称轴 UVa1595
  2. 【Qt】 Fractal Designer 5.4 - 安装说明 - Windows
  3. [opencv] BF匹配器和Flann匹配器
  4. 驾校网站模板 php_汽车驾照培训的网站模板
  5. 智慧检察院公益诉讼云平台解决方案-合集
  6. 银行信用评分卡建模原理
  7. 微信公众号开发(十)——扫描带参数二维码事件
  8. 鸿蒙开发者beta活动,华为官宣:12月16日举行鸿蒙2.0手机开发者Beta活动
  9. 可行性分析如何分析?
  10. 什么是 Web安全?