Pada kesempatan kali ini admin ingin sharing langkah-langkah Setting Load Balancing PCC 2 ISP + Fail Over Menggunakan MikroTik. Sebelum ke teknik setting sebaiknya kita pahami terlebih dahulu apa itu load balancing dan fail over.
Load Balancing
Load Balancing merupakan teknik membangun infrastruktur yang high-availability (HA), umumnya digunakan untuk meningkatkan performa dan kehandalan sebuah website, aplikasi, database, networking maupun layanan-layanan lain.
Pada bab ini kita menggunakan teknik Load Balancing untuk layanan Networking supaya layanan jaringan yang kita bangun mempunyai high-availability (HA) serta performa dan kehandalan yang baik daripada hanya mengandalkan satu jalur / sumber koneksi internet.
Fail Over
Fail Over merupakan teknik peralihan (switching) kepada sebuah redundant atau standby network ketika koneksi / jalur utama mengalami fail (kegagalan) “down“.
Kita menggunakan teknik load balancing untuk membagi beban (load distribution) kepada dua sumber / jalur koneksi yang tersedia, namun belum bisa membuat keduanya saling take over jika salah satu sumber / jalur koneksi mengalami down, maka dari itu perlu teknik fail over untuk melengkapinya.
Baca juga:
Artikel sejenis dengan konsep lebih mudah saya tulis di: Setting Load Balance PCC 2 ISP + Fail Over untuk 1 LAN di MikroTik dan Setting Load Balancing MikroTik Pisah Traffic 2 ISP + Fail Over
Berikut topologi jaringan yang kita pakai untuk konfigurasi:
Langkah-langkah Setting Load Balancing PCC 2 ISP + Fail Over:
1. IP Addressing
/ip address add address=192.168.1.10/24 interface=ether1-IndiHome network=192.168.1.0 add address=192.168.0.10/24 interface=ether2-FirstMedia network=192.168.0.0 add address=192.168.88.1/24 interface=ether3-LAN network=192.168.88.0 add address=192.168.86.254/24 interface=ether4-Server network=192.168.86.0
2. DNS Setting
/ip dns set allow-remote-requests=yes servers=8.8.8.8,8.8.4.4
3. Firewall Mangle
/ip firewall mangle add chain=prerouting src-address=192.168.88.0/24 dst-address=192.168.86.0/24 action=accept add chain=prerouting src-address=192.168.88.0/24 dst-address=192.168.88.0/24 action=accept add chain=prerouting src-address=192.168.88.0/24 dst-address=192.168.1.0/24 action=accept add chain=prerouting src-address=192.168.88.0/24 dst-address=192.168.0.0/24 action=accept add chain=prerouting connection-mark=no-mark in-interface=ether1-IndiHome action=mark-connection new-connection-mark=ISP-A_conn add chain=output connection-mark=ISP-A_conn action=mark-routing new-routing-mark=via-ISP-A add chain=prerouting connection-mark=no-mark in-interface=ether2-FirstMedia action=mark-connection new-connection-mark=ISP-B_conn add chain=output connection-mark=ISP-B_conn action=mark-routing new-routing-mark=via-ISP-B add chain=prerouting src-address=192.168.88.0/24 per-connection-classifier=both-addresses:2/0 action=mark-connection new-connection-mark=ISP-A_conn passthrough=yes add chain=prerouting src-address=192.168.88.0/24 connection-mark=ISP-A_conn action=mark-routing new-routing-mark=via-ISP-A passthrough=yes add chain=prerouting src-address=192.168.88.0/24 per-connection-classifier=both-addresses:2/1 action=mark-connection new-connection-mark=ISP-B_conn passthrough=yes add chain=prerouting src-address=192.168.88.0/24 connection-mark=ISP-B_conn action=mark-routing new-routing-mark=via-ISP-B passthrough=yes
4. Route
/ip route add dst-address=0.0.0.0/0 gateway=192.168.1.1 routing-mark=via-ISP-A check-gateway=ping add dst-address=0.0.0.0/0 gateway=192.168.0.1 routing-mark=via-ISP-B check-gateway=ping add dst-address=0.0.0.0/0 gateway=192.168.1.1,192.168.0.1
5. NAT
/ip firewall nat add action=masquerade chain=srcnat out-interface=ether1-IndiHome src-address=192.168.88.0/24 add action=masquerade chain=srcnat out-interface=ether2-FirstMedia src-address=192.168.88.0/24 add action=masquerade chain=srcnat out-interface=ether1-IndiHome src-address=192.168.86.0/24
Sekian & Terimakasih…
Salam Ngoprek.
Admin LUKMANLAB, DevOps Engineer, Site Reliability Engineer, System Administrator.