sábado, 15 de noviembre de 2008

Configurar RIP versión 1 y 2 (RIPv1 y RIPv2) y Comandos RIP

Antes de mostrarles cómo configurar RIP voy a detenerme un poco en la teoría. RIP es un protocolo de enrutamiento de puerta de enlace interna (IGP - Internal Gateway Protocol) basado en un protocolo original de Xerox, el GWINFO. Este protocolo pasó por varias modificaciones y versiones anteriores, pero RIP perduró debido a su implementación junto a TCP/IP, su sencillez de configuración y compatibilidad. Hoy en día hay 3 versiones: RIPv1, RIPv2 y RIPng.

RIPv1: La versión 1 del protocolo de enrutamiento RIP es “con clase”, es decir que no soporta subredes, VLSM ni CIDR, no posee mecanismos de autenticación y no realiza actualizaciones desencadenadas por eventos. Todas estas limitaciones hicieron que con el paso del tiempo y las nuevas necesidades cayera en desuso.

RIPv2: La versión 2 del protocolo de enrutamiento RIP es “sin clase”, soporta subredes, VLSM, CIDR, resumen de rutas, posee mecanismos de autenticación mediante texto plano o codificación MD5, realiza actualizaciones desencadenadas por eventos.

RIPng: La versión ng del protocolo de enrutamiento RIP es para implementaciones IPv6. Si les interesa pueden leer las especificaciones acá.

RIP es un protocolo de enrutamiento con una distancia administrativa de 120 (recuerden que cuanto menor sea la distancia administrativa el protocolo se considera más confiable) y utiliza un algoritmo de vector distancia utilizando como métrica el número de saltos. Al carecer de otro mecanismo para evitar loops posee una métrica de 15 saltos, tomando al salto 16 como infinito y marcándolo como inalcanzable en la tabla de enrutamiento. Otra característica de RIP es que permite balanceo de carga en 6 rutas de igual costo, 4 por defecto.

RIP actualiza cada 30 segundos utilizando el protocolo UDP y el puerto 520, enviando la tabla de enrutamiento completa a sus vecinos. RIPv2 realiza actualizaciones desencadenadas por eventos. Las rutas tienen un TTL (tiempo de vida) de 180 segundos, es decir que si en 6 intercambios la ruta no aparece activa, esta es borrada de la tabla de enrutamiento.

Sigan leyendo para ver cómo se configura RIP.

Configurar RIP (Configuración Básica)

RIP es muy fácil de configurar así que no creo que tengan problemas. Cualquier cosa o duda me consultan.

Router>enable
Router#config terminal
Router(config)#router rip
Router(config-router)#network 10.0.0.0 (publicamos la red directamente conectada)
Router(config-router)#network 172.16.0.0 (publicamos la red directamente conectada)
Router(config-router)#version 2 (habilitamos la versión 2 de RIP)

Todos los Comandos RIP

Router(config-router)#auto-summary
Restaura la conducta por default de sumarización automática de rutas de subredes en rutas a nivel de red.

Router(config-router)#default-information originate [route-map mapname]
Genera una ruta por default. “route-map mapname” es opcional y generará la ruta predefinida si el mapa de la ruta está satisfecho.

Router(config-router)#default-metric [number]
Setea los valores de métrica perdeterminados de RIP, “number”= métrica por default.

Router(config-router)#ip rip authentication key-chain [name-of-chain]
Habilita la autenticación de paquetes para RIP Versión 2 (RIPv2 o RIP2). “name-of-chain” especifica el juego de llaves o herramientas a usar en una interfaz.

Router(config-router)#ip rip authentication mode {text | md5}
Especifica el tipo de autenticación usada en los paquetes de RIP Version 2.

Router(config-router)#ip rip receive version {1| 2}
Especifica la versión de RIP para recibir en una interfaz. “1” para la versión 1 y “2” para la 2.

Router(config-router)#ip rip send version {1| 2}
Especifica la versión de RIP para enviar por una interfaz. “1” para la versión 1 y “2” para la 2.

Router(config-router)#ip split-horizon
Habilita el mecanismo de Horizonte Dividido.

Router(config-router)#maximum-paths [valor]
Modifica el máximo de rutas sobre las que balanceará la carga. "valor" puede ser entre 1 y 6 (1 deshabilita el balanceo de carga que por default es 4).

Router(config-router)#neighbor [ip-address]
Define un router vecino con el que se intercambiará información de enrutamiento.

Router(config-router)#network [network- ip-address]
Especifica una lista de redes directamente conectadas al equipo por las cuales queremos que nuestro router enrute con el protocolo RIP.

Router(config-router)#offset-list {access-list-number | name} {in | out} offset [type number]

Agrega un offset a las métricas entrantes y salientes de las rutas reconocidas por RIP.
  • access-list-number | name: Lista de acceso estándar o el nombre a aplicar. Lista de acceso 0 indica todas las listas de acceso. Si el offset está en el valor 0, no se toman acciones.
  • in: Aplica las listas de acceso a las métricas entrantes.
  • out: Aplica las listas de acceso a las métricas salientes.
  • offset: El offset será aplicado a las métricas de las redes que concuerden con las listas de acceso. Si el offset está en 0, no se tomarán acciones.
  • type: (Opcional) El tipo de interfaz a la que se le apliacará el offset-list.
  • number: (Opcional) El número de interfaz al que se le aplicará el offset-list.
Router(config-router)#output-delay [delay]
Cambia el intercambio de paquetes de actualización que envía el protocolo RIP. “delay” puede ser un rango entre 8 y 50 milisegundos entre paquetes en una actualización multipaquete de RIP.

Router(config)#redistribute static
Permite la publicación de una ruta estática cuando una interfaz no está definida en el proceso RIP.

Router(config)#router rip
Configura el Protocolo de Información de Enrutamiento (RIP) en un router.

Router(config-router)#timers Basic {update | invalid | holddown | flush}
Ajusta los relojes de red del protocolo RIP.
  • update: Es el rango en segundos en el cual serán enviadas las actualizaciones. Este el parámetro fundamental del timing de este protocolo de enrutamiento.
  • invalid: Intervalo de tiempo en segundos después del que una ruta será declarada inválida; este debe ser por lo menos tres veces el valor de update. Una ruta se convierte en inválida cuando hay una ausencia de actualizaciones que actualicen a la misma. La ruta es marcada como inaccesible y responde como inalcanzable. Sin embargo la ruta es utilizada para reenviar paquetes. El valor por default para este parámetro es 180.
  • holddown: Intervalo en segundos durante el cual una información de enrutamiento espera rutas más convenientes se suprimen. Este debe ser por lo menos tres veces el valor de update. La ruta entra en un estado de holddown cuando un paquete recibido indica que el destino de esa ruta es inaccesible. La ruta es marcada como inaccesible y responde como inalcanzable. Sin embargo la ruta es utilizada para reenviar paquetes. Cuando expira el holddown, las rutas descubiertas por otros dispositivos son aceptadas y la ruta anterior es marcada como inaccesible. El tiempo por default es de 180 segundos.
  • flush: Cantidad de tiempo en segundos que debe pasar antes de que la ruta sea removida de las tablas de enrutamiento; el intervalo especificado debe ser mayor al valor de invalid. Si este es menor, el valor de holddown no puede llegara pasar, por lo que resultará que se aceptaran nuevas rutas antes de que este último contador finalice. El valor por defecto es 240 segundos.
Router(config-router)#validate-update-source
Habilita la validación de direcciones IP de origen en las actualizaciones de información de enrutamiento para RIP.

Router(config-router)# version {1 | 2}
Especifica la versión de RIP que deseamos usar en el router. “1” para la versión 1 y “2”

El listado los saqué de acá.

Informacion Original obtenida de http://www.garciagaston.com.ar/verpost.php?id_noticia=146
creada por Gastón Garcia

No hay comentarios: