Max Hernandez

Laberinto - Ejemplo de Canvas en HTML5

martes, 5 de marzo de 2013

Laboratorio 5: Simulando redes

Para esta semana en el laboratorio de redes de telecomunicaciones se nos dio a la tarea de construir una simulación utilizando el simulador de redes SN-2. Esta publicación servirá de reporte para dicha tarea.

SN-2
Es un simulador de eventos discretos destinado a la investigación en red. NS presta un apoyo sustancial para la simulación de TCP, enrutamiento y protocolos de multidifusión a través de cable e inalámbricas (local y satélite) redes.

El simulador recibe como entrada un archivo que describe la forma en que se va a llevar a cabo la simulación y es capaz de generar archivos de salida en texto plano que describen la simulación.

El objetivo de la simulación es enviar archivos con el protocolo FTP sobre una conexión TCP. Nuestra simulación cuenta con seis nodos y la conexión TCP se lleva acabo entre los nodos 0 y 4 de la simulación.

Código
"redes.tcl"
..

Se corre de la siguiente manera:

ns redes.tcl

Vídeo de la simulación

[]

Midiendo el rendimiento de la conexión TCP

El rendimiento es el rango promedio de mensajes entregados con éxito en un canal de comunicación. Normalmente el rendimiento se mide en bits por segundo o bps, y otras veces en paquetes por segundo o longitud de tiempo.

Se logro medir el rendimiento construyendo un código para AWK que busca en el archivo de texto plano de salida, los paquetes que llegan y salen de los nodos involucrados para la conexión TCP

Para poder entender el script es necesario entender que los paquetes enviados en la simulación tienen el siguiente formato
+ -t 2.50944000000001 -s 0 -d 5 -p tcp -e 1040 -c 1 -i 1062 -a 1 -x {0.0 4.0 537 ------- null}

El primer dato quiere decir lo siguiente:
  • r: paquete recibido
  • +: paquete agregado a la cola
  • -: paquete eliminado de la cola
  • h: paquete enrutado
  • d: paquete perdido

Los siguientes datos son:
  • -t 2.50944000000001 -> El tiempo
  • -s 0 -> Nodo de origen
  • -d 5 -> Nodo de destino
  • -p tcp -> El protocolo
  • -e 1040 -> tamaño del paquete
  • -c 1 -> El tipo de flujo
  • -i 1062 -> Es el número del paquete
Código:
"throughput.awk"

Se corre de la siguiente manera:
awk -f throughput.awk output.nam

El resultado es el siguiente:
max@max-laptop:~/redes_de_telecomunicaciones/tarea5$ awk -f throughput.awk output.nam 
Se mandaron 2330 y de esos 2325 fueron entregados con exito 
El rendimiento es: 1897.09 Kbps 

Referencias:
http://nile.wpi.edu/NS/simple_ns.html
http://www.nsnam.com/2011/11/ns2-ns-235-installation-in-ubuntu-1110.html
http://ns2homeworkforbeginner.blogspot.mx/

1 comentario:

  1. Bien; 7 pts. Arregla lo de SN -> NS al inicio (está por lo menos dos veces al revés).

    ResponderBorrar