[en] We live in the age of virtualization, so when people want to deploy a network in the real life, it is primordial to have an initial idea of what we are going to achieve, to know how to it will work and if it will satisfy the minimum requirements of Quality of Service (QoS). This first approach could help identifying errors in the network in advance, and make that the problem could be fixed with enough time, or simply it can help trying new services in a network which emulates a real one, without affecting the real one. Other important fact is the academic use of the emulation tools, because it allows deploying different scenarios very easily and without spending any money and make many experiments on them. This Bachelor Thesis consist in the choice of an open-source emulation tool, available in Linux which has the best characteristics and performance. To get a conclusion of which one would be the best emulation tool, different benchmarks have been done, which will guide us through the final conclusion on which tool is the best. We will focus on the memory usage, CPU usage, time to deploy the scenario and the provided bandwidth. An important fact is that in this Bachelor Thesis we focus on emulation instead of in simulation. With simulations we refer to those processes managed by events, which is an economical way and quick to make experiments with protocols. We are going to study the principal virtualization methods that the emulation tools uses, and routing platforms such as Quagga.

[es] Vivimos en la época de la virtualización, por ello a la hora de desplegar una red en la vida real, es importante hacerse una idea inicial virtualizada, para ver cómo se comportará y si cumplirá los requerimientos mínimos de Calidad de Servicio (QoS, Quality of Service). Esta idea inicial puede ayudar a identificar errores en la red previos al despliegue real y corregirlos con suficiente antelación o, simplemente, ver como funcionaria un nuevo servicio sobre una red ya desplegada sin interferir en ella. Otro aspecto muy importante de las herramientas de emulación, es el uso académico que tienen, ya que permiten de una manera sencilla y muy económica, implementar gran cantidad de topologías y realizar pruebas sobre ellas. Este trabajo de fin de grado consiste en la determinación de la herramienta de emulación de redes open-source, disponibles en Linux, más completa y con un consumo moderado de recursos del ordenador anfitrión. Para dirimir que herramienta de emulación es la que mejor rendimiento presenta, se han elaborado una serie de comparaciones que nos orientarán hasta poder determinar que herramienta es la más adecuada. Se analizarán el consumo de memoria, consumo de CPU, tiempos de despliegue y ancho de banda máximo. Un factor a tener en cuenta a lo largo de este trabajo de fin de grado es que siempre se habla de emulación y no de simulación. Con simulaciones nos referimos a aquellos procesos dirigidos por eventos, que es una manera económica y rápida de hacer experimentos con protocolos. También se tratara sobre los métodos de virtualización principales en los que se basan dichas herramientas de emulación y las plataformas de routing que soportan (tales como Quagga).