Вы находитесь на странице: 1из 12

Implementación de un simulador de redes mediante

software libre para el laboratorio de


telecomunicaciones del AEIRNNR
Maritza Elizabeth Palacios Morocho, Paulo Alberto Samaniego Rojas
Egresada de la Carrera de ingeniería en Electrónica y Telecomunicaciones, Universidad Nacional de Loja
Catedrático de la Carrera de ingeniería en Electrónica y Telecomunicaciones, Universidad Nacional de Loja
Loja, Ecuador
mepalaciosm@unl.edu.ec
pasamaniego@unl.edu.ec

Resumen— Este proyecto se encuentra enfocado en la Instalar el simulador de redes NS-3 en el laboratorio
implementación del simulador de redes mediante software libre de Telecomunicaciones sobre una estación de
para el laboratorio de telecomunicaciones del AEIRNNR y la trabajo (PC) con sistema operativo Linux
configuración de diferentes estándares de redes de datos.
Las configuraciones de las diferentes redes de datos permiten distribución Ubuntu 14.04 LTS.
estudiar de manera más profunda el funcionamiento de las mismas Configurar NS-3 para simular redes cableadas que
en sus diferentes topologías y así constatar lo aprendido en los cumplan con el estándar IEEE 802.3 (Ethernet).
salones de clases, de igual modo determinar las ventajas y
desventajas de dichas redes de datos, todo esto sin la necesidad de Configurar NS-3 para simular redes inalámbricas
requerir una inversión económica en la adquisición de equipos de que cumplan con el estándar IEEE 802.11 b/g (WI-
red que se utilizarían para el estudio de este tipo de redes. FI).
Configurar el simulador NS3 con la finalidad de
Palabras Clave— Simulador NS-3, Redes malladas con NS-3, analizar el protocolo de la red MESH: 802.11s,
Simulador de redes de software libre, Redes de datos, Estándares
HWMP.
IEEE.

II. MATERIALES Y MÉTODOS


I. INTRODUCCIÓN
Actualmente el laboratorio de telecomunicaciones de la Para el desarrollo del presente proyecto se utilizó el
Carrera de Ingeniería en Electrónica y Telecomunicaciones sistema operativo Ubuntu 14.04 LTS ya que tiene soporte
(CIEYT) anexo a la Facultad de Energía, las Industrias y a largo plazo, es decir esta versión tiene soporte hasta
los Recursos Naturales no Renovables (FEIRNNR) de la finales del año 2019; también se empleó el simulador de
Universidad Nacional de Loja (UNL), no cuenta con una redes NS-3 versión 3.22 ya que siempre se recomienda no
herramienta que permita a través de la simulación; utilizar la última versión debido a que está aún no tiene
pronosticar el comportamiento de redes de datos tanto depurado todos sus posibles errores; adicional se trabajó
inalámbricas como cableadas. Es por eso que el presente con otras herramientas de análisis y animación como
proyecto tiene como finalidad la implementación de un Wireshark, PyViz y NetAnim [2].
simulador de redes de software libre en el laboratorio de
telecomunicaciones, ya que el mismo logrará reforzar y La metodología empleada sigue el siguiente orden:
profundizar los conocimientos de los estudiantes en el Identificar los requerimientos que debe cumplir
campo de las redes de datos. El simulador escogido es NS- cada uno de los estándares.
3 ya que se basa en software libre, además de los beneficios Conocer la estructura que se debe seguir para la
que trae consigo la licencia pública general (GNU, por sus creación de un nuevo script de NS-3 escrito con un
siglas en inglés) y la licencia pública general de GNU lenguaje de programación C++, la cual es [3].:
versión 2 (GPLv2, por sus siglas en inglés), estas licencias
aseguran que todos los programas bajo las mismas se o El texto informativo que son líneas donde
pueden copiar, distribuir y modificar por cualquier usuario especifica toda la información necesaria, como
de forma libre, a fin de que existan mejoras de los mismos, que tipo de código fuente, derechos de autor,
disminuyendo así los errores [1]. licencia de distribución del software, así como
detalles sobre la topología y el funcionamiento
El presente trabajo tiene como objetivo general: del script.
Implementar un simulador de redes de software libre o Los módulos de inclusión que en todo script
para el laboratorio de telecomunicaciones del deben constar antes de construir el código, los
AEIRNNR de igual forma sus objetivos específicos son: mismos que permiten la escritura del script de
manera más eficiente.
o La definición de nombres NS-3, esto permite un
manejo de forma global de todas las variables. B. Estándar IEEE 802.3 - Ethertnet
o Los registros, se emplean para poder tener un b.1) Topología tipo bus
documento que contendrá la información de
cada uno de los procesos, es decir declara un
componente de registro denominado
FirstScriptExample, este permite activar y
desactivar la consola de mensajes de registro por
referencia al nombre.
o La función principal, aquí se encuentra las
secuencias de comandos principales del script,
de la misma manera que en un programa con
lenguaje C++, se debe declarar la función Figura 1Topología tipo bus
principal. En esta parte del código se debe
realizar la activación de los componentes La figura 1 muestra el resultado de la herramienta
registro PyViz, para la topología tipo bus, la misma que se
o La topología dentro de la topología se define: encuentra formada por once nodos, dos configurados como
una red punto a punto y nueve configurados como una red
 NodeContainer: Este es un ayudante de con topología tipo bus con un método de acceso CSMA,
topología que permite de manera sencilla con una velocidad de transmisión de 10Mbps y un delay de
crear, gestionar y acceder a cualquier nodo. 2ms, cabe mencionar que el nodo número 2 de la red punto
 PointToPointHelper: Es un ayudante en la a punto también está configurado con el método de acceso
construcción de la topología, permite CSMA.
conectar los nodos entre sí, en este caso un
enlace punto a punto. b.2) Topología tipo estrella
 NetDeviceContainer: Es un ayudante de
topología que permite agrupar los
dispositivos de red.
 InternetStackHelper: Es un ayudante de
topología que permite la instalación de
protocolos en los nodosIpv4AddressHelper:
Es un ayudante de topología que permite
asociar los dispositivos de red con direcciones
IP.
Escoger la forma en que se imprimen los resultados.
Analizar y comparar los resultados. Figura 2 Topología tipo estrella

III. DESCRIPCIÓN DE PROCESO DE La figura 2 muestra el resultado de la herramienta


INSTALACIÓN DE NS-3 Y CONFIGURACIÓN DE PyViz, para la topología tipo estrella, la misma que se
LAS REDES DE DATOS encuentra compuesta por seis nodos, y un switch. Los
A. Instalación de NS-3 nodos están configurados con un método de acceso CSMA
y con una velocidad de transmisión de 10Mbps y un delay
1. Se abre el terminal y se ingresa en modo root, para
de 2ms
no tener ningún problema con los permisos al momento de
instalar. C. Estándar IEEE 802.11b
2. Seguidamente se realiza la instalación de los pre-
c.1) Modo Infraestructura
requisitos, en algunos casos se informará que utilizará
espacio adicional en el disco y preguntará si desea
La figura 3 muestra el resultado de la herramienta
continuar, se debe escribir “S” y continuar instalando los
NetAnim, de una red en modo infraestructura conformada
restantes pre-requisitos. por un nodo que representa un AP y dos nodos que
3. A continuación, se procede a crear y abrir la representan las estaciones, están configurados con una
carpeta en donde se instalará el simulador, posteriormente
velocidad de transmisión de 11Mbps, con la técnica DSSS
se descarga el archivo que contiene el simulador y se
y se envía 10 paquetes en un intervalo de 1s entre cada uno;
procede a descomprimirlo.
donde su eficiencia se evalúa en función de la variable
4. Se abre la carpeta “ns-allinone-3.22” y se
distancia.
construye NS-3, con el comando siguiente: ./build.py --
enable-examples --enable-tests.
5. Finalmente se abre la carpeta “ ns-3.22 ” y se
configura WAF (herramienta de construcción) con el
comando: ./waf -d debug --enable-examples --enable-tests
configure.
. envió entre cada paquete y un TTL de 32. La tabla de vecinos
se crea antes de la transmisión de los datos, para enviar los
paquetes de un nodo fuente a un nodo destino, primero el nodo
fuente envía un mensaje (PREQ) para solicitar la ruta de sus
vecinos y guardar los valores de la métrica tiempo de aire;
luego los nodos que reciben el mensaje PREQ envían un
mensaje PREP al nodo fuente y una vez que el nodo fuente
recibe los PREP tendrá completa toda la información que
requiere para realizar el envío, esta información contiene toda
la trayectoria hacia su destino (métrica), donde en base a dicha
información envía el paquete por la trayectoria más eficiente.
Su eficiencia se evalúa en función del número de nodos que
está compuesta la malla.

Figura 3 Estándar IEEE 802.11 b – Modo infraestructura

c.2) Modo Ad-Hoc

La figura 4 muestra el resultado de la herramienta PyViz


que se encuentra compuesta por dos nodos. Los nodos
representan dos estaciones que están configurados con el
estándar 802.11b modo Ad-Hoc, con una velocidad de
transmisión de 11Mbps, con la técnica DSSS y se envía 10
paquetes en un intervalo de 1s entre cada uno; donde su
eficiencia se evalúa en función de la variable distancia.

Figura 4 Estándar IEEE 802.11 b – Modo infraestructura


Figura 5 Estándar IEEE 802.11s
B. Estándar IEEE 802.11g
d.1) Modo Infraestructura
IV. RESULTADOS
El estándar IEEE 802.11g de una red en modo infraestructura
está conformada por un nodo que representa un AP y dos nodos 1. Estándar IEEE 802.3
que representan las estaciones, están configurados con una 1.1) Topología tipo bus
velocidad de transmisión de 54Mbps, con la técnica ErpOfdm
y se envía 10 paquetes en un intervalo de 1s entre cada uno;
donde su eficiencia se evalúa en función de la variable
distancia.

d.2) Modo Ad-Hoc

El estándar IEEE 802.11g de una red en modo Ad-hoc está


conformada por dos nodos. Los nodos representan dos
estaciones que están configurados con una velocidad de
54Mbps, con la técnica ErpOfdm y se envía 10 paquetes en un
Figura 6 Resultado de archivo .pcap – Herramienta Wireshark – Nodo 5
intervalo de 1s entre cada uno; donde su eficiencia se evalúa
en función de la variable distancia.

C. Estándar IEEE 802.11s

La figura 5 muestra el estándar IEEE 802.11s que está


configurado en una red mxn en modo reactivo, con los
siguientes parámetros: distancia entre nodo y nodo de 100 m,
un tiempo de simulación de 50s, un intervalo de 0.1s en el
La figura 6 lista los paquetes capturados y la interpretación
del paquete seleccionado, como se observa se ha enviado 64
Bytes y se ha recibido 64 Bytes usando el estándar IEEE 802.3
Ethernet

1.2) Topología tipo estrella

La figura 7 muestra la dirección IP y MAC asignada a cada


nodo.

Figura 10 Resultado de archivo .pcap – Topología tipo estrella – Nodo 6

La figura 10 lista los paquetes capturados y la


interpretación del paquete seleccionado, se observa que se ha
Figura 7 Asignación de IPs – Topología tipo estrella enviado 64 Bytes y se ha recibido 64 Bytes usando el estándar
IEEE 802.3 Ethernet con una topología en estrella.
La figura 8 muestra los paquetes enviados desde el nodo
seis hacia los cinco, cuatro, tres, dos y uno, se observa que cada 2. Estándar IEEE 802.11 b/g.
paquete es enviado en un slot de tiempo distinto.
2.1 Modo infraestructura – Estándar IEEE 802.11b

La figura 11 muestra los paquetes capturados y la


interpretación del paquete seleccionado, como se puede
observar el AP envía beacons para anunciar que la red está
transmitiendo, además las estaciones envían solicitudes al AP
para poder asociarse a él. Se realizan las consultas ARP y luego
se envía los datos desde la estación al AP. También se puede
observar tanto el estándar configurado como la velocidad de
transmisión de datos.

Figura 8 Diagrama de envio de paquetes desde el nodo 6 a los diferentes


nodos.

La figura 9 muestra como viajan los paquetes desde el


primer nodo hacia los demás nodos. Figura 11 Resultado archivo .pcap – Modo infraestructura - AP

En la figura 12 se observa la asociación entre las estaciones


y el AP.

La figura 13 muestra el resultado al configurar una red en


modo infraestructura con el estándar IEEE 802.11b, las
estaciones se encuentran ubicadas a 55 m del AP. Se observa
que a esta distancia de 10 paquetes enviados se reciben 10.

Figura 9 Envio de paquetes en topología estrella. –Herramienta NetAnim


Figura 12 Asociación del AP con las estaciones

Figura 15 Resultado archivo .pcap – Modo Infraestructura - AP

Figura 13 Resultado paquetes enviados

La figura 14 muestra el comportamiento de la red al


variar la distancia entre la estación y el AP. Mientras mayor
sea la distancia menor será el número de paquetes transmitidos Figura 16 Resultado paquetes enviados.

La figura 17 muestra el comportamiento de la red al variar


la distancia entre la estación y el AP. Mientras mayor sea la
distancia menor será el número de paquetes transmitidos

Figura 14 Comportamiento de la red en función de la variación de la


distancia.

2.2 Modo infraestructura – Estándar IEEE 802.11g


Figura 17 Comportamiento de la red en función de la distancia.
La figura 15 muestran, los paquetes capturados y la
interpretación del paquete seleccionado, como se puede
observar se ha enviado, se observa que el AP envía beacons 2.3 Modo Ad-hoc – Estándar IEEE 802.11b
para anunciar que la red está trasmitiendo, además las
estaciones envían solicitudes al AP para poder asociarse a él. La figura 18 muestra como viajan los paquetes de la
Se realizan las consultas ARP y luego se envía los datos desde estación 1 a la estación 0.
la estación al AP. También se puede observar tanto el estándar
configurado como la velocidad de transmisión de datos.

La figura 16 muestra el resultado al configurar una red en


modo infraestructura con el estándar IEEE 802.11g, las Figura 18 Modo Ad –Hoc – Herramienta PyViz
estaciones se encuentran ubicadas a 20m del AP. Se observa
que a esta distancia de 10 paquetes enviados se reciben 10. La figura 19 muestra la secuencia de los 10 paquetes
enviados desde la estación 2 a la estación 1 en los diferentes
slots de tiempos.
Figura 22 Comportamiento de la red en función de la distancia.
esultado paquetes enviados 1
2.4 Modo Ad-hoc – Estándar IEEE 802.11g

La figura 23 lista los paquetes capturados y la


Figura 19 Diagrama de paquetes enviados. interpretación del paquete seleccionado, se puede observar el
estándar configurado como la velocidad de transmisión de
La figura 20 lista los paquetes capturados y la datos.
interpretación del paquete seleccionado, se puede observar el
estándar configurado como la velocidad de transmisión de
datos.

Figura 23 Resultados de archivo .pcap – Modo Ad – Hoc -Estación 1

Figura 20 Resultados de archivo .pcap – Modo Ad – Hoc -Estación 1 La figura 24 muestra el resultado al configurar una red en
modo Ad-Hoc con el estándar IEEE 802.11g, las estaciones se
La figura 21 muestra el resultado al configurar una red en encuentran ubicadas a 22m del AP. Se observa que a esta
modo Ad-Hoc con el estándar IEEE 802.11b, las estaciones se distancia de 10 paquetes enviados se reciben 10.
encuentran ubicadas a 50m del AP. Se observa que a esta
distancia de 10 paquetes enviados se reciben 10

Figura 24 Resultado paquetes enviados

La figura 25 muestra el comportamiento de la red al variar


Figura 21 Resultado paquetes enviados
la distancia entre los nodos. Mientras mayor sea la distancia
La figura 22 muestra el comportamiento de la red al variar menor será el número de paquetes transmitidos.
la distancia entre los nodos. Mientras mayor sea la distancia
menor será el número de paquetes transmitidos
Figura 25 Comportamiento de la red en función de la distancia.
esultado paquetes enviados 1

3. Estándar IEEE 802.11s


Para una malla de 2x2, con una distancia entre nodos de
100m, la figura 26 muestra una parte del archivo .xml, donde
se comprueba tanto el envio del mensaje como la recepción de Figura 28 Asociación desde el nodo 1 - NetAnime
los mensajes PREQ y PREP.

Figura 26 Mensajes PREQ y PREP.

Una vez recibido el mensaje PREP se crea las posibles rutas


desde el nodo fuente al nodo destino, la figura 27 muestra otra
parte del archivo .xml , el mismo que establece que existen 2
asociaciones abiertas en total para el nodo 1, además de indicar
la dirección IP del nodo del que se realiza el reporte, la
dirección del siguiente nodo al que se vincula, la métrica
existente entre ambos nodos, el valor generado por el nodo para
identificar esa conexión, el valor generado por el nodo vecino
para identificar esa conexión y el identificador numérico de la
asociación. Estas asociaciones representan los caminos hacia
el siguiente nodo y cada nodo tendrá vínculos hacia otros
nodos de manera que permitan llegar el paquete del nodo Figura 29 Asociaciones del nodo 3
fuente al nodo destino.
El cálculo de la métrica ALM existente entre estas
asociaciones se realiza según se encuentra definido en
11B.10 de 802.11s Draft D3.0 como [4].:

𝑎𝑖𝑟𝑡𝑖𝑚𝑒
𝑂
=
1 − 𝑓𝑟𝑎𝑚𝑒 𝑒𝑟𝑟𝑜𝑟 𝑟𝑎𝑡𝑒
𝐵𝑡
+ 𝑟 𝐸𝑐. 1
1 − 𝑓𝑟𝑎𝑚𝑒 𝑒𝑟𝑟𝑜𝑟 𝑟𝑎𝑡𝑒
Figura 27 Reporte del nodo 1.

Ya que cada uno de los nodos, va a asociarse con otros Donde


nodos que se encuentren dentro de la malla, la figura 28
O es el acceso de canal dependiente de PHY
muestra la asociación entre los nodos de la malla. Para una
que incluye las cabeceras de trama.
malla de 2x2 con una distancia entre nodos de 100m, en total
se tienen dos asociaciones desde el nodo 0; una hacia el nodo Bt es la longitud del paquete de prueba en
1 y la otra hacia el nodo 2, lo cual comprueba los resultados bits (8192 por defecto).
obtenidos en el reporte mostrado en la figura 27. r es el bitrate actual del paquete.

En la figura 29 se muestra el reporte del nodo 3, en el Debido a que el número de reportes generados es
mismo se informa que existen 3 enlaces abiertos, pero solo se muy elevado, se procedió a tabularlos mediante un
lograron establecer 2 asociaciones una con el nodo 1 y otra con archivo .excel. Las figuras 30 a 37 muestran las
el nodo 4 ya que la distancia existente entre el nodo 3 y el nodo
diferentes métricas de cada nodo hacia sus nodos
2 supera al rango en el que se logra establecer una asociación
vecinos en una malla de 2 x 2.
Figura 30 Métrica ALM del nodo 0 hacia el nodo 2

Figura 31 Métrica ALM del nodo 0 hacia el nodo 1

Figura 32 Métrica ALM del nodo 1 hacia el nodo 0


Figura 33 Métrica ALM del nodo 1 hacia el nodo 3

Figura 34 Métrica ALM del nodo 2 hacia el nodo 0

Figura 35 Métrica ALM del nodo 3 hacia el nodo 2


Figura 36 Métrica ALM del nodo 3 hacia el nodo 1

Figura 37 Métrica ALM del nodo 2 hacia el nodo 3

Figura 38 Paquetes recibidos y pérdidos en una malla de 2x2 con una separación de 100m entre nodos

En la figura 38 se muestra que en una malla de 2x2, donde Después de haber llevado a cabo una serie de pruebas
sus nodos se encuentran separados 100m entre sí. de 500 variando el número de nodos del que se encuentra compuesto
paquetes enviados solo se reciben 214 por lo tanto se abran la red, se obtuvieron los datos de la tabla 1.
perdido 286.
La figura 39 muestra la comparación entre los paquetes
A medida que aumenta el número de nodos aumentará el recibidos y los paquetes perdidos, en función a los números de
número de asociaciones y mientras mayor sea la distancia entre nodos estando estos separados 100m entre sí.
los nodos menor será el número de asociaciones.
En base a los datos de la tabla 1, la figura 40 muestra la
Para una malla de 7x7 con una distancia entre nodos de figura de mérito del Througphut (Kbps) obtenido.
100m, en total se tienen cuatro asociaciones desde el nodo 37;
una hacia el nodo 20, otra hacia el nodo 36, otra hacia el nodo
38 y la última hacia el nodo 44.
Tabla 1d. escogió implementarlo en un sistema operativo con
RESULTADOS OBTENIDOS AL VARIAR EL NÚMERO DE NODOS DE LA
RED
versión LTS por el soporte a largo plazo que ofrece.

NS-3 no es el más adecuado para el estudio de las redes


No PAQUETES PAQUETES PAQUETES tipo Ethernet (estándar IEEE 802.3) ya que posee un
Nodos ENVIADOS RECIBIDOS PERDIDOS modelo CSMA ideal en donde los datos son transmitidos
a velocidades equivalentes a la de la luz, por lo que este
4 500 286 214
modelo no permite que exista colisión alguna lo cual no
10 500 8 492 refleja un ambiente real.
15 500 8 492
Con NS-3 se puede reflejar un entorno de red muy
30 500 83 417
semejante a uno real ya que permite simular cualquier tipo
36 500 91 409 de topología, movilidad, tamaño, tráfico entre muchos
49 500 21 479 otros parámetros que posee una red inalámbrica, el modelo
de pérdida de propagación elegido es de gran relevancia ya
64 500 21 479 que por medio de este se modela las irregularidades del
72 500 30 470 medio real a representar, como paredes, personas, equipos
eléctricos y otros sistemas inalámbricos los mismos que
81 500 105 395
causan interferencias que disminuyen la intensidad de la
100 500 74 426 señal; en el caso de las redes Wi-Fi configuradas en modo
Fuente: Autor. Infraestructura tanto para el estándar IEEE 802.11b como
para el estándar IEEE 802.11g transmiten a una mayor
distancia, debido a que poseen un AP y de este equipo va
depender la distancia de transmisión de las misma..

En las redes malladas, la pila de protocolos del estándar


802.11s (Protocol Peer Link Management y HWMP) son
fundamentales para la implementación de los vínculos en
la red y para el enrutamiento de la misma. Se evidencia
que la mayor tasa de pérdidas de paquetes es en una malla
de 2x2, ya que solo existirán dos posibles caminos para
llegar del nodo inicio al nodo final y el mejor rendimiento
de la red se evidencia en redes de conformadas por 10, 15,
49 y 72 nodos ya que estás tienen las tasas más altas de
paquetes transmitidos.
Figura 39 Paquetes recibidos vs paquetes perdidos

REFERENCIAS

[1] Universidad de Oviedo. (Sin Fecha). Tema 4: redes locales. Recuperado


de: http://www.isa.uniovi.es/docencia/redes/Apuntes/tema4.pdf

[2] ns-3 project. (2010-2017). Introduction-tutorial. Estados Unidos.


Recuperado de https://www.nsnam.org
/docs/tutorial/html/introduction.html

[3] Molero, L. G. (Sin Fecha). Ethernet e IEEE 802.3 y Arquitectura de TCP-


IP. Recuperado de: http://www.urbe.edu/info-consultas/web-
profesor/12697883/archivos/Redes%20de%20Area%20Local%20y%20
Metropolitana-
cd2/Contenido/EtherneteIEEE802.3yArquitecturadeTCP-IP.pdf
Figura 40 Throughput – nodos separados 100m
[4] Espiga, A. (2012). Selección de portal en redes inalámbricas malladas
utilizando aprendizaje estadístico. Recuperado de
http://premat.fing.edu.uy/ingenieriamatematica
V. CONCLUSIONES /archivos/tesis_alejandro_espiga.PDF

La implementación de NS-3 es relevante ya que es


empleado en numerosos proyectos para realizar una
evaluación sobre el desempeño de una red determinada
antes de la etapa de implementación, por otro lado, se
AUTORA

……………………………………………………….

Maritza Elizabeth Palacios Morocho


Egresada de la Carrera de ingeniería en Electrónica y
Telecomunicaciones.

COAUTOR

……………………………………………………….

Ing. Paulo Alberto Samaniego Rojas, Mg. Sc.


Catedrático de la Carrera de ingeniería en Electrónica y
Telecomunicaciones.

Вам также может понравиться