Latex 1

´ ´ DEPARTAMENTO DE ELECTRICA Y ELECTRONICA ´ COMUNICACIONES INALAMBRICAS GUIA DE LABORATORIO No.1 Introducci´ on al us

Views 241 Downloads 0 File size 1MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

´ ´ 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