基于 OAI 部署私有的 4G EPS(下)

基于 OAI 部署私有的 4G EPS,作者分为上下两部分进行阐述,本文主要分享下部分内容,大纲如下:

部署步骤
前期部署
安装 OAI-CN
安装 OAI-RAN

上部分内容回顾:
硬件设备要求
操作系统要求
All-In-One 部署网络拓

前言

笔者参加了北京邮电大学去年冬季的 OpenAirInterface Workshop Fall 2019,收获颇丰。尤其是对 Mosaic5G 演示的通过 Ubuntu Snap 来快速部署 OAI All-In-One 实验环境的方式印象深刻。Ubuntu Snap 部署方式的优点是快速便捷,适合新手入门体验 OAI,或者非通信专业人士搭建方案验证环境。但并不适合 OAI 开发者。本文主要是对 Ubuntu Snap 部署方式进行验证以及对 4G LTE/EPC 的实践学习。

注:下文部分内容摘自 PPT 《FlexRAN-Training》

1

部署步骤

前期准备

国内软件源

基于 OAI 部署私有的 4G EPS(下)

软件更新

基于 OAI 部署私有的 4G EPS(下)

运维工具

基于 OAI 部署私有的 4G EPS(下)

Ubuntu Snap,详见《Ubuntu Snap 简述》
科学上网

安装 OAI-CN

基于 OAI 部署私有的 4G EPS(下)

HSS

Initialize the HSS: sudo oai-cn.hss-init
Get the configuration file: sudo oai-cn.hss-conf-ge
In hss_fd.conf, change Identity to match <hostname>.openair4G.eur (e.g. hostname as oai)

基于 OAI 部署私有的 4G EPS(下)

In hss.conf, ensure the right MySQL username and password. Set OPERATOR_key to 1111…

基于 OAI 部署私有的 4G EPS(下)

Install MySQL and PHPMyAdmin if you not:

基于 OAI 部署私有的 4G EPS(下)

Create certificates: sudo oai-cn.hss-init(会生成 oai_db 数据库,所以执行之前要安装好 MySQL)
Run HSS: sudo oai-cn.hss
The last line should read Initializing S6a layer: DONE

MME
Initialize the MME: sudo oai-cn.mme-init
Locate configuration files in directory: sudo oai-cn.mme-conf-get
In mme_fd.conf: Identity needs to match hostname, ConnectPeer maybe too

基于 OAI 部署私有的 4G EPS(下)

In mme.conf
Correct hostname in HSS_HOSTNAME
Edit GUMMEI_LIST and TAI_LIST
NETWORK_INTERFACES: MME_IPV4_ADDRESS_FOR_S1_MME to 127.0.1.10/24, MME_IPV4_ADDRESS_FOR_S11_MME to 127.0.11.1/8
S-GW: SGW_IPV4_ADDRESS_FOR_S11 to 127.0.11.2/

基于 OAI 部署私有的 4G EPS(下)

Start the MME: sudo oai-cn.mme
Last line: Peer <hostname>.openair4G.eur is now connected...

NOTE:如果是分布式部署不能使用 lo 的话,就需要根据实际的网络情况首先配置好网卡和 IP 地址。例如:

基于 OAI 部署私有的 4G EPS(下)

否则 S1-C 接口建立的时候会触发 Failed to create new SCTP listener 错误,因为 S1-C 接口是在 SCTP 协议之上实现的。

SPGW

Initialize the SPGW: sudo oai-cn.spgw-init
In spgw.conf:
SGW_IPV4_ADDRESS_FOR_S11 to 127.0.11.2/8
SGW_IPV4_ADDRESS_FOR_S1U_S12_S4_UP to 127.0.1.10/24
PGW_INTERFACE_NAME_FOR_SGI: the interface to the Internet
DEFAULT_DNS_IPV4_ADDRESS: your DNS

基于 OAI 部署私有的 4G EPS(下)

Start the SPGW: sudo oai-cn.spgw
Last line: Initializing SPGW-APP task interface: DONE

安装 OAI-RAN

基于 OAI 部署私有的 4G EPS(下)

Get the configuration file: sudo oai-ran.enb-conf-get
Edit plmn_list
Edit mme_ip_address
Edit NETWORK_INTERFACES
Lower max_rxgain
Set parallel_config to PARALLEL_SINGLE_THREAD
Disable FLEXRAN_ENABLED (no)
Possibly lower downlink_frequency
Recommended: N_RB_DL to 25

基于 OAI 部署私有的 4G EPS(下)

Start Wireshark on any interface, capture filter port 36412
Start the RAN sudo oai-ran.enb
Verify that S1SetupRequest is followed by S1SetupResponse (without error. . . )
Connection of a phone, troubleshooting individually

启动 eNB 时,会与 MME 连接 SCTP 连接,在此之上再连接 S1-AP 协议通信。SCTP 连接建立过程如下:

基于 OAI 部署私有的 4G EPS(下)

猜你喜欢

转载自blog.51cto.com/99cloud/2480132