NETWORK LOAD BALANCING
Pengertian
Network Load Balancing (NLB) adalah sebuah teknik atau metode yang digunakan
dalam teknologi jaringan komputer untuk mendistribusikan lalu lintas jaringan atau
beban kerja di antara beberapa server atau komponen jaringan dengan tujuan untuk
meningkatkan kinerja, ketersediaan, dan ketahanan sistem. NLB sering digunakan
dalam lingkungan jaringan yang memiliki beberapa server dengan perangkat keras
dan perangkat lunak yang sama.
Fungsi utama dari Network Load Balancing adalah sebagai berikut:
1. Distribusi Beban Kerja: NLB membagi lalu lintas jaringan secara merata di antara
beberapa server, sehingga menghindari beban berlebih pada satu server dan
memastikan pengguna mendapatkan waktu respons yang cepat.
2. Ketersediaan Tinggi: Dengan menggunakan beberapa server, NLB meningkatkan
ketersediaan sistem. Jika satu server mengalami masalah atau kegagalan, lalu lintas
secara otomatis dialihkan ke server lain yang masih berfungsi.
3. Scalability: NLB memungkinkan organisasi untuk dengan mudah menambahkan lebih
banyak server ke dalam jaringan untuk mengatasi peningkatan lalu lintas atau
permintaan.
4. Redundansi: Dengan memiliki beberapa server yang identik, NLB meningkatkan
redundansi sistem, yang dapat membantu mencegah downtime akibat masalah
perangkat keras atau perangkat lunak.
5. Keamanan: NLB juga dapat digunakan untuk menjaga keamanan jaringan dengan
mendistribusikan lalu lintas secara merata dan mencegah beban berlebih pada satu
server, yang dapat menjadi target serangan.
Ada beberapa metode NLB yang berbeda, termasuk metode pembebanan berbasis
algoritma seperti Round Robin, Least Connections, dan IP Hashing. Pilihan metode
pembebanan tergantung pada kebutuhan spesifik jaringan dan aplikasi yang
digunakan.
Jenis jenis network load balancing
Ada beberapa jenis Network Load Balancing (NLB) yang digunakan dalam jaringan
komputer, dan pilihan jenis NLB tergantung pada kebutuhan dan infrastruktur
jaringan yang spesifik. Berikut beberapa jenis NLB yang umum digunakan:
1. Round Robin: Metode ini mendistribusikan lalu lintas secara merata ke setiap server
yang tersedia dalam urutan yang ditentukan. Setiap permintaan masuk akan
dialihkan ke server berikutnya dalam daftar. Round Robin sederhana dan mudah
diimplementasikan, tetapi tidak mempertimbangkan beban aktual pada server, yang
bisa berarti beberapa server menerima lebih banyak lalu lintas daripada yang lain.
2. Least Connections: Metode ini mengarahkan permintaan ke server dengan jumlah
koneksi yang paling sedikit saat permintaan tersebut diterima. Ini membantu dalam
menjaga beban yang lebih merata di seluruh server. Server dengan beban yang lebih
rendah akan menerima lebih banyak permintaan. Ini cocok untuk situasi di mana
beban kerja setiap server bervariasi.
3. IP Hashing: Dalam metode ini, alamat IP sumber permintaan digunakan untuk
mengarahkan permintaan ke server tertentu. Ini memungkinkan konsistensi dalam
penugasan permintaan untuk klien tertentu, sehingga sesi pengguna tetap terjaga.
Namun, ini memerlukan dukungan perangkat keras atau perangkat lunak yang dapat
menghitung hash alamat IP.
4. Weighted Round Robin: Metode ini serupa dengan Round Robin, tetapi server-server
memiliki bobot yang berbeda. Server dengan bobot lebih tinggi akan menerima
lebih banyak permintaan daripada server dengan bobot lebih rendah. Ini
memungkinkan Anda mengendalikan distribusi beban secara lebih halus berdasarkan
kemampuan server.
5. Weighted Least Connections: Ini adalah variasi dari metode Least Connections yang
memungkinkan penugasan bobot pada setiap server. Server dengan bobot lebih
tinggi akan menerima lebih sedikit permintaan dan memastikan bahwa server
dengan kapasitas lebih tinggi menerima lebih banyak beban.
6. Least Response Time: Metode ini memilih server berdasarkan waktu respons yang
paling cepat. Server dengan waktu respons yang lebih cepat akan menerima lebih
banyak lalu lintas. Ini cocok untuk aplikasi di mana waktu respons kritis.
7. Global Server Load Balancing (GSLB): Ini adalah jenis NLB yang digunakan untuk
mendistribusikan lalu lintas antara pusat data yang berbeda atau lokasi geografis
yang berbeda. Ini memungkinkan kinerja dan ketersediaan di seluruh dunia.
Setiap jenis NLB memiliki kelebihan dan kelemahan tertentu, dan pemilihan jenis NLB
harus sesuai dengan kebutuhan dan tujuan khusus jaringan dan aplikasi Anda.
Cara kerja NLB jika suatu jaringan memiliki Tiga Jalur ISP
Mengimplementasikan Network Load Balancing (NLB) dengan tiga jalur ISP (Internet
Service Provider) dapat meningkatkan kinerja dan ketersediaan jaringan Anda serta
memungkinkan untuk membagi lalu lintas secara merata di antara ketiga jalur ISP
tersebut. Ini dapat dilakukan dengan beberapa pendekatan, tergantung pada
infrastruktur jaringan dan perangkat yang Anda miliki. Berikut adalah beberapa
langkah umum yang dapat Anda ikuti:
1. Memiliki Router atau Perangkat Load Balancing: Anda perlu memiliki router atau
perangkat load balancing yang dapat mendistribusikan lalu lintas di antara tiga jalur
ISP. Router atau perangkat ini harus mendukung fungsi load balancing dan memiliki
beberapa interface untuk menghubungkan ke tiga jalur ISP.
2. Konfigurasi Router: Konfigurasi router atau perangkat load balancing untuk membagi
lalu lintas antara ketiga jalur ISP. Beberapa perangkat dapat memungkinkan Anda
untuk menggunakan berbagai algoritma load balancing seperti per-connection, per-
packet, atau berdasarkan beban server.
3. Berlangganan Tiga ISP: Pastikan Anda memiliki langganan dengan ketiga ISP dan
sudah mengonfigurasi alamat IP yang sesuai untuk setiap jalur ISP.
4. Konfigurasi BGP (Border Gateway Protocol): Jika Anda ingin mencapai tingkat
pemilihan ISP yang lebih canggih, Anda dapat menggunakan BGP. Anda dapat
mengonfigurasi BGP di router Anda untuk mendistribusikan lalu lintas sesuai dengan
preferensi yang Anda tentukan dan kondisi jaringan saat ini.
5. DNS Load Balancing: Anda juga dapat menggabungkan NLB dengan DNS load
balancing untuk mendistribusikan lalu lintas ke berbagai server atau layanan yang
berjalan di dalam jaringan Anda.
6. Monitor Kinerja ISP: Penting untuk memantau kinerja masing-masing ISP secara
teratur. Jika salah satu ISP mengalami masalah atau kegagalan, Anda dapat
mengalihkan lalu lintas ke ISP yang berfungsi dengan baik.
7. Failover: Pastikan Anda memiliki mekanisme failover yang benar. Jika salah satu jalur
ISP mengalami masalah, router atau perangkat load balancing Anda harus dapat
mendeteksi masalah dan mengalihkan lalu lintas ke jalur ISP yang lain.
8. Keamanan: Pastikan Anda juga mempertimbangkan masalah keamanan dalam
penggunaan tiga jalur ISP. Anda perlu memastikan bahwa lalu lintas yang masuk ke
jaringan Anda aman dan terlindungi dari serangan.
Setiap jaringan dan kasus penggunaan mungkin memerlukan konfigurasi yang
berbeda tergantung pada kebutuhan spesifik dan peralatan yang Anda miliki. Untuk
jaringan yang lebih besar dan kompleks, Anda mungkin ingin mempertimbangkan
menggunakan solusi perangkat keras atau perangkat lunak yang dirancang khusus
untuk mengelola NLB dengan beberapa ISP. Selain itu, mempertimbangkan
kebutuhan keamanan, pengaturan alamat IP, dan pemantauan kinerja adalah aspek
penting dalam pengaturan NLB dengan tiga jalur ISP.
Implementasi network load balancing dalam suatu jaringan
Implementasi Network Load Balancing (NLB) dalam suatu jaringan melibatkan
beberapa langkah yang dapat disesuaikan sesuai dengan kebutuhan spesifik dan
infrastruktur jaringan Anda. Berikut adalah panduan umum tentang cara
mengimplementasikan NLB:
1. Identifikasi Kebutuhan Anda:
Tentukan tujuan implementasi NLB Anda, apakah untuk meningkatkan kinerja,
ketersediaan, atau distribusi beban kerja.
Tentukan aplikasi atau layanan yang akan di-load balance.
Evaluasi kebutuhan bandwidth dan keamanan.
2. Pilih Jenis NLB:
Pilih jenis NLB yang sesuai dengan kebutuhan Anda, seperti Round Robin,
Least Connections, atau metode lain yang sesuai.
3. Persiapkan Perangkat dan Infrastruktur:
Pastikan Anda memiliki perangkat keras atau perangkat lunak yang
mendukung NLB.
Konfigurasi server atau perangkat yang akan di-load balance.
4. Tentukan Server Target:
Identifikasi server yang akan menerima lalu lintas dari NLB.
Pastikan semua server dalam grup NLB memiliki konfigurasi yang seragam
dan aplikasi yang sama.
5. Konfigurasi NLB:
Konfigurasi perangkat NLB sesuai dengan jenis yang Anda pilih, termasuk
pengaturan yang relevan seperti port, algoritma pembebanan, dan lainnya.
Tentukan apakah NLB akan menggunakan satu alamat IP virtual (VIP) atau
beberapa alamat IP virtual.
6. Pemilihan Server:
Tambahkan server fisik atau virtual ke grup NLB.
Pastikan server-server ini dihubungkan ke jaringan yang sama dan memiliki
akses ke lalu lintas yang akan di-load balance.
7. Tes Konfigurasi:
Uji konfigurasi NLB Anda dengan mengirimkan lalu lintas ke alamat IP virtual.
Pastikan semua server menerima lalu lintas dengan benar dan merespons.
8. Pemantauan dan Manajemen:
Tetapkan pemantauan dan manajemen yang efektif. Ini dapat mencakup
pemantauan kesehatan server, pemantauan lalu lintas, dan pemantauan
keamanan.
Pastikan Anda dapat memantau kinerja NLB dan menangani masalah dengan
cepat.
9. Keamanan:
Pastikan implementasi NLB Anda aman. Anda mungkin perlu
mengimplementasikan firewall, kebijakan keamanan, dan alat pengamanan
lainnya.
10. Failover:
Pastikan NLB memiliki mekanisme failover yang tepat. Jika salah satu server
mengalami masalah, lalu lintas harus dialihkan ke server lain yang berfungsi.
11. Skalabilitas:
Pertimbangkan kemungkinan pertumbuhan dan penambahan server di masa
depan. Pastikan NLB dapat berkembang seiring kebutuhan Anda.
12. Documentasi:
Dokumentasikan konfigurasi NLB Anda, termasuk semua pengaturan, alamat
IP, dan pemantauan yang diterapkan.
13. Pelatihan:
Pastikan tim Anda terlatih dalam manajemen dan pemecahan masalah NLB.
14. Pengujian Akhir:
Lakukan pengujian akhir untuk memastikan NLB berfungsi sesuai yang
diharapkan sebelum menerapkannya di produksi.
15. Implementasi Produksi:
Setelah pengujian akhir, Anda dapat menerapkan NLB di lingkungan produksi
Anda.
16. Pemantauan Berkelanjutan:
Terus memantau dan mengelola NLB Anda secara berkala untuk memastikan
kinerja dan ketersediaan yang optimal.
Perlu diingat bahwa setiap implementasi NLB bisa berbeda tergantung pada
kebutuhan dan infrastruktur jaringan spesifik Anda. Pastikan untuk mengikuti
panduan produsen perangkat dan perangkat lunak NLB yang Anda gunakan, serta
menjaga dokumentasi yang baik untuk merinci konfigurasi dan pemantauan Anda.
Bagaimana cara network load balancing menggunakan mikrotik router
Anda dapat mengimplementasikan Network Load Balancing (NLB) dengan
menggunakan router MikroTik dengan beberapa langkah berikut:
1. Persiapkan Perangkat MikroTik: Pastikan Anda memiliki router MikroTik yang
sesuai dengan kebutuhan jaringan Anda dan bahwa perangkat tersebut sudah
terpasang dan berfungsi.
2. Konfigurasi Interface:
Konfigurasi setiap interface yang akan digunakan untuk koneksi Internet
(misalnya, WAN1, WAN2, WAN3) dengan alamat IP yang diberikan oleh
penyedia layanan Internet (ISP).
Anda juga dapat menambahkan alamat IP yang sesuai ke setiap interface yang
akan di-load balance.
3. Aktifkan Routing:
Aktifkan routing pada MikroTik dengan mengaktifkan protokol routing seperti
OSPF, BGP, atau RIP sesuai dengan kebutuhan Anda. Routing dinamis
memungkinkan MikroTik untuk menentukan jalur yang paling efisien ke
tujuan.
4. Load Balancing Configuration:
Konfigurasi load balancing pada MikroTik. Anda dapat menggunakan metode
ECMP (Equal Cost Multi-Path) atau metode lain yang sesuai dengan
kebutuhan Anda. Berikut adalah langkah-langkah konfigurasi ECMP dengan
metode PCC (Per Connection Classifier) sebagai contoh:
/ip firewall mangle
add action=mark-connection chain=prerouting in-interface=WAN1 new-connection-
mark=WAN1_conn passthrough=yes
add action=mark-connection chain=prerouting in-interface=WAN2 new-connection-
mark=WAN2_conn passthrough=yes
add action=mark-connection chain=prerouting in-interface=WAN3 new-connection-
mark=WAN3_conn passthrough=yes
/ip firewall mangle
add action=mark-routing chain=output connection-mark=WAN1_conn new-routing-
mark=to_WAN1 passthrough=yes
add action=mark-routing chain=output connection-mark=WAN2_conn new-routing-
mark=to_WAN2 passthrough=yes
add action=mark-routing chain=output connection-mark=WAN3_conn new-routing-
mark=to_WAN3 passthrough=yes
/ip route
add distance=1 gateway=WAN1 routing-mark=to_WAN1
add distance=2 gateway=WAN2 routing-mark=to_WAN2
add distance=3 gateway=WAN3 routing-mark=to_WAN3
Dalam contoh di atas, kita melakukan mark-connection dan mark-routing untuk
masing-masing jalur WAN (WAN1, WAN2, WAN3) dan mengalokasikan route ke
setiap jalur dengan distance yang sesuai.
5. Pengaturan DNS:
Pastikan pengaturan DNS pada router MikroTik telah dikonfigurasi dengan
benar sehingga sistem DNS dapat mengembalikan alamat IP virtual jika ada
pertanyaan DNS yang diteruskan ke router.
6. Failover dan Pemantauan:
Pastikan Anda telah mengkonfigurasi fungsi failover yang sesuai jika salah
satu jalur ISP mengalami gangguan.
Aktifkan pemantauan untuk mengukur kinerja setiap jalur ISP dan memastikan
bahwa jalur yang berfungsi dengan baik akan digunakan.
7. Keamanan:
Pertimbangkan aspek keamanan dalam konfigurasi NLB Anda. Pastikan
firewall dan kebijakan keamanan terkait telah diimplementasikan.
8. Tes dan Pemantauan:
Setelah konfigurasi NLB selesai, lakukan pengujian untuk memastikan bahwa
lalu lintas didistribusikan secara merata di antara jalur ISP dan bahwa failover
berfungsi sesuai yang diharapkan.
Selanjutnya, pastikan Anda memiliki mekanisme pemantauan untuk
mengawasi kinerja NLB dan menangani masalah yang mungkin timbul.
9. Dokumentasi:
Dokumentasikan konfigurasi NLB Anda termasuk alamat IP, metode
pembebanan, dan detail konfigurasi lainnya.
Ingatlah bahwa konfigurasi NLB pada MikroTik mungkin berbeda tergantung pada
versi perangkat lunak dan kebutuhan jaringan Anda. Pastikan Anda memahami
persyaratan dan perangkat lunak MikroTik yang Anda gunakan, serta merujuk ke
dokumentasi resmi MikroTik untuk informasi lebih lanjut.