Main

Experimento

Se deben tener 2 maquinas una para servidor y otra para cliente, con cualquiera de las topologia expuestas en clases.

Para la configuracion del servidor

Primero hay que configurar un servidor: para este paso se puede colocar cualquier equipo que corra apache y php,

  1. Instalar apache y php en el servidor en caso de no tenerlo (probado con php 5.3.1 pero deberia funcionar incluso con php 4)
  2. Descomprimir "archivos.zip" (se manda adjunto) dentro del directorio de apache.La instalacion se puede comprobar dando la siguiente direccion en cualquier browser: http://localhost/archivo/index.php/descargas/index/mb/10/arch.txt Esto pedira descargar un archivo de 10 megas con contenido aleatorio.

Para la configuracion del cliente

  1. Montar una maquina dragonfly
  2. Instalarle xorg para cargar la interfaz grafica y poder correr wireshark.
    1. Asegurar tener internet en dragonfly, durante la instalcion se puede configurar o aqui estan las instrucciones.
    2. para eso primero instalar los repositorios, en esta pagina explican en la seccion "Binary pkgsrc packages", de todas maneras anexo los comandos necesarios
   # cd /usr
   # make pkgsrc-create
  1. luego descargar los paquetes para el xorg esto es escribiendo lo siguente en la consola (observe que uso "pkg_radd" y no "pkg_add" que es el que ponen ellos en la documentacion oficial):
   # echo "X11_TYPE=modular" >> /etc/mk.conf 
   # pkg_radd modular-xorg-server
   # pkg_radd modular-xorg-drivers
   # pkg_radd modular-xorg-libs
   # pkg_radd modular-xorg-apps
   # pkg_radd modular-xorg-fonts
  1. Instalar wireshark
   # pkg_radd wireshark
  1. Configurar los ip en el archivo 'experimento.sh' linea 12 (Lo mando anexo):
  Linea 12 : set host='ip del servidor configurado previamente'
  1. Cargar la intefaz grafica en dragonfly con el siguiente comando
   # startx
  1. Abrir Wireshark tipeando 'wireshark' en cualquier consola grafica y ponerlo a capturar en la inteface adecuada, las iterfaces en BSD no son del tipo ethX como en linux, a diferencia de esto tienen un nombre representativo al chip que utiliza, por ejemplo las realtech son reX, las intel imX, las pcnet pcX.... Para ver las interfaces instaladas usar el comando "ifconfig"
  2. Correr experimento.sh (deben darle permiso de ejecucion primero "chmod 777 experimento.sh")
   #./experimento.sh
  1. Exportar la salida de Wireshark a un texto plano resumido (Esto es deseleccionar una opcion que dicet "Packet Details" ), ya esta salida seria las trazas del experimento con los delays ack en 0 1 2 3 4 y 5
    1. La manera que use para sarcar las trazas de la maquina DragonFly fue por scp mediante la siguente linea:
   # scp trazas.txt root@<ip del servidor>:/root

Seguidamente va a pedir la clave del usuario root del servidor, luego va a copiar el archivo trazas.txt al directorio root del servidor.

  1. Procesar la entrada con el programa cuenta2.php, se puede descargar 'aqui'
   # php cuenta2.php traza.txt
  1. Graficar los datos a su gusto. (aqui no tengo ninguna receta)

El scrip de experimento.sh repite el experimento con los delay acks en el siguiente orden 0-1-2-3-4-5, este orden puede cambiarse modificando la linea 19, pueden tanto agregarse o quitarse casos segun gusten

El script cuenta2.php cuenta tambien los ack usados para ajustar el tamanio de la ventana y los duplicados, por eso es posible que salga esos 2 indices adicionales en caso de existir en las trazas.