Analisis Optimasi Algoritma IP Hash pada P4 Menggunakan Algoritma Round Robin
Abstract
Load balancing adalah mekanisme untuk membagi beban komputasi ke beberapa server. Load balancing ini bertujuan untuk mengoptimalkan resource dan meningkatkan throughput agar server tidak mengalami overload. Software Defined Network (SDN) adalah teknologi jaringan komputer yang memisahkan fungsi Data Plane dan control plane. Protokol OpenFlow digunakan untuk mengontrol/mengelola arus lalu lintas, tetapi OpenFlow ini telah ditentukan dan tidak dapat diubah atau dimodifikasi. Untuk mengatasi masalah di atas, Programming Protocolindependent Packet Processors (P4) adalah bahasa pemrograman untuk pemrograman top-down yang dapat menentukan bagaimana pipeline pada switch bekerja dan bagaimana paket-paket ini dapat diproses. P4 ini dapat mengatasi kelemahan OpenFlow yang kurang fleksibel dalam mengontrol/mengatur arus trafik dan memungkinkan berjalannya proses load-balancing. Pada Tugas Akhir ini telah dilakukan simulasi dan analisis load balancing pada infrastruktur jaringan yang dapat diprogram berbasis bahasa P4. Algoritma round-robin dengan P4 memiliki nilai throughput rata-rata 127,61 KB/s. Algoritma hash IP dengan P4 memiliki nilai throughput rata-rata 127,50 KB/s. Algoritma round robin memiliki nilai response time rata-rata 3,13 ms; pada algoritma hash IP, nilai rata-ratanya adalah 12,16 ms. Nilai response time sistem berbasis P4 dengan algoritma round robin lebih baik daripada algoritma hash IP, dan request loss kedua sistem dapat mendistribusikan request dengan baik sehingga request loss sebesar 0%.
Kata Kunci—load balancing, data plane, P4, round robin, IP hash
References
T. Emad Ali, A. Hussein Morad, and M. A. Abdala,
P. Monika,
ONOS,= J. Elektro dan Komun. Terap., 2019.
M. Budiu and C. Dodd,
D. Systems, Load Balancing Implementation Strategy for Various Services in Software Defined Network using ONOS Controller.
L. Ronny, C. Negara, W. Yahya, and R. Primananda,
J. Pengemb. Teknol. Inf. dan Ilmu Komput. Univ. Brawijaya, vol. 2, no. 9, pp. 2791–2797, 2018.
B. Arifwidodo, V. Metayasha, and S. Ikhwan,
A. F. Pangestu and N. Fajar,
K. W. Murti, T. A. Riza, and A. Mulyana,
I. Hidayah, R. Munadi, and I. D. Irawati,
A. Ikram, S. Arif, N. Ayub, and W. Arif,
L. Fani, I. Ardy, A. Bhawiyuga, and W. Yahya,
A. Mustofa and D. Ramayanti,
E. Haleplidis, S. Denazis, J. H. Salim, O.
Koufopavlou, D. Meyer, and K. Pentikousis, "SDN Layers and Architecture Terminology," vol.
RFC7426, pp. 1–35, 2015, [Online]. Available: http://tools.ietf.org/html/draft-haleplidis-sdnrglayer-terminology-04.
A. Maleki, M. Hossain, J. Georges, E. Rondeau, and T. Divoux,
R. M. Negara and R. Tulloh,
H. A. Friwansya, I. D. Irawati, Y. S. Hariyani, F. I. Terapan, and U. Telkom,
O. N. Foundation,
W. Braun and M. Menth,
M. Budiu, and C. Dodd, =The P4-16 Programming
Language,= ACM SIGOPS Operating Systems Review (OSR), Vol. 51, no 1., 2017..
Stordis, =P4 Programming Language=, [online].
Tersedia di : https://stordis.com/p4-programminglanguage/.
The P4 Language Consortium,
Specification version 1.2.2,= pp. 1–163, 2020, [Online]. Available: http://p4.org.
A. P. I. W. Group, http://mininet.org/, Diakses pada: 25/11/2021..
M. Rosalia, R. Munadi, and R. Mayasari,
Balancing dan Failover pada Virtual Web Server
Cluster. E-Proceeding of Engineering, 3(3), 4496– h Availability Server Menggu,= eProceeding Eng., vol. 3, no. 3, pp. 4496–4503, 2016.
E. Nurmiati, "Analisis Dan Perancangan Web Server Pada Handphone," Stud. Inform. J. Sist. Inf., vol. 5, no. 2, pp. 1–17, 2012, [Online]. Available: http://download.portalgaruda.org/article.php?artic
le=2481&val=329&title=ANALISIS DAN PERANCANGAN WEB SERVER PADA HANDPHONE.
H. Nasser and T. Witono,
I. P. A. Suwandika, M. Abdurohman, and M. A. Nugroho,
C. H. Ke and S. J. Hsu,
I. A. Prakoso, S. N. Hertiana, and F. Dewanta,



