Articulo de referencia

ns (simulador)

{{cite mailing list |last=Henderson |first=Tom |title=upcoming ns-3.1 release |publisher=ns-3 GSoC 2015 students |date=2012-06-09 |url=http://mailman.isi.edu/pipermail/ns-develo...

ns (de simulador de red ) es el nombre de una serie de simuladores de redes de eventos discretos , específicamente ns-1 , ns-2 y ns-3 . Todos son simuladores de redes informáticas de eventos discretos, utilizados principalmente en investigación [ 3 ] y docencia.

Historia

ns-1

La primera versión de ns, conocida como ns-1, fue desarrollada en el Laboratorio Nacional Lawrence Berkeley (LBNL) entre 1995 y 1997 por Steve McCanne, Sally Floyd , Kevin Fall y otros colaboradores. Esta versión, conocida como el Simulador de Redes del LBNL, se derivó en 1989 de un simulador anterior llamado REAL, creado por S. Keshav.

ns-2

El Ns-2 surgió como una revisión del ns-1. Entre 1997 y 2000, el desarrollo del ns fue financiado por DARPA a través del proyecto VINT en LBL, Xerox PARC , UC Berkeley y USC/ISI . En 2000, el desarrollo del ns-2 fue financiado por DARPA con SAMAN y por la NSF con CONSER, ambos en USC/ISI, en colaboración con otros investigadores, incluido ACIRI.

Características de NS2

1. Es un simulador de eventos discretos para la investigación de redes.

2. Proporciona un soporte sustancial para simular varios protocolos como TCP, FTP, UDP, https y DSR.

3. Simula redes cableadas e inalámbricas.

4. Se basa principalmente en Unix.

5. Utiliza TCL como lenguaje de scripting.

6. Otcl: Soporte orientado a objetos

7. Tclcl: Enlace entre C++ y otcl

8. Planificador de eventos discretos

9.

Ns-2 incorpora contribuciones sustanciales de terceros, incluyendo código inalámbrico de los proyectos UCB Daedelus y CMU Monarch y Sun Microsystems .

ns-3

En 2005, un equipo liderado por Tom Henderson, George Riley, Sally Floyd y Sumit Roy solicitó y recibió financiación de la Fundación Nacional de Ciencias de Estados Unidos (NSF) para construir un sustituto de ns-2, llamado ns-3. Este equipo colaboró ​​con el proyecto Planete del INRIA en Sophia Antipolis, con Mathieu Lacage como responsable del software, y formó un nuevo proyecto de código abierto.

Durante el desarrollo de ns-3, se decidió abandonar por completo la compatibilidad con versiones anteriores de ns-2. El nuevo simulador se escribiría desde cero, utilizando el lenguaje de programación C++ . El desarrollo de ns-3 comenzó en julio de 2006.

El estado actual de las tres versiones es:

  • El desarrollo de ns-1 se detuvo cuando se fundó ns-2. Ya no se desarrolla ni se mantiene.
  • El desarrollo de ns-2 se detuvo alrededor de 2010. Ya no se desarrolla ni se mantiene.
  • ns-3 se encuentra en constante desarrollo y mantenimiento.

Diseño de ns-3

ns-3 es un simulador de red de eventos discretos, a veces llamado "simulador de sistema" en contraste con un "simulador de enlace", que modela un enlace de comunicación individual con mayor detalle. ns-3 está escrito en C++ y compilado en un conjunto de bibliotecas compartidas que se enlazan mediante programas ejecutables que describen la topología y configuración de simulación deseadas. Opcionalmente, se proporcionan enlaces para Python mediante cppyy , lo que permite a los usuarios escribir programas de simulación en Python. El simulador ns-3 cuenta con un sistema integrado basado en atributos para gestionar los valores predeterminados y por instancia de los parámetros de simulación.

Requisitos para ns-3

Para compilar ns-3, necesitas un ordenador con un compilador de C++, Python y el sistema de compilación CMake. Los escenarios sencillos deberían funcionar en ordenadores domésticos o de oficina comunes, pero los escenarios más complejos se benefician de una mayor cantidad de memoria RAM y procesadores más potentes. El proyecto incluye una guía de instalación con los requisitos detallados y un tutorial para empezar.

Flujo de trabajo de simulación

El proceso general para crear una simulación utilizando ns-2 o ns-3 se puede dividir en varios pasos:

  1. Definición de topología : Para facilitar la creación de funcionalidades básicas y definir sus interrelaciones, ns-3 cuenta con un sistema de contenedores y herramientas auxiliares que facilita este proceso.
  2. Desarrollo de modelos : Se añaden modelos a la simulación (por ejemplo, UDP, IPv4, dispositivos y enlaces punto a punto, aplicaciones); la mayoría de las veces esto se hace utilizando herramientas auxiliares.
  3. Configuración de nodos y enlaces : los modelos establecen sus valores predeterminados (por ejemplo, el tamaño de los paquetes enviados por una aplicación o la MTU de un enlace punto a punto); la mayoría de las veces esto se hace utilizando el sistema de atributos.
  4. Ejecución : Las herramientas de simulación generan eventos y se registran los datos solicitados por el usuario.
  5. Análisis de rendimiento : Una vez finalizada la simulación y disponibles los datos como un registro de eventos con marca de tiempo, estos datos pueden analizarse estadísticamente con herramientas como R para extraer conclusiones.
  6. Visualización gráfica : Los datos brutos o procesados ​​recopilados en una simulación se pueden representar gráficamente utilizando herramientas como Gnuplot , matplotlib o XGRAPH.

Véase también

Referencias

  1. Henderson, Tom (09-06-2012). "Próxima versión de ns-3.1" (Lista de correo). Estudiantes de ns-3 GSoC 2015. Archivado del original el 27-03-2012 . Recuperado el 31-05-2013 .
  2. "ns-3.46" . Consultado el 24 de enero de 2026 .
  3. "Publicaciones « ns-3" . Archivado del original el 22 de febrero de 2013. Consultado el 30 de agosto de 2012 . 
  • Página web de ns-3