OpenAirInterface-CN: Install

From OnnoWiki
Jump to navigation Jump to search

Sumber: https://open-cells.com/index.php/2019/09/22/all-in-one-openairinterface/


Download modifikasi open-cells

Download dan ekstrak data-nya,

cd ~
wget https://open-cells.com/opencells-mods-20190923.tgz
tar xf opencells-mods-20190923.tgz

Download dan patch EPC

Clone OAI EPC:

# maybe go back to home directory (leave openairinterface5g directory)
git clone https://gitlab.eurecom.fr/oai/openair-cn.git
cd openair-cn
git checkout develop

Kita akan men-test dengan commit: 724542d0b59797b010af8c5df15af7f669c1e838

Eurecom gitlab sekarang membutuhkan login, jika kita tidak memilikinya, salinan repositori git ada di:

openair-cn

ekstrak tar dengan

tar xf openair-cn.tgz
cd openair-cn
git checkout develop

Ini adalah komitmen terakhir untuk OAI EPC pada development tree ini. Active OpenAir EPC sekarang menjadi proyek lain di github. Di sini kita menggunakan EPC lawas ini karena pemasangannya cukup mudah (proyek baru menggunakan Cassandra, BANYAK mesin virtual, OpenVswitch, dan ketergantungan yang lebih kompleks).

Apply patch:

git apply ~/opencells-mods/EPC.patch

Versi baru source file juga ada di tar, jika kita ingin menggabungkan dengan versi lain dari OpenAir EPC

Apa yang ada di patch file adalah:

  • Tambahkan Ubuntu 18.04 untuk kompilasi dan perbaiki beberapa bug
  • Hapus link antara host name Linux dan konfigurasi protokol diameter LTE
  • Tambahkan penggunaan alamat input untuk soket input SGW
  • memodifikasi interface S6a freediameter untuk memperbaiki parameter OAI yang salah
  • Tidak diperlukan tambalan modul kernel: kernel generik Ubuntu 18.04 berfungsi baik dengan OAI

pisahkan instalasi kompiler ASN.1 agar kompatibel dengan komponen OpenAir lainnya pada mesin yang sama (versi ans1c berbeda untuk eNB dan gNB)

Install third party SW untuk EPC

cd openair-cn; source oaienv; cd scripts
./build_hss -i
  • Jawab yes untuk install: freeDiameter 1.2.0
  • phpmyadmin:
    • Kita tidak menggunakan phpmyadmin nanti dalam prosedur ini untuk memperbarui database MySQL
    • Kita menghapus instalasi phpmyadmin (tentu saja kita dapat menggunakannya jika kita mau)

Untuk ubuntu 18.04, kami mengatur kembali tingkat keamanan mysql

sudo mysql -u root << END
USE mysql;
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
FLUSH PRIVILEGES;
END
sudo systemctl restart mysql.service
sudo mysql_secure_installation

Perintah terakhir akan menanyakan beberapa pertanyaan:

password: set your password (linux is set in our default config files)
VALIDATE PASSWORD PLUGIN: no
Remove anonymous users: yes
Disallow root login remotely: yes
Remove test database and access to it: yes
Reload privilege tables now: yes

Install 3PP SW for mme and spgw

./build_mme -i
Do you want to install freeDiameter 1.2.0: no
Do you want to install asn1c rev 1516 patched? <y/N>: yes
Do you want to install libgtpnl ? <y/N>: yes
wireshark permissions: as you prefer
./build_spgw -i
Do you want to install libgtpnl ? <y/N>: no

Compile EPC node

Tidak ada kesulitan yang ditemukan pada fase ini.

cd openair-cn; source oaienv; cd scripts
./build_hss
./build_mme
./build_spgw

Jika kita menghadapi masalah kompilasi, file log ada di openair-cn/build/log

Di file tersebut, cari "error:" string.


Referensi


Pranala Menarik