martes, 5 de marzo de 2013

[REDES DE TELECOMUNICACIONES] Lab 5: Network Simulator

Para esta entrada realizaré una simulación en el NS-2, que es un simulador de redes que sirve para verificar, modificar o crear nuevos protocolos de red. NS-2 viene con un programa para crear una animación de la misma llamado NAM.

Encontré varios ejemplos y de ellos creé una simulación TCP con 5 nodos, 2 de los cuales son nodos TCP, 1 para administrar la cola de paquetes y 2 nodos destino.

El código es el siguiente:

El resultado fue una simulación como la siguiente:
Se puede observar que muchos de los paquetes se pierden al "caer".

Para un análisis mejor, observé los archivos de salida. El archivo con extinción .nam contiene la verdadera simulación realizada y son archivos con contenido parecido al siguiente:

r -t 0.01032 -s 0 -d 1 -p tcp -e 40 -c 0 -i 0 -a 0 -x {0.0 3.0 0 ------- null}
  • El primer elemento significa el estado del paquete:
    • "r" significa que el paquete fue recibido.
    • "h" significa que el paquete fue saltado.
    • "+" significa que esta dentro de la cola.
    • "-" significa que salió de la cola.
  • El segundo elemento "-t" es el tiempo en que se recibió el paquete.
  • El tercer elemento "-s" es el ID del nodo (de 0 a 4).
  • El cuarto elemento "-d" es el ID del nodo destino.
  • El quinto elemento "-p" es el protocolo.
  • El sexto elemento "-e" es la extinción.
  • El séptimo elemento "-i" es el numero de paquete.
  • El octavo elemento "-a" es el atributo.
  • El noveno elemento "-x" es el comentario realizado (información de paquete).
Con cada uno de los elementos analicé el desempeño mediante un pequeño script en python para obtener el total de paquetes enviados, cuales fueron recibidos, cuales se perdieron, el total de saltos dados y el retraso aproximado entre paquetes:

Los resultados son los siguientes:

Fuentes:
http://getch.wordpress.com/2010/11/20/manual-interpretation-of-ns2-trace-file/
http://nsnam.isi.edu/nsnam/index.php/NS-2_Trace_Formats#NAM_Trace_Formats
http://www.cs.bu.edu/groups/itm/SATS/simulation.html
http://ceit.aut.ac.ir/~bakhshis/ns-2/NS-2.pdf

1 comentario: