Sunday, 3 January 2016

Mikrotik Load Balancing 2 WAN 2 LAN RB1100AHx

Mikrotik Load Balancing 2 WAN 2 LAN RB1100AHx

Mikrotik Load Balancing 2 WAN 2 LAN with Failover - Load balance 2 WAN on Mikrotik Router is a technique to distribute the traffic load on the two-paths connection in a balanced manner, so that traffic can run optimally, maximize throughput, minimize response time and avoid overload on one connection path. This experimentI have 2 internet connections different ip WAN and 2 LAN. I've tried it, load balancing and failover can run normallyYou can see the mikrotik script below.

Network Topology

Network Topology Mikrotik Load Balancing 2 WAN 2 LAN



IP WAN  1 = 10.10.10.2/29
IP WAN  2 = 10.10.11.2/29
Block IP LAN 1 = 192.168.1.0/24 Gatheway 192.168.1.1 Mask 255.255.255.0
Block IP LAN 2 = 192.168.100.0/24 Gatheway 192.168.100.254 Mask 255.255.255.0


1. Add Ip address to interfaces mikrotik router

Add Ip Address Mikrotik

Mikrotik Script :
/ip address
add address=10.10.11.2/29 interface=ether2 network=10.10.11.1
add address=10.10.10.2/29 interface=ether1 network=10.10.10.1
add address=192.168.1.1/24 interface=ether3 network=192.168.1.0

2. Setting IP Pool to restrict the range of IP that will distributed automatically by DHCP system thatwe enable.

Setting IP Pool on Mikrotik Router

Mikrotik Script :
/ip pool
add name="LAN 1" ranges=192.168.1.10-192.168.1.254
add name="LAN 2" ranges=192.168.100.20-192.168.100.30

3. Setting DHCP Server on mikrotik router

Setting DHCP Server Mikrotik

Mikrotik Script :
/ip dhcp-server
add address-pool="LAN 1" disabled=no interface=ether3 name="staff"
add address-pool="LAN 2" disabled=no interface=ether6 name= manager

/ip dhcp-server network
add address=192.168.1.0/24 dns-server=8.8.8.8,8.8.4.4 gateway=192.168.1.1
add address=192.168.100.0/24 dns-server=8.8.8.8,8.8.4.4 gateway=192.168.100.254

4. Add the both private address (IP LAN) to the firewall address list


Add Address List Mikrotik

Mikrotik Script :
/ip firewall address-list
add address=192.168.1.0/24 list="block lan"
add address=192.168.100.0/24 list="block lan"

5. Setting Firewall NAT  

Setting NAT mikrotik

Mikrotik Script :
add action=masquerade chain=srcnat out-interface=ether1 src-address-list=
    "block lan" to-addresses=10.10.10.2
add action=masquerade chain=srcnat out-interface=ether2 src-address-list=\
    "block lan" to-addresses=10.10.11.2

6. Setting Mangle


Manggle Mikrotik

Mikrotik Script :
/ip firewall mangle
add action=mark-connection chain=input in-interface=ether1 \
    new-connection-mark=ip10con passthrough=no
add action=mark-connection chain=input in-interface=ether2 \
    new-connection-mark=ip11con passthrough=no
add action=mark-routing chain=output connection-mark=ip10con new-routing-mark=\
    to-ip10 passthrough=no
add action=mark-routing chain=output connection-mark=ip11con \
    new-routing-mark=to-ip11 passthrough=no

7. Setting IP Route 


IP Route Mikrotik

Mikrotik Script :
/ip route
add distance=1 gateway=
10.10.10.1 routing-mark=to-ip10
add distance=1 gateway=
10.10.11.1 routing-mark=to-ip11
add check-gateway=ping distance=1 gateway=
10.10.10.1,10.10.10.1

Test Result

This is winbox capture of test result

Mikrotik Load Balance running normal with 2 WAN 2 LAN
Mikrotik Load Balance running normal with 2 WAN 2 LAN

Mikrotik load balance and Fail Over  running normal when WAN 1 down
Mikrotik load balance and Fail Over  running normal when WAN 1 down

Mikrotik load balance and Fail Over  running normal when WAN 2 down
Mikrotik load balance and Fail Over  running normal when WAN 2 down