Entorno de simulación de redes distribuido basado en ns-3 ycomputación en nube con virtualización basada en contenedores

  1. Pablo García Zarza
Libro:
I Jornada para alumnos de trabajo fin de grado (TFG) y trabajo fin de máster (TFM)
  1. María García Gadañón (ed. lit.)
  2. Jesús Poza Crespo (ed. lit.)
  3. Roberto Hornero Sánchez (ed. lit.)
  4. Daniel Álvarez González (ed. lit.)
  5. Gonzalo C. Gutiérrez Tobal (ed. lit.)
  6. Javier Gómez Pilar (ed. lit.)
  7. Fernando Vaquerizo Villar (ed. lit.)

Editorial: Ediciones Universidad de Valladolid (EdUVa) ; Universidad de Valladolid

ISBN: 978-84-09-10918-0

Año de publicación: 2019

Páginas: 15

Congreso: Jornada para Alumnos de Trabajo Fin de Grado y Trabajo Fin de Máster (1. 2019. Valladolid)

Tipo: Aportación congreso

Resumen

La simulación de redes en entornos académicos es útil para que los alumnos comprueben los conocimientos adquiridos en dicha materia. Sin embargo, el tiempo necesario para llevar a cabo las simulaciones puede llegar a ser elevado, por lo que es necesario desarrollar un sistema que permita reducir el tiempo de ejecución. El sistema desarrollado para tal fin consistía en distribuir las simulaciones en varias máquinas virtuales sobre la arquitectura de OpenStack. Para adecuar los recursos utilizados a la demanda actual de trabajos, el sistema determinaba el número de máquinas virtuales activas que necesitaba en cada instante, proceso que repercute en el rendimiento global de la aplicación debido a la activación y desactivación de dichas máquinas virtuales. El objetivo de este TFG fue reformar el sistema actual de la aplicación DNSE3 para conseguir mejorar el rendimiento de dicha versión. Para ello, las simulaciones pasan a ejecutarse de máquinas virtuales a contenedores. Un contenedor es una unidad estándar de software que contiene todo lo que necesita un programa para que se pueda ejecutar. Los contenedores se ejecutan directamente sobre el sistema operativo de la máquina anfitriona. De esta manera, y debido a las limitaciones existentes en las herramientas proporcionadas por OpenStack para la gestión de contenedores, se diseña una arquitectura basada en un clúster formado por un número variable de máquinas virtuales donde se ejecutan un número variable de contenedores. Para conseguir un clúster de estas características, el servicio encargado de escalar el número de máquinas virtuales y contenedores se realiza a medida para que exista un equilibrio entre rendimiento y utilización de los recursos disponibles. Una vez obtenidos los resultados con esta nueva arquitectura se comparan con los que se obtuvieron con la arquitectura basada en máquinas virtuales y se comprueba que el rendimiento global de la aplicación ha mejorado. Esta mejora es debida a que el tiempo necesario para escalar el número de réplicas que ejecutan las simulaciones pasa de minutos a segundos1. Esta mejora del rendimiento global de la aplicación favorece que el alumno pueda obtener los resultados de las simulaciones en un tiempo menor, lo que es beneficioso para el mismo debido a que podría realizar un mayor número de simulaciones de diferente configuración en un tiempo menor.