[ca] El Treball de Fi de Grau que s'exposa en aquest document és la clausura del l'estudi del Grau d'Enginyeria de Tecnologies i Serveis de Telecomunicació. Aquest treball consisteix en el desenvolupament i la implementació d'un sistema d'emulació d'enllaços WAN a través del qual podrem emular un enllaç de gran distància a dins un entorn local, o xarxa LAN. D'aquesta manera, l'emulador aplicarà diferents efectes propis dels enllaços WAN a tots els paquets d'una xarxa IP que circulin pel sistema. A més, l'aplicació que s'ha desenvolupat presenta una interfície web a través de la qual es poden gestionar les emulacions i els enllaços de xarxa del sistema d'emulació, oferint a l'usuari un entorn més amable de gestió. L'aplicació compta també amb una API REST a través de la qual altres sistemes i aplicacions poden interactuar amb l'emulació. El desenvolupament de l'aplicació s'ha fet amb els llenguatges de programació PHP, HTML, JavaScript i CSS. Aquesta aplicació s'executa sobre un sistema operatiu Linux; concretament sobre la distribució Ubuntu Server 18.04 o superiors. A més, l'aplicació desenvolupada fa ús de diversos paquets de Linux com ara iproute2, traffic control, ethtool o bridge-utils per tal de poder aplicar els efectes desitjats als fluxos de paquets. Aquest treball consisteix en el desenvolupament i la implementació d'un sistema d'emulació d'enllaços WAN a través del qual podrem emular un enllaç de gran distància a dins un entorn local, o xarxa LAN. D'aquesta manera, l'emulador aplicarà diferents efectes propis dels enllaços WAN a tots els paquets d'una xarxa IP que circulin pel sistema. A més, l'aplicació que s'ha desenvolupat presenta una interfície web a través de la qual es poden gestionar les emulacions i els enllaços de xarxa del sistema d'emulació, oferint a l'usuari un entorn més amable de gestió. L'aplicació compta també amb una API REST a través de la qual altres sistemes i aplicacions poden interactuar amb l'emulació. El desenvolupament de l'aplicació s'ha fet amb els llenguatges de programació PHP, HTML, JavaScript i CSS. Aquesta aplicació s'executa sobre un sistema operatiu Linux; concretament sobre la distribució Ubuntu Server 18.04 o superiors. A més, l'aplicació desenvolupada fa ús de diversos paquets de Linux com ara iproute2, traffic control, ethtool o bridge-utils per tal de poder aplicar els efectes desitjats als fluxos de paquets. El treball resulta satisfactori, s'aconsegueix i es presenta un sistema d'emulació totalment funcional que permet definir els paràmetres de: latència, pèrdua i reordenament de paquets als enllaços IP que es vulguin emular.

[en] The thesis exposed in this document it is a wrapper on the studies of the Technologies and Services of Telecommunications Engineering Degree coursed by the author. This project consists in the development and implementation of a WAN link emulation system used to emulate long range IP links inside a local or LAN environment. Thus, the application will apply different characteristics from a WAN link to all the packets of an IP network going through the emulation system. Furthermore, the application developed through this thesis presents a web interface through which the user can manage the emulations and network links of the emulation system, allowing the user to use a more friendly management environment. The application also presents an API REST interface though which other users can interact with the emulation system. The application development is done using the following programming languages: PHP, HTML, JavaScript and CSS. The application is executed on top of a Linux operating system; more precisely over the distribution Ubuntu Server 18.04 or newer versions. The developed application uses a variety of Linux packages such as iproute2, traffic control, ethtool or bridge-utils so it can cause the desired effect to the packet flow. The project results in exit, accomplishing and presenting a fully functional emulation system that allows the user to define the following parameters to the target IP links: latency, packet-loss and packet-reordering.