ARTIFICIAL INTELLIGENCE BASED LOAD BALANCING IN SDN A COMPREHENSIVE SURVEY
Software Define Network (SDN) Architecture
Keunggulan software define network (SDN)
- Kemampuan program jaringan. Fitur ini memungkinkan untuk memiliki kontrol terprogram atas jaringan dan mengembangkan jaringan tersebut tanpa mempengaruhi kinerja, keandalan, atau kualitasnya.
- Menghilangkan kompleksitas lapisan infrastruktur dan menambah visibilitas untuk layanan dan aplikasi, sehingga menyederhanakan operasi manajemen jaringan.
- Administrator jaringan tidak diharuskan menggunakan kebijakan dan protokol khusus untuk perangkat jaringan secara individual dalam arsitektur sdn.
- Penggunaan sdn memungkinkan operator jaringan menghindari kemacetan dan mengurangi kompleksitas rekayasa lalu lintas.
Open Flow
Path computation element
Load balancing (LB)
Mekanisme penyeimbangan Load balancing di SDN
Classification of ai-based SDN load balancing methods
Reviewed articles publication years and algorithms
Evaluation metrics of reviewed articles
Mekanisme algoritma SDN load balancing metode berbasis pendekatan alam
PARTICLE SWARM OPTIMIZATION (TFPSO)
DALAM JURNAL
J. KENNEDY AND R. EBERHART, “PARTICLE SWARM OPTIMIZATION,” IN PROCEEDINGS OF THE 1995 IEEE INTERNATIONAL CONFERENCE ON NEURAL NETWORKS, VOL. 4, PP. 1942–1948, PERTH, AUSTRALIA, DECEMBER 1995.
DIPERKENALKAN OLEH KENNEDY DAN EBERHART PADA TAHUN 1995, PARTICLE SWARM OPTIMIZATION (PSO) TELAH MUNCUL SEBAGAI PENDEKATAN STOKASTIK YANG MAHIR DALAM KOMPUTASI EVOLUSIONER. SEJAK ITU TELAH DIGUNAKAN DI BERBAGAI BIDANG APLIKASI DAN PENELITIAN DAN BERHASIL MENGHASILKAN SOLUSI YANG OPTIMAL,
ALGORITME INI MENIRU PERILAKU SOSIAL YANG DILAKUKAN INDIVIDU DALAM KAWANAN BURUNG ATAU KAWANAN IKAN SAAT MENCARI LOKASI MAKANAN TERBAIK (GLOBAL OPTIMA). ALGORITMA PSO TIDAK BERGANTUNG PADA KONDISI AWAL MAUPUN INFORMASI GRADIEN. KARENA HANYA BERGANTUNG PADA NILAI FUNGSI TUJUAN, HAL INI MEMBUAT ALGORITME SECARA KOMPUTASI LEBIH MURAH DAN LEBIH MUDAH DIIMPLEMENTASIKAN. KEBUTUHAN CPU DAN MEMORI YANG RENDAH MERUPAKAN KEUNTUNGAN LAINNYA.
DALAM JURNAL
K. GOVINDARAJAN, V.S. KUMAR, AN INTELLIGENT LOAD BALANCER FOR SOFTWARE DEFINED NETWORKING (SDN) BASED CLOUD INFRASTRUCTURE, IN: PROCEEDINGS OF THE 2017 2 ND IEEE INTERNATIONAL CONFERENCE ON ELECTRICAL, COMPUTER AND COMMUNICATION TECHNOLOGIES, ICECCT 2017, 2017, https://doi.org/10.1109/%20ICECCT.2017.8117881
PENULIS MEMPRESENTASIKAN SOLUSI PENYEIMBANGAN BEBAN DINAMIS BERDASARKAN PARTICLE SWARM OPTIMIZATION (PSO). STUDI INI MENYAJIKAN METODE LB CERDAS UNTUK MENGONTROL SUMBER DAYA DAN MENJALANKAN APLIKASI SESUAI JADWAL DI LINGKUNGAN CLOUD. DALAM KARYA INI, FUNGSI FITNESS DIKEMBANGKAN UNTUK MENYEIMBANGKAN BEBAN DENGAN CEPAT DAN EFISIEN. PARA PENULIS TELAH MENEGASKAN BAHWA KARENA TEKNIK MEREKA, WAKTU RESPONS TELAH BERKURANG, HASIL TELAH MENINGKAT, DAN KEPUASAN PELANGGAN TELAH MENCAPAI TINGKAT MAKSIMUM YANG DIANTISIPASI. NAMUN METODE YANG DIUSULKAN HANYA EFEKTIF UNTUK APLIKASI DENGAN DATA YANG RELATIF TERBATAS.
BACTERIUM FORAGING ALGORITHM (BFO)
DALAM JURNAL
K. M. PASSINO, “BIOMIMICRY OF BACTERIAL FORAGING FOR DISTRIBUTED OPTIMIZATION AND CONTROL,” IEEE CONTROL SYSTEMS MAGAZINE, VOL. 22, NO. 3, PP. 52–67, 2002.
BACTERIUM FORAGING ALGORITHM (BFO) YANG DIUSULKAN OLEH PASSINO PADA TAHUN 2002 [5] DIDASARKAN PADA SELEKSI ALAM YANG CENDERUNG MEMUSNAHKAN HEWAN DENGAN STRATEGI MENCARI MAKAN YANG BURUK. SETELAH BEBERAPA GENERASI, STRATEGI MENCARI MAKAN YANG BURUK AKAN TERSINGKIR, SEMENTARA HANYA INDIVIDU DENGAN STRATEGI MENCARI MAKAN YANG BAIK YANG DAPAT BERTAHAN HIDUP, YANG BERARTI YANG TERKUAT ADALAH YANG BERTAHAN HIDUP. BFO MERUMUSKAN PERILAKU MENCARI MAKAN YANG DITUNJUKKAN OLEH BAKTERI E. COLI SEBAGAI MASALAH OPTIMASI.
DALAM JURNAL
S.P. SAHOO, M.R. KABAT, THE MULTI-CONSTRAINED MULTICAST ROUTING IMPROVED BY HYBRID BACTERIA FORAGING-PARTICLE SWARM OPTIMIZATION, COMPUT. SCI. 20 (2019).
MENEKANKAN HIBRIDISASI BACTERIUM FORAGING ALGORITHM (BFA) DAN ALGORITMA PSO UNTUK MENINGKATKAN SOLUSI MASALAH PERUTEAN MULTICAST QOS. KEMAMPUAN PSO DALAM MENGIRIMKAN INFORMASI SOSIAL DAPAT DISANDINGKAN DENGAN BFA UNTUK MENINGKATKAN KEMAMPUAN EKSPLORASI DAN EKSPLOITASI SECARA BERSAMAAN. PENDEKATAN YANG DIUSULKAN MENGHASILKAN KONEKSI YANG MEMERLUKAN PENUNDAAN KE SETIAP TUJUAN MULTICAST. BACTERIUM FORAGING ALGORITHM (BFA) MEMBUAT POHON MULTICAST DARI KUMPULAN JALUR LATENSI MINOR. UNTUK MENJAGA KESEIMBANGAN YANG ADIL ANTARA INTENSIFIKASI DAN DIVERSIFIKASI ALGORITMA, PENULIS SECARA DINAMIS MENGUBAH PARAMETER PSO UNTUK MEMENUHI PENCARIAN GLOBAL DAN BFO, MENGURANGI PENUNDAAN DAN MEMBERIKAN SOLUSI IDEAL. MESKIPUN DEMIKIAN, ADA KEBUTUHAN UNTUK MEMPERTIMBANGKAN FAKTOR TAMBAHAN TERTENTU SEPERTI KETERBATASAN MOBILITAS DAN ENERGI YANG TERKAIT DENGAN PERANGKAT/ SENSOR SELULER, SELAIN PARAMETER KUALITAS LAYANAN (QOS).
ANT COLONY OPTIMIZATION (ACO)
ANT-BASED TECHNIQUES PERTAMA KALI DIGUNAKAN OLEH DORIGO ET. AL [1996] DENGAN MENGGUNAKAN ACO UNTUK MENYELESAIKAN TRAVELING SALESMAN PROBLEM (TSP).
ANT-COLONY OPTIMIZATION (ACO) TERMASUK DALAM KELOMPOK SWARM INTELLIGENCE, YANG MERUPAKAN SALAH SATU JENIS PENGEMBANGAN PARADIGMA YANG DIGUNAKAN UNTUK MENYELESAIKAN MASALAH OPTIMASI DI MANA INSPIRASI YANG DIGUNAKAN UNTUK MEMECAHKAN MASALAH TERSEBUT BERASAL DARI PERILAKU KUMPULAN ATAU KAWANAN (SWARM) SERANGGA. ACO ADALAH TEKNIK PROBABILITAS UNTUK MENYELESAIKAN PERMASALAHAN, BERDASARKAN TINGKAH LAKU SEMUT DALAM SEBUAH KOLONI YANG MENCARI SUMBER MAKANAN. ACO BIASANYA DIGUNAKAN UNTUK MENYELESAIKAN DISCRETE OPTIMIZATION PROBLEMS DAN PERSOALAN YANG KOMPLEKS DIMANA TERDAPAT BANYAK VARIABEL. HASIL YANG DIPEROLEH DENGAN MENGGUNAKAN ACO, WALAUPUN TIDAK OPTIMAL NAMUN MENDEKATI OPTIMAL.
SALAH SATU HAL YANG MENARIK DARI PERILAKU SEMUT ADALAH KEMAMPUANNYA DALAM MENEMUKAN JARAK TERPENDEK ANTARA SARANG MEREKA DAN SUMBER MAKANAN. SETIAP SEMUT DALAM KAWANAN YANG BERJALAN AKAN MENINGGALKAN PHEROMONE (SEMACAM ZAT KIMIA) PADA JALUR YANG DILALUINYA. PHEROMONE INI MENJADI SEMACAM SINYAL BAGI SESAMA SEMUT. PHEROMONE ADALAH ZAT KIMIA YANG BERASAL DARI KELENJAR ENDOKRIN DAN DIGUNAKAN OLEH MAKHLUK HIDUP UNTUK MENGENALI SESAMA JENIS, INDIVIDU LAIN, KELOMPOK, DAN UNTUK MEMBANTU PROSES REPRODUKSI. BERBEDA DENGAN HORMON, PHEROMONE MENYEBAR KE LUAR TUBUH DAN HANYA DAPAT MEMPENGARUHI DAN DIKENALI OLEH INDIVIDU LAIN YANG SEJENIS (SATU SPESIES).
DALAM JURNAL
DALAM JURNAL
H. XUE, K.T. KIM, H.Y. YOUN, DYNAMIC LOAD BALANCING OF SOFTWARE-DEFINED NETWORKING BASED ON GENETIC-ANT COLONY OPTIMIZATION, SENSORS 19 (2) (2019), HTTPS://DOI.ORG/10.3390/S19020311 (SWITZERLAND).
MAKALAH YANG DISAJIKAN OLEH MENGGUNAKAN ALGORITMA GENETIC (GA) DENGAN ACO UNTUK MENANGANI KETIDAKSEIMBANGAN BEBAN DAN LAG KONVERGENSI. PADA LANGKAH PENCARIAN KEDUA, GA DIGUNAKAN UNTUK MENGURANGI AREA PENCARIAN, MEMUNGKINKAN ALGORITMA ACO MENEMUKAN LINTASAN ALIRAN LB DENGAN BENAR. DENGAN METODE YANG DIUSULKAN, RTT DAN KECEPATAN PENGIRIMAN PAKET DITINGKATKAN SECARA SIGNIFIKAN DIBANDINGKAN DENGAN ALGORITMA ROUND ROBIN (RR) DAN ACO
Mekanisme algoritma SDN load balancing metode berbasis Machine Learning
Beberapa penelitian telah merekomendasikan penggunaan metode pembelajaran mesin (ML) bersama dengan arsitektur SDN untuk mencapai peningkatan kinerja perutean menggunakan penekatan algoritma Knowledge-Defined Networking (KDN) dan menggunakan Artificial Neural Network (ANN). KDN menggunakan kecerdasan buatan untuk mengatur jaringan komputer; bidang pengetahuannya mencakup analisis jaringan dan telemetri yang komprehensif. Teknik yang disarankan, yaitu menggunakan ANN, memperkirakan kinerja jaringan berdasarkan latensi dan metrik lalu lintas di pada jaringan data center untuk memilih jalur dengan muatan paling sedikit.
MENUNJUKKAN ARSITEKTUR SISTEM UNTUK METODE PENYEIMBANGAN BEBAN YANG DIUSULKAN PADA PUSAT DATA BERBASIS KDN. SFLOW-RT DIGUNAKAN UNTUK MENGUMPULKAN METRIK (BANDWIDTH DAN LATENSI TRANSMISI) DARI SETIAP TAUTAN ANTAR SWITCH OPENFLOW. MODUL ANN MENGIMPLEMENTASIKAN MULTILAYER PERCEPTRON NETWORK (MLP) DAN PARAMETERISASI SERTA PENYIMPANAN DATA. PENGONTROL SDN PILIHAN (OPENDAYLIGHT) BERINTERAKSI DENGAN PROGRAM OPENFLOW.
METODE PENYEIMBANGAN BEBAN ALGORITMA AN ARTIFICIAL NEURAL NETWORK
- JIKA PENGONTROL SDN HANYA MENEMUKAN SATU JALUR UNTUK TRANSMISI DATA, MAKA IA AKAN MEMBUAT TABEL ALIRAN DAN MENGALOKASIKANNYA KE SWITCH OPENFLOW UNTUK TRANSMISI DATA AKTIF.
- IKA PENGONTROL SDN MENEMUKAN BEBERAPA JALUR UNTUK TRANSMISI DATA, PENGONTROL TERSEBUT AKAN MENGIRIMKAN INFORMASI BEBAN BEBERAPA JALUR KE MODUL ANN. SELAIN ITU SFLOW-RT MENGUMPULKAN METRIK DARI 32 TAUTAN PUSAT DATA, YANG DIKIRIM KE MODUL ANN.
- MODUL ANN MEMPROSES METRIK DAN MEMILIH JALUR YANG PALING SEDIKIT DIMUAT DAN DIKIRIM KE PENGONTROL SDN.
- PENGONTROL SDN MENERIMA JALUR YANG DIPILIH DARI MODUL ANN DAN MEMBUAT TABEL ALIRAN UNTUK DIALOKASIKAN KE OPEN-FLOW SWITCH.
- PROSEDUR INI DIULANGI SETIAP 10 DETIK.
- BANDWIDTH (BW) MENCERMINKAN KONDISI BEBAN PADA SETIAP LINK.SFLOW-RT MENGIRIMKAN BANDWIDTH SETIAP LINK YANG MENGGUNAKANREST API KE MODUL ANN. JIKA SATU JALUR BERISI BEBERAPALINK, L1, L2,..., LN, DENGAN PEMANFAATAN BANDWIDTH YANG SESUAIRASIO SEBAGAI BW1, BW2,..., BWN, BANDWIDTH YANG TERSEDIARASIO JALUR INI DAPAT DIHITUNG DENGAN PERSAMAAN (1) :
- LATENSI (LATENSI) ADALAH WAKTU YANG DIHABISKAN OLEH SWITCH HOST PADA TRANSMISI DATA YANG DIPERLUKAN UNTUK MEMASUKKAN SEMUA BYTE PAKET KE DALAM KABEL SAMPAI DITERIMA OLEH SISTEM AKHIR. LATENSI TRANSMISI DAPAT MENUNJUKKAN STATUS KEMACETAN SUATU TAUTAN DAN SITUASI BEBAN SWITCH DALAM BEBERAPA JALUR. PENGONTROL SDN DAPAT MENGUMPULKAN BYTE NUM_BYTE YANG DIKIRIMKAN PADA PERIODE INI DAN LAJU TRANSMISI TXRATE PADA PORT SWITCH OPENFLOW YANG SESUAI. KEMUDIAN, LATENSI TRANSMISI DAPAT DIHITUNG DENGAN PERSAMAAN
- UNTUK BEBERAPA LINK L1, L2,..., LN DENGAN LATENCY TRANSMISINYA MASING-MASING LATENCY1, LATENCY2,..., LATENCYN, MAKA TOTAL LATENCY JALUR INI ADALAH SEBAGAI BERIKUT:
NEURAL NETWORK ARCHITECTURE
Kesimpulan
- Nature inspired based load balancing methods
- Machine learning based load balancing methods
- Mathematical model based load balancing methods
- Other dynamic load balancing methods
0 Komentar