Routing Fantasy es una herramienta integrada en RouterOS v7 diseñada para facilitar la generación masiva de rutas estáticas con finalidad de pruebas, simulación y aprendizaje. Con solo un comando, puedes crear desde una única ruta hasta cientos de miles, ideal para evaluar el comportamiento del router ante escenarios de enrutamiento complejos.
Al final del artículo encontrarás un pequeño test que te permitirá evaluar los conocimientos adquiridos en esta lectura
¿Qué es Routing Fantasy?
Se trata de un sub-sistema dentro del motor de enrutamiento que maneja rutas falsas o de fantasía (“fantasy routes”) usadas exclusivamente para tests. Estas rutas:
- No son dinámicas ni provienen de protocolos como OSPF o BGP.
- Sirven para simular tablas BGP completas, analizar rendimiento FIB, optimizar filtros, y medir consumo de recursos .
- Se gestionan bajo el proceso “fantasy” en el sistema operativo, con su propio uso de CPU y memoria
¿Por qué usar Routing Fantasy?
1. Escalabilidad y rendimiento
RouterOS v7 introduce el soporte multiproceso en el motor de enrutamiento, donde el proceso fantasy administra rutas generadas e impacta el cálculo general de rutas .
2. Pruebas realistas
Permite recrear escenarios de tablas BGP con cientos de miles de rutas, sin necesidad de redes reales. Ideal para medir:
- Consumo de CPU, memoria y FIB
- Velocidad de cálculo y convergencia
- Eficacia de filtros, selectores y políticas
3. Aprendizaje práctico
Es muy útil para entender cómo funciona el enrutamiento en RouterOS sin comprometer redes productivas. Ofrece un laboratorio interno donde ver cómo afecta cada cambio en reglas, distances, filtros, etc.
Ejemplo práctico
Objetivo: Simular 256 rutas /32 dentro de un prefijo /24
/routing fantasy add dst=10.10.10.0/24 count=256
Este comando genera:
- 256 rutas distintas del tipo /32 dentro del bloque 10.10.10.0/24
- Las rutas aparecen automáticamente en la tabla de enrutamiento
- Puedes aplicarles distance, filtros, selection rules, etc. como si fueran rutas reales
¿Qué puedes hacer después?
- Filtrar por distancia o tamaño, p. ej.:
/routing filter rule
add chain=myChain \
rule="if (dst in 10.10.10.0/24 && dst-len=32) {set distance=2; accept} else {set distance=10; accept}"
- Seleccionar rutas específicas usando select-rule o routing filter, por ejemplo prefiriendo rutas activas o con cierta comunidad .
- Medir impacto en CPU/recursos, observando el proceso ‘fantasy’ en:
/routing/stats/process print
- Allí verás lo que consume cada subproceso —incluyendo el ‘fantasy’— como bloque de memoria, uso de CPU, etc. .
Contexto en el ecosistema RouterOS
Característica | RouterOS v6 | RouterOS v7 |
Manejo de multiples rutas | Manual/estático (ip route) | Unificado en /routing route con atributos completos |
Protocolo multiproceso | No | Sí: OSPF, RIP, BGP, static, policy, fantasy corren en paralelo |
Filtros de enrutamiento | Básico (input/output) | Filtros script, select-rules, wizard, comunidad, métricas |
Esto posiciona a RouterOS v7 como una plataforma robusta para testing avanzado sin hardware adicional.
Integración con BGP y otros protocolos
Aunque las rutas fantasy son sólo para simulación, puedes combinarlas con protocolos reales:
- Redistribución: Permite pasar rutas fantasy a BGP u OSPF usando políticas específicas en el template .
- Filtros avanzados: Puedes aplicar filtros que condicionen las rutas fantasy por prefijo, distancia, comunidad, etc.
- Selección de rutas: Con routing filter select-rule puedes elegir rutas fantasy similares a rutas dinámicas para probar algoritmos de failover y preferencia .
Ejemplo completo
1. Script de configuración: Routing Fantasy + BGP (MikroTik RouterOS v7)
Objetivo del laboratorio
- Simular 1,000 rutas IPv4 en el rango 10.50.0.0/16 usando Routing Fantasy
- Redistribuir esas rutas a BGP para analizarlas como si vinieran de un peer
- Medir el impacto en los recursos del router (CPU, RAM, FIB, etc.)
Paso 1: Habilitar Routing Fantasy
/routing/fantasy/add dst=10.50.0.0/16 count=1000
Esto crea 1,000 rutas /32 distribuidas dentro del bloque 10.50.0.0/16.
Paso 2: Crear instancia BGP y redireccionar rutas fantasy
2.1 Crear una instancia BGP local
/routing/bgp/template
add name=inst-fantasy as=65001 router-id=10.1.1.1
2.2 Crear un peer BGP ficticio (simulado)
/routing/bgp/connection
add name=fantasy-test remote.address=192.0.2.2 remote.as=65002 template=inst-fantasy
Paso 3: Crear filtro de redistribución para enviar solo rutas fantasy
/routing/filter/rule
add chain=to-bgp rule="if (dst in 10.50.0.0/16) {accept}" \
comment="Solo exportar rutas fantasy"
Paso 4: Aplicar filtro a la plantilla BGP
/routing/bgp/template
set [find name=default] output.filter-chain=to-bgp
Paso 5: Verificar rutas redistribuidas
/routing/route/print where dst-address~"10.50"
/routing/bgp/advertisements/print
Paso 6: Medir rendimiento
/routing/stats/process/print
2. Tabla sugerida para medición de rendimiento
Puedes llenar esta tabla a medida que incrementas la cantidad de rutas:
# Rutas Fantasy | RAM Usada (MB) | CPU Promedio (%) | Tiempo de inserción (seg) | Rutas en FIB | Notas |
100 | 15 | 3% | 1 | 100 | Prueba base |
500 | 30 | 6% | 3 | 500 | Aumenta carga |
1000 | 55 | 11% | 7 | 1000 | Uso moderado |
5000 | 240 | 38% | 20 | 5000 | Puede ralentizar CLI |
10000 | 500+ | 70% | 45+ | 10000 | Se recomienda router con CPU de alto rendimiento |
Conclusión y recomendaciones
Routing Fantasy es una herramienta poderosa y flexible que permite a los administradores y operadores:
- Simular entornos de enrutamiento complejos sin red física
- Evaluar el impacto en recursos (CPU, memoria, FIB)
- Probar filtros y políticas avanzadas con rutas fantasmas
Consejo: Antes de usarlo en entornos productivos, realiza pruebas con distintos volúmenes de rutas (100, 1 000, 100 000) para medir rendimiento y conocer los límites de tu hardware.
Breve cuestionario de conocimientos
¿Qué te pareció este artículo?
¿Te atreves a evaluar tus conocimientos aprendidos?
Libros recomendados para éste artículo
(Book) Networking with MikroTik RouterOS: A Practical Approach to Understanding and Implementing RouterOS
Study material for the MTCNA Certification Course, updated to RouterOS v7
Libro Ruteo Avanzado RouterOS v7
Material de estudio para el Curso de Certificación MTCRE, actualizado a RouterOS v7










