ns3

7

Click here to load reader

description

GNS3

Transcript of ns3

NS-3Paulo D. Cushpa T, Cristian A. Arias G.Carrera de Electrnica y ComunicacionesUniversidad Tcnica de AmbatoAv. Los Chasquis y Atis, Ambato, [email protected]

RESUMEN: La necesidad de de desarrollar un software centrado en la mejora, con la investigacin y el uso educativo mejora de la arquitectura de ncleo, la integracin de software, modelos y componentes educativos de ns-2. Se desarrolla el proyecto ns-3.Ns-3 es de cdigo abierto, y se esfuerza por mantener un ambiente abierto para los investigadores para contribuir y seguir en la mejora del software.ns-3 es un software libre, licenciado bajo la licencia GNU GPLv2, y est disponible al pblico para la investigacin, el desarrollo y su uso, ns-3 tiene como objetivo principal el desarrollo de un entorno de simulacin abierta, que ayuda mucho a la creacin de redes de investigacin: debe cubrir todas las necesidades de simulacin de la creacin de redes de investigacin moderna.Por otra parte, ns-3 se utiliza como un emulador de red en tiempo real, que esta interconectado con el mundo real y que permitir a muchas implementaciones de protocolo del mundo real existente para ser reutilizados dentro de ns-3. Este software apoya a la investigacin sobre IP y redes no IP, pero la investigacin se centra en simulaciones inalmbricas.AbstractMainly trying to develop software focused on improvement, research and educational use improved core architecture, software integration, models and educational components of ns-2. The ns-3 project is developed.Ns-3 is open source, and strives to maintain an open forum for researchers to contribute and continue improving the software environment.ns-3 is free software, licensed under the GNU GPLv2 license, and is publicly available for research, development and use. ns-3 has as main objective the development of an open simulation environment, which helps a lot to the creation of research networks: should cover all the simulation needs of modern networking research.Moreover, ns-3 is used as a network emulator in real time, which is interconnected with the real world and allows many protocol implementations of existing real world to be reused within ns-3. This software supports research on IP and non-IP networks, but research focuses on wireless simulations.Palabras claves:NS-2, NS-3, Software, Simulacin, Investigacin. I. INTRODUCCINQU ES NS-3?NS-3 es un simulador de redes de eventos discretos, dirigida principalmente a la investigacin y el uso educativo. ns-3 es un software libre, licenciado bajo la licencia GNU GPLv2, y est disponible al pblico para la investigacin, el desarrollo y uso.El objetivo del creacin de ns-3 es el desarrollo de un entorno de simulacin abierta preferido para la creacin de redes de investigacin: debe estar alineado con las necesidades de simulacin de la creacin de redes de investigacin moderna y debera alentar la contribucin de la comunidad, la revisin por pares, y la validacin del software.Los modelos de simulacinNS-3 se ha comprometido a la construccin de un ncleo slido de simulacin que est bien documentado, fcil de usar y de depuracin, y que atiende a las necesidades de todo el flujo de trabajo de simulacin, desde la configuracin de simulacin de rastrear la recoleccin y anlisis. Por otra parte ns-3 que se utilizar como un emulador de red en tiempo real, interconectado con el mundo real y que permite a muchas implementaciones de protocolo del mundo real existente para ser reutilizados dentro de ns-3.El ncleo de simulacin ns-3 apoya la investigacin sobre IP y redes no IP basados. Sin embargo, la gran mayora de los usuarios se centra en simulaciones inalmbricas / IP que implican modelos para Wi-Fi, WiMAX, LTE o para las capas 1 y 2 y una variedad de protocolos de enrutamiento estticos o dinmicos como OLSR y AODV para aplicaciones basadas en IP .ns-3 tambin soporta un planificador en tiempo real que facilita un nmero de casos de uso "simulacin-en-the-loop" para interactuar con los sistemas reales. Por ejemplo, los usuarios pueden emitir y recibir los paquetes generados-ns-3 en dispositivos de red reales, y NS-3 pueden servir como un marco de interconexin para aadir efectos de enlace entre las mquinas virtuales.Otro nfasis del simulador est en la reutilizacin de aplicacin real y el cdigo del kernel. Marcos para la ejecucin de aplicaciones no modificados o toda la pila de red del kernel de Linux dentro de ns-3 actualmente estn siendo probados y evaluados.Debido a la creacin de un simulador de red que se divierte un nmero suficiente de alta calidad validado, y mantiene modelos requiere una gran cantidad de trabajo, ns-3 intentos para difundir esta carga de trabajo a travs de una gran comunidad de usuarios y desarrolladores. (1).Detallaremos de una mejor manera con puntos importantes sobre el simulador ns-3 NS-3 es un simulador de red Desarrollado para la investigacin de la red y la educacin Desarrollado despus de ns-2 ns-3 est escrito en C ++ Vinculaciones en Python ns-3 utiliza el sistema de construccin WAF Programas de simulacin son ejecutables o C ++ scripts Python(2)Diferencia entre los simuladores NS-2 Y NS-3Ambos son simuladores, que se utilizan para simular varios protocolos relacionados con el esquema de enrutamiento, MAC, etc. Energa eficiente NS3 es una versin superior de NS2. ns-2 es un simulador de redes de eventos discretos populares desarrollado bajo varias becas y actividades de investigacin anteriores.NS-3 es un nuevo esfuerzo de desarrollo de software centrado en la mejora de la arquitectura de ncleo, la integracin de software, modelos y componentes educativos de ns-2NS-2 secuencias de comandos no se ejecutarn dentro de ns-3. ns-2 utiliza OTcl como su entorno de secuencias de comandos. ns-3 utiliza programas en C ++ o scripts de Python para definir simulaciones.(3)II. PROCEDIMIENTOUbuntu / DebianLa siguiente lista de paquetes debe ser precisa para Ubuntu y otras versiones u otros sistemas basados en Debian pueden variar ligeramente.Aqu tenenos algunos requisitos mnimos para C ++ (liberacin): Este es el conjunto mnimo de paquetes necesarios para ejecutar ns-3. sudo apt-get install gcc g ++ pythonRequisitos mnimos para Python (versin): Este es el conjunto mnimo de paquetes necesarios para trabajar con enlaces Python a partir de un archivo. sudo apt-get install gcc g ++ python python-devMercurial es necesaria para trabajar con repositorios de desarrollo ns-3. sudo apt-get install mercurialEjecucin de enlaces Python desde el rbol de desarrollo ns-3 (ns-3-dev) requiere bazar sudo apt-get install bzrDepuracin: sudo apt-get install gdb valgrindGNU Scientific Library (GSL) el apoyo a modelos de error WiFi ms precisos sudo apt-get install-GSL bin libgsl0-dev libgsl0ldblLa cuna de la Red de Simulacin (NSC) requiere que el generador de analizador lxico y analizador de Bison flex: sudo apt-get install bison flex libfl-devPara instalar gcc-3.4 por alguna red Simulacin Cuna (NSC) pilas: sudo apt-get install g ++ - 3.4 gcc-3.4Para leer trazas de paquetes pcap sudo apt-get install tcpdumpSoporte de base de datos para las estadsticas marco sudo apt-get install sqlite libsqlite3 sqlite3-devVersin basada en XML del almacn de configuracin sudo apt-get install libxml2 libxml2-devUn sistema de configuracin basado en GTK sudo apt-get install libgtk2.0-0 libgtk2.0-devPara experimentar con mquinas virtuales y ns-3 sudo apt-get install VTun lxcSoporte para utils / programa de verificacin de cdigo de estilo check-style.py sudo apt-get install UncrustifyDoxygen y documentacin en lnea relacionada: sudo apt-get install imagemagick graphviz doxygen sudo apt-get install texlive-utils texlive extra texlive-ltex extra-El manual y el tutorial ns-3 estn escritos en reStructuredText para Esfinge (doc / tutoriales, doc / doc / manuales, modelos), y figuras tpicamente en dia: sudo apt-get install python-dia esfingeNota: la versin Esfinge> = 1.12 requerido para ns-3.15. Para comprobar la versin, escriba "esfinge-construccin". Para traer este paquete solo, fuera del sistema de paquetes de Ubuntu, trate de "sudo easy_install -U Esfinge".Soporte para ns-3-pyviz visualizador de Gustavo Carneiro sudo apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-devSoporte para el mdulo de OpenFlow (requiere algunas bibliotecas Boost) sudo apt-get install libboost-seales-dev libboost-sistema de ficheros-devSoporte para emulacin distribuido basado en MPI sudo apt-get install openmpi-bin-openmpi comn openmpi-doc libopenmpi-devy usted tendr que instalar gccxml y pygccxml de acuerdo con las instrucciones de enlaces Python Apoyo a la generacin de enlaces Python modificado yum install cmake glibc-devel.i686 glibc-devel.x86_64y usted tendr que instalar gccxml y pygccxml de acuerdo con las instrucciones de enlaces Python.(4)

III.- RESULTADOS

Podemos comprender el proyecto NS-3, es un simulador que relaciona un esquema enrutamiento, NS-3 es el desarrollo ms avanzado de un de software centrado en la mejora de la arquitectura de ncleo, la integracin de software, modelos y componentes educativos de NS-2.IV. CONCLUSIONES Con la creacin de ns-3 , este simulador desarrolla un entorno de simulacin abierta preferido para la creacin de redes de investigacin: debe estar alineado con las necesidades de simulacin de la creacin de redes de investigacin actualmente. Al poder interconectarse con el mundo real, ns-3 se utilizar como un emulador de red en tiempo real, que permite a muchas implementaciones de protocolo del mundo real existente para ser reutilizados dentro de ns-3. NS-3 nos puede ayudar como un marco de interconexin para aadir efectos de enlace entre las mquinas virtuales.REFERENCIAS 1.- http://www.nsnam.org/overview/what-is-ns-3/ 2. http://www.iitg.ernet.in/cse/rana2013/material/day5part2/presentation.pdf 3.- http://www.researchgate.net/post/what_is_the_differnece_between_NS2_and_NS3 4.- http://www.nsnam.org/wiki/Installation