Simulasi Software Defined Networking (SDN) Part 1 Install Controller ONOS

Pada artikel ini saya bagikan cara mensimulasikan SDN menggunakan kontroller ONOS dan GNS3. Seharusnya jika kalian baca artikel ini berarti kalian sudah tahu apa itu SDN. SDN merupakan arsitektur jaringan baru yang digunakan untuk memindahkan fungsi Routing, Switching, dan ACL dari setiap perangkat ke server controller pusat sehingga semua perangkat dapat diatur secara terpusat, salah satu protokol SDN yang banyak digunakan saat ini adalah OpenFlow (SDN hanya mengatur flow traffic, untuk mengatur perangkat tetap diperlukan protokol SSH atau SNMP).
Berikut beberapa hal yang dibutuhkan :
- Internet dengan kuota melimpah dan cukup cepat
- RAM minimal 8 GB
- Sudah memasang GNS3 dan VMWare
- Sudah memasang GNS3 VM dan Ubuntu 16.04 Server di VMware

Spesifikasi sistem saya sebagai perbandingan jika ingin tahu :
- Processor Core i5 7200U
- RAM 8 GB
- HDD 5400 RPM
- Windows 10 64-bit Build 17134
- Virtualization Enabled
- VMware Workstation 15.0.2
- GNS3 2.1.15

Atur VM Ubuntu dengan menggunakan minimal 2 Network Adapter. Network Adapter yang pertama terhubung dengan Custom VMNet yang nantinya akan digunakan untuk terhubung ke GNS3. Kemudian Network Adapter yang kedua terhubung ke host-only dan jaringan internet melalui NAT. Custom VMnet bisa dibuat melalui menu di GNS3 (Edit -> Preferences -> VMware -> Advanced local settings). GNS3 akan mulai digunakan di artikel selanjutnya.
Menambahkan Custom VMnet :


Network Adapter pada VM :


Pengaturan VM appliance pada GNS3 :
Atur jumlah adapter sesuai yang diatur pada VM, kemudian hilangkan tanda centang pada checkbox paling bawah.

Untuk pengaturan alamat IP pada VM silahkan atur sendiri.

Berikut ini langkah-langkah menginstall ONOS :

1. Pasang kebutuhan ONOS pada Ubuntu [1]

a. Tambahkan user sdn (opsional)
sudo adduser sdn --system --group

b. Install Java & Curl
sudo apt-get install openjdk-8-jdk curl -y

2. Pasang ONOS pada Ubuntu [2]

a. Pindah working directory ke /opt
cd /opt

b. Download ONOS dengan wget, url download didapat dari sini. Sewaktu artikel ini ditulis, versi terakhir onos adalah 2.0.0.
sudo wget -c http://repo1.maven.org/maven2/org/onosproject/onos-releases/2.0.0/onos-2.0.0.tar.gz

c. Ekstrak file yang sudah didownload
sudo tar xzvf onos-2.0.0.tar.gz

d. Ubah nama folder hasil ekstrak menjadi onos
sudo mv onos-2.0.0 onos

3. Pasang ONOS sebagai service [3]

Karena ONOS bukan file .deb yang bisa diinstall dan dihapus dengan mudah, maka jika ingin menjadikannya sebagai service harus dipasang secara manual.
a. Copy kan file init onos ke ubuntu
sudo cp /opt/onos/init/onos.initd /etc/init.d/onos

b. Copy kan file service onos ke systemd di Ubuntu
sudo cp /opt/onos/init/onos.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable onos

c. Tambahkan file konfigurasi onos bernama options di direktori onos (opsional)
nano /opt/onos/options

berisi :
ONOS_USER=sdn
# Optional: add any apps here that you wish to activate by default
ONOS_APPS=

d. Jalankan ulang ONOS
sudo systemctl restart onos.service

e. Mencoba mengakses shell ONOS
Akses shell ONOS dengan cara mengaksesnya melalui ssh sebagai berikut dengan password "rocks" [4] :
ssh -p 8101 onos@localhost

f. Mencoba mengakses web ONOS
Akses web onos pada alamat http://<alamat-ip>:8181/onos/ui/ dengan user "onos" dan password "rocks"
http://localhost:8181/onos/ui/

Untuk dokumentasi REST API dapa diakses pada alamat
http://localhost:8181/onos/v1/docs/

4. Mengaktifkan aplikasi OpenFlow pada ONOS [5] [6]

Masuk ke web onos lalu pilih menu Applications kemudian aktifkan aplikasi OpenFlow Provider Suite (org.onosproject.openflow) dengan memilihnya lalu menekan tombol play di atas kanan. Aktifkan juga aplikasi Reactive Forwarding (org.onosproject.fwd) untuk membuat perangkat SDN menjadi L2 Learning Switch.


Catatan :
- Terakhir kali saya menggunakan ONOS versi 2.1.0 masih terdapat bug jika alamat IP pada linux berubah sejak ONOS pertama kali dijalankan maka ONOS akan error crash, solusinya yaitu install ulang ONOS (matikan ONOS, lalu hapus folder ONOS, kemudian ekstrak kembali aplikasi ONOS, dan konfigurasi ONOS lewat Web dari awal).

Part 2 Konfigurasi Open vSwitch
Part 3 Install sFlow

Referensi :
[1] Requirements - ONOS - Wiki
[2] Installing on a single machine - ONOS - Wiki
[3] Running ONOS as a service - ONOS - Wiki
[4] Not able to access ONOS CONSOLE-Keep requesting for a password
[5] ONOS v1.9.2 doesn't listening on ports 6653 or 6633?
[6] Basic ONOS Tutorial - ONOS 1.5 - Wiki

Komentar

Postingan populer dari blog ini

Cara Membuat Wi-Fi Hotspot pada Linux Menggunakan Virtual Interfaces dan Hostapd

Simulasi Software Defined Networking (SDN) Part 2 Konfigurasi Open vSwitch