ilham-openbeta / pa-sdn

SDN Monitoring System https://doi.org/10.25126/jtiik.2021863367

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sistem Pemantauan Throughput SDN

Sistem pemantauan SDN ini merupakan aplikasi web yang dapat digunakan untuk memantau throughput pada SDN dengan memanfaatkan API ONOS (SDN Controller) dan sFlow-RT (sFlow Collector). Cara membuat SDN bisa dilihat di blog saya.

Fitur :

  • Visualisasi topologi jaringan secara realtime
  • Grafik perangkat realtime
  • Membuat laporan throughput setiap perangkat sesuai periode yang ditentukan
  • Data throughput tersimpan dalam database

Screenshot

Menu Topologi

topologi

Menu Grafik :

grafik

Menu Laporan :

laporan 1

laporan 2

Cara Install :

Syarat kebutuhan aplikasi :

  • ONOS (Saya menggunakan versi 2.1.0)
  • sFlow-RT (Saya menggunakan versi 3.0)
  • Node.js (Saya menggunakan versi 13.2.0)
  • InfluxDB (Saya menggunakan versi 1.7.9)

Install Node.js

Lihat Install Node.js.

Install InfluxDB

Lihat Install InfluxDB.

Download Aplikasi

Clone repository ini kemudian install dependensi npm.

$ git clone https://github.com/ilham-openbeta/pa-sdn.git
$ cd pa-sdn
$ npm install

Konfigurasi Aplikasi

Konfigurasi aplikasi terletak pada file /config/config.js yang berisi pengaturan terkait akses ke ONOS, sFlow-RT, dan InfluxDB. Untuk pengaturan port yang digunakan oleh aplikasi web dapat diatur pada file index.js.

Jalankan aplikasi

Jalankan aplikasi dengan perintah berikut.

$ sudo npm run start

TODO

  • Optimasi web socket ONOS Cek perbedaan jumlah data sebelum dikirim ke client. Saat ini perbedaan dicek ketika data sampai di client. Seharusnya data yg dikirim hanya perangkat yang berubah saja, bukan data semua perangkat dikirim.

  • Error notification Memberi notifikasi ke client jika ada hubungan akses ke controller, collector, atau DB yang terputus.

  • Per Device connection notification Prinsip kerjanya kurang lebih sama seperti error notification, tetapi untuk mengawasi perubahan status hubungan perangkat switch.

  • Mengolah data flow Saat ini data yang diolah hanya data metrik.

  • Ubah logika sisi client jika terjadi perubahan jumlah perangkat saat ini : hapus semua kemudian buat ulang solusi : pisah kode untuk initialisasi dan perubahan perangkat cari yang tambah atau kurang dengan loop data onos, cek id perangkat apakah ada atau tidak, jika tidak, tambahkan perangkat yang tidak ada loop data variabel, cek id perangkat apakah ada atau tidak, jika tidak, hapus perangkat yang tidak ada

  • Sinkronisasi data client server Saat ini jika websocket mati maka akan ada gap/kekosongan data jika halaman tidak direload.

  • Database call dibuat REST API nya.

Catatan

Aplikasi ini dibuat untuk menyelesaikan Tugas Akhir sebagai syarat kelulusan, tetapi hingga tanggal commit ini belum ada jurnal yang saya publikasikan.

Lisensi

Jika tidak ada tulisan lisensi pada file source code berarti lisensinya MIT (bebas digunakan), tapi lebih baik kalian memberi tahu saya jika mengembangkan aplikasi ini :)

About

SDN Monitoring System https://doi.org/10.25126/jtiik.2021863367

License:MIT License


Languages

Language:JavaScript 68.6%Language:HTML 26.6%Language:CSS 4.8%