MikroTik

How to Configure Load Balancing on MikroTik: Step by Step

O Load Balancing (Balanceamento de Carga) no Mikrotik permite distribuir o tráfego entre múltiplos links de internet, otimizando o uso da largura de banda e garantindo maior disponibilidade. É uma solução eficaz para empresas ou redes que utilizam dois ou mais provedores para manter conexões confiáveis e eficientes.

Step-by-Step Guide to Configure Load Balancing on MikroTik

1. Access the MikroTik

  • Conecte-se ao dispositivo via WinBox, SSH, ou interface Web.

2. Configure the WAN Interfaces

  • Certifique-se de que as interfaces conectadas aos provedores estão configuradas corretamente.
    • Exemplo:
      • ether1: WAN1 (IP público ou PPPoE)
      • ether2: WAN2 (IP público ou PPPoE)
  • Atribua endereços IP às interfaces WAN, caso ainda não estejam configuradas:
    RouterOS
    /ip address add address=192.168.1.2/24 interface=ether1
    /ip address add address=192.168.2.2/24 interface=ether2

3. Configure Default Routes with Different Distances

  • Adicione rotas padrão para os gateways dos provedores e defina distâncias administrativas:
    RouterOS
    /ip route add gateway=192.168.1.1 distance=1
    /ip route add gateway=192.168.2.1 distance=2

4. Enable PCC-Based Load Balancing (Per Connection Classifier)

  • Configure regras no mangle para distribuir conexões entre as interfaces WAN:
    RouterOS
    /ip firewall mangle add chain=prerouting dst-address-type=!local in-interface=LAN per-connection-classifier=both-addresses:2/0 action=mark-connection new-connection-mark=WAN1_conn passthrough=yes
    /ip firewall mangle add chain=prerouting dst-address-type=!local in-interface=LAN per-connection-classifier=both-addresses:2/1 action=mark-connection new-connection-mark=WAN2_conn passthrough=yes
  • Marque os pacotes com base nas conexões criadas:
    RouterOS
    /ip firewall mangle add chain=prerouting connection-mark=WAN1_conn action=mark-routing new-routing-mark=to_WAN1 passthrough=yes
    /ip firewall mangle add chain=prerouting connection-mark=WAN2_conn action=mark-routing new-routing-mark=to_WAN2 passthrough=yes

5. Assign Routes for Load Balancing

  • Configure as rotas para os gateways de cada WAN utilizando as marcas de roteamento:
    RouterOS
    /ip route add gateway=192.168.1.1 routing-mark=to_WAN1
    /ip route add gateway=192.168.2.1 routing-mark=to_WAN2

6. Configure the Firewall to Manage Local Traffic

  • Adicione uma regra para evitar que tráfego local (acesso ao Mikrotik) seja afetado pelo balanceamento:
    RouterOS
    /ip firewall mangle add chain=prerouting src-address=192.168.0.0/24 dst-address=192.168.0.0/24 action=accept

7. Test the Configuration

  • Monitore o uso das interfaces WAN para garantir que o tráfego está sendo distribuído corretamente:
    RouterOS
    /tool torch interface=ether1
    /tool torch interface=ether2

8. Adjust Priority Rules (Optional)

  • To prioritize one link over another, adjust the administrative distances or configure specific routes for certain services or IP addresses.

Final Considerations

O Load Balancing no Mikrotik é uma solução eficiente para distribuir tráfego e garantir maior disponibilidade da internet. Configurado corretamente, ele aumenta o desempenho da rede e reduz os riscos de interrupção, mesmo com múltiplos provedores.