Networking

Belajar Routing Di Mikrotik – Loadbalance ECMP Dengan Recursive Gateway

December 16, 2018

Pada lab kali ini kita akan membahas dan melakukan simulasi untuk loadbalance dengan recursive gateway, pengertian recursive gateway disini adalah router melakukan pengecekan via ping/arp ke IP gateway yang sudah kita tentukan. Interval pengecekan melalui ping ini akan dilakuakan setiap 10 detik dan apabila 2x interval pengecekan gateway dalam kondisi timeout maka route tersebut akan di disable otomatis.

Disimulasi kali ini kita mempunyai dua line ISP, yaitu ISP A dan ISP B. Di router kita (RO.OFFICE) ISP A kita set IP 10.10.10.2/30 di ether1 dan dari ISP B ether2 dengan IP address 10.20.20.2/30

Nah untuk ke arah LAN di ether3 akan kita kasih IP address 192.168.10.0/24

Berikut adalah capture topologinya :

Berikut adalah step konfigurasinya :

  1. Pastikan semua konfigurasi dasar telah berjalan, seperti setting IP address, NAT, dan DNS.
    Disini kita set dengan 2 NAT :
    – [[email protected]] > ip firewall nat add chain=srcnat out-interface=ether1-ISP.A action=masquerade
    – [[email protected]] > ip firewall nat add chain=srcnat out-interface=ether2-ISP.B action=masquerade
    Untuk DNS kita set opendns contoh : 1.1.1.1,9.9.9.9

  2. Setting routing :
    – Membuat route ke 8.8.8.8 via 10.10.10.1
    [[email protected]] > ip route add dst-address=8.8.8.8 gateway=10.10.10.1 distance=1 check-gateway=ping disabled=no

    – membuat route ke 8.8.4.4 via 10.20.20.1
    [[email protected]] > ip route add dst-address=8.8.4.4 gateway=10.20.20.1 distance=1 check-gateway=ping disabled=no

    – membuat default route, dengan gateway 8.8.8.8 dan 8.8.4.4 dan target scope 30 (agar recursive berjalan maka kita set target scope dengan nila lebih tinggi dari nila scope gateway yang lain)
    [[email protected]] > ip route add dst-address=0.0.0.0/0 gateway=8.8.8.8,8.8.4.4 distance=1 check-gateway=ping target-scope=30 disabled=no

    – lihat konfigurasi yang telah di setup
    [[email protected]] > ip route print detail
    Flags: X – disabled, A – active, D – dynamic, C – connect, S – static, r – rip, b – bgp, o – ospf, m – mme, B – blackhole, U – unreachable, P – prohibit
    0 A S dst-address=0.0.0.0/0 gateway=8.8.4.4,8.8.8.8 gateway-status=8.8.4.4 recursive via 10.20.20.1 ether2-ISP.B,8.8.8.8 recursive via 10.10.10.1 ether1-ISP.A check-gateway=ping distance=1 scope=30 target-scope=30
    1 A S dst-address=8.8.4.4/32 gateway=10.20.20.1 gateway-status=10.20.20.1 reachable via ether2-ISP.B check-gateway=ping distance=1 scope=30 target-scope=10
    2 A S dst-address=8.8.8.8/32 gateway=10.10.10.1 gateway-status=10.10.10.1 reachable via ether1-ISP.A check-gateway=ping distance=1 scope=30 target-scope=10
    3 ADC dst-address=10.10.10.0/30 pref-src=10.10.10.2 gateway=ether1-ISP.A gateway-status=ether1-ISP.A reachable distance=0 scope=10
    4 ADC dst-address=10.20.20.0/30 pref-src=10.20.20.2 gateway=ether2-ISP.B gateway-status=ether2-ISP.B reachable distance=0 scope=10
    5 ADC dst-address=192.168.10.0/24 pref-src=192.168.10.1 gateway=ether3-LAN gateway-status=ether3-LAN reachable distance=0 scope=10
    6 ADC dst-address=192.168.83.0/24 pref-src=192.168.83.143 gateway=ether5 gateway-status=ether5 reachable distance=0 scope=10

Dari routing table tersebut terlihat bahwa default route berjalan recursive via 8.8.8.8 dan 8.8.4.4

Untuk pengetesan bisa di coba dengan memutus/disable link/interface router pada salah satu ISP, maka link akan failover ke link yang mash up.

Leave a Reply

Your email address will not be published. Required fields are marked *