Difference between revisions of "OpenAirInterface-CN: Install"
Onnowpurbo (talk | contribs) |
|||
(5 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | Download | + | 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: | Clone OAI EPC: | ||
Line 7: | Line 19: | ||
git checkout develop | 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 | tar xf openair-cn.tgz | ||
Line 15: | Line 31: | ||
git checkout develop | 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 | + | Apply patch: |
− | git apply ~/opencells-mods/EPC.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 | cd openair-cn; source oaienv; cd scripts | ||
./build_hss -i | ./build_hss -i | ||
− | + | ||
− | phpmyadmin: | + | * 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 | sudo mysql -u root << END | ||
Line 46: | Line 67: | ||
sudo systemctl restart mysql.service | 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 | Install 3PP SW for mme and spgw | ||
+ | |||
./build_mme -i | ./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 freeDiameter 1.2.0: no |
− | Do you want to install libgtpnl ? <y/N>: yes | + | Do you want to install asn1c rev 1516 patched? <y/N>: yes |
− | wireshark permissions: as you prefer | + | Do you want to install libgtpnl ? <y/N>: yes |
+ | wireshark permissions: as you prefer | ||
+ | |||
./build_spgw -i | ./build_spgw -i | ||
− | Do you want to install libgtpnl ? <y/N>: no | + | |
− | Compile | + | 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 | cd openair-cn; source oaienv; cd scripts | ||
./build_hss | ./build_hss | ||
./build_mme | ./build_mme | ||
− | ./build_spgw | + | ./build_spgw |
− | + | ||
+ | Jika kita menghadapi masalah kompilasi, file log ada di openair-cn/build/log | ||
+ | |||
+ | Di file tersebut, cari "error:" string. | ||
+ | |||
+ | |||
+ | |||
+ | ==Referensi== | ||
+ | |||
+ | * https://open-cells.com/index.php/2019/09/22/all-in-one-openairinterface/ | ||
+ | |||
+ | |||
+ | ==Pranala Menarik== | ||
− | + | * [[5G]] |
Latest revision as of 09:51, 21 December 2022
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