Routing Ricorsivo, proviamo a capirci qualcosa

Questi sono appunti che mi sono preso mentre facevo dei test per capire meglio il concetto di routing ricorsivo in ROS 7. Nel mio particolare caso, lo uso solamente come trucco per vedere se un provider internet è funzionante oppure no, per fare failover con due provider diversi, ma sono sicuro che ci siano altri usi evoluti.

L'idea del routing ricorsivo è che posso indicare una rotta verso un gateway che non è direttamente connesso ad una mia interfaccia, e il Mikrotik capirà da solo che percorso usare per raggiungere questo gateway. La cosa che lo rende utile come metodo per vedere se un provider internet funziona è che in realtà alla fine non usa veramente il gateway che gli specifico per routare il traffico, altrimenti sarebbe molto dura fare funzionare una connessione internet quando cerco di usare 9.9.9.9 (un dns pubblico) come gateway.

Scenario iniziale

Configurazione

Capiamo meglio cosa succede

Con il comando /routing/route/print che mostra cosa "pensa" il router delle varie rotte, si può capire la logica che il sistema operativo del Mikrotik usa:

Il sistema fa quindi questo ragionamento: se per andare verso internet (0.0.0.0) devo passare per 9.9.9.9, ma per andare a 9.9.9.9 devo passare per 192.168.254.1, allora per andare verso internet devo passare per 192.168.254.1. In questo modo contorto ottengo quello che voglio, e cioè:

In questo modo ho una rotta verso il mondo che passa per 192.168.254.1 che però viene resa inattiva se smetto di raggiungere con il ping l' indirizzo 9.9.9.9 (anche se 192.168.254.1 pinga ancora), il che è esattamente ciò che volevo, capire che è morta la linea esterna anche se il router del provider (192.168.254.1) che è fisicamente in casa mia è ancora raggiungibile perché il guasto è FUORI DI CASA MIA.

Quando tutto questo non serve

Vale la pena di notare che tutto questo casino è pressoché inutile se uso il protocollo PPPoE direttamente dal Mikrotik perché in questo caso se muore la linea (fuori casa) il PPPoE va giù e quindi le rotte che passano per la interfaccia vanno giù da sole. L'unico caso in cui avrebbe senso usare questo trucco anche con PPPoE è se il PPPoE rimanesse su ma morisse il backbone del provider, causando così una condizione di guasto equivalente a quella di prima, nella quale pingo il GW direttamente connesso (il BRAS del provider, dove termina il mio PPPoE) ma poi non vado su internet, che si trova dietro il backbone del provider. Questo è un caso talmente remoto che non vale la pena di sbattersi secondo me.

Mikrotik/RecursiveRouting (last edited 2024-12-26 19:45:10 by Kurgan)