With the current evolution of network connectable devices, traffic demands are
becoming very high. Network operators need to ensure that they can provide new
services faster but with the same quality while keeping the costs low. Given the
traditional network architecture, that is not possible because the high demands require
new hardware, and its substitution is costly and not flexible. By introducing
the decoupling of network functions from traditional hardware, NFV is the technology
that enables the step that network operators are trying to take. However, this
approach also brings reliability concerns since it is mandatory to ensure that the
virtual network functions (VNFs) behave as expected. 5GinFIRE is a project that
aims to provide a 5G-NFV enabled experimental testbed. As this project handles
multiple VNFs from the various experimenters, it is necessary to have an automated
mechanism to validate VNFs. This dissertation provides a solution for the stated
problem by having a system that verifies the syntax, semantics, and references of a
VNF in an automated way without needing any further human interaction. As a result,
a fully integrated testing platform is deployed in the 5GinFIRE infrastructure,
and the results of the tests are issued in this Document.Com a evolução dos equipamentos com capacidade de se ligar à rede, as exigências
de tráfego tornam-se muito altas. Os operadores precisam de garantir que oferecem
os seus serviços rapidamente, com a mesma qualidade, mas mantendo os custos
baixos. Dada a arquitetura tradicional de redes, isso não é possível uma vez que
para alcançar essas necessidades é fundamental a aquisição de novos equipamentos,
sendo que a sua substituição é cara e pouco flexível. Com a proposta de separação
de funções de rede do seu hardware específico, NFV é a tecnologia que permite
aos operadores alcançar o pretendido. No entanto, esta abordagem traz consigo
problemas relacionados com a fiabilidade do código produzido, uma vez que é
imperativo assegurar que as funções de rede implementadas (VNFs) se comportam
como esperado. O 5GinFIRE é um projeto que tem como objetivo manter uma
plataforma de experimentação de 5G-NFV. Como este projeto lida com múltiplas
VNFs de vários colaboradores, é necessário haver um mecanismo automatizado
que valida as mesmas. Esta dissertação aborda a solução referenciada tendo em si
descrito um sistema que valida a sintaxe, semântica e referências de uma VNF de
uma forma totalmente automatizada e sem qualquer necessidade de intervenção
humana. Assim, o 5GinFIRE contém já uma plataforma de testes totalmente
integrada no seu sistema e os seus resultados são analisados neste Documento.Mestrado em Engenharia de Computadores e Telemátic