BandaAncha

  • 🔍 en 📰 artículos ⏎
  • 🔍 en 💬 foros ⏎
  • 🔍 en 👇 este 💬 foro ⏎
  • 🔍 en 👇 este 💬 tema ⏎
Regístrate Regístrate Identifícate Identifícate

Enrutamiento recursivo en Mikrotik RouterOS 7.12.1

dnight

Tengo un equipo con la versión de firmware 7.12.1 de MikroTik RouterOS. Estoy usando la función de check-gateway=ping para que el equipo haga fail over automático si uno de los enlaces de internet falla.

Las rutas las tengo definidas así:

Ruta a 208.67.220.220 (servidor de chequeo) por medio de ISP 1.

add check-gateway=ping comment="Check server WAN-isp1" dst-address=208.67.220.220 gateway=GatewayIsp1 scope=30 target-scope=10

Ruta a 208.67.222.222 (servidor de chequeo para WAN 2):

add check-gateway=ping comment="Check server WAN-isp2" dst-address=208.67.222.222 gateway=GatewayIsp2 scope=30 target-scope=10

Rutas por defecto para la tabla de rutas main:

add comment="ISP1 MT" distance=1 gateway=208.67.220.220 scope=30 target-scope=30
add check-gateway=ping comment="ISP2 MT" distance=2 gateway=208.67.222.222 scope=30 target-scope=30

Con esta configuración el fail over para la tabla de rutas main funciona perfectamente. Pero si quiero crear tablas de rutas (FIB) no me funciona de ninguna forma la ruta por defecto utilizando como gateway 208.67.220.220 , 208.67.222.222 ni poniendo @main al final para que busque este gateway en la tabla de rutas main.

Si creo la ruta usando la dirección del gateway del ISP funciona perfectamente, es solo el recursivo el que falla.

Si alguien tiene alguna idea si esto es un bug o la forma de configurar este enrutamiento cambió en RouterOS 7 le agradezco.

albertd

Lo que dice @pky

pky
2

Lo tienes explicado aquí: https://foro.adslzone.net/mikrotik.199/manual-Mikrotik-dual-WAN-failover-rutas-recursivas.588390/

Juega con el scope/target-scope. Para que la ruta la marque como válida y se use para el cálculo del nexthop, el scope de la ruta ha de ser igual o menor que el target scope de la ruta por defecto asociada. Truco: pon siempre es scope a un valor concreto, y el target scope de la ruta por defecto un número más.

Un ejemplo:

# Direccionamiento
/ip address
add address=192.168.22.1/24 comment=LAN interface=bridge
add address=192.168.77.254 comment=WAN1 interface=ether1
add address=192.168.87.254 comment=WAN2 interface=ether1

# Tablas de rutas específicas
/routing table
add name=wan1 fib
add name=wan2 fib

/ip route
# Rutas recursivas en main
add dst-address=1.1.1.1/32 gateway=192.168.77.1 routing-table=main scope=10
add dst-address=9.9.9.9/32 gateway=192.168.87.1 routing-table=main scope=10
add check-gateway=ping dst-address=0.0.0.0/0 gateway=1.1.1.1 routing-table=main scope=10 target-scope=11
add check-gateway=ping dst-address=0.0.0.0/0 gateway=9.9.9.9 routing-table=main scope=10 target-scope=11 distance=2 

# Rutas específicas por cada FIB, cada una con salida por su gateway en @main, pero con failvoer alternativo por el otro
# WAN1
add dst-address=0.0.0.0/0 gateway=1.1.1.1@main routing-table=wan1 scope=10 target-scope=11
add dst-address=0.0.0.0/0 gateway=9.9.9.9@main routing-table=wan1 scope=10 target-scope=11 distance=2
# WAN2
add dst-address=0.0.0.0/0 gateway=9.9.9.9@main routing-table=wan2 scope=10 target-scope=11
add dst-address=0.0.0.0/0 gateway=1.1.1.1@main routing-table=wan2 scope=10 target-scope=11 distance=2

Saludos!

🗨️ 2
dnight

Hola,

Funcionó perfectamente.

En otro tutorial configuraron el scope en 30 y target-scope en el mismo valor. en tabla main funciona pero cuando se crean fib fallan.

¿sabes a qué se debe este comportamiento?

De nuevo muchas gracias.

Saludos.

🗨️ 1