Para el enrutamiento de redes, existen varias formas de poder establecer comunicación entre ellas. Un concepto principal que debe manejarse, son el de enrutamiento estático y enrutamiento dinámico.
Al hablar de enrutamiento estático, nos referimos a la clásica forma de añadir una ruta, es decir, agregar una entrada al Router donde le indicaremos la red que queremos alcanzar, junto con el Gateway para llegar a dicha red.
¿Qué problemas hay con el ruteo estático?
Hacer la red usando solamente ruteo estático puede llegar a ser una tarea compleja, con una red pequeña no se detectaría problema hasta que comience a crecer en cantidad de routers. Ahí tendrá que ingresar a cada router para agregar la ruta hacia nuevas redes.
Además,si el administrador de red no conoce muy bien todas las ips de los routers y en que sentido va el tráfico, podría empezar a crear bucles es la red.
¿Qué es OSPF?
El protocolo OSPF sirve para hacer ruteo dinámico en la red mediante la elección de la mejor ruta para llegar a un destino. El uso de OSPF se popularizo en las redes porque es de estándar abierto, es decir, su uso es libre para cualquier fabricante y de esa forma es como empezó a implementarse en la mayoría de las redes.
Para anunciar redes en OSPF, sólo tienes que publicar la red de tu router y automáticamente el protocolo se lo comunicará a los demás routers que participan en el proceso OSPF. De esta forma podemos ahorrarnos mucho tiempo de configuración.
Configuración de OSPF en Mikrotik
Vamos a realizar un pequeño laboratorio configurando OSPF en 3 routers Mikrotik versión 6.
Nota
Este laboratorio fue realizado en Eve-NG usando 3 routers CHR versión 6.49.10
Configuración de R1
1 Creamos una interfaz loopback
La interfaz loopback servirá para identificar al R1 en el proceso OSPF con los demás routers que participen en el proceso.
/interface bridge add name=loopback
2 Asignamos direccionamiento a las interfaces
Debemos colocar direccionamiento ip a las interfaces que nos conectan con los otros routers, también debemos colocar una dirección /32 a la loopback para usarla en el proceso OSPF.
/ip address
add address=10.10.1.1/30 interface=ether2 network=10.10.1.0
add address=10.20.1.2/30 interface=ether3 network=10.20.1.0
add address=192.168.10.1/24 interface=ether4 network=192.168.10.0
add address=10.255.255.1 interface=loopback network=10.255.255.1
3 Anunciamos nuestras redes en OSPF.
En Mikrotik podemos anunciar las redes conectadas desde el apartado Routing > OSPF > Network. Es importante que sólo anunciemos las redes directamente conectadas, debemos colocar la ip de red, no la ip de la interfaz del router.
/routing ospf network
add area=backbone network=10.10.1.0/30
add area=backbone network=10.20.1.0/30
add area=backbone network=192.168.10.0/24
4 Editamos la instancia default de Mikrotik.
En Mikrotik existe en Instances una instancia default, debemos editarla y colocar la dirección ip de la interfaz loopback como Router ID. El R1 conecta hacia internet tal y como vemos en la topología, si queremos redistribuir la ruta hacia internet a R2 y R3, debemos indicar la opción de Redistribute Default Route como if installed (as type 1).
/routing ospf instance
set [ find default=yes ] distribute-default=if-installed-as-type-1 router-id=10.255.255.1
5 Editamos el tipo de red OSPF en las interfaces.
En la pestaña de Interfaces vemos que de forma dinámica se generan las interfaces que participan en el proceso OSPF. Para editarlas podemos dar doble click sobre ellas y darle en copy, de esa forma podemos editar los valores y colocar el Network Type que necesitemos. Se recomienda que las interfaces /30 que se usan para enlaces con otros routers se coloquen con la opción point-to-point, mientras que las que conectan a la LAN pueden colocarse en default y activar la opción Passive.
/routing ospf interface
add interface=ether2 network-type=point-to-point use-bfd=yes
add interface=ether3 network-type=point-to-point use-bfd=yes
add interface=ether4 network-type=broadcast passive=yes
Configuración de R2
1 Creamos una interfaz loopback
/interface bridge add name=loopback
2 Asignamos direccionamiento a las interfaces
/ip address
add address=10.20.1.1/30 interface=ether2 network=10.20.1.0
add address=10.30.1.2/30 interface=ether3 network=10.30.1.0
add address=192.168.11.1/24 interface=ether4 network=192.168.11.0
add address=10.255.255.2 interface=loopback network=10.255.255.2
3 Anunciamos nuestras redes en OSPF.
/routing ospf network
add area=backbone network=10.20.1.0/30
add area=backbone network=10.30.1.0/30
add area=backbone network=192.168.11.0/24
4 Editamos la instancia default de Mikrotik.
/routing ospf instance
set [ find default=yes ] router-id=10.255.255.2
5 Editamos el tipo de red OSPF en las interfaces.
/routing ospf interface
add interface=ether2 network-type=point-to-point use-bfd=yes
add interface=ether3 network-type=point-to-point use-bfd=yes
add interface=ether4 network-type=broadcast passive=yes
Configuración de R3
1 Creamos una interfaz loopback
/interface bridge add name=loopback
2 Asignamos direccionamiento a las interfaces
/ip address
add address=10.10.1.2/30 interface=ether2 network=10.10.1.0
add address=10.30.1.1/30 interface=ether3 network=10.30.1.0
add address=192.168.12.1/24 interface=ether4 network=192.168.12.0
add address=10.255.255.3 interface=loopback network=10.255.255.3
3 Anunciamos nuestras redes en OSPF.
/routing ospf network
add area=backbone network=10.10.1.0/30
add area=backbone network=10.30.1.0/30
add area=backbone network=192.168.12.0/24
4 Editamos la instancia default de Mikrotik.
/routing ospf instance
set [ find default=yes ] router-id=10.255.255.3
5 Editamos el tipo de red OSPF en las interfaces.
/routing ospf interface
add interface=ether2 network-type=point-to-point use-bfd=yes
add interface=ether3 network-type=point-to-point use-bfd=yes
add interface=ether4 network-type=broadcast passive=yes
Salida a internet en los 3 routers.
En la configuración de R1 nosotros colocamos la redistribución de ruta a los demás routers, es importante de que en R1 agreguemos el enmascaramiento de red sobre el NAT para que R2 y R3 puedan tener navegación.
/ip firewall nat add action=masquerade chain=srcnat out-interface=ether1