´ ´ DEPARTAMENTO DE ELECTRICA Y ELECTRONICA ´ COMUNICACIONES INALAMBRICAS GUIA DE LABORATORIO No.1 Introducci´ on al us
Views 241 Downloads 0 File size 1MB
´ ´ DEPARTAMENTO DE ELECTRICA Y ELECTRONICA ´ COMUNICACIONES INALAMBRICAS
GUIA DE LABORATORIO No.1 Introducci´ on al uso del inyector de tr´ afico DITG.
INTEGRANTES: Gabriela Llerena. M´ onica Taipe. ´ Angel Chiriboga.
SANGOLQU´ I -ECUADOR
1
´ COMUNICACIONES INALAMBRICAS
´Indice 1. Fecha l´ımite de entrega
3
2. Documentaci´ on a entregar
3
3. Objetivos
3
4. Introducci´ on
4
5. Materiales
4
6. Procedimiento 6.1. Instalaci´on del inyector . . . . . . 6.2. Inyeccion de tr´afico unidireccional 6.2.1. Transmiter . . . . . . . . 6.2.2. Reciver . . . . . . . . . . 6.3. Inyeccion de trafico bidireccional . 6.4. Inyecci´on de tr´afico multiflujo . .
2
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
4 . 6 . 8 . 8 . 10 . 13 . 13
´ COMUNICACIONES INALAMBRICAS
1.
Fecha l´ımite de entrega (Practica 1): / /2010 Las memorias recibidas con posterioridad a esta fecha no ser´an evaluadas.
2.
Documentaci´ on a entregar
Memoria escrita por grupo entregada en formato electr´onico, archivo tipo pdf, la cual debe ser enviada por correo electr´onico a [email protected]. El asunto (subject) del email debe tener el siguiente formato: Pr´actica COMIN1. Nombre y apellidos. Se recomienda emplear procesadores de texto afines a la investigaci´on cient´ıfica tecnol´ogica como LATEX. Debe ser presentado en un formato tipo reporte o memoria el cual se recomienda los siguientes ´ıtems, pudiendo cambiar de acuerdo al criterio del grupo de trabajo. Abstract o res´ umen Introducci´on Materiales y m´etodos Desarrollo Conclusiones y recomendaciones Bibliograf´ıa La memoria o reporte no debe ser inferior a 3 p´aginas ni superior a 10, en caso de no cumplir con este requisito, el trabajo no ser´a evaluado.
3.
Objetivos
1. Permitir al estudiante la familiarizaci´on del inyector de tr´afico DITG. 2. Realizar la instalacion del inyector de trafico DITG sobre GNU/Linux. 3. Determinar las caracteristicas de este inyector de trafico mediante el empleo de su interfaz grafica ITGGUI.jar 3
´ COMUNICACIONES INALAMBRICAS
4.
Introducci´ on
La calidad de servicio denominado como QoS, es un par´ametro muy importante para el an´alisis de una red, de esto depender´a su buen funcionamiento y desempe˜ no dentro del sistema a trabajar, es por eso que se han creado diversas herramientas que permiten simular comunicaciones en tiempo real, sin embargo la mayor´ıa son poco fiables y carecen de funcionalidades bastante importantes. Al utilizar herramientas de inyecci´on de tr´afico se permite generar el mismo basados en patrones lo m´as cercanos a la realidad, y mediante el mismo se traza tanto en emisi´on como en recepci´on el movimiento de cada paquete transmitido, de manera que se pueda representar gr´aficamente los diferentes par´ametros de calidad. DITG es particularmente interesante por varias razones: dispone de una interfaz gr´afica que puede simplificar su uso, dispone de un ”manager ”que permite enviar o´rdenes a fuentes y sumideros de tr´afico remotos, as´ı como de un servidor de logs que se puede ubicar en cualquier m´aquina que convenga (coincida o no con las fuentes o sumideros de tr´afico), permite caracterizar estad´ısticamente el tr´afico inyectado, y mide todos los par´ametros de QoS como: throughput, retardo, jitter y probabilidad de p´erdida de paquetes, adem´as dispone de una interfaz gr´afica que facilita su uso, dispone de un ”manager ”que permite enviar o´rdenes a fuentes y sumideros de tr´afico remotos, as´ı como de un servidor de logs que se puede ubicar en cualquier m´aquina que convenga (coincida o no con las fuentes o sumideros de tr´afico), permite caracterizar estad´ısticamente el tr´afico inyectado, y mide todos los par´ametros de QoS citados.
5.
Materiales Computadoras con sistema operativo Linux, distribuci´on Ubuntu. Cable cruzado de 1m.
6.
Procedimiento
Se debe descargar el inyector y la interfaz grafica de usuario para DITG, localizadas en las siguientes p´aginas web: inyector D-ITG-2.7.0-Beta: http://www.grid.unina.it/software/ITG/
4
´ COMUNICACIONES INALAMBRICAS
interfaz itggui-0911: http://www.semken.com/projekte/index.html El inyector de tr´afico DITG que se utilizar´a en el presente laboratorio, se implementar´a sobre el sistema operativo UBUNTU, por lo que se´a necesita su previa instalaci´on, y se recomienda montar el sistema dentro de una partici´on del disco debido a ciertas limitaciones que presenta en m´aquina virtual. Sun-java6-jre. g++ octave3.0 Los que ser´an descargados con la ayuda del gestor de paquetes synaptic dentro de la opci´on administraci´on en la pesta˜ na Sistema, como se muestra en las siguientes figuras:
Fig 1: Paquete Synaptic
5
´ COMUNICACIONES INALAMBRICAS
Fig 2: Instalacion de Sun-java6-jre
Fig 3: Instalacion de g++
Fig 4: Instalacion de octave 3.0
6.1.
Instalaci´ on del inyector
Para la instalaci´on del simulador de inyecci´on de tr´afico, se seguir´an los siguientes pasos: 1. Se crea una carpeta dentro del usuario llamada DITG. 2. Se descarga en la carpeta DITG el inyector y su interfaz gr´afica descomprimida. 3. Se abre un terminal que est´a dentro de la opci´on Accesorios en la pesta˜ na Aplicaciones.
6
´ COMUNICACIONES INALAMBRICAS
Fig 5: Terminal 4. Desde la carpeta src del inyector compilamos haciendo: make cd /home/usuario/DITG/D-ITG-2.7.0-Beta/src make 5. Esto permite obtener los binarios en el directorio /home/usuario/DITG/DITG-2.7.0-Beta/bin, y los copiamos en /usr/local haciendo: Mediante el terminal cp /home/usuario/DITG/D-ITG-2.7.0-Beta/bin/ITG* /usr/local/bin cp /home/usuario/DITG/D-ITG-2.7.0-Beta/bin/lib* /usr/local/lib * Se refiere a todos los archivos cuyo nombre empieza con dichas letras. O manualmente: Copiando los archivos membretados por ITG al direcotrio /usr/local/bin y los membretados por lib a /usr/local/lib 6. Se crea el directorio mediante mkdir /home/usuario/DITG/D-ITG2.7.0-Beta/logs, o manualmente. En esta carpeta se guardaran los logs, cuando se haga uso del inyector.
7. Para desplegar la interfaz gr´afica se ejecuta desde el directorio /home/usuario/DITG/ITGGU $ java -jar ITGGUI.jar 7
´ COMUNICACIONES INALAMBRICAS
O haciendo click derecho sobre ITGGUI.jar mediante la opci´on abrir con Sun java 6 Runtime, despleg´andose la ventana que se muestra a continuaci´on:
Fig 6: Interfaz Grafica En las pruebas de inyecci´on de tr´afico intervendr´an dos m´aquinas que, seg´ un el tipo de tr´afico definido en cada momento, actuar´an de emisoras, receptoras o ambas (si se trata de tr´afico bidireccional). Dentro de la ventana del inyector, se configura de la siguiente manera:
6.2. 6.2.1.
Inyeccion de tr´ afico unidireccional Transmiter
Define flow En este apartado se define el tipo de inyecci´on que se va a generar, para el caso de flujo unidireccional la m´aquina que inyectar´a el tr´afico (emisora), la configuraci´on ser´a la siguiente:
8
´ COMUNICACIONES INALAMBRICAS
Se especifica el tiempo de duraci´on, retardo y velocidad, a demas se debe especificar la direccion ip de la maquina destino, asi como tambien el tipo de datos a transmitir. Settings Se especifican los directorios donde se encuentran los binarios y donde se guardar´an los ficheros de informaci´on que se generar´an. Si queremos tener un archivo de log donde se guarde lo que hemos enviado en Local Sender Log podemos indicar si lo queremos almacenar y donde. Si no lo queremos almacenar dejamos la opci´on None, y si lo queremos almacenar indicamos con Local si queremos que lo guarde en nuestra m´aquina y con Server si queremos que lo almacene el Servidor de Logs, donde habr´a que indicarle la direcci´on IP de ´este. El mismo procedimiento realizaremos con el Remote Receiver Log, que ser´a el log que se generar´a en el receptor despu´es de la inyecci´on, en caso de indicar Server, se especifica la IP del Servidor de Logs (direccion ip del receptor). Es importante se˜ nalar que la m´aquina receptora y el servidor de logs pueden tratarse de una misma m´aquina.
9
´ COMUNICACIONES INALAMBRICAS
Analizer Para el an´alisis de los resultados usaremos la pesta˜ na ”Analyzer”, en la cual tendremos que configurar el fichero que anteriormente generamos con los logs de la comunicaci´on, el fichero de salida del analizador y si queremos un fichero de octave (si tenemos octave instalado, podremos generar las gr´aficas de caudal, retardo, jitter y paquetes perdidos).
6.2.2.
Reciver
Para el receptor se realizan los siguientes cambios: Settings Se especifica los directorios de Bin y Logs respectivamente como en el caso
10
´ COMUNICACIONES INALAMBRICAS
del transmisor.
Analizer En Input File y Output File se determina el siguientebpath en el cual se ubicar´a el archivo .log generado en la transmisi´on: /home/usuario Una vez que hayamos seleccionado todo lo que queremos que DITG nos genere autom´aticamente pulsamos , para el caso del receptor receiver y logger y luego en el emisor sender, verificandose su env´ıo en la opcion de informaci´on. En el transmisor se observara en la parte inferior derecha una barra donde se indica el progreso de env´ıo de los paquetes.
11
´ COMUNICACIONES INALAMBRICAS
Posteriormente el receptor debe desactivar la opci´on reciver y logger, luego se hace click en ”Run Analyzer” y nos generar´a los ficheros requeridos (jitter.dat, packetloss.dat, delay.dat y bitrate.dat).
Para generar nuestras gr´aficas, utilizamos la herramienta ITGPlot que se encuentra en el directorio src, haciendo: ejemplo para obtener la grafica del jitter Terminal: cd /home/usuario/DITG/D-ITG-2.7.0/src/ITGPlot ./ITGplot /home/usuario/delay.dat
12
´ COMUNICACIONES INALAMBRICAS
6.3.
Inyeccion de trafico bidireccional
Para este caso, se proceder´a a configurar de forma mencionada, en la que ambas enviar´an el flujo. Terminada la configuraci´on, una m´aquina deber´a enviar, y recibir de manera alternada. Terminal: cd /home/usuario/DITG/D-ITG-2.7.0/src/ITGPlot ./ITGplot /home/usuario/bitrate.dat
6.4.
Inyecci´ on de tr´ afico multiflujo
Para este caso una m´aquina podr´a enviar diferentes flujos, haciendo click en la opci´on multi-flow.
De manera similar que en los casos anteriores se obtiene el siguiente ejemplo:
13
´ COMUNICACIONES INALAMBRICAS
Terminal: cd /home/usuario/DITG/D-ITG-2.7.0/src/ITGPlot ./ITGplot /home/usuario/jitter.dat
Referencias [1] DITG.URL: http://www.grid.unina.it/software/ITG/ [2] Interfaz Gr´afica de Usuario para http://www.semken.com/projekte/index.html
DITG
[3] Ignacio Foche. Gu´ıa introductoria a URL: http://wiki.ehas.org/index.php/ tle=Medicionescon/Distributed/Internet/TrafficGenerator
URL: DITG ti-
[4] Iperf. URL: http://dast.nlanr.net/Projects/Iperf/alvbreezemaxpbp.pdf
14