martes, 5 de marzo de 2013

Laboratorio - Simulación ns-2/ns-3

Para esta entrada, se encargo diseñar, ejecutar y reportar una simulación con NS-2/NS-3, pero primero, una introducción a NS.

Logo de ns-3

NS es un simulador de redes basado en eventos discretos, se usa principalmente en ambientes educativos y de investigación. 

Permite simular tanto protocolos unicast como multicast y se utiliza intensamente en la investigación de redes móviles ad-hoc.

Implementa una amplia gama de protocolos tanto de redes cableadas como de redes inalámbricas.

Simulación

Para la simulación, utilice un ejemplo que encontré en la pagina NS by Example, el cual es el siguiente:

El ejemplo 3, es una secuencia de comandos OTcl que crea una configuración de red simple y corre el escenario de simulación en la Figura siguiente.
Figura: Una topología de red simple


La red consta de 4 nodos (n0, n1, n2, n3) como se muestra en la figura anterior.
Los vínculos entre las dos caras n0 y n2, y n1 y n2 con 2 Mbps de ancho de banda y 10 ms de retraso.

La conexión dúplex entre N2 y N3 tiene 1,7 Mbps de ancho de banda y 20 ms de retraso.
Cada nodo utiliza una cola DropTail, el tamaño máximo es 10.

Un agent "tcp"está unido a n0, y establece una conexión TCP a un "sumidero" agente unido a n3.

Por defecto, el tamaño máximo de un paquete que un "tcp" puede generar 1 Kbyte.
A tcp "sumidero" agente genera y envía paquetes ACK al remitente (tcp agente) y libera a los paquetes recibidos.
Un "UDP" agente que se une a n1 está conectado a un "nulo" agente unido a n3.

A "null" agente sólo libera los paquetes recibidos.

A "ftp" y generador de tráfico"cbr" se unen a "tcp" y "udp" agentes respectivamente, y el "cbr" está configurado para generar un KByte a la velocidad de 1 Mbps.

El "cbr" está configurado para iniciarse en 0,1 segundos y dejar en 4,5 segundos, y "ftp" está configurado para iniciarse en 1,0 segundos y dejar en 4,0 seg.


Ahora, el código es el siguiente:

Código:



Ahora, para compilar el programa, tenemos lo siguiente:

ns simu.tcl

Compilamos, y se genera la ventana y podremos ver la simulación, tenemos lo siguiente:

Damos click a play, y veremos la simulación.

Aquí un vídeo de la demostración.

Vídeo de simulación
video

En el vídeo se muestra cuando se inicia la simulación, donde pasan los datos de nodo a nodo, y el tiempo que tardan.

Referencias:

1 comentario:

  1. Pues, decente. Me hubiera gustado tener la medición de alguna medida. 6 pts.

    ResponderEliminar