Simulación de Redes de Datos con NS2
Ing. Rolando Pérez Martínez ([email protected])
Universidad de Pinar del Río “Hermanos Saíz Montes de Oca”
Introducción
El simulador NS (Network Simulator) fue desarrollado en el
Lawrence Berkeley National Laboratory (LBNL) en la Universidad
de California en Berkeley (UCB). Actualmente, el sitio oficial del
ns se encuentra en el Information Sciences Institute (ISI) de la
Universidad del Sur de California (USC).
• Su principal aplicación es en el área de las telecomunicaciones.
• Ha tenido mucha popularidad por su filosofía de código abierto.
• La distribución original se encuentra disponible para compilarlo
en varias versiones de UNIX, Linux y windows.
• Herramientas para graficar (XGraph), visualizador de la
simulación (NAM) y generadores de escenarios entre otras
utilidades.
¿Qué se puede hacer?
Podemos definir:
•Redes terrestres y satelitales usando diferentes algoritmos de
enrutamiento.
•Diferentes orígenes de tráfico asociados a los nodos definidos:
Web, ftp, telnet, cbr.
•Fallos como pérdidas probabilísticas y deterministas.
•Distintas categorías para establecer colas y establecimiento de
calidad de servicios (QoS).
•Diferentes modelos de potencia para la emisión de los nodos
inalámbricos.
¿Qué se puede hacer?
Se puede representar gráficamente:
•Flujo del paquete, su encolado y su posible descarte.
•Comportamientos del protocolo: comienzo lento de TCP, control
de congestión, retransmisión rápida y recuperación.
•Movimiento de nodos en redes inalámbricas y sus emisiones.
•Notas de los sucesos más importantes.
Construyendo un escenario de simulación
#Inicialización de un objeto del simulador
set ns [new Simulator]
#Inicialización del monitor de eventos (opcional)
set nf [open out.nam w]
$ns namtrace-all $nf
#Rutina de finalización
proc finalizar{} {
global ns nf
$ns flush-trace
close $nf
# Ejecuta el visualizador de simulaciones
exec nam out.nam
exit 0
}
Construyendo un escenario de simulación
#Código del usuario
set n0 [$ns node]
set n1 [$ns node]
set n2 [$ns node]
$ns duplex-link $n0 $n2 1Mb 10ms DropTail
$ns duplex-link $n1 $n2 1Mb 10ms DropTail
#Instrucción para mandar a llamar la rutina de finalización en el
#tiempo t:
$ns at t “finalizar”
#Instrucción para ejecutar el archivo
$ ns run
Gráficos de simulación
Representacion de fichero
.nam usando NAM
(Network AniMator).
Gráficos de simulación
Nodos móviles
Gráficos de simulación
Las trazas tipo trace,
se trata de
representar los
eventos que han
ocurrido en la
simulación
+ 1 0 2 cbr 210 ------- 0 0.0 3.0 0 0
- 1 0 2 cbr 210 ------- 0 0.0 3.0 0 0
r 1.002336 0 2 cbr 210 ------- 0 0.0 3.0 0 0
+ 1.002336 2 3 cbr 210 ------- 0 0.0 3.0 0 0
- 1.002336 2 3 cbr 210 ------- 0 0.0 3.0 0 0
+ 1.00375 0 2 cbr 210 ------- 0 0.0 3.0 1 1
- 1.00375 0 2 cbr 210 ------- 0 0.0 3.0 1 1
r 1.006086 0 2 cbr 210 ------- 0 0.0 3.0 1 1
Gráficos de simulación
La representación de
los datos se realiza
con xgraph.
Aplicación en la Universidad
El NS2 se ha utilizado para realizar simulaciones básicas de red,
creándose una serie de modelos con fines académicos. Esto ayuda a
la comprensión del funcionamiento de la red y se someten a
pruebas con diferentes tráficos y se implementa QoS.
Aplicación en la Universidad
Aplicación en la Universidad
La utilización de simulaciones es de gran utilidad, por lo que se prevé
su inserción dentro de las clases de redes, como una herramienta más
para que los estudiantes comprueben los conocimientos adquiridos.
Además se vincula a la utilización de Linux y el potencial que ofrece
esta plataforma para la contribución de nuevos códigos y escenarios.
Conclusiones
NS (network simulator), es una herramienta muy potente dentro
del campo de la simulación de redes. Es a la vez muy flexible
dada la posibilidad de trabajar con scripts tcl que permiten
agregar toda la potencia de un lenguaje de programación a los
propios elementos de la simulación.
Además dispone de un entorno gráfico llamado NAM que
simplifica el trabajo del diseño de la simulación, al tiempo que
nos da la posibilidad de observar los resultados de la simulación
de una forma gráfica fácilmente comprensible.
Todo ello hace de ns una ayuda inestimable en el campo de la
investigación y del aprendizaje de redes.
Gracias por su
atención
Simulación de Redes de Datos con NS2
Ing. Rolando Pérez Martínez ([email protected])
Universidad de Pinar del Río “Hermanos Saíz Montes de Oca”
Descargar

Document