El Protocolo de Información de Enrutamiento (RIP) es uno de los protocolos de enrutamiento más antiguos y fundamentales utilizados en redes basadas en IP. Su implementación original se remonta a principios de los años 80 para el protocolo Xerox PUP, pero ganó una popularidad significativa al ser adoptado como protocolo de enrutamiento para la suite de protocolos TCP/IP. RIP opera como un protocolo de vector de distancia, empleando el número de saltos (routers intermedios) como métrica principal para determinar la ruta más óptima hacia un destino. Una característica distintiva de RIP es su límite máximo de 15 saltos; cualquier ruta que requiera más de 15 saltos se considera inalcanzable, con un valor de métrica de 16.

Fundamentos de RIP: Versiones y Funcionamiento Básico
Existen principalmente dos versiones de RIP para IPv4: RIPv1 y RIPv2. La versión original, RIPv1, es un protocolo de enrutamiento con clase que no admite la publicación explícita de la máscara de red en sus actualizaciones. Esto significa que RIPv1 requiere que se utilice una única máscara de red para cada número de red de clase principal anunciado, implicando una máscara de subred de longitud fija. Esta limitación lo hace menos flexible en entornos de red modernos que emplean esquemas de direccionamiento más complejos.
Por otro lado, RIPv2 introduce mejoras significativas al permitir máscaras de subred de longitud variable (VLSM) en la interconexión de redes. Esta capacidad es crucial para una asignación de direcciones IP más eficiente y flexible. RIPv2 también aborda algunas de las deficiencias de RIPv1, mejorando la forma en que se comparten las rutas y permitiendo una mejor escalabilidad.

El Comando router rip y la Declaración de Redes
La configuración de RIP en un router Cisco se inicia típicamente con el comando router rip en el modo de configuración global. Este comando no inicia directamente el proceso de RIP, sino que proporciona acceso al modo de configuración del router RIP, donde se configuran los parámetros específicos del protocolo. Una vez dentro de este modo, el comando network es fundamental. Este comando cumple una doble función esencial:
- Habilitar RIP en Interfaces Específicas: Indica al router que active el proceso RIP en todas las interfaces cuyas direcciones IP pertenezcan a la red especificada. RIP enviará y recibirá actualizaciones de enrutamiento a través de estas interfaces.
- Anunciar Redes: Instruye al router para que anuncie la existencia de la red especificada a otros routers que ejecutan RIP.
Por ejemplo, al ingresar network 192.168.12.0, se instruye a RIP para que considere la red 192.168.12.0/24 (si esa es la máscara asociada a la interfaz) y anuncie su presencia a otros routers. Es importante destacar que en RIPv1, si se introduce una dirección de subred, el IOS (Internetwork Operating System) de Cisco la convertirá automáticamente a la dirección de red con clase correspondiente. Por ejemplo, network 192.168.1.32 sería interpretado como network 192.168.1.0.

Configuración Paso a Paso de RIPv2 en Routers Cisco
La configuración de RIPv2 en routers Cisco es un proceso directo que involucra la entrada en el modo de configuración del router y la especificación de las redes a anunciar. A continuación, se detalla un enfoque paso a paso, ejemplificado con una topología de tres routers (R1, R2, R3) y sus respectivas redes conectadas.
Preparación de la Topología
Para una correcta implementación, se requiere una topología de red donde los routers estén interconectados y tengan redes locales asociadas. Supongamos la siguiente topología de referencia:
- R1: Conectado a la red
192.168.10.0/24(interfaz FastEthernet0/0) y a R2 a través de la red172.16.12.0/24(interfaz Serial0/0/0). - R2: Conectado a la red
192.168.20.0/24(interfaz FastEthernet0/0), a R1 a través de la red172.16.12.0/24(interfaz Serial0/0/0) y a R3 a través de la red172.16.23.0/24(interfaz Serial0/0/1). - R3: Conectado a la red
192.168.30.0/24(interfaz FastEthernet0/0) y a R2 a través de la red172.16.23.0/24(interfaz Serial0/0/0).

Configuración en R1
Acceder al modo de configuración global:
bashR1> enableR1# configure terminalIniciar el proceso RIP y especificar la versión 2:
R1(config)# router ripR1(config-router)# version 2Al especificar
version 2, se asegura que el router utilice RIPv2, lo que permite el envío y recepción de actualizaciones con máscaras de subred. Por defecto, aunque se configureversion 2, el router puede seguir comportándose de forma classful y no enviar máscaras. Para asegurar el comportamiento classless, es crucial desactivar la sumarización automática.Declarar las redes conectadas:
R1(config-router)# network 192.168.10.0R1(config-router)# network 172.16.12.0Estos comandos instruyen a RIP para que active el enrutamiento en las interfaces FastEthernet0/0 y Serial0/0/0, y anuncie estas redes a otros routers.
Desactivar la sumarización automática:
bashR1(config-router)# no auto-summaryEste comando es vital cuando se usa RIPv2 y se trabaja con subredes. Evita que RIP sume automáticamente las redes a sus direcciones de clase, asegurando que las subredes específicas se anuncien correctamente. Si no se deshabilita, RIPv2 podría anunciar172.16.0.0en lugar de172.16.12.0, lo que impediría el enrutamiento correcto de las subredes.
Configuración en R2
Acceder al modo de configuración global:
bashR2> enableR2# configure terminalIniciar el proceso RIP y especificar la versión 2:
bashR2(config)# router ripR2(config-router)# version 2Declarar las redes conectadas:
R2(config-router)# network 192.168.20.0R2(config-router)# network 172.16.12.0R2(config-router)# network 172.16.23.0Esto habilita RIP en las interfaces FastEthernet0/0, Serial0/0/0 y Serial0/0/1, y anuncia estas redes.
Desactivar la sumarización automática:
bashR2(config-router)# no auto-summary
Configuración en R3
Acceder al modo de configuración global:
bashR3> enableR3# configure terminalIniciar el proceso RIP y especificar la versión 2:
bashR3(config)# router ripR3(config-router)# version 2Declarar las redes conectadas:
R3(config-router)# network 192.168.30.0R3(config-router)# network 172.16.23.0Desactivar la sumarización automática:
bashR3(config-router)# no auto-summary
Enrutamiento Dinámico | Protocolo RIP version 2 | | Cisco Packet Tracer | CCNA
Verificación y Diagnóstico de la Configuración RIP
Una vez configurado RIP, es esencial verificar que el protocolo esté funcionando correctamente y que las rutas se estén aprendiendo y propagando de manera adecuada. Cisco IOS proporciona varios comandos útiles para este propósito.
Comando show ip protocols
Este comando es fundamental para verificar los parámetros de los protocolos de enrutamiento configurados actualmente en el router. Para RIP, show ip protocols proporciona información valiosa, incluyendo:
- La confirmación de que RIP está configurado y en ejecución.
- Los valores de los temporizadores de actualización de RIP (por ejemplo, el tiempo hasta la próxima actualización).
- La versión de RIP configurada (RIPv1 o RIPv2).
- Si la sumarización automática está habilitada o deshabilitada.
- Las interfaces en las que RIP está enviando y recibiendo actualizaciones.
Por ejemplo, al ejecutar show ip protocols en R1 después de la configuración, se esperaría ver que RIPv2 está activo, que no auto-summary está en vigor, y que las redes 192.168.10.0 y 172.16.12.0 están siendo anunciadas y escuchadas.
Comando show ip route rip
Para ver específicamente las rutas que han sido aprendidas a través de RIP, se utiliza el comando show ip route rip. Este comando filtra la tabla de enrutamiento para mostrar únicamente las entradas RIP. En la tabla de enrutamiento, las rutas RIP se identifican con la letra 'R'. Cada entrada de ruta RIP típicamente incluye:
- La letra 'R' indicando que la ruta se aprendió vía RIP.
- La distancia administrativa (AD) para RIP, que es 120 por defecto.
- La métrica (número de saltos) para alcanzar la red de destino.
- La dirección IP del siguiente salto (el router que proporciona la ruta).
- El tiempo transcurrido desde la última actualización de esa ruta.
- La interfaz de salida utilizada para reenviar el tráfico hacia esa red.
Por ejemplo, en R1, después de que R2 y R3 hayan enviado sus actualizaciones, se debería ver una entrada para la red 192.168.20.0 y otra para la red 192.168.30.0, ambas con una métrica que refleje el número de saltos a través de R2.
Comando debug ip rip
Para un análisis en tiempo real del comportamiento de RIP, el comando debug ip rip es invaluable. Al habilitar esta opción, el router mostrará en la consola o en un log todas las actualizaciones de RIP que envía y recibe. Esto permite observar directamente cómo se propagan las rutas, qué información se intercambia y si existen errores en el proceso.
Por ejemplo, al habilitar debug ip rip en R2, se podrían ver las actualizaciones RIP que recibe de R1 y R3, y las actualizaciones que R2 envía a R1 y R3. Esto es útil para depurar problemas de convergencia o para comprender la dinámica de las actualizaciones de enrutamiento.

Consideraciones Avanzadas y Buenas Prácticas
Interfaces Pasivas
De forma predeterminada, las actualizaciones de RIP se reenvían por todas las interfaces donde RIP está habilitado. Sin embargo, en muchos escenarios de red, no es deseable enviar actualizaciones de RIP a través de interfaces conectadas a redes locales de usuarios finales (LANs), ya que no hay otros routers RIP en esas redes. Enviar actualizaciones innecesarias a través de estas interfaces puede tener varias implicaciones negativas:
- Desperdicio de Ancho de Banda: Las actualizaciones de RIP consumen ancho de banda, incluso si no son necesarias en esa interfaz.
- Consumo de Recursos: Todos los dispositivos en la LAN deben procesar las actualizaciones hasta cierto punto, lo que consume recursos de CPU y memoria.
- Riesgos de Seguridad: Anunciar información de enrutamiento en redes de difusión puede ser un riesgo de seguridad, ya que las actualizaciones podrían ser interceptadas, modificadas o falsificadas.
Para mitigar estos problemas, se utiliza el comando passive-interface <nombre_interfaz>. Este comando detiene el envío de actualizaciones de RIP a través de la interfaz especificada, pero la red a la que pertenece esa interfaz aún se anunciará en las actualizaciones enviadas a otras interfaces.
Por ejemplo, en R1, si la interfaz FastEthernet0/0 está conectada a una LAN, se podría configurar:
R1(config-router)# passive-interface FastEthernet0/0Esto evita que R1 envíe actualizaciones RIP a la LAN conectada a FastEthernet0/0, pero la red 192.168.10.0 seguirá siendo anunciada a R2. El comando show ip protocols puede ser utilizado para verificar qué interfaces están configuradas como pasivas.
Alternativamente, el comando passive-interface default puede configurarse para hacer que todas las interfaces sean pasivas por defecto, y luego se pueden habilitar explícitamente las interfaces que sí deben enviar actualizaciones con no passive-interface <nombre_interfaz>.

Propagación de Rutas Predeterminadas
En redes donde un router tiene una conexión a Internet (un proveedor de servicios), es común configurar una ruta estática predeterminada en ese router perimetral. Para que el resto de los routers en la red RIP puedan alcanzar destinos fuera de su dominio de enrutamiento conocido (es decir, Internet), esta ruta predeterminada debe ser propagada a través de RIP.
Esto se logra configurando dos elementos en el router perimetral:
- Ruta Estática Predeterminada: Se configura una ruta estática que apunte a
0.0.0.0 0.0.0.0hacia la interfaz o el siguiente salto que conduce a Internet.bashR1(config)# ip route 0.0.0.0 0.0.0.0 <siguiente_salto_o_interfaz> - Comando
default-information originate: Dentro del modo de configuración del router RIP, este comando instruye al router para que anuncie la ruta estática predeterminada como información de origen de ruta predeterminada en sus actualizaciones RIP.bashR1(config-router)# default-information originate
De esta manera, todos los routers configurados para recibir esta información aprenderán la ruta predeterminada y podrán enviar tráfico destinado a redes desconocidas a través del router perimetral.
Sumarización de Redes en RIP
Aunque RIPv2 soporta VLSM, la sumarización de rutas sigue siendo una técnica importante para reducir el tamaño de la tabla de enrutamiento y mejorar la estabilidad de la red. La sumarización en RIP se realiza típicamente en los "bordes" de las redes con clase. Por ejemplo, si un router conecta varias subredes de la clase B 172.16.0.0, puede anunciar una única ruta agregada 172.16.0.0 en lugar de cada subred individualmente.
Sin embargo, como se mencionó anteriormente, el comando no auto-summary deshabilita la sumarización automática por defecto en RIPv2. Si se desea realizar una sumarización manual en un punto específico de la red, se puede configurar explícitamente una ruta resumida y luego anunciarla.
Por ejemplo, si R2 tiene las redes 172.16.12.0/24 y 172.16.23.0/24 y se desea sumarizar a 172.16.0.0/16 para anunciarlo a R1, se requeriría una configuración más compleja que generalmente implica la configuración de rutas estáticas y la manipulación de cómo se anuncian las redes. En la práctica, la sumarización automática deshabilitada (no auto-summary) es a menudo preferida para permitir que RIPv2 funcione de manera más eficiente con esquemas de direccionamiento complejos y VLSM.
Limitaciones y Alternativas a RIP
A pesar de su simplicidad y facilidad de configuración, RIP tiene limitaciones inherentes que lo hacen menos adecuado para redes grandes y complejas en comparación con otros protocolos de enrutamiento dinámico.
- Convergencia Lenta: RIP utiliza un mecanismo de actualización basado en temporizadores (cada 30 segundos por defecto para las actualizaciones completas) y el conteo de saltos como métrica. Esto puede resultar en tiempos de convergencia lentos, especialmente en redes grandes o cuando ocurren cambios en la topología. La detección de bucles de enrutamiento, aunque implementada, puede no ser tan rápida como en otros protocolos.
- Métrica Limitada: El conteo de saltos es una métrica simple pero no siempre refleja la ruta más eficiente en términos de ancho de banda o latencia. Una ruta con menos saltos pero un enlace de baja velocidad podría ser preferida sobre una ruta con más saltos pero enlaces de alta velocidad.
- Tamaño de Tabla de Enrutamiento: En redes extensas, las tablas de enrutamiento pueden volverse muy grandes, lo que aumenta el consumo de memoria y CPU en los routers.
- Escalabilidad: La escalabilidad de RIP se ve limitada por su número máximo de saltos (15) y su lentitud en la convergencia.
Debido a estas limitaciones, en redes empresariales y de gran escala, se prefieren protocolos de enrutamiento más avanzados como OSPF (Open Shortest Path First) o EIGRP (Enhanced Interior Gateway Routing Protocol), que ofrecen una convergencia más rápida, métricas más sofisticadas y una mejor escalabilidad. Sin embargo, RIP sigue siendo una excelente herramienta para aprender los conceptos básicos del enrutamiento dinámico y para su uso en redes pequeñas y sencillas donde su simplicidad es una ventaja.
RIPng para IPv6
Cabe mencionar que existe una versión de RIP adaptada para IPv6, conocida como RIPng (RIP next generation). RIPng se rige por la RFC 2080 y, al igual que RIPv2, soporta características modernas de enrutamiento, pero está diseñado específicamente para el espacio de direcciones de IPv6.
En resumen, la configuración de RIP en routers Cisco, particularmente RIPv2, es un proceso fundamental para establecer la conectividad dinámica entre dispositivos de red. Comprender sus versiones, comandos de configuración y herramientas de verificación es esencial para cualquier administrador de redes. Si bien sus limitaciones lo hacen menos ideal para redes a gran escala, su simplicidad lo convierte en un punto de partida valioso para el aprendizaje y para implementaciones en entornos de menor complejidad.