02 - OAI核心网搭建过程 - 研0

第一章 FQDN Configuration

  • 1.1 查看主机名
cat /etc/hostname
  • 1.2 在 /etc/hosts 中进行修改
sudo vim /etc/hosts
127.0.0.1     localhost     
127.0.1.1     yourhostname.openair4G.eur      yourhostname
127.0.1.1     hss.openair4G.eur               hss

第二章 核心网基础文件下载

  • 2.1 安装git
sudo apt-get update
sudo apt-get install subversion git
  • 2.2 Add a certificate from gitlab.eurecom.fr to your Ubuntu
echo -n | openssl s_client -showcerts -connect gitlab.eurecom.fr:443 2>/dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca-certificates.crt 
  • 2.3 Disable certificate check completely if you do not have root access to /etc/ssl directory
git config --global http.sslverify false
  • 2.4 核心网基本文件下载
git clone https://gitlab.eurecom.fr/oai/openair-cn.git

第三章 Configure EPC machine

  • 3.1 Copy the EPC config files in /usr/local/etc/oai
sudo mkdir -p /usr/local/etc/oai/freeDiameter
sudo cp ~/openair-cn/etc/mme.conf /usr/local/etc/oai
sudo cp ~/openair-cn/etc/hss.conf /usr/local/etc/oai
sudo cp ~/openair-cn/etc/spgw.conf /usr/local/etc/oai
sudo cp ~/openair-cn/etc/acl.conf /usr/local/etc/oai/freeDiameter
sudo cp ~/openair-cn/etc/mme_fd.conf /usr/local/etc/oai/freeDiameter
sudo cp ~/openair-cn/etc/hss_fd.conf /usr/local/etc/oai/freeDiameter
  • 3.2 install certificates
cd  ~/openair-cn/scripts
./check_hss_s6a_certificate /usr/local/etc/oai/freeDiameter/ hss.openair4G.eur
./check_mme_s6a_certificate /usr/local/etc/oai/freeDiameter/ hostname.openair4G.eur

注意修改hostname

第四章 HSS (build , config and run)

  • 4.1 build HSS
cd openair-cn
git checkout develop (source code ‘s branch)
git pull
cd scripts
./build_hss  -i

(注: -i 表示安装missing packages,一般运行一次 -i即可)
注意: 在运行./build_hss -i 时会安装MySQL和pypmyadmin。一般设置MySQL的用户名为 root ,密码为 linux ; phpmyadmin 的用户名为 root ,密码为 linux.安装成功后在浏览器中输入: http://127.0.0.1/phpmyadmin ,如果成功安装MySQL和phpmyadmin的话,便可以输入phpmyadmin的用户名和密码访问数据库。
如果访问不成功,运行命令:

sudo apt-get install phpmyadmin
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin
sudo /etc/init.d/apache2 reload

此时,应该就能访问了。

  • 4.2 修改 /usr/local/etc/oai/hss.conf 内容

    MYSQL_user改为你的用户名(比如root)
    MYSQL_pass改为你的密码(比如linux)

  • 4.3 compile & run HSS

cd ~/openair-cn
cd scripts
./build_hss -c
./run_hss -i ~/openair-cn/src/oai_hss/db/oai_db.sql 
(上面这步会安装数据库,不要多次运行,只运行一次,否则会重装数据库)
./run_hss

HSS 运行结果:
hss

mmeidentity 里添加yourhostname.openair4G.eur项
users里确认imsi=208930100001111的key值为8baf473f2f8fd09487cccbd7097c6862
同时修改它的mmeidentity_idmmeidentity为你刚刚在mmeidentity里添加的新项的ID。

第五章 MME (config , build , run)

  • 5.1 修改 /usr/local/etc/oai/mme.conf 中的内容
sudo vim /usr/local/etc/oai/mme.conf

NETWORK_INTERFACS中将MME_INTERFACE_NAME_FOR_S1_MME网卡和IP改为自己的;
下面的MME_INTERFACE_NAME_FOR_S11_MME网卡用lo,地址改为自己的。

  • 5.2修改 /usr/local/etc/oai/freeDiameter/mme_fd.conf的内容
sudo vim /usr/local/etc/oai/freeDiameter/mme_fd.conf

identity的yang.openair4G.eur 改为yourhostname.openair4G.eur

  • 5.3 compile & run MME (注意: 先运行HSS)
./build_mme  -i
./build_mme  -c
./run_mme

MME运行结果:
mme
注意,如果mme的IP没有配置正确,会报以下错误:

mme_error

第六章 SPGW (config , build , run)

  • 6.1 修改 /usr/local/etc/oai/spgw.conf 内容
sudo vim /usr/local/etc/oai/spgw.conf

spgw.conf
同理,改成自己的。
注意: 172.16.0.0/12自己可以不用修改,这是用来后面给UE动态分配IP用的

  • 6.2 compile & run SPGW
./build_spgw -i
./build_spgw -c
./run_spgw

SPGW运行结果(得先运行HSS)

spgw

猜你喜欢

转载自blog.csdn.net/BUPTOctopus/article/details/81560514