ALEVIN implementation, validation and use cases definition

Implementación, validación y definición de casos de uso para ALEVIN;
Implementació, validació i definició de casos d'ús per ALEVIN

Other authors

Universitat Politècnica de Catalunya. Departament d'Enginyeria Telemàtica

Hesselbach Serra, Xavier

Publication date

2020-06

Abstract

The objective of this project is to validate and renovate ALEVIN, a software created in 2010 to simulate Virtual Network Embedding scenarios and test network mapping algorithms. In this thesis the different versions published on the Internet (v0.5.1, v2.2) are built and analysed with tests to identify their main strengths and weaknesses. Once it becomes clear that version v2.2, despite having many important elements of the Graphical User Interface without working, is the better suited version, some of its bugs are fixed and ALEVIN v2.3 is created. On the other hand, a detailed manual for future developers is written, explaining the procedure to add new algorithms, network parameters and analysis metrics to the software step by step. Finally, a last manual is created with the procedure to install and build every ALEVIN version in an Ubuntu machine using the public files available on the Internet.


El objetivo de este proyecto es validar i renovar ALEVIN, un programa original de 2010 para simular escenarios de Virtual Network Embedding y testear diferentes algoritmos de mapeado de redes. En el trabajo se construyen y analizan las diferentes versiones publicadas en internet (v0.5.1, v2.2) usando una serie de tests para identificar sus fortalezas y puntos débiles. Una vez se llega a la conclusión de que la versión v2.2, a pesar de tener elementos importantes de la interfaz gráfica sin funcionar, tiene funcionalidades muy prácticas y un código mucho más escalable que las versiones anteriores, se intentan arreglar (modificando el código) los aspectos más importantes y se crea la versión ALEVIN v2.3. De cara a futuras utilizaciones, también se crea un extenso manual para desarrolladores donde se indica como añadir nuevos elementos paso por paso, intentando que el usuario entienda cómo y dónde hay que tocar el código para no dañar el programa y conseguir implementar correctamente algoritmos, parámetros de las redes y métricas de análisis. Además, también se crea un manual detallado sobre cómo instalar cada versión de ALEVIN en una máquina Ubuntu con los ficheros públicos disponibles en Internet.


L'objectiu d'aquest projecte és validar i renovar ALEVIN, un programa original de 2010 per simular escenaris de Virtual Network Embedding i testejar algoritmes de mapeig de xarxes. En el treball es construeixen i s'analitzen les diferents versions publicades a Internet (v0.5.1, v2.2) mitjançant una sèrie de tests per tal d'identificar les seves fortaleses i mancances. Una vegada s'arriba a la conclusió de que la versió v2.2, malgrat tenir elements importants de la interfície gràfica sense funcionar, gaudeix de funcionalitats molt pràctiques i un codi molt més escalable que les versions anteriors, s'intenten arreglar (modificant el codi) els aspectes més importants i es crea la versió ALEVIN v2.3. De cara a futures utilitzacions, també es crea un extens manual per a desenvolupadors on s'indica com afegir nous elements pas per pas, intentant que l'usuari entengui com i a on s'ha de tocar el codi per tal de no malmetre el programa i aconseguir implementar correctament tant algoritmes, paràmetres de les xarxes i mètriques d'anàlisi. A més, també es crea un manual detallat sobre com instal·lar cada versió d'ALEVIN a una màquina Ubuntu amb els fitxers públics disponibles a Internet.

Document Type

Bachelor thesis

Language

English

Publisher

Universitat Politècnica de Catalunya

Recommended citation

This citation was generated automatically.

Rights

S'autoritza la difusió de l'obra mitjançant la llicència Creative Commons o similar 'Reconeixement-NoComercial- SenseObraDerivada'

Open Access

This item appears in the following Collection(s)