¿QUÉ ES RIP?
El Protocolo de Información de Encaminamiento, Routing Information Protocol (RIP),
es un protocolo de puerta de enlace interna o interior (Interior Gateway Protocol, IGP)
utilizado por los routers o encaminadores para intercambiar información acerca de redes del
Internet Protocol (IP) a las que se encuentran conectados. Su algoritmo de encaminamiento
está basado en el vector de distancia, ya que calcula la métrica o ruta más corta posible
hasta el destino a partir del número de "saltos" o equipos intermedios que los paquetes IP
deben atravesar. El límite máximo de saltos en RIP es de 15, de forma que al llegar a 16 se
considera una ruta como inalcanzable o no deseable. A diferencia de otros protocolos, RIP
es un protocolo libre es decir que puede ser usado por diferentes routers y no únicamente
por un solo propietario con uno como es el caso de EIGRP que es de Cisco Systems.
VERSIONES
En la actualidad existen dos versiones de RIP: RIPv1, RIPv2. También existe la versión
RIpng, para IPv6.
RIPv1: La definición original, recogida en el RFC 1058, define RIP como un
protocolo de enrutamiento con clase, es decir, basado en las clases de las
direcciones IP. Por tanto, RIPv1 no soporta máscaras de tamaño variable (VLSM) ni
direccionamiento sin clase (CIDR). Esto implica que las redes tratadas por este
protocolo deben tener la máscara de red predefinida para su clase de dirección IP, lo
que resulta poco eficiente. Además, RIPv1 tampoco incluye ningún mecanismo de
autentificación de los mensajes, haciéndolo vulnerable a ataques.
Utiliza UDP para enviar sus mensajes a través del puerto 520.1
RIPv2: Debido a las limitaciones de la versión 1, se desarrolla RIPv2 en 1993,2 y
se estandariza finalmente en 1998.3 Esta versión soporta subredes, permitiendo así
CIDR y VLSM. Además, para tener retrocompatibilidad con RIPv1, se mantuvo la
limitación de 15 saltos.
Se agregó una característica de "interruptor de compatibilidad"3 para permitir
ajustes de interoperabilidad más precisos. RIPv2 soporta autenticación, utilizando
uno de los siguientes mecanismos: no autentificación, autentificación mediante
contraseña, y autentificación mediante contraseña codificada mediante MD5
(desarrollado por Ronald Rivest en 1997). Su especificación está recogida en los
RFC 17234 y RFC 4822.5
RIPv2 es el estándar de Internet STD56 (que corresponde al RFC 2453).
Características de estabilidad RIP
Horizonte dividido
La difusión separada horizontalmente se usa para evitar bucles de enrutamiento en
el protocolo de enrutamiento de vector de distancia. Un enrutador estático devuelve
paquetes de datos a la interfaz que aprendió, es decir, el enrutador no regresa en la
dirección de la ruta. Ruta de paso. Al hacer esto, puede evitar los bucles de
enrutamiento.
Veneno reverso
La separación horizontal con inversión tóxica es una variación de la separación
horizontal. En una red basada en el protocolo de información de enrutamiento,
cuando una información de ruta se vuelve inválida, el enrutador no la elimina
inmediatamente de la tabla de enrutamiento, sino que la transmite con 16, el valor
métrico inalcanzable, que se llama inversión de toxicidad (Veneno al revés).
Aunque esto aumenta el tamaño de la tabla de enrutamiento, es muy útil eliminar
los bucles de enrutamiento, ya que puede borrar inmediatamente cualquier bucle
entre enrutadores adyacentes.
Envenenamiento de ruta
El enrutamiento envenenado es un método para evitar que las rutas del enrutador
que no pudieron enrutar a la red de la computadora. Los protocolos de vector de
distancia en las redes de computadoras usan el envenenamiento de ruta para
informar a otros enrutadores que una ruta ya no es accesible y que ya no debería
estar en la tabla de enrutamiento. Cuando RIP detecta una ruta no válida, notificará
a otros enrutadores de la red que el próximo salto de esta ruta es infinito. En RIP, el
siguiente salto es 15.
Temporizador de espera
Cuando el enrutador recibe la información de enrutamiento inalcanzable por
primera vez, el temporizador de supresión establecerá un temporizador para cada
enrutador. Si el enrutador encuentra un mensaje inalcanzable, comenzará a
cronometrar. En RIP, el cronometraje predeterminado es 180 segundos.
En al siguiente tabla se muestra el direccionamiento de cada uno de los equipos de
la imagen anterior. Debes prestar especial atención a las direcciones IPs asignadas
en los routers, ya que llevan 3 direcciones IPs en sus interfaces de red (2 Serials y
una ethernet):
3.- EQUIPOS CLIENTES
Añadiremos los equipos clientes (6 equipos) y configuraremos su interfaz de red con la
dirección IP y la máscara de red de la tabla del punto 2. Se deberá prestar atención a la
puerta de enlace de cada zona, ya que es diferente. La puerta de enlace de cada zona
(SPAIN, ITALY & FRANCE) se corresponde con la dirección ip del router de dicha zona.
4.- SWITCHES
Los switches no necesitan configuración y solamente servirán para interconectar los
equipos clientes (Pcs) con su router.
5.- ROUTERS
La configuración de los 3 routers (modelo 1841) la vamos a realizar desde modo Terminal,
pero podemos hacer parte de la configuración desde la GUI, en la pestaña Config-
>Routing->RIP. Recuerda que por defecto las 2 interfaces de red Serials no vienen por
defecto, tienes que añadirlas desde la interfaz Web en la pestaña Physical->WIC-2T:
RIP desde GUI
El concepto es sencillo, tenemos que añadir las 3 redes a las que está conectado cada router
en la parte de enrutamiento RIP. A continuación, os dejo la configuración en modo consola
para los tres routers:
ROUTER1:
Router> en
Router# config t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)# router rip
Router(config-router)# network 172.27.0.0
Router(config-router)# network 10.10.10.0
Router(config-router)# network 10.10.10.16
Router(config-router)# version 2
Router(config-router)# no auto-summary
Router(config-router)# exit
ROUTER2:
Router> en
Router# config t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)# router rip
Router(config-router)# network 172.27.1.0
Router(config-router)# network 10.10.10.0
Router(config-router)# network 10.10.10.8
Router(config-router)# version 2
Router(config-router)# no auto-summary
Router(config-router)# exit
ROUTER3:
Router> en
Router# config t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)# router rip
Router(config-router)# network 172.27.2.0
Router(config-router)# network 10.10.10.8
Router(config-router)# network 10.10.10.16
Router(config-router)# version 2
Router(config-router)# no auto-summary
Router(config-router)# exit
6.- PRUEBAS FINALES
Para comprobar que el routing está funcionando correctamente, entraremos en la Terminal
de PC1 en FRANCE y haremos Ping al resto de equipos clientes en SPAIN & ITALY:
Prueba de conectividad desde FRANCE a SPAIN & ITALY
Ahora, si queremos probar que el routing dinámico funciona correctamente, podemos
"tirar" el enlace (desactivado una de las interfaces de red) entre FRANCE & ITALY y
veremos como el Ping sigue funcionando a través de SPAIN. Podemos hacer un
tracertroute para ver por que equipos va el tráfico TCP/IP ó podemos hacerlo desde el
modo de simulación:
Routing dinámico funcionando
A modo de travelshooting, es bastante útil usar el comando "show ip route" en cada uno
de los routers para ver si las rutas de tipo RIP=R se han creado satisfactoriamente:
Rutas en uno de los routers