Laboratorio de OSPF
Red con una única área

Introducción
En el fichero lab-OSPF.tgz está definida una red como la que se muestra en la figura [fig:ospf1]. Descomprime el fichero de configuración del escenario
lab-OSPF.tgz. Al arrancar NetGUI debes abrir el escenario definido en el directoriolab-OSPF.Arranca todas las máquinas de una en una. Las máquinas
pc1ypc2tienen rutas por defecto ar1yr4respectivamente. Los routers no tienen configurada ninguna ruta, salvo la de las subredes a las que están directamente conectados. Compruébalo con la ordenroute. En los siguientes apartados se configurará OSPF en cada router para que las tablas de encaminamiento permitan alcanzar cualquier punto de la red
Activación de r1
Para observar los mensajes que envíe r1 cuando se active OSPF, arranca
tcpdump en pc1, en r2(eth0) y en r5(eth0) utilizando la opción
-s 0 para que capture los paquetes completos y guardando la captura en
un fichero con la opción -w.
A continuación configura OSPF en el encaminador r1 para que su
identificador de router sea la mayor de sus direcciones IP y para que
exporte las rutas hacia las tres redes a las que está conectado. Para
ello edita los ficheros daemons y ospfd.conf, y después arranca
quagga. Debes configurar todos los routers de la figura dentro
del mismo área, con identificador de área igual a 0.
Espera un minuto aproximadamente e interrumpe las capturas.
Analiza el comportamiento de r1 estudiando las capturas con
wireshark y consultando el estado de OSPF a través de su interfaz VTY
y de la orden route:
Observa los mensajes
HELLOque se envían al arrancar quagga enr1y analízalos utilizando Wireshark.¿Cada cuanto tiempo se envían dichos mensajes? Observa si coincide con el valor del campo
Hello Intervalde los mensajes.Comprueba que el campo
Area IDse corresponde con el identificador de área que has configurado en el ficheroospfd.conf.Comprueba que el identificador del router se corresponde con el que has configurado en el fichero mirando el campo
Source OSPF Routerde la cabecera obligatoria de OSPF en los mensajesHELLO.Comprueba que este identificador es el mismo para los mensajes enviados por cualquiera de las interfaces de
r1, aunque los mensajes se envíen con dirección IP origen diferente (cada mensaje llevará como dirección IP origen la de la interfaz de red der1por la que se envíe).Observa el valor de los campos
DRyBDRen los primeros mensajesHELLO. ¿Qué ocurre con dichos campos transcurridos 40 segundos después del primer mensajeHELLO? ¿Por qué?
¿Se observan en las capturas mensajes
DB DescriptionoLS Update? ¿Por qué?¿Debería haber aprendido alguna ruta
r1? Compruébalo consultando la tabla de encaminamiento mediante la ordenroute.Consulta la información de OSPF relativa a la tabla de encaminamiento utilizando la interfaz VTY en
r1conshow ip ospf route.Consulta la información de los vecinos que ha conocido
r1a través de los mensajesHELLOrecibidos medianteshow ip ospf neighbor.Consulta la información de la base de datos de Router Link States de
r1conshow ip ospf database router.Consulta la información de la base de datos de Network Link States de
r1conshow ip ospf database network
Activación de r2
Para observar los mensajes que envíe r2 cuando se active OSPF, y los
que envíe r1 a consecuencia de la activación de r2, arranca
tcpdump en r1(eth1), en r3(eth0) y en r5(eth0) utilizando la
opción -s 0 para que capture los paquetes completos y guardando la
captura en un fichero con la opción -w.
A continuación configura OSPF en el encaminador r2 para que su
identificador de router sea la mayor de sus direcciones IP y para que
exporte las rutas hacia las dos redes a las que está conectado. Para
ello edita los ficheros daemons y ospfd.conf, y después arranca
quagga.
Espera dos minutos aproximadamente e interrumpe las capturas.
Analiza el comportamiento de r2 y r1 estudiando las capturas con
wireshark y consultando el estado de OSPF a través de las interfaces
VTY y de la orden route en cada encaminador:
Observa la captura realizada en
r1y responde a las siguientes cuestiones:¿Qué tipo de mensajes aparecen cuando
r1detecta la presencia der2y viceversa? ¿Cuál es su propósito? ¿Qué IP de destino llevan esos mensajes?Observa los mensajes
LS Requestque envíanr1yr2. ¿QuéLSApide cada uno al otro? ¿Qué IP de destino llevan estos mensajes?Observa el primer mensaje
LS Updateque envíar1. Comprueba que se corresponde con elLS Requestenviado porr2. Comprueba cómo se corresponde su contenido con lo almacenado en la base de datos der1analizada en el apartado anterior. Observa sus campos para ver si este mensaje incluye la información de quer1ha descubierto ar2como vecino. ¿Crees que la información contenida en este mensaje deberá cambiar próximamente? ¿Por qué?Observa el campo
LS Agedel anuncio que viaja en el mensaje, y explica su valor.Observa el primer mensaje
LS Updateque envíar2. Comprueba que se corresponde con elLS Requestenviado porr1. Observa sus campos para ver si este mensaje incluye la información de quer2ha descubierto ar1como vecino. ¿Crees que la información contenida en este mensaje deberá cambiar próximamente? ¿Por qué?Observa el campo
LS Agedel anuncio que viaja en el mensaje, y explica su valor.Observa el segundo y tercer mensajes
LS Updateque envíar1. ¿Responden a algúnLS Requestprevio? ¿Por qué se envían? ¿Qué información contienen?Observa el campo
LS Agede los anuncios que viajan en los mensajes, y explica su valor.Observa el segundo mensaje
LS Updateque envíar2. ¿Responde a algúnLS Requestprevio? ¿Por qué se envía? ¿Qué información contiene?Observa el campo
LS Agedel anuncio que viaja en el mensaje, y explica su valor.¿Por qué razón
r2no envía ningún mensajeNetwork-LSA?Observa los mensajes
LS Acknowledge. Mira su contenido para comprobar a quéLSAs asienten.Pasados 40 segundos del arranque de
r2, ¿qué ocurre con los camposDRyBDRde los mensajesHELLOque intercambian?
Observa la captura realizada en
r5:Explica por qué no aparecen los mensajes
LS Updateque crear1y envía ar2.Explica por qué no aparecen los mensajes
LS Updateque crear2y envía ar1, yr1debería propagar por inundación.
Observa la captura realizada en
r3:Explica por qué no aparecen los mensajes
LS Updateque crear2y envía ar1.Explica por qué no aparecen los mensajes
LS Updateque crear1y envía ar2, yr2debería propagar por inundación.
¿Deberían haber aprendido alguna ruta
r2yr1? Compruébalo consultando la tabla de encaminamiento en ambos encaminadores mediante la ordenroute.Consulta la información de OSPF relativa a la tabla de encaminamiento utilizando la interfaz VTY en cada encaminador con
show ip ospf route. Comprueba la métrica de cada ruta y a través de qué router se alcanza.Consulta la información de los vecinos que ha conocido cada encaminador a través de los mensajes
HELLOmedianteshow ip ospf neighbor.Consulta en cada encaminador la información de las bases de datos de Router Link States y de Network Link States mediante
show ip ospf database routeryshow ip ospf database networkrespectivamente.Comprueba que la información mostrada coincide con el contenido de los últimos
LS Updateenviados por los encaminadores.Consulta un resumen de las bases de datos en cada encaminador con
show ip ospf database.
Activación de r3 y r4
Para observar los mensajes que envíen r3 y r4 cuando activen OSPF, y
los que envíe r2 a consecuencia de la activación de r3 y r4,
arranca tcpdump en r1(eth1), en r2(eth1) y en r3(eth1)
utilizando la opción -s 0 para que capture los paquetes completos y
guardando la captura en un fichero con la opción -w.
Configura OSPF en r3 y en r4, y arráncalos a la vez. Analiza el
comportamiento de los encaminadores estudiando las capturas con
wireshark y consultando el estado de OSPF a través de las interfaces
VTY y de la orden route en cada encaminador:
Trata de suponer los valores de
DRyBDRen las subredes12.0.0.0/24y13.0.0.0/24. Comprueba si tus suposiciones son ciertas. Comprueba en los mensajesHELLOde la captura enr3cómo se ha producido la elección deDRyBDRal arrancarr3yr4a la vez.En la captura en
r3observa el intercambio de mensajesLS Updateque se produce mientras arrancanr3yr4.En la captura en
r2observa el intercambio de mensajesLS Updateque se produce mientras arrancanr3yr4.Observa también en dicha captura los mensajes
LS Updatequer3envía por inundación de los recibidos por él der4. Indica cómo puedes saber si unLS Updatelo ha originado el encaminador que lo envía o está siendo propagado por inundación.Antes de examinar la captura en
r1trata de suponer qué tipos de mensaje aparecerán en ella. Comprueba tus suposiciones.Trata de suponer qué modificaciones se habrán realizado en las tablas de encaminamiento de cada router. Observa las tablas de encaminamiento utilizando la interfaz VTY con el proceso
ospfdpara verificar tus suposiciones.Consulta la información de los vecinos que ha conocido cada encaminador a través de los mensajes
HELLOmediante la interfaz VTY.Consulta en cada encaminador la información de las bases de datos de Router Link States y de Network Link States.
Comprueba que la información mostrada coincide con el contenido de los últimos
LS Updateenviados por los encaminadores.Consulta el resumen de las bases de datos en cada encaminador.
Reconfiguración de rutas:\
Activación y desactivación de r5
Después de realizar los apartados anteriores, OSPF está funcionando en
los encaminadores r1, r2, r3 y r4. Por tanto, pc1 y pc2 deberían
tener conectividad IP. Compruébalo con las órdenes ping y
traceroute.
Interrumpe quagga en los encaminadores
r1,r2,r3yr4. Comprueba que ya no funciona unpingdepc1apc2. Deja lanzado elpingdepc1apc2, y rearranca quagga enr1,r2,r3,r4, fijándote en los segundos (aproximadamente) que pasan desde que está arrancado quagga en todos los encaminadores hasta que elpingempieza a funcionar. Apunta este valor de tiempo.Comprueba cómo ahora los valores de DR y BDR en las subredres de la figura pueden haber cambiado con respecto a lo que observaste en los apartados anteriores, ya que ahora
quaggaestará arrancando más o menos simultáneamente en todos. Indica cuáles son los valores actuales de DR y BDR en cada subred.Fíjate en la tabla de encaminamiento de
r1que se muestra con la ordenroute. Fíjate en la métrica para la red14.0.0.0/24.Realiza los cambios necesarios para que la ruta seguida por los datagramas IP que envía
pc1apc2vayan por la rutapc1 => r1 => r5 => r4 => pc2, y para que los que envíapc2apc1vayan por la rutapc2 => r4 => r5 => r1 => pc1. Para realizar este apartado no podrás añadir o eliminar manualmente rutas en las tablas de encaminamiento. Mirando la tabla de encaminamiento der1, observa y apunta el número de segundos que aproximadamente tarda en aprenderr1la nueva ruta.Comprueba que se está utilizando dicha ruta a través de la orden
traceroute. Comprueba las rutas y sus métricas en las tablas de encaminamiento de cada encaminador.Comprueba cómo ha mejorado la métrica para la red 14.0.0.0/24 desde el router
r1.Comprueba la ruta que están siguiendo los mensajes intercambiados entre
pc1ypc2contraceroute.Deja corriendo en
pc1unpinghaciapc2.A continuación interrumpe la ejecución de quagga en el encaminador
r5utilizando la orden/etc/init.d/quagga stop. Podrás observar con la ordenrouteque ahorar5no conoce rutas aprendidas por OSPF. Tampoco exporta información de vecinos hacia otros encaminadores.Observarás que el
pingdepc1apc2deja de funcionar durante un buen rato (fíjate en el número de secuenciaicmp_seq, éste aumenta con cada paquete enviado cada segundo).Observa durante este periodo, en el que no está funcionando
r5, la tabla de encaminamiento der1yr4.Observa también durante este periodo la lista de vecinos conocidos por
r1y porr4(utilizando la interfaz VTY con el procesoospfd). Observa la evolución de la columnaDead Timede las distintas entradas. ¿Qué entradas no reinician la cuenta desde los 40 segundos? ¿Por qué?Espera hasta que vuelva a funcionar el
ping(fíjate en el númeroicmp_seq). Observa y apunta el número de segundos que aproximadamente está sin funcionar elpingdebido a que aún no se ha olvidado la ruta a través der5. Comprueba que finalmenter5ha desaparecido de entre los vecinos conocidos porr1yr4.Comprueba ahora las entradas de las tablas de encaminamiento de
r1y der4.Interrumpe el
pingy comprueba la ruta que están siguiendo los mensajes intercambiados entrepc1ypc2contraceroute.Por último, vuelve a arrancar de nuevo quagga en
r5. Observa cómo cambian las tablas de encaminamiento enr1yr4y apenas se interrumpe elping.Comprueba de nuevo cuál es ahora la ruta que están siguiendo los mensajes intercambiados entre
pc1ypc2contraceroute. Observa y apunta el número de segundos que aproximadamente tarda en aprenderse de nuevo la ruta a través der5, mirando continuamente la tabla de encaminamiento der1. Mira también los números de secuencia de losicmpsdelping, y fíjate si alguno se pierde mientras se cambia de la ruta antigua a la ruta nueva.
Borrado de rutas
Comprueba ahora qué ocurre cuando se interrumpe quagga en uno de los
routers de la figura:
Interrumpe quagga en los encaminadores
r1,r2,r3,r4, yr5. Iniciaquaggaen los mismos de tal forma que el arranque sea aproximadamente simultáneo y observa los DR y BDR de cada subred.Arranca dos capturas de tráfico para que se capturen todos los paquetes de la subred 15.0.0.0/24 y de la subred 11.0.0.0/24. Interrumpe
quaggaenr4. Espera unos segundos hasta que enr1haya desaparecido la subred 14.0.0.0/24 e interrumpe las capturas de tráfico. Comprueba que no funciona unpingentrepc1ypc2. Observa cómo han cambiado las tablas de encaminamiento de los routers.Analiza las capturas de tráfico e indica que anuncios LSA ha recibido
r1como resultado de haber apagador4. Explica por qué crees que no hay un mensaje Network-LSA de la subred 13.0.0.0/24 y sí hay un mensaje Network-LSA de la subred 16.0.0.0/24. Observa con atención el campo LS-Age de este mensaje.Observa en las bases de datos de Router-LSA como el mensaje Router-LSA de
r4sigue permaneciendo. ¿Cuándo crees que se borrará? ¿Cómo saben los routers de la figura que ha desaparecidor4?
Red con varias áreas
En el fichero lab-OSPF-Areas.tgz está definida una red como la que se
muestra en la figura [fig:ospf2]. Descomprime el fichero de
configuración del escenario lab-OSPF-Areas.tgz. Al arrancar NetGUI
debes abrir el escenario definido en el directorio lab-OSPF-Areas.

Arranca todas las máquinas de una en una. Las máquinas
pc1ypc2tienen rutas por defecto ar1yr4respectivamente. Los routers tienen configurado OSPF, estando todos ellos en el área 0.Arranca quagga en todos los routers, y espera aproximadamente un minuto.
Con la orden
routecomprueba las tablas de encamiento enr1,r4,r6yr9. Deberían tener ruta a todas las redes de la figura. Comprueba el coste de cada ruta.[rutas]Comprueba en esos mismos routers, a través de su interfaz VTY, los mensajes LSU Router-LSA y Network-LSA presentes en sus bases de datos. Toma nota de qué mensajes hay exactamente.[databases]
Apaga quagga en todos los routers. Configura ahora todos ellos de forma que se establezcan las áreas que se muestran en la figura [fig:ospf3]. Para ello, edita sus ficheros
/etc/quagga/ospfd.confy cambia el área al que pertenece cada interfaz de cada router en las líneasnetwork.
Reinicia quagga en todos los routers excepto
r4yr6, y espera aproximadamente un minuto.Mira las bases de datos de
r1yr5. ¿Hay algún mensaje LSU Summary-LSA en ellas? ¿Por qué?Para observar los mensajes que envíen
r4yr6cuando activen OSPF, arrancatcpdumpenr3(eth1),r4(eth3)yr7(eth0).Arranca ahora quagga en
r4yr6, y espera aproximadamente un minuto. Interrumpe las capturas.Localiza en la captura los mensajes
LS Updateque envíar4ar3que permiten ar3añadir una ruta para cada una de las siguientes redes:18.0.0.0/2419.0.0.0/2420.0.0.0/2421.0.0.0/24
¿De qué tipo de LSAs se trata?
Localiza en la captura los mensajes
LS Updateque envíar6ar7que permiten ar7añadir una ruta para cada una de las siguientes redes:11.0.0.0/2412.0.0.0/2413.0.0.0/2414.0.0.0/2415.0.0.0/2416.0.0.0/2417.0.0.0/24
¿De qué tipo de LSAs se trata?
Localiza en las tres capturas qué tipo de LSA contiene el anuncio de la existencia de la red
22.0.0.0/24:cuando
r3la aprende der4cuando
r6la aprende der4cuando
r7la aprende der6
Localiza en las tres capturas qué tipo de LSA contiene el anuncio de la existencia de la red
14.0.0.0/24:cuando
r3la aprende der4cuando
r6la aprende der4cuando
r7la aprende der6
Comprueba las tablas de encaminamiento en
r1,r4,r6yr9. Comprueba el coste de cada ruta. Compara los resultados con los obtenidos en la pregunta [rutas].Comprueba en esos mismos routers, a través de su interfaz VTY, los mensajes LSU Router-LSA, los Network-LSA y los Summary-LSA presentes en sus bases de datos. Compara con los resultados obtenidos en la pregunta [databases].