[cnsl Bolivia 2005]simulador Ns2

  • August 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View [cnsl Bolivia 2005]simulador Ns2 as PDF for free.

More details

  • Words: 1,339
  • Pages: 44
Simulador NS/2 Eloy Espozo Espinoza

Introducción ●

● ●



NS/2 es un simulador discreto por orientado a eventos Simula a nivel de paquete Orientado a objetos, escrito en C++, con un intérprete Otcl como interfaz Soporte para –

Intserv/diffserv, multicast, transporte, aplicaciones, wireless

¿Por qué simular? ●

Predicción del rendimiento de la red – – –

● ● ●

Necesidades de usuarios Necesidades de aplicaciones Localización de cuellos de botella en redes

Planificación de capacidades Seguimiento del rendimiento de la red Investigación

Simulación de redes ●

Ventajas – – – –



Entorno controlado Manipulación de todo Resultados reproducibles Herramientas experimentales

Desventajas – – –

No hay pruebas de corrección Búsqueda exhaustiva Toma tiempo

Ventajas de NS/2 ● ●





Software libre Flexible y va de acuerdo al estado del arte Contiene amplias clases de protocolos Internet incluyendo multicasting, SRM, RTP, ATM y redes inalámbricas Ampliamente usado

Desventajas de NS/2 ● ● ●

Poca documentación API incompleta Calidad “alpha”

¿Por qué dos lenguajes? ●

Otcl – –



Para configuración Manipulación de objetos C++ existentes

C++ – –

Si se requiere procesamiento de cada paquete de cada flujo Si se quiere cambiar el comportamiento de una clase C++ existente

Componentes de NS/2

Script Simulación

NAM – Network Animator

Xgraph – Gnuplot

Modelando el mundo real ●

● ●



El simulador mantiene una lista de eventos Se procesa la lista de eventos Cada evento sucede en un determinado instantes de tiempo virtual La ejecución de un evento consume tiempo real pero no se refleja en el tiempo virtual

Modelando el mundo real

Creando la topología ●

Nodos – –



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

Enlaces y colas – – –

$ns simplex-link $n0 $n1 <delay> $ns duplex-link $n0 $n1 <delay> : DropTail, RED, CBQ, FQ, SFQ, DRR

Creando la topología ●

LAN –

– – – –

$ns make-lan <node_list> <delay> <mac_type> : LL : Queue/DropTail, <mac_type>: MAC/802_3 : Channel

Creando la topología ●

Creando módulos de Error – – – – –



set loss_module [new ErrorModel] $loss_module set rate_ 0.01 $loss_module unit pkt $loss_module ranvar [new RandomVariable/Uniform] $loss_module drop-target [new Agent/Null]

Insertando módulos de Error –

$ns lossmodel $loss_module $n0 $n1

Creando la topología ●

Falla en los enlaces –



Modificaciones en el módulo de enrutamiento para reflejar cambios de enrutamiento

Cuatro modelos $ns $ns $ns $ns



rtmodel-at

Related Documents