Vous êtes sur la page 1sur 5

Redes I Prctica 2 a Protocolos de Encaminamiento: RIP

Departamento de Sistemas Telemticos y Computacin a o (GSyC) Octubre de 2011

1.

Funcionamiento bsico de RIP a

Figura 1: Diagrama de red para la seccin 1 sobre RIP o 1. En el chero lab-RIP.tgz est denida una red como la que se muestra en la gura 1. a Descomprime el chero de conguracin del escenario lab-RIP.tgz. Al arrancar NetGUI debes o abrir el escenario denido en el directorio lab-RIP. 2. Arranca todas las mquinas de una en una. pc1 y pc2 tienen rutas por defecto a r1 y r4 a respectivamente. Los routers no tienen congurada ninguna ruta, salvo la de las subredes a las que estn directamente conectados. Comprubalo con la orden route. En los siguientes a e apartados se congurar RIP en los routers para que las tablas de encaminamiento permitan a alcanzar cualquier punto de la red. 3. Para observar los mensajes que env r1 cuando se active RIP, arranca tcpdump en pc1, en e r2(eth0), y en r5(eth0) utilizando la opcin -s 0 para que capture los paquetes completos o y guardando la captura en un chero con la opcin -w. o 1

A continuacin congura RIP en el encaminador r1 para que exporte las rutas hacia las o tres redes a las que est conectado, y para que guarde en el chero de log informacin de a o depuracin sobre eventos y paquetes. Para ello edita los cheros /etc/quagga/daemons y o /etc/quagga/ripd.conf. y despus arranca quagga. e Espera un minuto aproximadamente e interrumpe las capturas. Analiza el comportamiento de r1 estudiando las capturas con wireshark y mirando su chero de log de RIP (/var/log/quagga/ripd.log): a) Observa los mensajes REQUEST que se env al arrancar quagga en r1 y analiza su an contenido. Son iguales en todas las interfaces? Para qu se utilizan? Qu rutas viajan e e en estos mensajes? Quin responde a estos mensajes? e b) Observa los mensajes RESPONSE que env r1 peridicamente a travs de cada una de sus a o e interfaces. Son iguales en todas las interfaces? Qu rutas viajan en estos mensajes? e c) Deber haber aprendido alguna ruta r1? Comprubalo consultando la tabla de encaa e minamiento mediante el mandato route. d ) Consulta tambin la tabla de encaminamiento utilizando la interfaz VTY v telnet con e a el proceso ripd. Comprueba la mtrica para cada una de las entradas que aparecen en e la tabla de encaminamiento. 4. Ve congurando y arrancando a continuacin RIP en los encaminadores r2, r3 y r4, de uno o en uno: primero en r2, luego en r3 y nalmente en r4. Cada vez que congures uno de esos encaminadores realiza las capturas que estimes conveniente, y estudindolas junto con los a cheros de log responde a las siguientes cuestiones: a) Comprueba el env de mensajes REQUEST. Existe algn mensaje de RESPONSE a esos o u REQUEST? Por qu? e b) Comprueba la tabla de encaminamiento del encaminador recin arrancado, as como las e tablas de encaminamiento del resto de los encaminadores para ver cmo se van propao gando las rutas. Utiliza tanto la orden route como la interfaz VTY. c) Comprueba la mtrica de cada una de las rutas aprendidas. e d ) La implementacin de RIP que utiliza quagga est empleando el mecanismo Split Horio a zon o el mecanismo Split Horizon + Poison Reverse? Cmo lo sabes? o e) Puedes distinguir los mensajes RESPONSE peridicos de los mensajes RESPONSE disparao dos por eventos? Explica tu respuesta. 5. Tras haber arrancado RIP en los encaminadores r1, r2, r3 y r4, pc1 y pc2 deber tener an conectividad IP. Comprubalo con las rdenes ping y traceroute. e o Interrumpe quagga en los encaminadores r1, r2, r3 y r4. Comprueba que ya no funciona un ping de pc1 a pc2. Deja lanzado el ping de pc1 a pc2, y rearranca quagga en r1, r2, r3, r4, jndote en los segundos (aproximadamente) que pasan desde que est arrancado quagga en a a todos los encaminadores hasta que el ping empieza a funcionar. Apunta este valor de tiempo. 6. A continuacin realiza los cambios necesarios para que la ruta seguida por los datagramas IP o que env pc1 a pc2 sea pc1 => r1 => r5 => r4 => pc2 , y para que los que env pc2 a pc1 a a sigan la ruta pc2 => r4 => r5 => r1 => pc1. Para realizar este apartado no podrs aadir a n o eliminar manualmente rutas en las tablas de encaminamiento.

Comprueba que se est utilizando dicha ruta a travs de la orden traceroute. Comprueba las a e rutas y sus mtricas en las tablas de encaminamiento de cada encaminador. Mirando la tabla e de encaminamiento de r1, observa y apunta el nmero de segundos que aproximadamente u tarda en aprenderse la nueva ruta. 7. Por qu ruta deber ir los datagramas IP que env pc1 a la direccin 13.0.0.4? Justica la e an e o respuesta. Comprueba tu respuesta utilizando traceroute. Con la misma red del escenario, y con los 5 encaminadores con quagga activado, podr haber seguido otra ruta los datagramas an IP pc1 a la direccin 13.0.0.4? De qu forma? Intenta reproducir esa situacin. o e o

2.

Eliminacin de rutas o

Sigue trabajando con el escenario del apartado anterior, con la red que se muestra en la gura 1. Asegrate de que los 5 encaminadores tienen arrancado quagga. u El objetivo de este apartado es observar lo que ocurre cuando se interrumpe quagga en r5. Se estudiar, en particular, el comportamiento de los encaminadores r1 y r4. a 1. Comprueba la ruta que estn siguiendo los mensajes intercambiados entre pc1 y pc2 con a traceroute. Deja corriendo en pc1 un ping hacia pc2. 2. Para ver los mensajes RIP que env r1 y r4, arranca tcpdump en r2(eth0) y en r3(eth1) an utilizando la opcin -s 0 para que capture los paquetes completos y guardando la captura en o un chero con la opcin -w. o 3. A continuacin interrumpe la ejecucin de quagga en el encaminador r5 utilizando el mandato o o /etc/init.d/quagga stop. Podrs observar con el mandato route que ahora r5 no conoce a rutas aprendidas por RIP. Tampoco exporta rutas hacia otros encaminadores. 4. Observars que el ping de pc1 a pc2 deja de funcionar durante un buen rato. Observa durante a este periodo, en el que no est funcionando r5, las entradas de las tablas de encaminamiento de a r1 y de r4 utilizando la interfaz VTY con el proceso ripd. Observa la evolucin de la columna o Time de las distintas entradas. Qu entradas no reinician la cuenta desde los 3 minutos? Por e qu? Observa el valor del campo Metric de esas entradas. e 5. Presta especial atencin cuanto el valor de la columna Time de algunas entradas de r1 y r4 o se acerquen a 0, e intenta pensar qu ocurrir despus. Comprueba si tus suposiciones son e a e ciertas: observa el valor de los campos Time y Metric inmediatamente despus que la cuenta e anterior llega a 0. Qu signican los nuevos valores? e 6. Poco despus vuelven a cambiar los valores de los campos Time y Metric de estas entradas. e Por qu? Qu signican estos nuevos valores? En este momento el ping entre pc1 y pc2 e e habr vuelto a funcionar. Interrmpelo y, mirando los valores del icmp_seq apunta el nmero a u u de segundos que aproximadamente ha estado sin funcionar el ping debido a que an no se u hab olvidado la ruta a travs de r5. Comprueba la ruta que estn siguiendo los mensajes a e a intercambiados entre pc1 y pc2 con traceroute. 7. Interrumpe las capturas. Analiza el trco capturado junto a los cheros de log de r1 y r4. a Env algn mensaje estos encaminadores en el momento en que el Time de algunas entradas an u llega a 0? Por qu? Qu mensajes de las capturas explican que estos encaminadores descubran e e las nuevas rutas? 3

8. Vuelve a arrancar de nuevo quagga en r5. Observa cmo cambian las tablas de encaminamiento o en r1 y r4. Comprueba de nuevo cul es ahora la ruta que estn siguiendo los mensajes a a intercambiados entre pc1 y pc2 con traceroute. Observa y apunta el nmero de segundos u que aproximadamente tarda en aprenderse de nuevo la ruta a travs de r5. Mira tambin los e e nmeros de secuencia de los icmps del ping, y f u jate si se alguno se pierde mientras se cambia de la ruta antigua a la ruta nueva.

3.

Aprendizaje de rutas invlidas a

En este escenario se provocar una situacin en la que un encaminador aprende una ruta que a o en realidad no es vlida (como en el problema de la cuenta hasta el innito) aunque esta situacin a o dure poco tiempo. En el chero lab-RIP-ci.tgz est denida una red como la que aparece en la gura 2. Descoma prime el chero de conguracin del escenario lab-RIP-ci.tgz. Al arrancar NetGUI debes abrir el o escenario denido en el directorio lab-RIP-ci. Arranca todas las mquinas de una en una. a

Figura 2: Diagrama de red para la seccin 3 sobre RIP o 1. Congura los cheros de quagga en r1, r2 y r3. En r2 aade al chero de conguracin ripd.conf el mandato timers, despus de la ultima n o e l nea que comienza por network: ... network ... network ... timers basic 30 300 120 ... Esta l nea ajusta el valor de los 3 temporizadores bsicos de RIP (temporizador para los a RESPONSE peridicos, temporizador para marcar una ruta como obsoleta, y garbage collect o timer, respectivamente). Con este ajuste cambiamos el valor del temporizador de ruta obsoleta del valor por defecto de 180 segundos a un valor de 300 segundos. 4

2. Arranca quagga en todos los encaminadores. Comprueba que hay conectividad entre todos los pcs. 3. Interrumpe quagga en el encaminador r1. 4. Comprueba cmo en r3 las rutas aprendidas a travs de r1 se convierten en obsoletas transo e curridos los 180 segundos Sin embargo, en r2 las rutas aprendidas a travs de r1 siguen siendo vlidas durante ms e a a tiempo (utiliza para verlo la interfaz VTY de quagga en r2). 5. Mientras la ruta a la red 16.0.0.0/24 sigue siendo vlida en r2 qu ocurre con esa misma ruta a e en r3? por qu? Est implementado el mecanismo hold-down timers? e a 6. Cuando la ruta a la red 16.0.0.0/24 se vuelve obsoleta en r2 qu ocurre con esa misma ruta e en r3? por qu? e

Vous aimerez peut-être aussi