Red - Routing

Rutas estáticas en Windows

Existe un problema cuando un equipo además de estar conectado a la red de BadalonaWireless esta conectado a Internet o a otra red.

Normalmente si el equipo solo esta conectado a la red wireless, la puerta de enlace (gateway) será la IP del router del nodo donde se conecte; el cual tiene las rutas para el resto de la red; por lo que cualquier destino al que se solicite acceso fuera de la pequeña subred del nodo en cuestión será enviado a la ruta por defecto; en este caso al router del nodo.

El problema esta cuando la ruta por defecto no es el router del nodo; si no el router propio o la salida a Internet. Entonces si no se remedia; todo lo que enviemos que sea de fuera de ese nodo, pero de las redes a las que el nodo tiene acceso se enviará erroneamente a esa puerta de enlace que poco va a hacer por nosotros.

OSPF con Zebra/Quagga configuraciones de ejemplo

Otro de los daemons de routing dinámico es Zebra o Quagga; Quagga es la evolución de Zebra; por lo que ambos usan la misma sintaxis en la configuración.

En la red los equipos que actuan de routers con Linux usan Quagga; los Linksys con DD-WRT =< v22pre4 usan Zebra.

En Zebra/Quagga hay dos archivos importantes en la configuración, el zebra.conf y el ospfd.conf.

Configuración del zebra.conf de un nodo de BadalonaWireless:

hostname zebra
password zebra
enable password zebra
interface br0
interface br0:1

OSPF con BIRD configuraciones de ejemplo

Ya hemos explicado que es OSPF y para que se utiliza; pués bien para el uso de OSPF tenemos diferentes demonios (programas) que hacen funcionar OSPF en un router.

Uno de ellos es BIRD (BIRD Internet Routing Daemon) que es el sistema de routing dinámico que utilizan los firmwares de los Linksys WRT DD-WRT a partir de la versión DD-WRT v22pre5 esta incluida.

Configuración de ejemplo en un nodo BadalonaWireless en modo AP:

- Cargamos en el bird_ospf la configuración correcta (atención escapar las "):

nvram set bird_ospf="router id 10.35.228.161;
protocol kernel { learn; persist; scan time 10; import all; export all; }
protocol device { scan time 10; }
protocol direct { interface \"*\";}
protocol ospf WRT54G_ospf {
area 0 {
interface \"br0\" { cost 1; authentication none; };
};
}"

- Añadimos al rc_startup que vuelque el contenido anterior sobre la configuración de bird, y recargamos (reload) el proceso de bird:

nvram set rc_startup="nvram get bird_ospf > /tmp/bird/bird.conf;killall -HUP bird"

- Por útimo guardamos la nvram y reiniciamos el router:

nvram commit&&reboot

Nota: Lo del reinicio y demás lo hacemos porque el DD-WRT no nos permite guardar la configuración de Bird en el /tmp/bird/bird.conf sin que al reiniciar desaparezcan los cambios.

Tipos de rutas: estáticas y dinámicas

Ahora que ya sabemos que son y donde ver las rutas; damos un paso más y presentamos los diferentes tipos de rutas.

  • Rutas estáticas:
    Las rutas estáticas con aquellas que son puestas a mano o que vienen puestas por defecto y que no tienen ninguna reacción ante nuevas rutas o caidas de tramos de la red.
    Son las habituales en sistemas cliente; o en redes donde solo se sale a Internet.
  • Rutas dinamicas:
    Un router con encaminamiento dinámico; es capaz de entender la red y pasar las rutas entre routers vecinos. Con esto quiero decir que es la propia red gracias a los routers con routing dinámico los que al agregar nuevos nodos o perderse algún enlace es capaz de poner/quitar la ruta del nodo en cuestión en la tabla de rutas del resto de la red o de buscar un camino alternativo o más óptimo en caso que fuese posible.

Introducción a las rutas

Podemos decir que una ruta en redes, es la información necesaria para que una maquina o un router pueda comunicarse con otro/s.

Con esta definición tan sencilla; llegamos a la conclusión que un problema en las rutas puede provocar grandes problemas; desde que un nodo o maquina quede fuera de la red a que la red se parta en trozos (splits).

Ahora sabemos que es una ruta; también podemos deducir que un router o maquina puede tener varias rutas.

¿Vale pero donde están estas rutas?

En una tabla; la denominada tabla de rutas; se llama así porqué se agrupan en forma de tabla eh! No tiene nada que ver con bricolaje ;)

Rutas, Routers y toda la mandanga

A continuación explicaré y pondré ejemplos del routing que se utiliza en la red BadalonaWireless.

Me he puesto ha hacer este documento visto que a veces es un poco turbio el configurar los trastos que sostienen toda la red; ya que por suerte o desgracia me ha tocado pelearme con bastantes routers de la red; también comentar que la experiencia con rutas la he sacado íntegramente del trabajo diario sobre la red ;)

El mismo esta abierto a actualizaciones y contribuciones; al igual que algún otro documento; será un documento vivo ya que será actualizado sobre la marcha y sobre nuestras experiencias ;)