miércoles, 4 de septiembre de 2019

Fundamentos en Ruteo (L3) - Part 4 de 4 - RIPv2

RIPv2


RIP (Routing Information Protocol) es un protocolo de ruteo de vector distancia.

Es un protocolo de ruteo dinámico que usa "hops" (saltos) como métrica de ruteo, esto quiere decir cuantos routers (hops) existen hasta la red de destino. El máximo número de hop count es 15, al llegar el hop count a 16 se da como no alcanzable la red (Unreachable).

Las actualizaciones de ruteo se hacen mediante broadcast cada 30 segundos y se envía el mensaje por el puerto 520 de UDP. Debido a que el tamaño máximo en un datagrama es 504 bytes, solo 25 rutas se pueden "anunciar" en un solo paquete, si hay mas de 25 rutas se deben de enviar mas paquetes.

Hay solo 2 tipos de mensajes usados por RIP:


  • Request messages
  • Response messages


Cuando un router con el protocolo RIP se activa envía un Request message, los otros routers que tienen ya el protocolo RIP activo responden esos mensajes con un Response messages, cuando el router recibe el mensaje de Response message el instala las nuevas rutas recibidas en su tabla de ruteo, si el router ya tiene la ruta en su tabla de ruteo y la recibe de nuevo pero con un mejor "hop count" la ruta anterior se reemplaza, después de esto, el router envía su propia tabla de ruteo a sus vecinos.


RIP tiene 4 timers:


  • Update timer: El tiempo por default para el intercambio de la información de ruteo es de 30 segundos. Usando este timer podemos modificar el tiempo en que los routers intercambian su tabla de ruteo periódicamente.
  • Invalid timer: Si no hay una actualización en 180 segundos, entonces el router de destino se considera invalido, en este caso el router de destino se pone como hop count de 16.
  • Hold down timer: Este es el tiempo que el router espera por su router vecino por una respuesta, si el router vecino no responde en este tiempo se declara como muerto. Este tiempo por default es de 180 segundos.
  • Flush time: Este es el tiempo después del cual una entrada de ruta es eliminada (flush) si no responde en ese flush time, por default este tiempo es de 60 segundos. Este tiempo empieza después de que la ruta ha sido declarada invalida.


Tiene una distancia administrativa de 120.

Por default RIP envía actualizaciones por todas sus interfaces, pero se puede elegir solo la interfaz donde se van a estar enviando estas actualizaciones con el comando de passive interface. 

Por default RIPv2 sumariza las redes, esto en algunos casos puede ocasionar algunos problemas, esto se puede desactivar con el comando no auto-summarization o no auto-summary.

Existen 3 versiones de RIP:

  • RIPv1
  • RIPv2
  • RIPng


  • RIPv1 es la primera versión de este protocolo. La principal desventaja de este protocolo es llamado Classfull Routing Protocol ya que las redes no se pueden compartir subneteadas, sino que se pasan según su mascara por default dependiendo la clase de la IP.
  • RIPv2 fue desarrollado ya que las redes necesitaban pasar redes subteneadas, en esta versión se envían las actualizaciones incluyendo la mascara de red, esta versión comparte características con RIPv1 solo que el broadcast no se hace en toda la red, sino que usa una dirección multicast 224.0.0.9 para "anunciar" rutas a los otros routers en la red.
  • RIPng o RIP Next Generation esta desarrollado para redes de IPv6.



Configuración




Vamos a trabajar con la topología antes expuesta, como vemos tenemos 2 routers en los cuales NO agregaremos rutas estáticas, sino que las rutas se deben de conocer de manera automática.

Viendo las tablas de ruteo de cada router:

R1


R2


Como vemos solo conoce las redes que están conectadas directamente.

Lo primero es entrar al router R1 y configurar el protocolo RIP lo haremos con los siguientes comandos:

Activamos el protocolo
(config)#router rip

Activamos la version 2 del protocolo
(config-router)#version 2

Configuramos las redes que el router va a "anunciar"
(config-router)# network 10.1.1.0
(config-router)# network 1.1.2.0



Esta es la configuración básica del protocolo, si queremos ver información sobre el protocolo que esta corriendo actualmente sobre el router usamos el comando:

#show ip protocols



Como vemos en la imagen, nos muestra los timers que utiliza el protocolo para enviar los updates y para dar una ruta por "muerta"; también nos muestra en las interfaces por las cuales esta enviando actualizaciones, en este caso solo necesitamos que envié actualizaciones por la interfaz conectada al otro router.

Configuración del R2

(config)#router rip
(config-router)#version 2
(config-router)#network 192.168.20.0
(config-router)#network 1.1.2.0




Al usar el comando show ip protocols veremos en la parte de abajo una nueva información en que es la "Routing Information Sources" en la cual vemos el otro router que esta intercambiando información de rutas.

Para validar las rutas existentes vamos a ver la tabla de ruteo

#show ip route

R1



R2



Como vemos se encuentran las rutas que están conectadas directamente y encontramos una ruta nueva la cual tiene la letra R al inicio de la ruta, esto nos quiere decir que la conoce por medio del protocolo RIP.


En la ruta encontramos que tiene una Distancia Administrativa de 120 y una métrica de 1, esto quiere decir que si tuviéramos otro protocolo de ruteo lo compara con la Distancia Administrativa y con las otras rutas compara la métrica.

Lo siguiente es poner en ambos router el no auto-summary esto para que solo pase la información de la red que queremos, que no sumarice las redes.

R1
(config-router)#no auto-summary



R2
(config-router)#no auto-summary



Tablas de ruteo

R1



R2



Aquí se pueden ver 2 rutas una la cual esta sumarizada y otra sin sumarizar.

Lo siguiente es definir que solo por la interfaz donde esta el otro router se manden actualizaciones para esto ingresamos el siguiente comando:

(config-router)#passive-interface default
(config-router)#no passive-interface interface

R1


R2


Verificamos de nuevo con el show ip protocols



Hacemos una prueba desde la PC0 a la PC1



Aquí sin necesidad de hacer una ruta estática por red se "alimentaron" las tablas de ruteo. Si agregamos mas redes en alguna de las dos LAN solo hay que agregarla al router con el comando network.

Como podemos observar es muy sencilla la configuración de este protocolo, espero que el post haya sido de su agrado.

No hay comentarios.:

Publicar un comentario