Ticker

6/recent/ticker-posts

Subscribe

Haikalcctvid Channel
Haikalcctvid

Load Balancing PCC 3 Line ISP Failover – MikroTik Script RouterOS

Load Balancing PCC 3 Line ISP Failover – MikroTik Script RouterOS, termasuk penjelasan lengkap dan referensi:



Load Balancing PCC 3 Line ISP Failover – MikroTik Script RouterOS

Load balancing dengan metode PCC (Per Connection Classifier) pada MikroTik memungkinkan distribusi traffic secara optimal pada beberapa koneksi ISP. Teknik ini tidak hanya memaksimalkan throughput, tapi juga mengurangi waktu respons dan mencegah overload pada salah satu jalur koneksi.

Pada contoh ini, kita akan melakukan load balancing 3 ISP dengan failover otomatis menggunakan MikroTik RouterOS.


1. Konsep Load Balancing PCC

PCC bekerja dengan cara membagi koneksi per address dan port:

  • Setiap koneksi dari LAN akan diarahkan ke salah satu ISP.

  • Traffic dibagi secara seimbang sehingga semua koneksi berjalan optimal.

  • Jika salah satu ISP down, koneksi akan otomatis dialihkan ke ISP lainnya (failover).


2. Script MikroTik LB PCC 3 ISP

Berikut script lengkap untuk load balancing 3 line ISP dengan PCC:

################################################
# LOAD BALANCING (LB) PCC SCRIPT GENERATOR
# Date/Time: 2/13/2021, 9:19:38 PM
# https://fb.me/buananet.pbun
# Load Balancing Metode -> PCC
################################################

/ip firewall address-list
add address=192.168.0.0/16 list=LOCAL-IP
add address=172.16.0.0/12 list=LOCAL-IP
add address=10.0.0.0/8 list=LOCAL-IP

/ip firewall nat
add chain=srcnat out-interface="ether1" action=masquerade
add chain=srcnat out-interface="ether2" action=masquerade
add chain=srcnat out-interface="ether3" action=masquerade

/ip route
add check-gateway=ping distance=1 gateway="192.168.1.1" routing-mark="to-ether1"
add check-gateway=ping distance=1 gateway="192.168.2.1" routing-mark="to-ether2"
add check-gateway=ping distance=1 gateway="192.168.3.1" routing-mark="to-ether3"
add check-gateway=ping distance=1 gateway="192.168.1.1"
add check-gateway=ping distance=2 gateway="192.168.2.1"
add check-gateway=ping distance=3 gateway="192.168.3.1"

/ip firewall mangle
add action=mark-connection chain=input in-interface="ether1" new-connection-mark="cm-ether1" passthrough=yes
add action=mark-connection chain=input in-interface="ether2" new-connection-mark="cm-ether2" passthrough=yes
add action=mark-connection chain=input in-interface="ether3" new-connection-mark="cm-ether3" passthrough=yes
add action=mark-routing chain=output connection-mark="cm-ether1" new-routing-mark="to-ether1" passthrough=yes
add action=mark-routing chain=output connection-mark="cm-ether2" new-routing-mark="to-ether2" passthrough=yes
add action=mark-routing chain=output connection-mark="cm-ether3" new-routing-mark="to-ether3" passthrough=yes
add action=mark-connection chain=prerouting dst-address-list=!LOCAL-IP dst-address-type=!local new-connection-mark="cm-ether1" passthrough=yes per-connection-classifier=both-addresses-and-ports:3/0 src-address-list=LOCAL-IP
add action=mark-connection chain=prerouting dst-address-list=!LOCAL-IP dst-address-type=!local new-connection-mark="cm-ether2" passthrough=yes per-connection-classifier=both-addresses-and-ports:3/1 src-address-list=LOCAL-IP
add action=mark-connection chain=prerouting dst-address-list=!LOCAL-IP dst-address-type=!local new-connection-mark="cm-ether3" passthrough=yes per-connection-classifier=both-addresses-and-ports:3/2 src-address-list=LOCAL-IP
add action=mark-routing chain=prerouting connection-mark="cm-ether1" dst-address-list=!LOCAL-IP new-routing-mark="to-ether1" passthrough=yes src-address-list=LOCAL-IP
add action=mark-routing chain=prerouting connection-mark="cm-ether2" dst-address-list=!LOCAL-IP new-routing-mark="to-ether2" passthrough=yes src-address-list=LOCAL-IP
add action=mark-routing chain=prerouting connection-mark="cm-ether3" dst-address-list=!LOCAL-IP new-routing-mark="to-ether3" passthrough=yes src-address-list=LOCAL-IP

3. Penjelasan Script

  1. Address-list LOCAL-IP

    • Mendefinisikan semua IP lokal agar traffic internal tidak ikut diarahkan ke ISP.

  2. NAT (srcnat)

    • Mengatur masquerade untuk tiap interface ISP agar IP publik digunakan sesuai jalur.

  3. Routing & Failover

    • Menggunakan check-gateway=ping untuk memantau status ISP.

    • Jika ISP down, router otomatis pindah ke ISP lain dengan distance lebih tinggi.

  4. Mangle & PCC

    • Menandai setiap koneksi berdasarkan interface masuk.

    • per-connection-classifier=both-addresses-and-ports:3/x membagi traffic LAN ke tiga ISP secara seimbang.


4. Keuntungan Metode PCC 3 ISP

  • Traffic LAN terdistribusi merata ke 3 ISP.

  • Failover otomatis jika salah satu ISP mati.

  • Maksimalkan throughput internet.

  • Mengurangi risiko overload pada salah satu jalur.


Untuk script MikroTik lebih lengkap dan tutorial Load Balancing + Failover ISP lainnya, kunjungi 🌐 www.haikalcctvid.zone.id.

HCID – Home Security Camera One-Stop IT Solution

Post a Comment

0 Comments