Quagga y RIP en GNU/Linux – Ruteadores de Internet

¿ Cómo funciona el Internet ? ¿ Como una computadora encuentra el camino en el mar de servidores que hay en Internet ?

Lo hace por medio de ruteadores, pero no ruteadores de juguetes, la mayoría piensa en esto:

Ruteadores
Ver mas grande

Cuando en realidad deberían estar pensando en esto o en alguna otra serie, pero finalmente se trata de este tipo de ruteadores.

Ruteadores
Ver mas grande

¿ Como saben los ruteadores que “ ruta “ darle a los paquetes de una computadora ?

Lo hacen como lo haría cualquier persona, entre ellos se hablan, se piden como llegar a una dirección y finalmente llegan

Los ruteadores tienen varios protocolos para este fin, hay 2 de uso muy común, el RIP (Routing Information Protocol ) y OSPF ( Open Shortest Path First )

La diferencia básica entre ambos es que RIP solo busca un camino, usando la menor cantidad posible de ruteadores aunque parece tener sentido esta muy limitado en el internet salvaje porque cada ruteador puede tener una cantidad de trafico excesiva que haga lento el tránsito de los paquetes por esa zona, eso no lo toma en consideración RIP, por otro lado OSPF no le importa la cantidad de ruteadores que tenga que atravesar siempre y cuando sea el camino más rápido, por ejemplo que el trafico no sea pesado en esa zona, que en la zona tengan un ancho de banda amplio. OSPF equivale al GPS en Internet, donde tu maquina GPS te dice qué camino tomar tomando en cuenta el trafico de la ciudad para llevarte por la ruta más rápida aunque sea la más larga distancia.

Dentro de una oficina con swichts que manejan redes de a 1Gbps o mas usar RIP o OSPF no tiene ninguna importancia. Salvo hagas rutas en medios foráneos como enlaces dedicados privados o VPNs

RIP vs Rutas estáticas.

La mayoría de los administradores valientes de red usan rutas estáticas para configurar sus segmentos de redes, pero cuando su LAN es de cientos o miles de nodos, no hablo de PYMES sino de corporativos, esta opción de poner rutas estáticas es completamente inviable porque si se crea un nuevo segmento de red , por ejemplo una nueva oficina y se anexa a la red se deberá configurar manualmente ruteador por ruteador hasta que todos los ruteadores conozcan la nueva ruta del nuevo segmento, es dificilísimo y complicado. Después de N Cantidad de subredes es hora de convertir la red LAN en un mini internet por que funcionara de la misma forma, usando protocolos como RIP podrán descubrir los ruteadores por si mismos los nuevos caminos. Simplemente preguntándose unos a otros

IOS ( Internetwork Operating System ) el sistema operativo de internet

iOS el nombre que se robo Apple para sus dispositivos no es el sistema operativo de internet, sino de unos jueguetes llamados Ipads e Iphones, IOS es un sistema operativo que vive en los ruteadores cisco que son el pilar de internet. Por supuesto no todos se pueden comprar un routeador cisco series, son lo suficientemente costosos como para pensar en comprar uno. Afortunadamente en el software libre siempre hay genios que pueden escribir las mismas funciones para los sistemas operativos libres.

¿ Que es Quagga ?

Los Quagga a mi gusto son unas zebras hermosas pero desafortunadamente extintas por la idiotez humana.

Ruteadores
Ver mas grande

Usando el nombre de estos animales se creó una implementación de IOS que permite implementar todos los protocolos de ruta incluyendo los que más interesantes como OSPF y RIP en su versión 1 y 2

En Quagga el kernel se llama zebra y es la parte que interactúa con el sistema operativo, hace de framework y de base para los módulos de ruteo.
Si alguna vez has configurado un cisco series no tendrás mayor problema en entrar a la configuración de Quagga y hacerlo funcionar, pero si no aquí dejare la forma rápida de poner a trabajar RIP en una LAN segmentada

Si eres aun de los hombres que aun compilan su propio software puedes descargar y compilar quagga desde aquí:

http://www.nongnu.org/quagga/

Si eres un maricon de closet puedes usar apt-get install quagga o yum install quagga

Quagga incluye varios archivos de ejemplo, solo se requiere 2, zebra.conf y ripd.cof por que solo se trabajara con esos 2 módulos.

Quagga requerirá que zebrad y ripd se ejecuten con permisos de root para modificar la tabla de rutas del kernel de GNU/Linux o FreeBSD o el Nix* que estés usando.

Pasos:

1 renombrar zebra.conf.sample a zebra.conf y ripd.conf.sample a ripd.conf
2 ejecutar los modulos zebra y ripd , con –d se dejan funcionando como demonios
./zebra -u root –d
./ripd -u root –d
3 hacer un telnet a zebra por el puerto 6201 para verificar que esta trabajando, no hay que modificar nada aquí, zebra asume que las interfaces de red de trabajo son las que están funcionando en el sistema operativo, con exit se puede regresar al Shell. Con otro telnet pero al puerto 2602 se entra al modulo de ripd y se configura en que interfaces debe escuchar

La clave default en todos los módulos es zebra

# telnet localhost 2602
Connected to localhost.
Escape character is '^]'.

Hello, this is Quagga (version 0.99.24.1).
Copyright 1996-2005 Kunihiro Ishiguro, et al.

User Access Verification

Password:
ripd> enable
ripd# config t
ripd(config)# router rip
ripd(config-router)# version 2
ripd(config-router)# network eth0
ripd(config-router)# network eth1
ripd(config-router)# exit
ripd(config)# exit
ripd# write
ripd# exit

4 para ver el estado de rip ( ripd# show ip rip status ) para ver las tablas de ruteo que esta entregando rip ( ripd# show ip rip ) , para ver las tablas de rutas en el kernel de Linux en el Shell ( bash#route –n )

En el siguiente video se puede ver a zebra y rip funcionando, en este laboratorio hay en línea 4 computadoras, físicamente separadas por swichts, por lo que para llegar de 172.16.1.0/24 a 172.16.4.0/24 tienen que pasar diferentes tarjetas de red , físicamente están separados los segmentos , quagga le dice a cada computadora en la red LAN como encontrar el camino, si algún enlace se rompe pero físicamente hay otro camino para llegar quagga cambiara las tablas de ruteo para llegar a la red aislada mientras aun le quede algún enlace que lo una a esta mini internet. En el video también se puede ver que al introducir nuevas redes en las tarjetas de red, quagga inmediatamente las agrega a las tablas de ruteo de todos los ruteadores en la red

3 Comments

Add a Comment

Comment spam protected by SpamBam