Você está na página 1de 14

IntroduccionaNS2

CristhoperJaaIturra. RedesDeComputadoresI.ELO322

Resumen

SobreNS2 QusepuedehacerconNS2? InstalacindeNS2 NetworkAnimatorNAM PrimerScriptenNS2 EjemploTCP

SobreNS2

Simuladorderedesopensourcepara investigacion. SoporteparaprotocolosTCP,UDP,Routing, Wireless,Satelitales,etc. DesarrolladoenC++ysuinterfazenOtcl.

TutorialOtcl TutorialC++

QusepuedehacerconNS2?

CapaAplicacion.HTTP,FTP,CBR,Telnet. CapaTransporte.TCP,UDP,RTP Capared.

VectorDistancia,EstadoEnlace DSR,AODV,OLSR*BeeAdhoc* Filas.FIFO,RED.

CapaEnlace.802.3,802.11 CapaFisica

QusepuedehacerconNS2?

CrearoModificarNuevosProtocolos Mediciones.Throughtput,Jitter,Estadodefilas CaracterizaciondeTrfico Visualizaciongraficadelassimulaciones (NAM)

InstalaciondeNS2

Unix

~$tarxfznsallinone2.XX.tar.gz ~$cdnsallinone2.XX ~/nsallinone2.XX$./install ~/nsallinone2.XX$cdns2.XX ~/nsallinone2.XX/ns2.XX$./ns

OSX Linux Solaris Cygwin

Windows

NetworkAnimatorNAM

Tcl/Tk. Sencillo. Explicito.

PrimerScriptenNS2
CreaobjetoSimulador
setns[newSimulator]

ArchivosdeTraza
setf[openout.trw] setnf[openout.namw] $nstraceall$f $nsnamtraceall$nf setn0[$nsnode] setn1[$nsnode] $nsduplexlink$n0$n15Mb2msDropTail

CreaciondeNodos CreaciondeEnlaces +caractersticas Ejecuconinstrucciones InicioSimulacion

$nsat1.0"exit"

$nsrun

EjemploTCP

ConsiderarTopologadeRed. Eventos Visualizacion(monitor),tantogrficoscomo animaciones.

EjemploTCP
CreaSimulador
setouttcp setns[newSimulator] setnf[open$out.trw] $nstraceall$nf setnt[open$out.namw] $nsnamtraceall$nt procfinish{}{ globalout execnam$out.nam& exit0 } $nscolor0red $nscolor1blue

ArchivosdeTraza

Mtodofinish

Parametrosextras

EjemploTCP
TopologadeRed

setn0[$nsnode] setn1[$nsnode] setn2[$nsnode] setn3[$nsnode] setn4[$nsnode] $nsduplexlink$n0$n11Mb10msDropTail $nsduplexlink$n1$n20.25Mb100msDropTail $nsduplexlink$n2$n31Mb5msDropTail $nsduplexlink$n1$n40.512Mb10msDropTail

EjemploTCP
Limitatamaobuffer
$nsqueuelimit$n1$n25 settx1[newAgent/TCP] $nsattachagent$n0$tx1 settx2[newAgent/TCP] $nsattachagent$n4$tx2 setrx1[newAgent/TCPSink] $nsattachagent$n3$rx1 setrx2[newAgent/TCPSink] $nsattachagent$n2$rx2 setftp1[newApplication/FTP] setftp2[newApplication/FTP] $ftp1attachagent$tx1 $ftp2attachagent$tx2 $nsconnect$tx1$rx1 $nsconnect$tx2$rx2 $nsat0.0"$ftp1start" $nsat0.0"$ftp2start" $nsat25.0"finish" $nsrun

CreaAgenteTCP Fuente CreaAgenteTCP Destino CreaAplicacionFTP ConexiondeFlujos Ejecucinderdenes delsimulador Mtodofinish Seinicialasimulacion

EjemploTCP

ScriptoTcl $nstcp.ns Demostracion $namtcp.nam

Bibliografia

[1]TheNetworkSimulatorns2:Documentationhttp://www.isi.edu/nsnam/ns/nsdocumentation.html [2]D.Vergara,R.Yaez.SimulaciondeProtocolosyAlgoritmosdeRedesusandoNS2.MemoriaIng.Civ.Electrnica,2004.

Você também pode gostar