Vous êtes sur la page 1sur 5

Sistemas de Comunicaciones 1 Ingeniera de Telecomunicaciones y Redes

PROTOCOLO RIPng
1. INTRODUCCIN
El crecimiento de las redes genero la necesidad de repensar protocolos que hace unos aos eran suficientes para cubrir las necesidades de conectividad a nivel mundial especialmente en Internet, debido a esta necesidad se crean alternativas como IPv6, una forma de solucionar el problema de la falta de direcciones. Este cambio necesita tambin del avance de protocolos que permitan el enrutamiento, no solo pa ra grandes redes sino tambin para redes pequeas que necesiten una fcil configuracin y administracin. De esta necesidad surge el protocolo RIPng, el cual se dio como evolucin de otros protocolos. El primero de ellos fue RIPv11 , este protocolo utiliza el mtodo de encaminamiento vector distancia 2 , es un protocolo con clase por ese motivo no soporta mascaras variables, utiliza el conteo de saltos para su mtrica, una mtrica de 16 saltos significa que la ruta es inalcanzable, enva sus mensajes a la direccin de broadcast. Para cada destino RIPv1 almacena informacin en el router, informacin tal como: la direccin IP del destino, la mtrica (nmero de saltos), la direccin IP de prximo salto, las banderas para indicar la prxima actualizacin y los temporizadores, RIPv1 usa UDP (User Datagram Protocol) para comunicarse con los routers por el puerto UDP 520. Este protocolo enva sus mensajes a la direccin broadcast. Para extender las funcionalidades de este protocolo se desarroll RIPv23 el cual es un protocolo sin clase, y admite CIDR4 , VLSM 5 y redes no contiguas, usa direcciones multicast. Como extensin de este protocolo que se usa en IPv4 se desarroll RIPng (RIP Next Generation)

2. ESPECIFICACIONES
RIPng debe ser implementado solo en routers, sigue implementando la misma mtrica que RIPv1, las tablas de enrutamiento presentes en los routers contienen entradas con la siguiente informacin: El prefijo IPv6 de destino La mtrica o nmero de saltos para llegar a destino. La direccin del siguiente salto, tiene que ser IPv6 Una bandera que indica los cambios recientes en el estado de la ruta Temporizadores asociados a la entrada.

Formato del mensaje:


RIPng usa el puerto UDP 521, por este puerto se envan todas las comunicaciones destinadas a otros procesos del router, todos los mensajes de actualizacin aun los no solicitados; las respuestas se envan al mismo puerto de donde vino la pregunta; las consultas si pueden ser enviadas desde distintos puertos pero deben ser redirigidas a este puerto en el equipo destino. RIPng sigue manteniendo el mismo formato del mensaje que RIPv2 (Fig1), el tamao de cada uno de los campos del mensaje esta dado en octetos, la cabecera de cada mensaje contiene un numero de comando que identifica el tipo de mensaje (pregunta o respuesta) y un numero de versin, el mensaje tambin contiene un RTE (Route Table Entry) (Fig2), este contiene los siguientes campos:

Un prefijo IPv6 que es de 128 bits Un atributo asignado a la ruta (toute tag), que debe preservarse y distribuirse con la ruta, el cual permite separar las rutas de RIPng internas de las que son importadas de un EGP u otro IGP.

1 2 3 4 5

Definido en la RFC 1058 Este mtodo de enrutamiento utiliza el algoritmo de Bellman-Ford para calcular rutas. Definida en la RFC 1723 Classless Inter-Domain Routing (Encaminamiento Inter-Dominios sin Clases) Variable Length Subnet Mask (Mascara de Subred de Longitud Variable)

mayo de 2012 - Ing. Luis Gutirrez Magn

Sistemas de Comunicaciones 1 Ingeniera de Telecomunicaciones y Redes


El largo del prefijo el cual est entre 0 y 128 bits La mtrica, que puede variar entre 1 y 16 (este ltimo indica que el destino es inalca nzable).

Comando (1)

Versin (1)

Debe estar en 0 (2)


Route tag (2)

Prefijo IPv6

RTE 1

Largo del prefijo (1)

Mtrica (1)

Fig2 . Formato RTE (Route Table Entry)

RTE n

Fig1 . Formato de RIPng

Existe un RTE especial el RTE de prximo salto (next hop), en el cual route tag debe estar en 0, el largo del prefijo en 0 y el valor de la mtrica debe ser 0xFF, el prximo salto debe ser una direccin loca l. En caso que sea 0 la direccin es la de quien enva el mensaje. Temporizadores: En un periodo de 30 segundos, cada router enva un mensaje de respuesta no solicitado con la informacin de todas las rutas a todos los vecinos. Las entradas no actualizadas en 180 segundos o para las que se reciba una actualizacin con mtrica 16, se marcan para borrar y se siguen propagando con mtrica 16 para que el resto se entere. Las cules sern sacadas de la tabla de rutas. El tiempo de recoleccin de basura de RIPng es de 120seg.

3. FUNCIONAMIENTO
Cuando un router arranca o necesita actualizar algunas entradas en su tabla de enrutamiento, generalmente enva un paquete de peticin a sus vecinos. El router que recibe la peticin procesa el RTE: si este es nicamente un RTE con el prefijo IPv6, la long itud del prefijo iniciando en 0 y con un valor en la mtrica de 16, enviar una respuesta con la informacin completa de la tabla de enrutamiento. Si en el mensaje de peticin el router recibe varias RTE, este examina cada una de ellas, actualiza la mtrica y enva la informacin al router que le hizo la peticin. El paquete de respuesta contiene la tabla de enrutamiento local la cual se genera como una respuesta a una peticin, una actualizacin peridica o a un trigger update causado por un cambio de ruta. Desde que se recibe una respuesta, un router chequea la valides de la misma antes de agregar la ruta a su tabla de enrutamiento.

4. SEGURIDAD
En RIPng no se especifica ningn mecanismo de seguridad simplemente se confa en los mecanismos de IPv6: IP 6 7 Authentication Header (AH) , IP Encapsulating Security Payload(ESP) , Cryptographic Algorithm Implementation 8 Requirements for Encapsulating Security Payload(ESP) and Authentication Header

6 7 8

Definido en RFC 4302 Definido en RFC 4303 Definido en RFC 4305

mayo de 2012 - Ing. Luis Gutirrez Magn

Sistemas de Comunicaciones 1 Ingeniera de Telecomunicaciones y Redes


5. CONFIGURACIN
Antes de realizar la configuracin de RIPng en un router es necesario tener habilitado el protocolo IPv6 en el host y tener configurado el router para habilitar el mecanismo sin estado (stateless) en el host para luego implementar RIPng en el router.
9

6. EJEMPLOS
En los siguientes ejemplos vamos a configurar diferentes topologas haciendo uso de IPv6 y de RIPng , en cada uno de ellos usaremos indistintamente Packet Tracer o GNS3. a) Primero haremos un ejercicio con enrutamiento esttico. La topologa es la mostrada en la figura.

Como vemos tenemos una red donde se nos pide configurar tanto IPv4 como IPv6. Procedemos a configurar los routers: (el paso de cambiar el nombre y darle seguridad a los routers se deja al alumno) Router1> enable Router1#configure terminal Router1(config)#ipv6 unicast-routing

## habilita las direcciones unicast en el router, repetir estos pasos en todos los routers

Repetimos estos pasos en todas las interfaces de los routers Router1(config)#interface fastEthernet0/0 Router1(config-if)#ipv6 enable Router1(config-if)#no shutdown Router1(config-if)#interface fastEthernet0/1 Router1(config-if)#ipv6 enable Router1(config-if)#no shutdown Router1(config-if)#do show interface fastethernet 0/0 Router1(config-if)#do show ipv6 interface brief ## comando que nos permite verificar la mac address de la tarjeta ## vemos que la mac address ha sido incluida en la direccin de enlace local

Configuramos ahora las direcciones IPv6 e IPv4 en cada interfaz(cambiar las direcciones segn la topologa Router1(config-if)#ipv6 address 2001:db8:2::1/ 64 Router1(config-if)#ip address 10.10.0.1 255.255.0.0 Realizamos pruebas de conexin entre los routers directamente conectados Router1(config-if)#do ping ipv6 2001:db8:2::2

En Windows 7 y Vista lo trae por defecto, en Windows WP generalmente se debe instalar y en Linux debe verificarse que en la c arpeta /etc/sysctl.conf, la variable net.ipv6.conf.all.forwarding=1 debe estar desactivada para que funcione stateless

mayo de 2012 - Ing. Luis Gutirrez Magn

Sistemas de Comunicaciones 1 Ingeniera de Telecomunicaciones y Redes


Como paso opcional podemos agregar rutas estticas IPv4 a cada router. Router1(config)#ip route 10.11.0.0 255.255.0.0 f0/0 Agregamos las rutas estticas IPv6 en cada router Router1(config)# ipv6 route 2001:db8:2::/64 f0/0

En caso de querer usar un gateway por defecto la instruccin sera: ::/0

Verificamos las configuraciones en cada router Router1#sh run Router1#ping ipv6 <direccin IPv6> Router1#show ipv6 interface Router1#show ipv6 route Router1#show ipv6 neighbords

b) Como segundo ejercicio desarrollaremos la misma topologa del ejercicio anterior, pero ahora usaremos RIPng

Router1> enable Router1#configure terminal Router1(config)#ipv6 unicast-routing

## habilita las direcciones unicast en el router, repetir estos pasos en todos los routers

Repetimos estos pasos en todas las interfaces de los routers Router1(config)#interface fastEthernet0/0 Router1(config-if)#ipv6 enable Router1(config-if)#no shutdown Router1(config-if)#interface fastEthernet0/1 Router1(config-if)#ipv6 enable Router1(config-if)#no shutdown Router1(config-if)#do show interface fastethernet 0/0 Router1(config-if)#do show ipv6 interface brief ## comando que nos permite verificar la mac address de la tarjeta ## vemos que la mac address ha sido incluida en la direccin de enlace local

Configuramos ahora las direcciones IPv6 e IPv4 en cada interfaz(cambiar las direcciones segn la topologa Router1(config-if)#ipv6 address 2001:db8:2::1/ 64 Router1(config-if)#ip address 10.10.0.1 255.255.0.0 Realizamos pruebas de conexin entre los routers directamente conectados Router1(config-if)#do ping ipv6 2001:db8:2::2 Habolitamos RIPng en cada router usando: ipv6 router rip <nombre_proceso> Router1(config)# ipv6 router rip UPAO No es necesario que el nombre del proceso sea igual en todos los routers

mayo de 2012 - Ing. Luis Gutirrez Magn

Sistemas de Comunicaciones 1 Ingeniera de Telecomunicaciones y Redes


Habilitamos RIPng en cada una de las interfaces. Router1(config)#interface fastethernet 0/0 Router1(config-if)# ipv6 rip UPAO enable Verificamos las configuraciones en cada router Router1#sh run Router1#ping ipv6 <direccin IPv6> Router1#show ipv6 interface Router1#show ipv6 route Router1#show ipv6 neighbords

c)

Implementar las siguientes topologas usando RIPng

mayo de 2012 - Ing. Luis Gutirrez Magn

Vous aimerez peut-être aussi