NETLAYER.ID

Blog Teknologi Dan Solusi Jaringan

Home About

Diperbarui: 2026-08-21 01:58 WIB


Mikrotik Load Balance 3 ISP: Konsep, Konfigurasi, dan Praktik Terbaik

Pendahuluan

Di era digital saat ini, kecepatan dan stabilitas koneksi internet menjadi kebutuhan tak terpisahkan dari aktivitas bisnis maupun rumah tangga. Salah satu cara yang banyak dipakai untuk meningkatkan kinerja jaringan adalah dengan memanfaatkan lebih dari satu penyedia layanan internet (ISP). Mikrotik, sebuah platform routerOS yang terkenal karena fleksibilitas dan kehandalan, menawarkan beragam teknik load balancing yang memungkinkan satu router dapat mengelola lalu lintas melalui tiga ISP sekaligus.


Artikel ini akan membahas secara mendalam tentang bagaimana Mikrotik dapat dikonfigurasi untuk load balancing tiga ISP, menjelaskan prinsip dasar, metode yang tersedia, contoh konfigurasi lengkap, serta troubleshooting dan praktik terbaik yang dapat Anda terapkan di jaringan Anda. Dengan membaca artikel ini, Anda akan memperoleh pemahaman terperinci tentang cara memaksimalkan kapasitas dan kebaruan jaringan menggunakan Mikrotik.

Prinsip Dasar Load Balancing

Load balancing pada router Mikrotik berfokus pada distribusi paket data di antara beberapa jalur keluar (outbound) sehingga setiap jalur tersebut dapat beroperasi secara optimal. Konsep dasarnya melibatkan dua komponen utama: routing dan policy routing. Routing menyatakan rute default yang akan dipakai ketika tidak ada aturan khusus, sedangkan policy routing (atau PBR) memungkinkan pengaturan rute berbasis kriteria tertentu seperti IP sumber, port, atau bahkan pola traffic. Dengan PBR, router dapat mengarahkan paket tertentu melalui jalur tertentu, sehingga beban dapat dibagi secara merata.


Ketika tiga ISP terhubung ke router, setiap ISP biasanya memiliki gateway yang berbeda. Untuk load balancing, kita perlu memerintahkan router agar paket keluar melalui gateway yang sesuai. Selain itu, penting untuk menjaga agar paket yang merupakan bagian dari satu koneksi (connection) tetap melewati jalur yang sama, agar sesi tidak terputus atau terjadi packet loss. Teknik PCC (Per Client Connection) pada Mikrotik dirancang tepat untuk kebutuhan ini.

Kebutuhan dan Persiapan

Sebelum memulai konfigurasi, pastikan Anda memiliki hal berikut:

    • Router Mikrotik dengan RouterOS versi terbaru atau setidaknya 6.42.
    • Tiga koneksi ISP, masing-masing dengan IP publik atau NAT dan gateway yang dapat diakses.
    • Interface fisik atau VLAN yang sudah terbagi untuk tiap ISP dan jaringan lokal.
    • Pengetahuan dasar tentang IP addressing, subnet mask, dan routing static.
    • Akses administrator ke router melalui Winbox, WebFig, atau SSH.

Selain itu, pastikan Anda telah menguji setiap koneksi ISP secara terpisah agar mengetahui kecepatan dan stabilitas masing-masing. Hal ini penting untuk menyesuaikan kebijakan routing sehingga beban dapat disebar sesuai kapasitas.

Metode Load Balancing di Mikrotik

Rute Pelbagai (Multi-Path Routing)

Metode ini mengatur beberapa rute default yang menunjuk ke gateway ISP berbeda. Router akan memilih salah satu rute secara round-robin setiap kali paket keluar, sehingga beban tersebar secara sederhana. Cara ini paling mudah diimplementasikan, namun tidak mempertimbangkan jenis trafik atau kecepatan masing-masing ISP. Untuk konfigurasi dasar, Anda cukup menambahkan tiga static route dengan gateway yang berbeda dan satu preferensi masing-masing.


Contoh:

/ip route add dst-address=0.0.0.0/0 gateway=192.168.1.1 routing-table=default

/ip route add dst-address=0.0.0.0/0 gateway=192.168.2.1 routing-table=default

/ip route add dst-address=0.0.0.0/0 gateway=192.168.3.1 routing-table=default

Policy Routing

Policy routing memberikan kontrol lebih granular. Anda dapat menetapkan rute berdasarkan IP sumber, port, atau bahkan label firewall. Misalnya, semua trafik dari server database diarahkan ke ISP 1, sedangkan trafik streaming diarahkan ke ISP 2. Dengan policy routing, Anda dapat menyeimbangkan beban sesuai dengan prioritas layanan.


Pengaturan dasar policy routing memerlukan pembuatan mangle rule yang menandai paket, lalu menambahkan routing rule berdasarkan label tersebut. Ini memungkinkan routing table yang berbeda untuk dipakai oleh paket tertentu.

PCC (Per Client Connection)

PCC, singkatan dari Per Client Connection, merupakan fitur canggih pada Mikrotik yang secara otomatis mengelompokkan semua paket yang terkait dengan satu koneksi TCP/UDP ke jalur yang sama. Dengan menggunakan PCC, Anda dapat memastikan bahwa sesi tetap konsisten tanpa harus menulis banyak rule manual. PCC bekerja dengan cara membaca header paket, menyimpan informasi koneksi (misalnya IP sumber, IP tujuan, port, dan protokol), dan kemudian menandai paket dengan label yang unik. Setelah itu, rule routing menggunakan label tersebut untuk menentukan rute.


Kelebihan PCC adalah kemampuannya menyeimbangkan beban secara real-time dan tidak memerlukan konfigurasi yang rumit. Namun, PCC memerlukan sumber daya CPU yang lebih tinggi, terutama pada jaringan dengan trafik tinggi. Oleh karena itu, Anda perlu menguji performa router sebelum menerapkannya secara penuh.

IP Firewall Mangle untuk Load Balancing

Metode mangle adalah cara tradisional untuk menandai paket dan mengarahkan lalu lintas. Biasanya, Anda menambahkan rule mangle yang menandai paket berdasarkan IP sumber, port, atau protokol, lalu menambahkan rule routing menggunakan label tersebut. Mangle memberikan fleksibilitas tinggi karena Anda dapat menambahkan banyak kondisi sekaligus. Namun, konfigurasi ini cenderung lebih kompleks dibandingkan PCC, dan memerlukan pemahaman mendalam tentang firewall atau paket filter.

Gabungan PBR + PCC

Untuk situasi yang sangat kompleks, Anda dapat menggabungkan beberapa teknik. Misalnya, gunakan policy routing untuk mengarahkan trafik tertentu ke jalur tertentu, dan gunakan PCC untuk memastikan konsistensi sesi pada jalur tersebut. Kombinasi ini memungkinkan Anda menyeimbangkan beban sesuai dengan kebutuhan bisnis sambil menjaga kualitas layanan.

Contoh Konfigurasi 3 ISP dengan PCC

Di bawah ini, kami akan menyajikan contoh konfigurasi lengkap menggunakan PCC. Asumsikan Anda memiliki tiga interface:

    • ether1 - ISP1 dengan gateway 203.0.113.1
    • ether2 - ISP2 dengan gateway 198.51.100.1
    • ether3 - ISP3 dengan gateway 192.0.2.1

Semua interface berada pada subnet masing-masing 10.0.0.0/24.

1. Menetapkan Default Route

Pertama, tambahkan tiga static route ke gateway masing-masing ISP. Karena kita akan menggunakan PCC, kita tidak menambahkan preferensi default.

/ip route add dst-address=0.0.0.0/0 gateway=203.0.113.1 routing-table=default

/ip route add dst-address=0.0.0.0/0 gateway=198.51.100.1 routing-table=default

/ip route add dst-address=0.0.0.0/0 gateway=192.0.2.1 routing-table=default

2. Mengaktifkan PCC

Dalam Mikrotik, PCC dapat diaktifkan menggunakan command set connection tracking enabled=yes di menu /ip firewall mangle. Namun, untuk load balancing, Anda harus menambahkan rule khusus. Berikut contoh rule mangle untuk menandai paket dengan label pcc:

/ip firewall mangle add chain=prerouting action=mark-packet new-packet-mark=pcc passthrough=no

/ip firewall mangle add chain=prerouting action=mark-packet new-packet-mark=pcc passthrough=no

protocol=tcp

dst-port=80,443

comment="HTTP/HTTPS via PCC"

Dalam contoh ini, semua trafik HTTP dan HTTPS akan ditandai. Anda dapat menambah rule lain untuk protokol lain sesuai kebutuhan.

3. Menambahkan Rule Routing

Setelah paket ditandai, kita perlu menambahkan rule routing agar paket dengan pcc diarahkan ke jalur tertentu. Kita dapat menggunakan routing-table yang berbeda untuk setiap ISP. Misalnya:

/ip route add dst-address=0.0.0.0/0 gateway=203.0.113.1 routing-table=isp1

/ip route add dst-address=0.0.0.0/0 gateway=198.51.100.1 routing-table=isp2

/ip route add dst-address=0.0.0.0/0 gateway=192.0.2.1 routing-table=isp3

Kemudian, tambahkan rule routing yang memilih rute berdasarkan label:

/ip route add dst-address=0.0.0.0/0 routing-table=isp1 gateway=203.0.113.1

/ip route add dst-address=0.0.0.0/0 routing-table=isp2 gateway=198.51.100.1

/ip route add dst-address=0.0.0.0/0 routing-table=isp3 gateway=192.0.2.1

Selanjutnya, atur rule routing yang menggunakan pcc:

/ip route add dst-address=0.0.0.0/0 packet-mark=pcc routing-table=isp1

/ip route add dst-address=0.0.0.0/0 packet-mark=pcc routing-table=isp2

/ip route add dst-address=0.0.0.0/0 packet-mark=pcc routing-table=isp3

Dengan cara ini, paket yang ditandai akan dipilih secara acak antara tiga jalur yang tersedia. Mikrotik secara otomatis akan menciptakan tabel routing baru untuk setiap label.

4. Verifikasi dan Monitoring

Setelah konfigurasi selesai, verifikasi dengan perintah /ip route print dan /ip firewall mangle print. Untuk melihat statistik, gunakan /ip firewall mangle statistics. Pastikan paket terbagi secara merata dan tidak ada kebocoran ke jalur yang salah. Jika perlu, Anda dapat menambahkan rule firewall filter untuk memblokir trafik tertentu agar tidak menggunakan PCC.

Contoh Konfigurasi 3 ISP dengan Mangle

Metode mangle tradisional memerlukan beberapa langkah yang lebih banyak dibandingkan PCC, namun memberikan kontrol tingkat tinggi. Berikut contoh konfigurasi menggunakan mangle untuk menyeimbangkan trafik tiga ISP secara adil.

1. Menetapkan Static Route

Seperti sebelumnya, tambahkan tiga static route ke gateway masing-masing ISP. Namun, kali ini kita akan menambahkan preferensi (distance) untuk menentukan prioritas. Misalnya:

/ip route add dst-address=0.0.0.0/0 gateway=203.0.113.1 distance=1

/ip route add dst-address=0.0.0.0/0 gateway=198.51.100.1 distance=2

/ip route add dst-address=0.0.0.0/0 gateway=192.0.2.1 distance=3

2. Membuat Rule Mangle

Tambahkan rule mangle yang menandai paket berdasarkan IP sumber. Asumsikan jaringan lokal berada di 10.0.0.0/24. Kita akan membuat tiga label: to-isp1, to-isp2, to-isp3.

/ip firewall mangle add chain=prerouting action=mark-packet new-packet-mark=to-isp1

comment="Traffic to ISP1"

dst-address=203.0.113.0/24

/ip firewall mangle add chain=prerouting action=mark-packet new-packet-mark=to-isp2

comment="Traffic to ISP2"

dst-address=198.51.100.0/24

/ip firewall mangle add chain=prerouting action=mark-packet new-packet-mark=to-isp3

comment="Traffic to ISP3"

dst-address=192.0.2.0/24

Jika Anda tidak memiliki IP tujuan khusus, Anda dapat menandai berdasarkan port, misalnya HTTP/HTTPS, atau berdasarkan IP sumber.

3. Menambahkan Rule Routing Berdasarkan Label

Setelah paket ditandai, tambahkan rule routing yang menggunakan label tersebut.

/ip route add dst-address=0.0.0.0/0 packet-mark=to-isp1 routing-table=default

/ip route add dst-address=0.0.0.0/0 packet-mark=to-isp2 routing-table=default

/ip route add dst-address=0.0.0.0/0 packet-mark=to-isp3 routing-table=default

Karena routing-table default sudah memiliki tiga static route, router akan memilih jalur yang sesuai dengan packet-mark.

4. Menambahkan Load Balancing dengan Equal-Cost Multipath (ECMP)

Untuk memastikan beban tersebar merata, aktifkan ECMP di masing-masing rute. Dengan menambahkan routing-table=default dan distance=1 pada semua route, Mikrotik akan melakukan round-robin antar rute yang memiliki distance sama.

/ip route set 0.0.0.0/0 gateway=203.0.113.1 distance=1

/ip route set 0.0.0.0/0 gateway=198.51.100.1 distance=1

/ip route set 0.0.0.0/0 gateway=192.0.2.1 distance=1

Dengan cara ini, setiap kali router memilih rute default, ia akan memilih salah satu dari tiga gateway secara acak, sehingga beban terdistribusi secara merata.

5. Monitoring dan Penyesuaian

Setelah konfigurasi, gunakan /ip firewall mangle statistics untuk memantau berapa banyak paket yang ditandai untuk masing-masing label. Juga, periksa /ip route print stats untuk melihat traffic yang lewat setiap route. Jika salah satu jalur terlalu banyak atau terlalu sedikit, sesuaikan rule mangle atau tambahkan load balancing yang lebih canggih.

Troubleshooting Umum

    • Periksa interface status dengan /interface print untuk memastikan semua ISP aktif.
    • Pastikan gateway IP dapat dijangkau dengan /ping ke masing-masing gateway.
    • Verifikasi static route dengan /ip route print. Pastikan tidak ada route duplikat atau konflik.
    • Jika paket tidak melewati jalur yang diinginkan, cek rule mangle dan pastikan passthrough diatur ke yes bila diperlukan.
    • Periksa traffic distribution dengan /ip route print stats dan /ip firewall mangle statistics.
    • Jika terjadi packet loss atau latency tinggi, periksa latency dan jitter ke masing-masing gateway.
    • Pastikan tidak ada routing loop dengan memeriksa /ip route print untuk route yang tidak valid.
    • Jika menggunakan PCC, periksa CPU usage karena PCC dapat menambah beban CPU pada router.
    • Pastikan ACL atau firewall filter tidak memblokir trafik ke salah satu ISP.
    • Periksa MTU pada interface, karena perbedaan MTU dapat menyebabkan paket terfragmentasi atau drop.

Tips dan Praktik Terbaik

    • Mulailah dengan konfigurasi sederhana menggunakan round-robin, lalu tingkatkan ke PCC atau mangle bila diperlukan.
    • Selalu lakukan backup konfigurasi sebelum melakukan perubahan besar.
    • Gunakan monitoring real-time seperti SNMP atau Grafana untuk memantau kinerja ISP secara terus-menerus.
    • Sesuaikan prioritas trafik dengan menandai paket tertentu (misalnya VoIP atau streaming) agar menggunakan jalur dengan latency rendah.
    • Jangan lupa untuk menyesuaikan MTU di semua interface agar tidak terjadi packet fragmentation.
    • Jika Anda memiliki firewall filter, pastikan untuk menempatkannya di chain forward sebelum rule mangle agar tidak mengganggu penandaan.
    • Periksa resource usage pada router secara berkala, terutama jika menggunakan PCC pada jaringan dengan trafik tinggi.
    • Gunakan alias IP untuk memudahkan penulisan rule, misalnya /ip address add address=10.0.0.1/24 interface=ether1 comment="ISP1".
    • Jika ISP memiliki bandwidth berbeda, pertimbangkan untuk menyesuaikan ratelimit pada rule mangle.
    • Selalu uji failover dengan mematikan salah satu ISP dan perhatikan apakah trafik otomatis berpindah ke jalur lain.

Kesimpulan

Mengelola tiga ISP di satu jaringan Mikrotik bukanlah tugas yang sederhana, namun dengan pemahaman yang tepat tentang routing, policy routing, dan teknik load balancing seperti PCC maupun mangle, Anda dapat memaksimalkan kapasitas jaringan Anda. Metode round-robin yang sederhana dapat menjadi titik awal, namun untuk aplikasi bisnis yang memerlukan kualitas layanan tinggi, penggunaan PCC dan rule mangle yang terstruktur dapat memberikan kontrol yang lebih baik. Selalu lakukan pengujian dan monitoring secara berkala, serta pertimbangkan faktor kebijakan, bandwidth, dan latensi dari masing-masing ISP saat merancang arsitektur load balancing. Dengan pendekatan yang matang, Mikrotik dapat menjadi fondasi jaringan yang tangguh, stabil, dan siap menghadapi beban lalu lintas yang terus meningkat.