ns (simulador)
ns es un simulador de redes basado en eventos discretos.
ns (ns-2 y ns-3) | ||
---|---|---|
Información general | ||
Tipo de programa | Simulador de red | |
Desarrollador | Comunidad | |
Lanzamiento inicial | 30 de junio de 2008 | |
Licencia | Licencia pública GNU | |
Información técnica | ||
Programado en | C++ y Python | |
Versiones | ||
Última versión estable | 3.13 ( 24 de diciembre de 2011) | |
Enlaces | ||
Se usa principalmente en ambientes educativos y de investigación. Permite simular tanto protocolos unicast como multicast y se utiliza intensamente en la investigación de redes móviles ad hoc. Implementa una amplia gama de protocolos tanto de redes cableadas como de redes inalámbricas. La versión actual, ns-3, está diseñada para soportar todo el flujo de trabajo de la simulación desde la configuración hasta la recolección y análisis de tramas.
ns es software libre, se ofrece bajo la versión 2 de la GNU General Public License. Cuenta con dos versiones ns-2 y ns-3 que en general son incompatibles.
Historia
editarns comenzó a desarrollarse en 1989 como una variante del simulador de red REAL. En 1995, ns había ganado el apoyo de DARPA, el proyecto Vint de LBL, Xerox PARC, UCB y USC/ISI.
ns ahora es desarrollado en colaboración entre una serie de investigadores e instituciones, incluida la SAMAN (con el apoyo de DARPA), CONSER (a través de la NSF), y ICIR (antes ACIRI). Sun Microsystems y la UCB Daedelus y Carnegie Mellon (citado por la página de inicio de ns por la adición de código wireless), también han aportado grandes contribuciones.
Versiones de ns
editarns-2
editarns-2 fue desarrollado en C++ y provee una interfaz de simulación a través de OTcl, una variante Orientada a Objetos de Tcl. El usuario describe una topología de red por medio de scripts OTcl, y luego el programa principal de ns-2 simula dicha topología utilizando los parámetros definidos. ns -2 está diseñado para sistemas operativos Linux, FreeBSD, Solaris, Mac OS X y puede ejecutarse bajo Windows utilizando Cygwin. Fue licenciado bajo GPL versión 2.
La última versión, 2.35, se presentó al público el 4 de noviembre de 2011.[1]
ns-3
editarLa variante ns-3 surge en el año 2005, a partir del impulso que Tom Henderson, según la lista de correo del grupo de realizadores de ns,[2] se decidió realizar una nueva versión desde cero, utilizando el lenguaje de programación C++. La base de desarrollo fue el paquete yans (Yet Another Network Simulator).
El desarrollo de ns-3, fue patrocinado en sus inicios por NSF[3] y se proyectó para un periodo de tiempo de cuatro años...[4] Principalmente fue desarrollado por investigadores de las instituciones: Universidad de Washington, Instituto Tecnológico de Georgia y el grupo de investigación Planète en INRIA. La primera liberación de ns-3.1 fue hecha en junio de 2008. En el año 2011 ns-3 llegó a la versión 3.11.
La infraestructura de ns-3 permite el desarrollo de modelos de simulación de alto desempeño, lo que habilita el uso de la herramienta como emulador. ns-3 soporta simulación de redes IP, no IP; así como redes inalámbricas tales como Wi-Fi, WiMAX, o LTE , además de un diferentes protocolos de ruteo entre los que se destacan OLSR y AODV.
Uso en la Educación
editarNS es ampliamente utilizado como herramienta educativa y de investigación. Actualmente existen currículos que integran su uso en las siguientes instituciones:
Sur América
editar- Universidad Nacional de Colombia[5]
- Universidad Distrital Francisco José de Caldas[6][7]
- Universidad de Boyacá[8]
- Universidad del Quindío[9]
América del Norte
editar- Instituto de Tecnología de Georgia[10]
- Universidad de Kansas[11][12]
- Universidad de Pensilvania[13]
- Universidad Brigham Young[14]
- Universidad Aalto[15]
Asia
editarEnlaces externos
editar- Portal web del proyecto ns-3
- Wiki oficial del proyecto ns-2
- Principios básicos
- The Network Simulator - ns-2 (en inglés)
- Tutorial de ns-2 (esencial para principiantes) (en inglés)
- ns a través de ejemplos (útil para principiantes) (en inglés)
- Página oficial de Nsnam (en inglés)
- Cómo desarrollar un nuevo protocolo de enrutamiento para redes wireless (en inglés)
Véase también
editar
Referencias
editar- ↑ https://www.isi.edu/nsnam/ns/CHANGES.html
- ↑ «Copia archivada». Archivado desde el original el 27 de marzo de 2012. Consultado el 28 de julio de 2011.
- ↑ «Copia archivada». Archivado desde el original el 27 de marzo de 2012. Consultado el 28 de julio de 2011.
- ↑ «ns-3». 2 de julio de 2011. Consultado el 31 de marzo de 2011.
- ↑ http://tlon.unal.edu.co/
- ↑ http://glud.udistrital.edu.co
- ↑ http://www.glud.org
- ↑ «Copia archivada». Archivado desde el original el 3 de octubre de 2019. Consultado el 5 de enero de 2020.
- ↑ «Copia archivada». Archivado desde el original el 10 de mayo de 2019. Consultado el 19 de junio de 2019.
- ↑ http://users.ece.gatech.edu/~riley/ece6110/
- ↑ «Copia archivada». Archivado desde el original el 27 de septiembre de 2011. Consultado el 28 de julio de 2011.
- ↑ «Copia archivada». Archivado desde el original el 27 de septiembre de 2011. Consultado el 28 de julio de 2011.
- ↑ http://netdb.cis.upenn.edu/cis553projects/
- ↑ «Copia archivada». Archivado desde el original el 19 de enero de 2012. Consultado el 28 de julio de 2011.
- ↑ https://noppa.tkk.fi/noppa/kurssi/s-38.2188/
- ↑ «Copia archivada». Archivado desde el original el 28 de septiembre de 2011. Consultado el 28 de julio de 2011.