Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Objetivo:
Requisitos:
Packet tracert
Cisco
Se recomienda ampliamente que el alumno realice la lectura del captulo CCNA Fundamentals
Routing Protocols and Concepts Chapter 7 para reforzar el tema que se introduce en esta
prctica.
Opcionalmente el captulo introductorio a RIPv1 puede ayudar al alumno. Dicho capitulo es:
CCNA Fundamentals Routing Protocols and Concepts Chapter 5
Tabla de direccionamiento Disp. Interfaz Direccin IP Prefijo Gateway por defecto
Tome en cuenta que en este escenario existen 3 bloques de sub-redes y de los cuales uno de
ellos est en bloques descontinuos por lo que pueden tener un impacto en la informacin
proporcionada por el protocolo de enrutamiento.
Practica
En caso de ser necesario proceda a la desconexin del cableado y a volver a cablear, y al borrado
de los enrutadores. Si tiene duda acerca de los procedimientos consulte las prcticas anteriores.
Realice la topologa.
Para cargar los scripts se recomienda crear un archivo de texto para cada uno y en ellos colocar
el texto que se muestra a continuacin. Debe tener cuidado de que no aparezca texto que no
corresponda a los comandos.
hostname R1
ipv6 unicast-routing
interface FastEthernet0/0
duplex auto
speed auto
no shutdown
interface FastEthernet0/1
duplex auto
speed auto
no shutdown
interface Serial0/0/0
no shutdown
exit
line con 0
password cisco
login
line aux 0
line vty 0 4
password cisco
login
end
hostname R2
ipv6 unicast-routing
!
interface FastEthernet0/0
duplex auto
speed auto
no shutdown
interface Serial0/0/0
no shutdown
interface Serial0/0/1
no shutdown
line con 0
password cisco
login
line aux 0
line vty 0 4
password cisco
login
end
!
hostname R3
ipv6 unicast-routing
interface FastEthernet0/0
duplex auto
speed auto
no shutdown
interface Loopback0
interface Loopback1
interface Loopback2
interface Serial0/0/1
no shutdown
line con 0
password cisco
login
line aux 0
line vty 0 4
password cisco
login
end
Verifique que las interfaces estn levantadas, puede utilizar los comandos show ipv6 interface
o el comando show ipv6 interface brief.
Aunque las interfaces directamente conectadas pueden dar un ping exitoso no ser el caso de
la ltima prueba entre R3 y R1.
Qu es lo que hace falta para que PC1 pueda comunicarse con PC3 o PC4?
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
__________________________________________________________________________
RIP para IPv6 funciona de forma muy parecida que RIP para IPv4, de hecho, los cambios
sustanciales es que reconozca los grupos multicast de IPv6 ( FF02::9) y las direcciones IPv6, tal
como estn indicados en el documento RFC2080 (Cisco, 2011 ). El protocolo RIP para IPv6 es
denominado RIPng y a lo largo de esta prctica usaremos de forma indistinta estos trminos.
Lo que se desea realizar con este paso es verificar cmo se comporta la tabla de ruteo conforme
aparezcan los mensajes de RIP. Prepare el despliegue de informacin relacionado a RIPng con el
siguiente comando:
El primer campo, Name nos permite identificar el proceso del protocolo RIPng que estamos
configurando a partir de un nombre, permitindonos anexar varias lneas a un mismo proceso o
bien tener mltiples procesos de RIP corriendo simultneamente en el enrutador (Algo que no
se puede realizar en IPv4).
De hecho, cada uno de los procesos tendr su propia tabla de enrutamiento, la cual ser
denominada Routing Information Database (RIB). Es decir, en nuestros ejemplos nosotros
tendremos un RIP AS1 RIB, pero se puede tener mltiples proceso de protocolos de
enrutamiento con diferentes RIB cada uno de ellos. Al final todas convergern creando as la
tabla de ruteo con la cual operara el enrutador. El comando Show ipv6 route nos despliega
dicha tabla.
NOTA: El despliegue del comando puede cambiar e incluir campos adicionales obligatorios u
opcionales dependiendo del IOS que se maneje. En este caso en particular se trata de las
opciones en un IOS 12.4(T)
Ejecute el comando:
Utilice el comando de auto ayuda e indique a continuacin los distintos comandos disponibles a
este nivel:
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
En este punto, viene una nueva bifurcacin respecto a la configuracin en IPv4 e IPv6. Para IPv6
se debe ir directamente a las interfaces e indicarles en cual proceso de RIP van a participar para
distribuir las rutas. Mientras que en RIPv1 o RIPv2 (ambos de IPv4) se indicaba en este mismo
nivel (denominado config-router) las interfaces a procesar.
Por lo anterior, al introducir el comando ipv6 router RIP AS1 lo nico que hemos hecho es
crearlo, pero no tiene ninguna interfaz aadida y para hacerlo deberemos salirnos de dicho nivel.
Las siguientes lneas nos muestran las opciones que tenemos para RIP AS1 en una interfaz:
R1(config-rtr)#exit
De las opciones que se tienen, el comando: ipv6 rip AS1 enable har que en la interfaz serial
0/0/0 participe en el proceso AS1 (que opera como un protocolo de enrutamiento RIP) con lo
cual dicho proceso compartir y aprender rutas con cualquier otro enrutador que mande algn
mensaje de RIP.
Introduzca el comando en esa interfaz. Como se tiene la depuracin habilitada nos debe de
aparecer algo similar a lo desplegado a continuacin: al habilitar el RIP en esa interfaz.
*Jul 19 17:27:24.719: RIPng: Sending multicast request on Serial0/0/0 for AS1 *Jul 19
17:27:24.723: src=FE80::6FE:7FFF:FE37:BF48 *Jul 19 17:27:24.723: dst=FF02::9 (Serial0/0/0)
Deje pasar tiempo hasta que vuelva aparecer un mensaje y conteste las siguientes preguntas:
Qu direccin multicast es utilizada para RIP, cual es el puerto (de capa transporte)?
_______________________________________________________
_______________________________________________________(
Deje habilitado la depuracin en R1 y proceda ahora a anexar Fa 0/0 y Fa 0/1 al proceso AS1.
Ejecute el comando Show ipv6 rip para verificar que estn anexadas ambas interfaces al mismo
proceso:
Redistribution:
None
Por qu cree que sea necesario que toda las interfaces esten en el proceso AS1?
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
Se recomienda para este paso, tener en una terminal para R1 y otra para R2. Recuerde, que es
necesario realizar los pasos de esa tarea en orden.
Deben ser algo similares a esto: *19 20:01:32.982: RIPng: response received from
FE80::6FE:7FFF:FEEB:7C10 on Serial0/0/0 for AS1
Habr observado que R1 enviaba 4 rutas y R2 enviaba 2 rutas. Sin embargo en la tabla de Ruteo
de R1 solo aparece una ruta aprendida mediante RIP Por qu cree que pase esto?
___________________________________________________________________
___________________________________________________________________
___________________________________________________________________
En general, todo RIP siempre reenva la tabla de ruteo completa y a la hora de recibir una
actualizacin descartan aquellos que ello conocen con mejor mtrica. Las mtricas de 1
significan que son las que ellos tienen directamente conectadas (y por lo mismo esas entradas
del RIB no son indexadas a la tabla de ruteo definitiva).
Finalmente, si se le asigna un proceso RIP a una interfaz, y este proceso previamente no exista,
este es creado. Por cierto, el nombre del proceso es sensible a minsculas y maysculas
haciendo que AS1, As1, as1, aS1 sean procesos distintos. Adems el proceso es cosa interna de
cada enrutador, dos procesos RIP que enven mensajes por la misma interfaz son vistos como
un solo proceso ante otros enrutadores vecinos (un mensaje de RIP no incluye en su campo
ningn PID como lo veremos mas adelante).
Recuerde que para realizar este paso es necesario primero completar en orden los pasos
anteriores.
R3(config)#interface FastEthernet0/0
R3(config-if)#exit
R3(config)#interface Loopback0
R3(config-if)#exit
R3(config)#interface Loopback1
R3(config-if)#exit
R3(config)#interface Loopback2
R3(config-if)#exit
R3(config-if)#exit
Utilice el comando show ipv6 route rip para ver solamente las rutas aprendidas de RIP. Las
salidas aqu marcadas deben coincidir con las de sus configuraciones:
Para R1
EX - EIGRP external
O - OSPF Intra, OI - OSPF Inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2
ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2 R 2001:DB8:C0CA::4/126 [120/2]
Para R2
EX - EIGRP external
O - OSPF Intra, OI - OSPF Inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2
ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2 R 2001:DB8:C0CA:1::/120 [120/2]
R 2001:DB8:C0CA:1::100/120 [120/2]
Para R3
EX - EIGRP external
O - OSPF Intra, OI - OSPF Inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2
ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2 R 2001:DB8:C0CA::/126 [120/2]
Cul es la distancia administrativa que por default maneja un protocolo RIP? _______
Por ultimo realice pruebas de conectividad entre todo los hosts. Deben tener xito.
En la prxima prctica se ver ms a detalle cmo se maneja la bsqueda en una tabla de ruteo,
pero por el momento basta con indicar que una tabla sumarizada resulta en menor overhead
para el enrutador e impacta positivamente en la confiabilidad de una red.
Cada protocolo de enrutamiento, as como las rutas estticas, tienen capacidad de sumarizar
rutas, es decir, en una sola ruta representar a ms de una de ellas. En esta ocasin nos
enfocaremos en los comandos necesarios para RIPng.
Paso 1: Sumarizacin en R1
2001:db8:c0ca:1::0001/120 2001:db8:c0ca:1::0101/120
Recuerde que aunque aqu se muestran direcciones de host, una ruta sumarizada es una
agrupacin de direcciones de redes y/o hosts que pueden tener diferentes prefijos, en esta
ocasin coincidieron ambos prefijos.
____________________________________________________________________
En IPv6 para la sumarizacin se maneja de forma distinta a IPv4, se tiene que ir a la interfaz
donde se desea pasar las rutas sumarizadas e indicar cul ser una o ms de las sumarizaciones
posibles.
Para el caso de R1, se tiene que dar una o ms redes sumarizadas en la interfaz serial 0/0/0 ya
que es la nica que se comunica con otros enrutadores. Pero solo sumarizara las rutas de
aquellas redes que estn en el RIB de RIP (aquellas interfaces que tengan habilitado el proceso
de RIP). Complete el comando mostrado a continuacin para hacer la sumarizacin de las
interfaces.
A continuacin despliegue el comando show ipv6 route rip en R2 e indique las rutas que
aparecen:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
IMPORTANTE: Si le llegan aparecer 7 rutas, se debe a las limitantes propias de RIP como un
protocolo Vector-distance, permita pasar tiempo o bien ejecute el comando: clear ipv6 route
* junto al comando clear ipv6 rip. El primer comando borrara la tabla de ruteo y el segundo
comando BORRARA todas las bases de datos (RIB) que los procesos RIP poseen. Al ejecutar
ambos, la tabla quedara completamente vaca y ser necesario esperar a una nueva
actualizacin por parte de los vecinos para que estn completas.
Ejecute las siguientes pruebas de conexin para garantizar que la nueva configuracin esta
correctamente implementada.
Paso 2: Sumarizacin en R3
Ahora, se intentara sumarizar las interfaces en R3, en la siguiente tabla se muestran las
direcciones que estas interfaces poseen:
2001:db8:c0ca:0::0005/126
2001:db8:c0ca:1::1001/120
2001:db8:c0ca:1::1101/120
2001:db8:c0ca:1::0201/124
2001:db8:c0ca:1::2201/124
Dejando afuera la interfaz serial al parecer una ruta sumarizada tentativa sera:
2001:db8:c0ca:1::/112. Prosiguiendo con esta idea anexe esa ruta sumarizada en R3
R3#conf t
R3(config-if)#end
Revise la tabla de ruteo de R2 para verificar si fue posible acortar las rutas, recuerde que puede
ser necesario esperar a que se enven nuevos mensajes de RIP. Cuntas entradas de rutas
aprendidas por medio de Rip Aparecen?
_________________________________________
Si no utiliza los comandos para borrar de golpe las entradas de RIP en R2 pueden aparecer las
rutas originales con las nuevas, las originales eventualmente sern eliminadas (mediante
mecanismo conocido como poisoning) y esta es una de los puntos dbiles de los protocolos
de vectores: Su lenta convergencia (una actualizacin lenta en las tablas de ruteo).
Realice las siguientes pruebas de conectividad, es una buena idea utilizar infinitos hasta ser
detenidos (opcin por defecto en sistemas operativos Linux y una opcin que se habilita en
sistemas Windows con el argumento t). Antes de ejecutar los comandos analice con el equipo
por donde deberan de ser
ruteados y validen esas conclusiones con lo que aparezca con los mensajes de depuracin en los
3 enrutadores.
Si alguno de los pings no lograron llegar a su destino revise cual es el mensaje que se est
recibiendo. Qu diferencia una respuesta de destino inalcanzable (unreachble destiny) de una
de tiempo excedido (timeout)?
_____________________________________________________________________
_____________________________________________________________________
No olvide que el campo Time to Live (TTL) puede ser un indicador de los problemas que se
estn teniendo. En esta topologa en particular si el campo sale con un valor de 255 a lo sumo
debe de bajar 3 valores, si en su lugar llega al destino con un contador mucho menor se puede
apreciar que existen problemas en el enrutamiento de la topologa.
_____________________________________________________________________________
____
_____________________________________________________________________________
____
_____________________________________________________________________________
____
_____________________________________________________________________________
____
Si recordamos los pasos de la tarea anterior, cuando las rutas estaban siendo comunicadas de
forma individual no exista ningn problema, al sumarizarlas se empez a dar el problema. La
razn por la cual la sumarizacin fallo en este escenario es que las redes del mismo bloque no
son contiguas. Toda las interfaces Ethernet de R1 y R3, as como las interfaces Loopback de este
ltimo estn desplegadas a a continuacin
Tabla 1 - Sumarizacin en R1 y R3
Router
Red
Tipo
Sumarizacin
R1 2001:db8:c0ca:1::0000/120
Fa0//0
2001:db8:c0ca:1::/119
R1 2001:db8:c0ca:1::0100/120
Fa0/1
R3 2001:db8:c0ca:1::1000/120
Fa0/0
2001:db8:c0ca:1::1000/119
R3 2001:db8:c0ca:1::1100/120
Lo1
R3 2001:db8:c0ca:1::0201/124
Lo2
2001:db8:c0ca::/112
R3 2001:db8:c0ca:1::2200/124
Lo3
Observe que todas estas sub-redes pertenecen a un mismo sub-bloque: 2001:db8:c0ca:1::/112
pero en esta ocasin estn separados por redes no contiguas a ellos (Las dos subredes seriales
que perteneceran a un sub-bloque 2001:db8:c0ca::/112. De hecho, no existe una sumarizacin
adecuada y libre de problemas para este escenario.
Para poder analizar adecuadamente la tabla de ruteo con sumarizaciones se debe de tener en
cuenta que existe un cambio de paradigma entre IPv6 e IPv4 al respecto: Durante la navegacin
en dicha tabla en IPv6 se trabaja del mayor prefijo al menor, mientras que en IPv4 se trabaja
bajo la idea de buscar hasta hallar un match
Realice pruebas de conectividad desde PC3 a PC1, PC2 y PC4. Indique cual es el camino que
mensajes de ICMP estn tomando para cada caso y de su reflexin de lo que ocurre cuando se
maneja una sumarizacin en un escenario como este:
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
R3#conf t
R3(config)#int s 0/0/1
R3(config-if)#exit
En conclusin, las rutas sumarizadas son ideales pero requieren ser usadas con cuidado si la
topologa no fue diseada con cuidado. En este caso, R1 o R3 pueden sumarizar, pero no ambos.
Se anexara una nueva interfaz lgica en R1, esta interfaz servir para simular al ISP y su direccin
ser: 2001:db8:c000::1/48. Ejecute los comandos para configurar dicha interfaz.
R1(config-if)#int loop 1
R1(config-if)#exit
Como recordara, una ruta por defecto es una ruta especial identificada como ::/0 en esta ocasin
dicha ruta se propagara por RIP en vez de utilizar rutas estticas en cada enrutador.
En R1 la ruta por defecto (cuya interfaz de salida es Loopback 1) debe ser anexada por medio
del comando ip route, esta ruta debe ser propagada a los dems por medio de RIP, para
lograrlo, se debe de hacer algo similar a lo que se hace para las rutas sumarizadas. El comando
debe ser introducido en la interfaz donde se desea que se propague dicha ruta.
Complete los comandos mostrados a continuacin, si tiene duda, puede utilizar el comando de
auto-ayuda: R1(config)#ipv6 route ____________________
R1(config)#end
R1#
R1#conf t
R1(config-if)#end
EX - EIGRP external
O - OSPF Intra, OI - OSPF Inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2
ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2 S ::/0 [1/0]
Deje pasar el tiempo necesario para que la ruta se propague y verifique en R3 que efectivamente
aparezca, como se muestra a continuacin:
EX - EIGRP external
O - OSPF Intra, OI - OSPF Inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2
ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2 R ::/0 [120/3]
via FE80::6FE:7FFF:FEEB:7C10, Serial0/0/1
R 2001:DB8:C0CA::/126 [120/2]
C 2001:DB8:C0CA::4/126 [0/0]
L 2001:DB8:C0CA::5/128 [0/0]
R 2001:DB8:C0CA:1::/116 [120/3]
C 2001:DB8:C0CA:1::200/124 [0/0]
L 2001:DB8:C0CA:1::201/128 [0/0]
C 2001:DB8:C0CA:1::1000/120 [0/0]
L 2001:DB8:C0CA:1::1001/128 [0/0]
C 2001:DB8:C0CA:1::1100/120 [0/0]
L 2001:DB8:C0CA:1::1101/128 [0/0]
C 2001:DB8:C0CA:1::2200/124 [0/0]
L 2001:DB8:C0CA:1::2201/128 [0/0]
R 2001:DB8:C0CA:FEA::/64 [120/2]
L FF00::/8 [0/0]
R3#
Si observa en los mensajes de depuracin se puede apreciar que RIP enva mensajes por todas
las interfaces que estn anexadas al proceso, en el caso de R1 significa que enva mensajes por
3 interfaces
cuando nicamente recibe mensajes de una sola: la interfaz serial. Esto resulta en que perdemos
BW innecesariamente en las interfaces Ethernet. Adems, es un riesgo ya que respondera a
cualquier otro proceso RIP proveniente de esas interfaces a pesar de que no fuese de un
enrutador del AS, propiciando de esta forma una vulnerabilidad seria a la infraestructura de la
red.
Uno de los modos de lograr poner en modo pasivo la interfaz (o de proteger e l proceso de RIP)
en IPv4 era desde el nivel de configuracin del protocolo de enrutamiento con el comando
passive-interface pero en IPv6 no se tiene esta opcin, la nica valida es por medio de listas
de distribucin las cuales utilizan listas de control de acceso. En palabras sencillas, el modo de
lograr la seguridad que queremos es manejar una lista que basa sus decisiones con la
informacin contenida en otro tipo de lista (Aunque suene algo confuso es un elemento normal
en los enrutadores de Cisco).
Durante el laboratorio de Redes 2 no se vern las listas de acceso (ACL por sus silgas en ingls)
as que solo indicaremos lo bsico respecto a ellas:
1. Son listas que regresa Permitido o denegado (permit y deny) de acuerdo a un match
(concordancia) de una direccin entrante o saliente con una direccin contenida dentro de la
lista.
IMPORTANTE: Si no aparece ningn mensaje despus del tiempo que ocupa RIPng en transmitir
es indicador de que hay errores de configuracin y/o del cableado. Revisen la configuracin y/o
el estatus de los enrutadores y del protocolo RIPng para verificar que estn enviando los
mensajes multicast por las interfaces.
Una vez listo el sniffer trabajaremos en R1. Primero se configurara una lista de prefijos, donde
el objetivo es hacer un match de que redes se desea permitir que se reciban o se transmitan.
(Esta lista, solo hace un match para un Deny o permit )
Con este comando, se est haciendo un match a todas las direcciones validas de nuestra red y
se les est negando el acceso. En la lista solo se indica que el paquete se descarta (se niega)
donde se implemente esa lista es donde se tendr un verdadero impacto. El seq 5 solo lo est
poniendo en una posicin determinado en de la lista y est dejando las posiciones 1, 2,3,4 vacas;
y es til cuando se van aadir futuras lneas y se debe controlar el orden en que aparecen.
Si se vigila Wireshark, se ver que todava se reciben actualizaciones, esto es porque la lista, est
creada mas no aplicada.
Ahora procedemos a usar la lista RIPngFiltrado, como se haba mencionado antes, se puede
aplicar a un nivel global o local, en esta ocasin lo haremos local, por cada interfaz.
Lo que se hace, es aplicar la misma lista para actualizaciones RIP que vengan de entrada a las
interfaces Ethernet y actualizaciones RIP que vayan de salida por esas mismas interfaces. Con
esto, se logra el objetivo de seguridad: Descartara cualquier posible mensaje de RIP que reciba
por una de las interfaces Ethernet (probablemente fortuito) y no enviar actualizaciones de RIP.
Esto pareciera ser lo mismo que una configuracin pasiva pero no lo es, la diferencia radica en
las decisiones y recursos que se utilizan.
Aplique esta misma regla a los enrutadores R2 y R3 para asegurarnos que solo acepte y transmita
mensajes de RIP por las interfaces seriales. En el caso especial de R3, no es necesario
preocuparnos por las interfaces lgicas, ya que nunca recibirn mensajes desde ellas.
Por medio de lo realizado hasta ahora y visto en Wireshark conteste las siguientes preguntas:
Los mensajes de RIP que eran enviados por las interfaces de R1 Qu contienen?
____________________________________________________________________
____________________________________________________________________
Verifique que las interfaces Ethernet de R1 ya no estn enviando mensajes de RIPng (mediante
Wireshark)
Por ultimo realicen pruebas, revisando que las tablas de ruteo de los 3 enrutadores no se hayan
visto afectadas por una configuracin errnea en las listas de distribucin.
Revisin
Notifique al instructor al terminar la prctica y una vez revisado proceda a la limpieza del equipo.
Una vez terminada la prctica, ejecute los pasos de la tarea preventiva Borrado de un
enrutador. Adems recoja el equipo y cables utilizados y acomdelos como le sea indicado por
el instructor.
Por ltimo, si est utilizando Windows y uso Netsh, ejecute el comando
Recuerden, que si uno de los equipos de cmputo o dispositivos de red no est debidamente
borrado todo el equipo puede hacerse acreedor a que la calificacin de la prctica sea nula.
Bibliografa
http://ipv4to6.blogspot.com.co/p/configuracion-de-ripng-para-ipv6.html
https://www.cisco.com/c/en/us/td/docs/switches/metro/me3600x_3800x/software/release/
15-4_3_S/configuration/guide/3800x3600xscg/RIPng_IPv6.pdf
Cisco Networking Academy. (2006). CCNP: Building Scalable Internetworks V5.0.3.0 - IPv6.
Cisco Networking Academy. (2007). CCNA Exploration - Accesing the Want - IP Addressing
Services.
IANA.org. (n.d.). IANA IPv4 Address Space Registry. Retrieved Junio 13, 2011, from IANA:
http://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.xml
Wireshark. (2010, Junio 14). Leuter Discovering IPv6 with Wireshark. Retrieved from Wireshark
University.