Este documento describe el protocolo de enrutamiento RIP (Routing Information Protocol). RIP es un protocolo de vector de distancias que utiliza el número de saltos como métrica. Existe en dos versiones principales, RIPv1 y RIPv2, siendo esta última compatible con VLSM y CIDR. RIP difunde actualizaciones de rutas cada 30 segundos y las rutas expiran si no se actualizan en 180 segundos. Tiene una distancia administrativa de 120.
3. ESTÁNDARES DE RIP
Los siguientes estándares son los que hacen
referencia al protocolo RIP
RFC : Request For Comments
• RFC 1058 (RIPv1)
• RFC 1723 - RFC 2453 (RIPv2)
• RFC 2080 (RIPng)
4. DEFINICIÓN
• RIP son las siglas de Routing Information Protocol
(Protocolo de Información de Enrutamiento). Es
un protocolo de puerta de enlace interna
o IGP(Interior Gateway Protocol) utilizado por
los routers aunque también pueden actuar en
equipos, para intercambiar información acerca de
redes IP. Es un protocolo de Vector de
distancias ya que mide el número de "saltos"
como métrica hasta alcanzar la red de destino. El
límite máximo de saltos en RIP es de 15, 16 se
considera una ruta inalcanzable o no deseable.
5. HISTORIA
El origen del RIP fue el protocolo de Xerox, el
GWINFO. Una versión posterior, fue conocida como
ROUTED, distribuida con Berkeley Standard
Distribution (BSD) Unix en 1982. RIP evolucionó
como un protocolo de enrutamiento de Internet, y
otros protocolos propietarios utilizan versiones
modificadas de RIP. El protocolo Apple Talk Routing
Table Maintenance Protocol (RTMP) y el Banyan
VINES Routing Table Protocol (RTP), por ejemplo,
están los dos basados en una versión del protocolo
de encaminamiento RIP. La última mejora hecha al
RIP es la especificación RIP 2, que permite incluir
más información en los paquetes RIP y provee un
mecanismo de autenticación muy simple.
6. ANTES DE HABLAR DE LAS VERSIONES DE RIP
CIDR
Classless Inter-Domain Routing o CIDR (en español «enrutamiento entre dominios sin clases») se
introdujo en 1993 por IETF y representa la última mejora en el modo de interpretar
las direcciones IP. Su introducción permitió una mayor flexibilidad al dividir rangos de direcciones
IP en redes separadas.
De esta manera permitió:
• Un uso más eficiente de las cada vez más escasas direcciones IPv4.
• Un mayor uso de la jerarquía de direcciones (agregación de prefijos de red), disminuyendo la
sobrecarga de los enrutadores principales de Internet para realizar el encaminamiento.
CIDR reemplaza la sintaxis previa para nombrar direcciones IP, las clases de redes. En vez de
asignar bloques de direcciones en los límites de los octetos, que implicaban prefijos «naturales»
de 8, 16 y 24 bits, CIDR usa la técnica VLSM (variable length subnet mask, en español «máscara
de subred de longitud variable»), para hacer posible la asignación de prefijos de longitud
arbitraria.
CIDR engloba:
• La técnica VLSM para especificar prefijos de red de longitud variable. Una dirección CIDR se
escribe con un sufijo que indica el número de bits de longitud de prefijo, p.ej. 192.168.0.0/16
que indica que la máscara de red tiene 16 bits (es decir, los primeros 16 bits de la máscara
son 1 y el resto 0). Esto permite un uso más eficiente del cada vez más escaso espacio de
direcciones IPv4
• La agregación de múltiples prefijos contiguos en superredes, reduciendo el número de
entradas en las tablas de ruta globales.
7. ANTES DE HABLAR DE LAS VERSIONES DE RIP
VLSM
Las máscaras de subred de tamaño variable (variable length subnet mask, VLSM)
representan otra de las tantas soluciones que se implementaron para el agotamiento
de direcciones IP (1987) y otras como la división en subredes (1985), el enrutamiento
de interdominio CIDR (1993), NAT y las direcciones ip privadas. Otra de las funciones
de VLSM es descentralizar las redes y de esta forma conseguir redes más seguras y
jerárquicas.
El concepto básico de VLSM es muy simple: se toma una red y se divide en subredes
fijas, luego se toma una de esas subredes y se vuelve a dividir, tomando bits
"prestados" de la porción de hosts, ajustándose a la cantidad de hosts requeridos por
cada segmento de nuestra red.
Una alternativa, para ahorrar las escasas direcciones públicas, es utilizar direcciones
privadas (RFC 1918), en combinación con traducción NAT, especialmente en las
direcciones que no necesitan ser accedidos desde fuera de la red interna.
También es posible, en algunos casos, que un enlace serial se "preste" la dirección IP
de otro enlace conectado al mismo router; sin embargo, esto implica la desventaja de
que ya no se puede acceder directamente a ese enlace, por ejemplo, mediante
un ping.
La alternativas de VLSM son más propias para el tipo de enrutamiento, en cuestiones
de IPv6 es sumamente importante tener en cuenta las solicitudes dadas por el
servidor para así poder crear el pool de direcciones dadas por el router inalámbrico.
8. ANTES DE HABLAR DE LAS VERSIONES DE RIP
MD5
En criptografía, MD5 (abreviatura de MessageDigest Algorithm 5, Algoritmo de Resumen del
Mensaje 5) es un algoritmo de reducción
criptográfico de 128 bits ampliamente usado.
9. VERSIONES DE RIP
RIPv1
La definición original, recogida en el RFC 1058, es
un protocolo de ruteo con clase, es decir NO
soporta máscaras de largo variable (VLSM)
ni direccionamiento sin clase (CIDR). Esto hace que
todas las redes tengan el mismo tamaño, lo que es
poco eficiente. Tampoco incluye ningún mecanismo
de autentificación de los mensajes haciéndola
vulnerable a ataques.
Utiliza UDP para enviar sus mensajes a través del
puerto 520.
10. VERSIONES DE RIP
RIPv2
Debido a las limitaciones de la versión 1, se desarrolla RIPv2
en 1993 y se estandariza finalmente en 1998. Esta versión
soporta subredes, permitiendo así CIDR y VLSM. Para tener
retrocompatibilidad, se mantuvo la limitación de 15 saltos.
Se agregó una característica de "interruptor de
compatibilidad" para permitir ajustes de interoperabilidad
más precisos. Soporta autenticación utilizando uno de los
siguientes mecanismos: no autentificación, autentificación
mediante contraseña, autentificación mediante contraseña
codificada mediante MD5 (desarrollado por Ronald Rivest en
1997). Su especificación está recogida en los RFC 1723 y RFC
4822.
RIPv2 es el estándar de Internet STD56 (que corresponde
al RFC 2453).
11. VERSIONES DE RIP
RIPng
RIP de siguiente generación (en inglés next generation) tiene soporte
para IPv6. Su especificación está recogida en el RFC 2080. Sus principales
diferencias con RIPv2 son:
• Soporte para redes IPv6.
• RIPv2 permite agregar etiquetas arbitrarias a los routers, RIPng no lo
permite.
• Mientras que RIPv2 soporta la autenticación de actualizaciones de RIPv1,
RIPng no lo hace. Los routers IPv6, en ese tiempo, se suponía que
usaban IPSec.
• RIpv2 codifica el siguiente salto en cada entrada de ruta, RIPng requiere
codificiación especifica del siguiente salto para un set de entradas de
ruta.
• RIPng usa el puerto UDP 520 para enviar actualizaciones, usando el
grupo multicast FF02::9.
• La distancia administrativa (grado de conocimiento y confiabilidad)
máxima es de 120 (RIP2) en los equipos Cisco.
12. VENTAJAS E INCONVENIENTES
Ventajas
• RIP es más fácil de configurar (comparativamente a otros
protocolos).
• Es un protocolo abierto (admite versiones derivadas aunque no
necesariamente compatibles).
• Es soportado por la mayoría de los fabricantes.
Desventajas
• Su principal desventaja consiste en que para determinar la mejor
métrica, únicamente toma en cuenta el número de saltos,
descartando otros criterios (Ancho de Banda, congestión,
carga,retardo, fiabilidad, etc.).
• RIP tampoco está diseñado para resolver cualquier posible
problema de enrutamiento. El RFC 1720 (STD 1) describe estas
limitaciones técnicas de RIP como graves y el IETF está
evaluando candidatos para reemplazarlo, dentro de los
cuales OSPF es el favorito. Este cambio está dificultado por la
amplia expansión de RIP y necesidad de acuerdos adecuados.
13. ANTES DE HABLAR DE SU MODO DE OPERACIÓN
VER TABLA DE DISTANCIAS ADMINISTRATIVAS
PROTOCOLO
Directamente
conectados
Ruta estática
Ruta EIGRP
sumarizada
BGP externa
EIGRP interna
IGRP
OSPF
DISTANCIA
ADMINISTRATIVA
PROTOCOLO
DISTANCIA
ADMINISTRATIVA
0
IS-IS
115
1
5
RIP
120
140
20
90
ODR
100
110
EGP
EIGRP
externa
BGP interna
Desconocida
160
170
200
255
14. MODO DE OPERACIÓN
•
•
•
•
•
•
•
El valor de (AD) (distancia administrativa) de RIP es de 120, por ello tiene menor prioridad
sobre los demás protocolos de encaminamiento. (OSPF es de 110)
Cuando RIP se inicia, envía un mensaje a cada uno de sus vecinos (en el puerto bien
conocido 520) pidiendo una copia de la tabla de encaminamiento del vecino. Este mensaje
es una solicitud (el campo "command" se pone a 1) con "address family" a 0 y "metric" a
16. Los "routers" vecinos devuelven una copia de sus tablas de encaminamiento.
Cuando RIP está en modo activo envía toda o parte de su tabla de encaminamiento a todos
los vecinos por broadcast y/o con enlaces punto a punto. Esto se hace cada 30 segundos. La
tabla de encaminamiento se envía como respuesta ("command" vale 2, aunque no haya
habido petición).
Cuando RIP descubre que una métrica ha cambiado, la difunde por broadcast a los demás
"routers".
Cuando RIP recibe una respuesta, el mensaje se valida y la tabla local se actualiza si es
necesario (Para mejorar el rendimiento y la fiabilidad, RIP especifica que una vez que un
"router"(o host) ha aprendido una ruta de otro, debe guardarla hasta que conozca una
mejor (de coste estrictamente menor). Esto evita que los "routers" oscilen entre dos o más
rutas de igual coste).
Cuando RIP recibe una petición, distinta de la solicitud de su tabla, se devuelve como
respuesta la métrica para cada entrada de dicha petición fijada al valor de la tabla local de
encaminamiento. Si no existe ruta en la tabla local, se pone a 16.
Las rutas que RIP aprende de otros "routers" expiran a menos que se vuelvan a difundir en
180 segundos(6 ciclos de broadcast). Cuando una ruta expira, su métrica se pone a infinito,
la invalidación de la ruta se difunde a los vecinos, y 60 segundos más tarde, se borra de la
tabla.
15.
16.
17. RECUERDE
• RIP es un protocolo de enrutamiento basado en vectores distancia.
• RIP utiliza el número de saltos como métrica para la selección de
rutas.
• El número máximo de saltos permitido en RIP es 15.
• RIP difunde actualizaciones de enrutamiento por medio de la tabla
de enrutamiento completa cada 30 segundos, por omisión.
• RIP puede realizar equilibrado de carga en un máximo de seis rutas
de igual coste (la especificación por omisión es de cuatro rutas).
• RIP-1 requiere que se use una sola máscara de red para cada
número de red de clase principal que es anunciado. La máscara es
una máscara de subred de longitud fija. El estándar RIP-1 no
contempla actualizaciones desencadenadas.
• RIP-2 permiten máscaras de subred de longitud variable (VLSM) en
la interconexión. (El estándar RIP-2 permite actualizaciones
desencadenadas, a diferencia de RIP-1 La definición del número
máximo de rutas paralelas permitidas en la tabla de enrutamiento
faculta a RIP para llevar a cabo el equilibrado de carga.
18. Sintaxis de la configuración de RIP
Router(config)#router rip
Router(config-router)#version 2
Router(config-router)#network 192.168.1.0
Router(config-router)#network 200.200.1.0
Router(config-router)#exit