14
 Introduccion a NS2 Cristhoper Jaña Iturra. Redes De Computadores IELO-322

Introduccion a NS2 - Inicio · Departamento de ...profesores.elo.utfsm.cl/~tarredondo/info/networks/ns2/intro-ns2.pdf · Sobre NS2 Simulador de redes opensource para investigacion

  • Upload
    doquynh

  • View
    240

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Introduccion a NS2 - Inicio · Departamento de ...profesores.elo.utfsm.cl/~tarredondo/info/networks/ns2/intro-ns2.pdf · Sobre NS2 Simulador de redes opensource para investigacion

   

Introduccion a NS2

Cristhoper Jaña Iturra.Redes De Computadores I. ELO­322

Page 2: Introduccion a NS2 - Inicio · Departamento de ...profesores.elo.utfsm.cl/~tarredondo/info/networks/ns2/intro-ns2.pdf · Sobre NS2 Simulador de redes opensource para investigacion

   

Resumen

Sobre NS2 ¿Qué se puede hacer con NS2? Instalación de NS2 Network Animator NAM Primer Script en NS2 Ejemplo TCP

Page 3: Introduccion a NS2 - Inicio · Departamento de ...profesores.elo.utfsm.cl/~tarredondo/info/networks/ns2/intro-ns2.pdf · Sobre NS2 Simulador de redes opensource para investigacion

   

Sobre NS2

Simulador de redes opensource para investigacion.

Soporte para protocolos TCP, UDP, Routing, Wireless, Satelitales, etc.

Desarrollado en C++ y su interfaz en Otcl. Tutorial Otcl Tutorial C++

Page 4: Introduccion a NS2 - Inicio · Departamento de ...profesores.elo.utfsm.cl/~tarredondo/info/networks/ns2/intro-ns2.pdf · Sobre NS2 Simulador de redes opensource para investigacion

   

¿Qué se puede hacer con NS2?

Capa Aplicacion. HTTP, FTP, CBR, Telnet. Capa Transporte. TCP, UDP, RTP Capa red.

Vector­Distancia, Estado­Enlace DSR, AODV, OLSR* BeeAdhoc* Filas. FIFO, RED.

Capa Enlace. 802.3, 802.11 Capa Fisica

Page 5: Introduccion a NS2 - Inicio · Departamento de ...profesores.elo.utfsm.cl/~tarredondo/info/networks/ns2/intro-ns2.pdf · Sobre NS2 Simulador de redes opensource para investigacion

   

¿Qué se puede hacer con NS2?

Crear o Modificar Nuevos Protocolos Mediciones. Throughtput, Jitter, Estado de filas Caracterizacion de Tráfico Visualizacion grafica de las simulaciones 

(NAM)

Page 6: Introduccion a NS2 - Inicio · Departamento de ...profesores.elo.utfsm.cl/~tarredondo/info/networks/ns2/intro-ns2.pdf · Sobre NS2 Simulador de redes opensource para investigacion

   

Instalacion de NS2

Unix OS X Linux Solaris

Windows Cygwin

~$ tar xfz ns­allinone­2.XX.tar.gz

~$ cd ns­allinone­2.XX

~/ns­allinone­2.XX$ ./install

~/ns­allinone­2.XX$ cd ns­2.XX

~/ns­allinone­2.XX/ns­2.XX$ ./ns

Page 7: Introduccion a NS2 - Inicio · Departamento de ...profesores.elo.utfsm.cl/~tarredondo/info/networks/ns2/intro-ns2.pdf · Sobre NS2 Simulador de redes opensource para investigacion

   

Network Animator NAM

Tcl/Tk. Sencillo. Explicito.

Page 8: Introduccion a NS2 - Inicio · Departamento de ...profesores.elo.utfsm.cl/~tarredondo/info/networks/ns2/intro-ns2.pdf · Sobre NS2 Simulador de redes opensource para investigacion

   

Primer Script en NS2

set ns [new Simulator]

set f [open out.tr w]set nf [open out.nam w]$ns trace­all $f$ns namtrace­all $nf

set n0 [$ns node]set n1 [$ns node]

$ns duplex­link $n0 $n1 5Mb 2ms DropTail

$ns at 1.0 "exit"

$ns run

Crea objeto Simulador 

Archivos de Traza

Creacion de Nodos

Creacion de Enlaces+ características

Inicio Simulacion

Ejecucíon instrucciones

Page 9: Introduccion a NS2 - Inicio · Departamento de ...profesores.elo.utfsm.cl/~tarredondo/info/networks/ns2/intro-ns2.pdf · Sobre NS2 Simulador de redes opensource para investigacion

   

Ejemplo TCP

Considerar Topología de Red. Eventos Visualizacion (monitor), tanto gráficos como 

animaciones.

Page 10: Introduccion a NS2 - Inicio · Departamento de ...profesores.elo.utfsm.cl/~tarredondo/info/networks/ns2/intro-ns2.pdf · Sobre NS2 Simulador de redes opensource para investigacion

   

Ejemplo TCP

set out tcpset ns [new Simulator]

set nf [open $out.tr w]$ns trace­all $nfset nt [open $out.nam w]$ns namtrace­all $nt

proc finish {} {     global out

exec nam $out.nam &     exit 0}

$ns color 0 red$ns color 1 blue

Crea Simulador

Archivos de Traza

Método finish

Parametros extras

Page 11: Introduccion a NS2 - Inicio · Departamento de ...profesores.elo.utfsm.cl/~tarredondo/info/networks/ns2/intro-ns2.pdf · Sobre NS2 Simulador de redes opensource para investigacion

   

Ejemplo TCP

set n0 [$ns node]set n1 [$ns node]set n2 [$ns node]set n3 [$ns node]set n4 [$ns node]

$ns duplex­link $n0 $n1 1Mb 10ms DropTail$ns duplex­link $n1 $n2 0.25Mb 100ms DropTail$ns duplex­link $n2 $n3 1Mb 5ms DropTail$ns duplex­link $n1 $n4 0.512Mb 10ms DropTail

Topología de Red

Page 12: Introduccion a NS2 - Inicio · Departamento de ...profesores.elo.utfsm.cl/~tarredondo/info/networks/ns2/intro-ns2.pdf · Sobre NS2 Simulador de redes opensource para investigacion

   

Ejemplo TCP$ns queue­limit $n1 $n2 5

set tx1 [new Agent/TCP]$ns attach­agent $n0 $tx1set tx2 [new Agent/TCP]$ns attach­agent $n4 $tx2

set rx1 [new Agent/TCPSink]$ns attach­agent $n3 $rx1set rx2 [new Agent/TCPSink]$ns attach­agent $n2 $rx2

set ftp1 [new Application/FTP]set ftp2 [new Application/FTP]$ftp1 attach­agent $tx1$ftp2 attach­agent $tx2

$ns connect $tx1 $rx1$ns connect $tx2 $rx2

$ns at 0.0 "$ftp1 start"$ns at 0.0 "$ftp2 start"

$ns at 25.0 "finish"

$ns run

Limita tamaño buffer

Crea Agente TCPFuente

Crea Aplicacion FTP

Ejecución de órdenesdel simulador

Método finish

Se inicia la simulacion

Crea Agente TCPDestino

Conexion de Flujos

Page 13: Introduccion a NS2 - Inicio · Departamento de ...profesores.elo.utfsm.cl/~tarredondo/info/networks/ns2/intro-ns2.pdf · Sobre NS2 Simulador de redes opensource para investigacion

   

Ejemplo TCP

Script oTcl

$ ns tcp.ns Demostracion

$ nam tcp.nam

Page 14: Introduccion a NS2 - Inicio · Departamento de ...profesores.elo.utfsm.cl/~tarredondo/info/networks/ns2/intro-ns2.pdf · Sobre NS2 Simulador de redes opensource para investigacion

   

Bibliografia

[1]  The Network Simulator ns­2: Documentation http://www.isi.edu/nsnam/ns/ns­documentation.html

[2] D. Vergara, R. Yañez. “Simulacion de Protocolos y Algoritmos de Redes usando NS2.” Memoria Ing. Civ. Electrónica, 2004.