目录
一、前言
二、环境准备
三、5G核心网部署
3.1 核心网镜像下载
3.2 安装docker、docker-compose
3.3 创建docker网桥
3.4 启动数据库
3.5 配置核心网
3.6 启动和关闭核心网
3.7 查看核心网日志
一、前言
本教程将详细介绍端到端的OpenXG/OpenAirInterface部署方法。接下来的内容将包含5G核心网的部署、OAI基站部署、OAI终端UE部署,最终实现端到端的5G通信过程。
二、环境准备
本教程使用的软硬件环境如下,CPU核数比较多,实际不需要这么多核,处理器能为i5/i7基本就可以。
- 核心网主机:CPU 8 cores,内存16GB,千兆网卡;
- 基站主机:CPU 28 cores,内存32GB,千兆网卡;
- UE主机:CPU 16 cores,内存32GB,千兆网卡;
- 商用手机:红米 k30 5G;
- 射频板卡:OXG-SDR4100(4*4,100MHz带宽)
- 操作系统环境:Ubuntu18.04
三、5G核心网部署
3.1 核心网镜像下载
该版本镜像包括amf、smf、upf(spgwu)三网元,Docker化核心网下载:
git clone http://git.opensource5g.org/openxg/openxg-5gcs-release.git
以上代码目前还是受限开放,可以点击如下链接,做一个简单申请,即可下载镜像:加入方式OS-RAN (openxg.org.cn)
3.2 安装docker、docker-compose
cd openxg-5gcs-release/scripts # 进入目录
./install.sh -I # 安装环境
执行命令后如下图:
安装成功后结果如下图所示:
3.3 创建docker网桥
为核心网各个容器创建专属网桥,命令如下:
docker network create docker-openxg --subnet=172.11.200.0/24 -o com.docker.network.bridge.name=docker-openxg
结果如下图所示:
3.4 启动数据库
cd openxg-5gcs-release/docker-compose #进入目录
docker-compose -f docker-mysql.yml up -d #启动数据库
以上命令部署了phpmyadmin,通过访问http://本机IP:8080可以打开。用户名为:yunshou,密码为:123456;用户的sim卡信息在Witcomm-DB数据库users表中。
3.5 配置核心网
核心网配置文件在openxg-5gcs-release/etc下,可根据具体需求进行修改,网络相关接口已经在docker内部配置好了,可以不进行修改。用户可以根据基站侧的需求,修改AMF中的MCC、MNC、TAC等信息。如下图所示:
3.6 启动和关闭核心网
完成核心网配置文件修改后,可以通过以下命令启动核心网:
cd openxg-5gcs-release/docker-compose #进入目录
sudo docker-compose -f docker-3-network-element.yml up -d # 启动核心网
sudo docker-compose -f docker-3-network-element.yml down # 关闭核心网
sudo docker-compose -f docker-3-local.yml up -d #核心网和基站在同一台机器上使用此配置文件。
第一次启动核心网会直接拉取镜像,如下所示:
关闭核心网如图示:
3.7 查看核心网日志
可以通过以下命令查看核心网日志:
cd openxg-5gcs-release/docker-compose
docker-compose -f docker-3-network-element.yml logs -f amf #查看amf日志
docker-compose -f docker-3-network-element.yml logs -f smf #查看smf日志
docker-compose -f docker-3-network-element.yml logs -f spgwu #查看spgwu日志
例如amf日志 :
至此,5G核心网的部署已完成,下一篇文章将介绍OAI基站的部署。