Guida MikroTik
RoutingIntermedio

ECMP: bilanciamento del carico su più WAN con rotte a pari costo

Configura ECMP (Equal Cost Multi-Path) in RouterOS v7 per distribuire il traffico su più gateway ISP con la stessa distance, scegliendo la strategia di hash ottimale.

Cos'è ECMP e quando usarlo

ECMP (Equal Cost Multi-Path) permette a RouterOS di usare contemporaneamente più gateway per lo stesso prefisso di destinazione, distribuendo i flussi di traffico tra di essi. A differenza del failover (distance diverse), con ECMP entrambi i link ISP sono attivi in parallelo. È ideale quando si hanno due o più link con capacità simile e si vuole massimizzare la banda aggregata.

Configurazione ECMP con due ISP

Per attivare ECMP è sufficiente aggiungere due rotte verso 0.0.0.0/0 con la stessa distance. RouterOS le raggruppa automaticamente in un gruppo ECMP e le identifica con il flag +.

ECMP dual-WAN — configurazione base
# ISP1 e ISP2 con identica distance: ECMP automatico
/ip/route/add dst-address=0.0.0.0/0 \
  gateway=203.0.113.1 \
  distance=1 \
  check-gateway=ping \
  comment="ISP1-ECMP"

/ip/route/add dst-address=0.0.0.0/0 \
  gateway=198.51.100.1 \
  distance=1 \
  check-gateway=ping \
  comment="ISP2-ECMP"

# Verificare: le rotte con flag '+' formano il gruppo ECMP
/ip/route/print where dst-address=0.0.0.0/0
# Output atteso: flag "AS+" su entrambe le rotte

Strategia di hash: come vengono distribuiti i flussi

RouterOS usa una funzione di hash per assegnare ogni flusso a un gateway. La strategia si configura in /ip/settings (IPv4) o /ipv6/settings (IPv6). Le opzioni disponibili sono:

  • Layer3 (default): hash su IP sorgente + IP destinazione. Stabile per connessioni longeve.
  • Layer4: hash su IP src/dst + porta src/dst. Migliore distribuzione con molti flussi brevi (HTTP, DNS).
  • inner-Layer3: usato con tunnel (GRE/IPIP); analizza l'IP interno al tunnel.
Impostare la strategia di hash ECMP
# Strategia Layer4 — distribuzione per flusso TCP/UDP
/ip/settings/set multipath-feedback=no
# Nota: in RouterOS v7 l'hash policy ECMP si configura via:
/ip/settings/print
# Il campo "rp-filter" e le impostazioni di routing sono in:
/routing/settings/set ecmp-hash=src-dst-l4

# Verifica impostazioni correnti
/routing/settings/print
ECMP non garantisce che la banda totale disponibile su un singolo flusso TCP raddoppi: ogni connessione usa un solo percorso. Il guadagno si ottiene con molti flussi contemporanei provenienti da client diversi (tipico scenario WISP con decine di utenti).

ECMP con check-gateway: failover integrato

Aggiungendo check-gateway=ping a entrambe le rotte ECMP, RouterOS rimuove automaticamente dal gruppo il gateway che non risponde, trasformando l'ECMP in failover automatico. Quando il link si ripristina, il gateway rientra nel gruppo ECMP.

Con ECMP+check-gateway devi avere una rotta specifica per i gateway ISP (tipicamente la /30 del link punto-punto) nel routing table prima di aggiungere le rotte ECMP, altrimenti il check-gateway potrebbe usare il gateway stesso per raggiungersi (loop). Usa scope=10 e target-scope=10 sulle rotte dei gateway.
ECMPequal cost multi-pathload balancingbilanciamento caricomulti-WANhash policyLayer3Layer4gateway

Configura senza fatica con l'AI

In WispOS l'agente AI genera la configurazione RouterOS dalle tue parole e un tutor ti guida passo passo.

Prova WispOS