Está en la página 1de 24

UNIVERSIDAD TÉCNICA DEL NORTE

FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS


CARRERA DE INGENIERÍA EN ELECTRÓNICA Y REDES DE COMUNICACIÓN

EMULADOR DE RED OMNeT PARA SIMULAR


ENTORNOS DE GESTIÓN DE RED

ADMINISTRACIÓN Y GESTIÓN DE REDES

NOBOA RAFAEL
PADILLA CRISTIAN

DOCENTE: Ing. EDGAR MAYA

IBARRA
13/11/2019
ÍNDICE
1. TEMA ....................................................................................................................................... 3
2. INTRODUCCIÓN ................................................................................................................... 3
4. METODOLOGÍA .................................................................................................................... 4
4.1.1. Conceptos de modelado en OMNET ++ ........................................................................... 4
4.1.2. Módulos jerárquicos en OMNET ++ ................................................................................ 4
4.1.3. Modelado de transmisión de paquetes............................................................................... 5
4.1.4. Descripción de la estructura del modelo y el lenguaje NED............................................. 5
5. RECURSOS MATERIALES Y EQUIPOS ........................................................................... 5
6. DESARROLLO ........................................................................................................................... 6
6.1. GUÍA DE INSTALACIÓN OMNET++.............................................................................. 6
6.2. FUNCIONES BÁSICAS Y ELEMENTOS DEL SOFTWARE WORKSPACE DE OMNET++ ............ 13
6.2.1. PARTES DE LA VENTANA PRINCIPAL DE OMNET .................................................... 14
6.2.2. EXPLORADOR DE PROYECTOS .............................................................................. 15
6.5. LA PANTALLA DE RED.................................................................................................. 17
6. EVALUACIÓN ...................................................................................................................... 18
6.1. TOPOLOGIA A SIMULAR ......................................................................................... 18
6.2. DIRECCIONAMIENTO............................................................................................... 19
6.3. SIMULACIÓN DE RED ............................................................................................... 19
6. CONCLUSIONES ................................................................................................................. 24
7. BIBLIOGRAFÍA ................................................................................................................... 24
1. TEMA

Emulador de red OMNeT++ para emular entornos de gestión de red.

2. INTRODUCCIÓN

La presente investigación trata de evaluar las características principales y el


funcionamiento que ofrece el simulador de red y de la simulación de escenarios lo más
reales posibles, para lo cual se ha propuso el software OMNeT++. Siendo OMNet++ el
primer software a describir el cual un simulador modular de eventos discretos de redes
orientado a objetos, usado habitualmente para modelar el tráfico de redes de
telecomunicaciones, protocolos, sistemas multiprocesadores y distribuidos, validación de
arquitecturas hardware, evaluación del rendimiento de sistemas software y, en general,
modelar cualquier sistema que pueda simularse con eventos discretos y continuar
realizando un resumen de sus contenidos más significativos (Omnet, Daniel, & Oses,
2010).

Esta herramienta está disponible tanto para sistemas operativos basados en UNIX
como para Windows y se distribuye bajo la Licencia Pública Académica, En el presente
documento se describirá paso a paso, algunos de los elementos y sus funcionalidades que
incorpora el IDE de OMNeT++ basado en eclipse, con el objetivo de probar entornos de
simulación básicos que se puedan realizar en la herramienta a estudiar, ya que el sistema
de simulación de OMNeT++ provee un núcleo de simulación que contiene las rutinas que
controlan las simulaciones y las bibliotecas de simulación, e interfaces de usuario que son
usadas para la construcción de modelos y ejecución de simulaciones(“OMNeT++
Simulator ” n.d.).

3. OBJETIVO
3.1. OBJETIVO GENERAL:

Evaluar el comportamiento de las herramientas de simulación en entornos de gestión


de red, mediante el planteamiento de un escenario básico que permita ver la
funcionalidad de la administración de redes.

3.2. OBJETIVOS ESPECÍFICOS


• Investigar los conceptos necesarios para el desarrollo del proyecto y comprensión
de los temas acerca de los simuladores
• Determinar los requerimientos necesarios para la instalación de los simuladores
en las PC’s
• Instalar el simulador OMNET
• Describir las funcionalidades, ámbitos de utilización y capas del modelo OSI que
se pueden simular en las herramientas de simulación
• Probar entornos de simulación que se puedan realizar en la herramienta a estudiar.
• Analizar la curva de aprendizaje de cada herramienta.

4. METODOLOGÍA

4.1. OMNET ++

OMNET ++ es una fuente abierta de simulación de arquitectura basada en


componentes con una GUI sólida para diseñar un sistema de eventos discretos. La
cual brinda código fuente de simulación OMNET ++ para manejar múltiples nodos
fijos y móviles y enlaces de comunicación, carga de trabajo, problemas de seguridad
y modelo de enrutamiento. Proporcionando a OMNET ++ una herramienta de
simulación de eventos discreta utilizada por proyectos académicos y orientados a la
investigación (“OMNeT++ Simulator,” n.d.).

4.1.1. Conceptos de modelado en OMNET ++

Consta con varios modelos de red lo cual permite una comunicación con otros
módulos mediante el paso de mensajes, también módulos por lenguaje de programación
C ++ y divididos en dos tipos son módulos simples y compuestos. Una parte de mensaje
arbitraria asegura la comunicación entre los módulos. Módulo simple que envía el
mensaje al destino a través de conexión directa o puertas. Utiliza módulos de un solo
nivel para hacer el enlace entre dos módulos, lo que permite que OMNET ++ garantice
una estructura jerárquica para el viaje de mensajes por conexión en cadena. Cada módulo
tiene un parámetro para compartir datos de configuración con módulos simples (Omnet
et al., 2010).

4.1.2. Módulos jerárquicos en OMNET ++

En un módulo ordenado compuesto de módulo de sistema y submódulo la


comunicación del nodo de inicio del módulo del sistema y la profundidad del módulo
jerárquico son mensajes, puertas y enlaces ilimitados en el código fuente de simulación
OMNET ++, también contiene una simulación gráfica para mensajes, enlaces y pasarelas
mediante OMNET ++. De tal manera proporciona un módulo simple y compuesto para
garantizar la comunicación mediante el intercambio de información. OMNET ++
representa mensaje como resultado, para lo cual el protocolo de enrutamiento es
necesario para establecer la ruta desde el origen hasta el nodo de destino permitiendo así
que OMNET ++ simule el tiempo para enviar y recibir mensajes. La puerta actúa como
interfaz entre el módulo de entrada y salida.

4.1.3. Modelado de transmisión de paquetes

El modelo de enlace físico se maneja para establecer nuevas redes de


comunicación. Posteriormente de la comunicación de red, trasfiere el paquete para
validar el rendimiento del sistema, igualmente conexiones siguiendo varios parámetros
como por ejemplo tasa de propagación, tasa de bits, tasa de datos y tasa de error de
paquetes, se maneja este software para diferenciar el tipo de canal basado en
parámetros(Varga András, n.d.).

4.1.4. Descripción de la estructura del modelo y el lenguaje NED

La topología de un modelo es determinada usando el lenguaje NED, este facilita


una descripción modular de una red. Así, una red logra estar compuesta por la descripción
de varios componentes. Los canales, módulos simples y compuestos definidos para una
red pueden ser reutilizados en la descripción de otra red(“OMNeT++ Simulator,” n.d.).

Los archivos que contienen el código NED pueden ser generados utilizando un editor
de textos o el editor gráfico incorporado. Este editor es la interfaz gráfica que permite
crear, programar, configurar y simular redes de comunicaciones, sin necesidad de
codificar en lenguaje NED, haciendo uso de diseños gráficos (Varga András, n.d.).

5. RECURSOS MATERIALES Y EQUIPOS

Tabla 1: Recursos y Materiales

Cantidad Denominación Modelo


1 PC

1 OMNeT ++

1 Linux Ubuntu
18.04
6. DESARROLLO

6.1. GUÍA DE INSTALACIÓN OMNET++


Ingresar al link de descarga de la plataforma OMNET++:
https://omnetpp.org/download/

Figura 1: Página Web de descarga

Se descarga un archivo Winrar clip derecho extraer,para la instanlacion de OMNeT ++


buscar el archivo mingwenv y ejecutar como administrador.
Figura 2:Archivo de instalación de OMNet++

Una vez ejecutado aparece la interfaz de la intalación y pulsar enter para empezar el
proceso
Figura 3:Interfaz de instalación de OMNet ++

Se extraen todos los plugin del software

Figura 4:Extracción de la carpeta Win64


Este proceso demora un tiempo aproximado de 2 a 5 minutos, una vez concluida la
extracción, presionar cualquier tecla Press any key continue.

Figura 5: finalización de la extracción de los componentes de OMNeT ++

Una vez extraída todos los componentes, escribir el comando “. /configure”, así el
sistema detecta el software instalado y la configuración al del sistema.

Figura 6:configuración por defecto


Se realiza una configuración de lectura de usuario para la configuración personalizada

Figura 7:configuración de lectura

Una vez completada la instalación saldrá una línea de instrucción que indica que ya se
puede ingresar al IDE de OMNeT++: Now you can type “omnetpp to start the IDE

Figura 8:Fin de la instalación por consola


Ingresarl al ID y ejecutar para abrir el programa

Figura 9:ID de OMNeTT

Mientras se instala y se inicia Omnetpp, tambien se ssigue ejecutando en segundo plano


la consola

Figura 10: Instalación de ID de OMNeTT

Regresar al ID de para completar la instalación, para lo cual se puede dejar la opción


predeterminada donde ser guardara el programa y presionar en Launch
Figura 11:instalación de Eclipse Launcher

Una vez termine la instalación se abre la interfaz de la IDE de OMNeT++ y dar clip en
worbensh

Figura 12:pantalla de la interfaz OMNeTT

Después instalar empty workspace, para lo cual dejar seleccionado ambos ítems y
presionar ok
Figura 13:instalación de los componentes de OMNeT

Una vez culminado el paso anterior se inicia el proceso de instalación, para lo cual se
debe esperar que instale completamente al final de la instalación da un anuncio después de
este se podrá seguir al área de trabajo de OMNeTT

Figura 14:Finalización de la instalación

6.2. FUNCIONES BÁSICAS Y ELEMENTOS DEL SOFTWARE WORKSPACE DE


OMNET++

Un espacio de trabajo es básicamente un directorio donde se ubican todos los


proyectos. Puedes crear y use varios espacios de trabajo y alterne entre ellos según sea
necesario.

El IDE de OMNeT ++ ofrece abrir el directorio de muestras como espacio de trabajo,


por lo que Poder experimentar con los ejemplos disponibles inmediatamente.
Una vez que comencemos a trabajar en nuestros propios proyectos, es recomendable
que creemos nuestro propio espacio de trabajo seleccionando

Archivo | Cambiar el espacio de trabajo | Otro. Podemos cambiar entre espacios de


trabajo, según sea necesario.

figura 15: ventana principal OMNeT

6.2.1. PARTES DE LA VENTANA PRINCIPAL DE OMNET

En la ventana principal podemos observar los diferentes espacios , opciones y


herramientas que nos permiten usar el software para el desarrollo de proyectos que se
especifican posteriormente.

figura 16: barra superior ventana principal

En las barras superiores donde se ha seleccionado podemos observar las opciones que
generalmente encontramos en la mayoría de software de computador tales como:

• Archivo: donde podemos ejecutar o abrir archivos o proyectos o elementos que

puedan servir que se encuentran en nuestro PC respectivamente.

• Editar: aquí se encuentran opciones para borrar copiar seleccionar partes de los
archivos que se estén generando.

• Navegar: nos permite explorar los documentos o archivos que tengamos dentro de
nuestra carpeta de software.

• Project: nos permite ver las propiedades para creación de los distintos proyectos.

• Run: esta opción nos permite iniciar la corrida de la simulación que hayamos
realizado y que se esté ejecutando en ese momento.

• Window: nos permite visualizar y habilitar las diferentes ventanas que contiene el
software para la ayuda en el desarrollo de nuestros proyectos.

• Help: una opción de ayuda en caso de tener alguna duda en la utilización de alguna
herramienta o algún problema que se haya generado en el proyecto.

figura 17: iconos de barra superior

Posteriormente en los iconos de la barra superior tenemos las funciones en orden de


izquierda a derecha de:

• Nuevo: donde tenemos opciones de creación de nuevos proyectos,


simulaciones, carpetas, módulos etc.

• Guardar y guardar como: que nos permite guardar los cambios que estemos
generando en los proyectos y guardar proponiendo un nombre al proyecto

• Construir: al seleccionar este una vez que tengamos se desplegara en la parte


inferior un código de consola de lo que hayamos generado en nuestro espacio de
trabajo

• Depurar, correr o play, correr herramienta, buscar , abrir archivo , siguiente


anotación, anotación previa,

• En el recuadro de texto de la parte derecha podremos buscar opciones


documentos ayudas todo lo que podemos encotrar dentro del software.

• Y por último en esta sección tenemos los iconos de las ventanas que
podemos desplegar en esta zona superor derecha.
6.2.2. EXPLORADOR DE PROYECTOS

El Explorador de proyectos en la parte superior izquierda de la pantalla muestra los


proyectos y sus contenido en su espacio de trabajo también se Puede ver los diversos
archivos .ned, .ini y otros que se encuentran dentro si seleccionamos cada uno de estos.
figura 18: ventana de explorador de proyectos

Una serie de vistas Se acoplan en la parte inferior de la ventana donde nos muestra las
propiedades y características del bloque o modulo seleccionado en el espacio de trabajo

figura 19: ventanas de propiedades


La Vista de propiedades contiene información sobre el objeto particular que se
selecciona en el Área del editor, o una de las otras vistas que sirven como un proveedor
de selección. Los problemas Ver referencias de líneas de código donde Eclipse encontró
problemas.

figura 20: ventana y contenido de ayuda

En la parte derecha en centramos la ventana de ayuda tenemos todo lo referente al


software de omnet ++ tales como guías, manuales, licencias y una gran cantidad de
información de ayuda de cada etapa contenida referente al desarrollo de proyectos en el
software y que sirven de gran ayuda al iniciarse en la manipulación de las diferentes
herramientas.

Posteriormente todas estas ventanas pueden ser habilitadas respectivamente en sus


iconos o deshabilitadas para tener únicamente el espacio de trabajo o área de simulación
dependiendo donde estemos trabajando ejemplo:
6.5. LA PANTALLA DE RED

La vista de red proporciona una vista gráfica de la red y, en general, los módulos. La
representación gráfica se basa en cadenas de visualización (propiedades de @display en
el NEDexpediente). Puede ingresar a cualquier módulo compuesto haciendo doble clic en
su icono. El envío de mensajes, las llamadas a métodos y algunos otros eventos se animan
en el gráfico. Puede personalizar la animación en la página Animación del cuadro de
diálogo Preferencias.
figura 21: área de trabajo

6. EVALUACIÓN

6.1. TOPOLOGIA A SIMULAR

figura 22: TOPOLOGIA A SIMULAR


6.2. DIRECCIONAMIENTO

Descripción Hosts Dirección de Máscara 1° IP Válida Ultima IP


Requeridos Subred Válida

LANR1 66 172.6.16.0 255.255.255.128 172.6.16.1 172.6.16.126

LANR2 40 172.6.16.128 255.255.255.192 172.6.16.129 172.6.16.190

LANR3 10 172.6.16.192 255.255.255.240 172.6.16.193 172.6.16.206

LANR4 10 172.6.16.208 255.255.255.240 172.6.16.209 172.6.16.222

REP-RS 2 172.6.16.224 255.255.255.252 172.6.16.225 172.6.16.226

REP-RAB 2 172.6.16.228 255.255.255.252 172.6.16.229 172.6.16.230

6.3. SIMULACIÓN DE RED

En la siguiente imagen podemos ver que la topología esta realizada en el simulador


Omnet++ para poder realizar esta topología se realizan las diferentes configuraciones en
el source del package.ned que se describen a continuación.

Como se observa en la imagen primero debemos importar las librerías de cada nodo
extraídas directamente de la área de trabajo inet.
Procedemos a realizar la configuración de cada nodo es decir proporcionar el
posicionamiento de cada router, switch, host y servidor.

Por ultimo en pakage.ned procedemos a programar las conexiones y cada interfaz de


conexión de cada elemento, estableciendo ancho de banda y tipo de interfaz.
Luego procedemos a programar el omnetpp.ini dándole las especificaciones adecuadas
que queremos que haga nuestra simulación. En este caso realizamos la programación de
cada interfaz de red de cada elemento ubicado en nuestra topologia.

Por ultimo en el omnetpp.ini procedemos a programar los steps o eventos, es decir, cada
evento realizara un ping entre distintos hosts y servidores que se encuentran en las
distintas lans.
Al correr el programa nos sale una ventana donde debemos seleccionar cada step o evento
en este caso elegiremos el primero el cual es un ping del host 1 a el host 2 ubicados en
diferentes lans.

Como podemos observar en la topología creada cada interfaz y equipo sale con un
direccionamiento y el servidor 5 envía su ping hacia el host 3, omnet nos ofrece un
ambiente de simulación muy didáctico.
Como podemos observar el host 3 responde al ping que le envió el server1en la parte
inferior se puede observar toda la encapsulación de los mensajes icmp y así también como
los eventos que realiza el paquete hasta llegar a su destino.
6. CONCLUSIONES

• Se puede decir que, gracias al entorno gráfico, el simulador OMNeT++ tiene


versatilidad a la hora de programar las simulaciones, permitiendo asi una
programación más sencilla y divertida.
• Mediante la instalación correcta de INET se logro un buen funcionamiento del
programa, ya que INET contiene modelos TCP, UDP, IPv4, IPv6, OSPF, BGP,
etc. protocolos de capa de enlace alámbrico e inalámbrico.
• Se logro concluir que OMNeT++ incorpora varias funcionalidades y varios
editores para algunos ficheros, editores gráficos, comprobación de errores de
escritura en tiempo real, múltiples vistas que permiten una mejor y más sencilla
configuración de los parámetros.
• INET es una librería muy importante en aplicaciones para redes, ya que se le
puede adoptar libremente para formar hosts, enrutadores, conmutadores y otros
dispositivos de red.

7. BIBLIOGRAFÍA

OMNeT++ Simulator – OMNeT++ Simulator. (n.d.). Retrieved December 1, 2018,


from http://omnet-manual.com/?fbclid=IwAR3OJSvve63ae4ubgsb6X_N3vJ8lF9--
ZZcHNiQEn1Wv55TDF7ZehrxXZK8 Omnet, C. O. N., Daniel, T., & Oses, M.
(2010).
Titulación : INGENIERO TÉCNICO EN INFORMÁTICA DE GESTIÓN Alumno :
Guillermo López Lecumberri. Varga András. (n.d.). What is OMNeT++? Retrieved
December 1, 2018, from https://omnetpp.org/intro/

También podría gustarte