RIPv 1
RIPv 1
RIPv 1
RIP versión 1
Comprender el RIP es importante para sus estudios de sistemas de redes debido a dos
motivos. Primero, RIP aún está en uso. Puede enfrentarse a la implementación de una red lo
suficientemente amplia para necesitar un protocolo de enrutamiento y aun lo suficientemente
simple para utilizar el RIP en forma efectiva. Además, la familiaridad con muchos de los
conceptos fundamentales de RIP lo ayudarán a comparar RIP con otros protocolos.
Comprender el funcionamiento y la implementación de RIP facilitará su aprendizaje de otros
protocolos de enrutamiento.
Este capítulo abarca los detalles de la primera versión de RIP, que incluye un poco de historia,
las características, el funcionamiento, la configuración, la verificación y resolución de
problemas de RIPv1. A lo largo del capítulo, puede utilizar las actividades del Packet Tracer
para practicar lo que aprende. Al finalizar el capítulo, encontrará tres actividades prácticas de
laboratorio y una Actividad de reto de integración de habilidades del Packet Tracer para
ayudarlo a integrar el RIPv1 a su creciente conjunto de conocimientos y habilidades sobre el
sistema de redes.
El RIP es el protocolo de enrutamiento vector distancia más antiguo. Si bien RIP carece de la
sofisticación de los protocolos de enrutamiento más avanzados, su simplicidad y amplia
utilización en forma continua representan el testimonio de su longevidad. RIP no es un
protocolo "en extinción". De hecho, se cuenta ahora con un tipo de RIP de IPv6 llamado RIPng
(próxima generación).
Enlaces
La porción de datos de un mensaje de RIP se encapsula en un segmento UDP, con los números
de puerto de origen y destino establecidos en 520. El encabezado IP y los encabezados de
enlace de datos agregan direcciones de destino de broadcast antes de enviar el mensaje a
todas las interfaces configuradas con RIP.
Se especifican tres campos en la porción del encabezado de cuatro bytes de color anaranjado
que se muestra en la figura. El campo Comando especifica el tipo de mensaje, que se discute
más detalladamente en la próxima sección. El campo Versión se establece en 1 para la versión
1 de RIP. El tercer campo se rotula Debe ser cero. Los campos "Debe ser cero" ofrecen espacio
para la futura expansión del protocolo.
La porción de la entrada de ruta del mensaje incluye tres campos con el siguiente contenido:
identificador de familias de direcciones (establecido en 2 para IP, a menos que un router
solicite una tabla de enrutamiento completa, en cuyo caso el campo se establece en cero),
Dirección IP y Métrica. Esta porción de entrada de ruta representa una ruta de destino con su
métrica asociada. Una actualización de RIP puede incluir hasta 25 entradas de ruta. El tamaño
máximo del datagrama es de 504 bytes, sin incluir los encabezados IP o UDP.
RIP se desarrolló antes que IP y se utilizó para otros protocolos de red (como XNS). BSD
también ejerció su influencia. Al principio, el espacio adicional se agregó con la intención de
admitir mayores espacios de direcciones en el futuro. Como veremos en el Capítulo 7, RIPv2 ya
ha utilizado la mayoría de estos campos vacíos.
RIP utiliza dos tipos de mensajes especificados en el campo Comando: Mensaje de solicitud y
Mensaje de respuesta.
Cada interfaz configurada con RIP envía un mensaje de solicitud durante el inicio solicita que
todos los RIP vecinos envíen sus tablas de enrutamiento completas. Se envía de regreso un
mensaje de respuesta por parte de los vecinos habilitados con RIP. Cuando el router que
realiza la solicitud recibe las respuestas, evalúa cada entrada de ruta. Si una entrada de ruta es
nueva, el router receptor instala la ruta en la tabla de enrutamiento. Si la ruta ya se encuentra
en la tabla, la entrada existente se reemplaza si la nueva entrada tiene un mejor conteo de
saltos. El router de inicio luego envía un triggered update desde todas las interfaces habilitadas
con RIP que incluyen su propia tabla de enrutamiento para que los RIP vecinos puedan recibir
la información acerca de todas las nuevas rutas.
Puede recordar a partir de estudios anteriores que las direcciones IP asignadas a los hosts se
dividieron inicialmente en 3 clases: clase A, clase B y clase C. A cada clase se le asignó una
máscara de subred predeterminada, como se muestra en la figura. Es importante conocer la
máscara de subred predeterminada para cada clase a fin de entender el funcionamiento del
RIP.
El RIP es un protocolo de enrutamiento con clase. Como puede haberlo notado en la discusión
anterior sobre el formato de los mensajes, RIPv1 no envía información sobre la máscara de
subred en la actualización. Por lo tanto, un router utiliza la máscara de subred configurada en
una interfaz local o aplica la máscara de subred predeterminada según la clase de dirección.
Debido a esta limitación, las redes de RIPv1 no pueden ser no contiguas ni pueden
implementar VLSM.
Enlaces
Recuerde que puede verificar la distancia administrativa mediante los comandos show ip route
o show ip protocols.
Para ingresar en el modo de configuración de router para RIP, escriba router rip en la solicitud
de configuración global. Observe que la petición de entrada cambia de una petición de
configuración global a la siguiente:
R1(config-router)#
Este comando no inicia en forma directa el proceso del RIP. En su lugar, brinda acceso a la
configuración de los parámetros del protocolo de enrutamiento. No se envían actualizaciones
de enrutamiento.
Al ingresar en el modo de configuración de router RIP, el router recibe instrucciones para que
ejecute el RIP. Pero el router aún necesita conocer las interfaces locales que deberá utilizar
para comunicarse con otros routers, así como las redes conectadas en forma local que deberá
publicar a dichos routers. Para habilitar el enrutamiento RIP para una red, utilice el comando
network en el modo de configuración del router e ingrese la dirección de red con clase para
cada red conectada directamente.
Router(config-router)#network directly-connected-classful-network-address
El comando network:
Habilita el RIP en todas las interfaces que pertenecen a una red específica. Las interfaces
asociadas ahora enviarán y recibirán actualizaciones de RIP.
Publica la red especificada en las actualizaciones de enrutamiento RIP enviadas a otros routers
cada 30 segundos.
Nota: si ingresa una dirección de subred, IOS la convierte automáticamente en una dirección
de red con clase. Por ejemplo, si ingresa el comando network 192.168.1.32, el router lo
convertirá en network 192.168.1.0.
En la figura, el comando network se configura en los tres routers para las redes conectadas
directamente. Observe que sólo se ingresaron las redes con clase.
¿Qué ocurre si ingresa una dirección de subred o dirección IP de interfaz en lugar de una
dirección de red con clase al utilizar el comando network para las configuraciones RIP?
R3(config)#router rip
R3(config-router)#network 192.168.4.0
R3(config-router)#network 192.168.5.1
En este ejemplo, ingresamos una dirección IP de interfaz en lugar de una dirección de red con
clase. Observe que IOS no presenta ningún mensaje de error. En su lugar, IOS corrige la
entrada e ingresa la dirección de red con clase. Esto se demuestra con la verificación que se
encuentra a continuación.
R3#show running-config
!
router rip
network 192.168.4.0
network 192.168.5.0
!
Para verificar y solucionar problemas de enrutamiento, primero utilice show ip route y show ip
protocols. Si no puede aislar el problema mediante estos dos comandos, utilice debug ip rip
para ver qué ocurre exactamente. Estos tres comandos se discuten en un orden sugerido que
usted podrá utilizar para verificar y solucionar problemas en una configuración de protocolo de
enrutamiento. Recuerde que antes de configurar cualquier enrutamiento, sea estático o
dinámico, se debe asegurar de que todas las interfaces estén "up" y "up" (activadas) mediante
el comando show ip interface brief.
El comando show ip route verifica que las rutas recibidas por vecinos del RIP estén instaladas
en una tabla de enrutamiento. Una R en el resultado indica las rutas RIP. Debido a que este
comando muestra la tabla de enrutamiento completa, incluidas las rutas estáticas y las
conectadas directamente, normalmente éste es el primer comando utilizado para verificar la
convergencia. Es posible que las rutas no aparezcan de inmediato cuando ejecute este
comando ya que la convergencia de las redes puede tomar cierto tiempo. Sin embargo, una
vez que el enrutamiento esté correctamente configurado en todos los routers, el comando
show ip route mostrará que cada router cuenta con una tabla de enrutamiento completa, con
una ruta hacia cada red de la topología.
Como se observa en la figura, hay cinco redes en la topología. Cada router enumera cinco
redes en la tabla de enrutamiento; por lo tanto, podemos decir que los tres routers convergen
debido a que cada router tiene una ruta para cada red ilustrada en la topología.
Con la información de la figura, nos enfocaremos en una ruta RIP detectada mediante R1 e
interpretaremos el resultado que aparece en la tabla de enrutamiento.
La lista de rutas con un código R es una manera rápida de verificar si RIP está realmente en
ejecución en este router. Si RIP no se encuentra al menos parcialmente configurado, no verá
ninguna ruta RIP.
Entre paréntesis se muestra el valor AD (120 para RIP) y la distancia a la red (2 saltos).
Se enumera la dirección IP del siguiente salto del router que realiza la publicación (R2 en
192.168.2.2) y la cantidad de segundos que pasaron desde la última actualización (00:00:23, en
este caso).
Por último, se indica la interfaz de salida que utilizará este router para el tráfico destinado a la
red remota (Serial 0/0/0).
Este comando también es muy útil para la verificación de las operaciones de otros protocolos
de enrutamiento, como veremos más adelante con EIGRP y OSPF.
Éstos son los temporizadores que indican cuándo se enviará la siguiente serie de
actualizaciones desde este router, 23 segundos a partir de ahora, en el ejemplo.
Este bloque de resultados contiene información acerca de la versión RIP que está configurada
actualmente y las interfaces que participan en las actualizaciones RIP.
Esta parte del resultado muestra que el router R2 actualmente realiza la sumarización en el
límite de la red con clase y utilizará, de forma predeterminada, hasta cuatro rutas de igual
costo para balancear la carga de tráfico.
A continuación se enumeran las redes con clase configuradas con el comando network. Éstas
son las redes que R2 incluirá en sus actualizaciones RIP.
Desplácese hacia abajo para ver el resto del resultado. Los vecinos RIP se enumeran aquí como
Routing Information Sources. Gateway es la dirección IP del siguiente salto del vecino que
envía actualizaciones de R2. Distance es la AD que utiliza R2 para las actualizaciones enviadas
por este vecino. Last Update son los segundos transcurridos desde que se recibió la última
actualización por parte de este vecino.
Primero veremos una actualización proveniente de R1 en la interfaz serial 0/0/0. Observe que
R1 sólo envía una ruta a la red 192.168.1.0. No se envían más rutas para no violar la regla de
horizonte dividido. R1 no está autorizado a publicar redes nuevamente en R2 que R2 envío
previamente a R1.
R2 envía sus propias actualizaciones. Primero, R2 crea una actualización para enviar a la
interfaz FastEthernet0/0. La actualización incluye la tabla de enrutamiento completa, excepto
la red 192.168.3.0, que está conectada a FastEthernet0/0.
A continuación, R2 crea una actualización para enviar a R3. Se incluyen tres rutas. R2 no
publica la red que R2 y R3 comparten ni publica la red 192.168.5.0 debido al horizonte
dividido.
Por último, R2 crea una actualización para enviar a R1. Se incluyen tres rutas. R2 no publica la
red que R2 y R1 comparten ni publica la red 192.168.1.0 por causa del horizonte dividido.
Nota: si esperara otros 30 segundos, vería todos los resultados de depuración mostrados en la
repetición de la figura debido a que RIP envía actualizaciones periódicas cada 30 segundos.
Para detener el monitoreo de las actualizaciones RIP en R2, ingrese el comando no debug ip rip
o simplemente undebug all, como se muestra en la figura.
Si se revisa este resultado de depuración, se puede verificar que el enrutamiento RIP funciona
perfectamente en R2. Pero, ¿encuentra un modo de optimizar el enrutamiento RIP en R2?
¿Necesita R2 enviar actualizaciones fuera de FastEthernet0/0? En el siguiente tema veremos
cómo se pueden evitar las actualizaciones innecesarias.
2. Todos los dispositivos de la LAN deben procesar la actualización hasta las capas de
transporte, donde el dispositivo receptor descartará la actualización.
Es posible que piense que puede detener las actualizaciones eliminando la red 192.168.3.0 de
la configuración mediante el comando no network 192.168.3.0 pero entonces R2 no publicará
esta LAN como una ruta en las actualizaciones enviadas a R1 y R3. La solución correcta es
utilizar el comando passive-interface, que evita la transmisión de las actualizaciones de
enrutamiento a través de una interfaz de router pero aun así permite la notificación de dicha
red en otros routers. Ingrese el comando passive-interface en el modo de configuración del
router.
Este comando detiene las actualizaciones de enrutamiento desde la interfaz especificada. Sin
embargo, la red a la que pertenece la interfaz especificada aún se publicará en las
actualizaciones de enrutamiento enviadas a otras interfaces.
Para prestar ayuda con el análisis de sumarización automática, la topología RIP mostrada en la
figura se modificó de la siguiente manera:
• 172.30.0.0/16
• 192.168.4.0/24
• 192.168.5.0/24
• 172.30.1.0/24
• 172.30.2.0/24
• 172.30.3.0/24
Los siguientes dispositivos forman parte de la dirección de red con clase 172.30.0.0/16:
Observe que los comandos no shutdown y clock rate no son necesarios porque ya se habían
configurado en la Situación A y permanecen así. Sin embargo, a causa de que se agregaron
nuevas redes, el proceso de enrutamiento RIP se eliminó por completo con el comando no
router rip antes de habilitarlo nuevamente.
En el resultado de R1, observe que ambas subredes se configuraron con el comando network.
Esta configuración es técnicamente incorrecta ya que RIPv1 envía la dirección de red con clase
en sus actualizaciones y no la subred. Por lo tanto, el IOS cambió la configuración para reflejar
la configuración con clase correcta, como puede verse en el resultado de show run.
Nota: en las evaluaciones y en los exámenes de certificación, ingresar una dirección de subred
en lugar de una dirección de red con clase en un comando network se considera una respuesta
incorrecta.
Como sabe, RIP es un protocolo de enrutamiento con clase que resume automáticamente
redes con clase en los bordes de redes principales. En la figura, puede ver que R2 posee
interfaces en más de una red principal con clase. Esto convierte a R2 en un router de borde en
RIP. Las interfaces Serial 0/0/0 y FastEthernet 0/0 en R2 se encuentran dentro del borde
172.30.0.0. La interfaz Serial 0/0/1 está dentro del borde 192.168.4.0.
Debido a que los routers de borde resumen subredes RIP de una red principal a otra, las
actualizaciones para las redes 172.30.1.0, 172.30.2.0 y 172.30.3.0 se resumirán
automáticamente en 172.30.0.0 cuando se envíe desde la interfaz serial 0/0/1 de R2.
Veremos en las próximas dos secciones la forma en que los routers de borde realizan esta
sumarización.
• R2 recibió la información en una interfaz que pertenece a la misma red con clase
(172.30.0.0) que la de la actualización 172.30.1.0 entrante.
• La dirección IP para la que R2 recibió el mensaje "172.30.1.0 in 1 hops" (172.30.1.0 en
1 salto) se encontraba en serial 0/0/0 con una dirección IP de 172.30.2.2 y una
máscara de subred de 255.255.255.0 (/24).
Los routers que ejecutan RIPv1 se limitan al uso de la misma máscara de subred para todas las
subredes con la misma red con clase.
Como aprenderá en los siguientes capítulos, los protocolos de enrutamiento sin clase como
RIPv2 permiten que la misma red principal (con clase) utilice diferentes máscaras de subred en
diferentes subredes, más conocida como Máscara de subred de longitud variable (VLSM).
Si la entrada de ruta está destinada a una actualización enviada dentro de una red principal, la
máscara de subred de la interfaz saliente se utiliza para determinar la dirección de red para
publicar. R2 envía la subred 172.30.3.0 a R1 mediante la máscara de subred en Serial0/0/0
para determinar la dirección de subred para publicar.
R1 recibe la actualización 172.30.3.0 en la interfaz serial 0/0/0, que posee una dirección de
interfaz de 172.30.2.1/24. Como la actualización de enrutamiento y la interfaz pertenecen a la
misma red principal, R1 aplica su máscara /24 a la ruta 172.30.3.0.
Observe que R1 tiene tres rutas para la red principal 172.30.0.0, que se ha dividido en
subredes a /24 ó 255.255.255.0. R3 sólo tiene una ruta hacia la red 172.30.0.0 y la red no se ha
dividido en subredes. R3 tiene la red principal en su tabla de enrutamiento. Sin embargo, sería
un error asumir que R3 no cuenta con conectividad total. R3 enviará cualquier paquete
destinado para las redes 172.30.1.0/24, 172.30.2.0/24 y 172.30.3.0/24 hacia R2 porque esas
tres redes pertenecen a 172.30.0.0/16 y son alcanzables a través de R2.
Como se vio con R2 en la figura anterior, el RIP resume automáticamente las actualizaciones
entre redes con clase. Debido a que la actualización 172.30.0.0 se envía fuera de una interfaz
(Serial 0/0/1) en una red con clase diferente (192.168.4.0), RIP envía sólo una actualización
única para toda la red con clase en lugar de enviar una para cada una de las diferentes
subredes. Este proceso es similar al que realizamos al resumir varias rutas estáticas en una
única ruta estática. ¿Por qué la sumarización automática constituye una ventaja?
¿Existe alguna desventaja en la sumarización automática? Sí, cuando hay redes no contiguas
configuradas en la topología.
Observe que R1 y R3, a diferencia de R2, tienen subredes provenientes de la red principal
172.30.0.0/16. Fundamentalmente, R1 y R3 son routers de borde para 172.30.0.0/16 porque
están separados por otra red principal, 209.165.200.0/24. Esta separación crea una red no
contigua, debido a que dos grupos de subredes 172.30.0.0/24 están separados al menos por
otra red principal. 172.30.0.0/16 es una red no contigua.
La figura muestra la configuración de RIP para cada router según la topología. La configuración
de RIPv1 es correcta, pero no puede determinar todas las redes en esta topología no contigua.
Para comprender los motivos, recuerde que un router sólo publicará las direcciones de red
principales en las interfaces que no pertenecen a la ruta publicada. Como consecuencia, R1 no
publicará 172.30.1.0 ni 172.30.2.0 para R2 a través de la red 209.165.200.0. R3 no publicará
172.30.100.0 ni 172.30.200.0 para R2 a través de la red 209.165.200.0. Sin embargo, los
routers R1 y R3 publicarán la dirección de red principal 172.30.0.0.
En el Capítulo 7, "RIPv2," verá una versión de esta topología. Se le podrá utilizar para mostrar
la diferencia entre enrutamiento con clase y sin clase.
2. Configure R2 con una ruta estática predeterminada para enviar el tráfico predeterminado a
R3.
Para proporcionarle conectividad a Internet a todas las demás redes del dominio de
enrutamiento RIP, la ruta estática predeterminada debe publicarse a todos los demás routers
que usan el protocolo de enrutamiento dinámico. Podría configurar una ruta estática
predeterminada en R1 apuntando a R2, pero dicha técnica no es escalable. Cada vez que
agregue un router al dominio de enrutamiento RIP, tendría que configurar otra ruta estática
predeterminada. ¿Por qué no dejar que el protocolo de enrutamiento haga el trabajo por
usted?
En la tabla de enrutamiento para R1, podrá ver que hay una posible ruta predeterminada,
como se indica a través del código R*. La ruta estática predeterminada en R2 se propagó hacia
R1 en una actualización RIP. R1 tiene conectividad a la LAN en R3 y a cualquier destino en
Internet.
5.7 Resumen
5.7.1 Resumen y revisión
RIP (versión 1) es un protocolo de enrutamiento vector distancia con clase. RIPv1 fue uno de
los primeros protocolos de enrutamiento desarrollados para el enrutamiento de paquetes IP.
RIP utiliza el conteo de saltos para su métrica, una métrica de 16 saltos implica que dicha ruta
es inalcanzable. Como consecuencia, RIP sólo se puede usar en redes que no tengan más de
quince routers entre dos redes cualesquiera.
Los mensajes RIP se encapsulan en un segmento UDP, con puertos de origen y destino de 520.
Los routers RIP envían sus tablas de enrutamiento completas a sus vecinos cada 30 segundos,
excepto aquellas rutas afectadas por la regla de horizonte dividido.
El RIP se habilita mediante el comando router rip cuando se solicita la configuración global. El
comando network se utiliza para especificar las interfaces en el router que se habilitarán para
RIP junto con la dirección de red con clase para cada red conectada directamente. El comando
network habilita la interfaz para enviar y recibir actualizaciones RIP y también publica dicha
red en las actualizaciones RIP para otros routers.
El comando debug ip rip se puede utilizar para ver las actualizaciones RIP enviadas y recibidas
por el router. Para evitar el envío de las actualizaciones RIP a una interfaz, tal como en una LAN
donde no hay otros routers, se utiliza el comando passive-interface.
Las entradas RIP se muestran en la tabla de enrutamiento con el código de origen de R y tienen
una distancia administrativa de 120. Las rutas predeterminadas se propagan en RIP mediante
la configuración de una ruta estática predeterminada y el uso del comando default-
information originate en el RIP.
RIPv1 sumariza automáticamente las subredes en su dirección con clase al enviar una
actualización desde una interfaz que se encuentra en una red principal diferente de la
dirección dividida en subredes de la ruta. Debido a que RIPv1 es un protocolo de enrutamiento
con clase, la máscara de subred no está incluida en la actualización de enrutamiento. Cuando
un router recibe una actualización de enrutamiento RIPv1, RIP debe determinar la máscara de
subred de dicha ruta. Si la ruta pertenece a la misma red principal con clase que la
actualización, RIPv1 aplica la máscara de subred de la interfaz receptora. Si la ruta pertenece a
una red principal con clase diferente de la interfaz receptora, RIPv1 aplica la máscara con clase
predeterminada.
Debido a que RIPv1 es un protocolo de enrutamiento con clase, no admite redes no contiguas
ni VLSM. Estos dos temas se estudian en el Capítulo 7, "RIPv2".