Mestrado em Engenharia de Computadores e TelemáticaA Internet e as redes no seu geral estão cada vez mais presentes no nosso
quotidiano. No entanto, o seu crescente uso destaca também algumas das
suas limitações, levando os investigadores de redes a criarem novas soluções,
numa tentativa de preverem e resolverem problemas que daí possam advir.
O desenvolvimento destas soluções implica que sejam realizados testes exaustivos
antes que estas se tornem aptas para o uso das massas.
Podem ser adoptadas diversas abordagens para a realização destes testes.
Simulações são importantes como uma primeira aproximação, contudo, não
conseguem captar a dinâmica e a imprevisibilidade de um ambiente real. A
emulação surge como alternativa, tentando colmatar essa falha, no entanto,
não é eficaz na reprodução de cenários mais complexos. A solução poderá
passar pela criação de infra-estruturas dedicadas ao teste destas soluções, denominadas
de redes experimentais, permitindo realizar uma avaliação mais
profunda e fiável das mesmas. Contudo a sua construção envolve grandes
custos e as infra-estruturas caem em desuso assim que é alcançado o produto
final. É necessário desenvolver maneiras de instrumentalizar estas
infra-estruturas, de forma a optimizar estes recursos para futuros testes.
Esta dissertação centra-se nos problema evidenciados na criação destas redes
de teste, estudando as existentes formas de gestão destas redes experimentais,
bem como o seu uso optimizado com vista à criação de experiencias.
Pretende-se assim desenvolver no âmbito desta tese, uma ferramenta que
permita aos utilizadores criarem e usarem facilmente e de forma eficiente
uma rede experimental.The Internet, as with networks in general, is increasingly present in our
everyday lives. However, its use also highlights some of their limitations,
leading researchers to create new network solutions in an attempt to anticipate
and solve problems that may arise. These solutions require exhaustive
tests before they become eligible for production.
Several approaches can be taken to conduct such tests. Simulations are
important as first approximations; however, they fail to capture the dynamics
and unpredictability of a real environment. Emulations present an
alternative, but fail to reproduce more complex scenarios. Experimentation
facilities must therefore be deployed, to achieve a higher level of realism.
These facilities, also referred as testbeds, involve high-complexity deployment
and operation, falling into disuse once they arrive at a final product.
Methods of managing these infrastructures must be developed in order to
avoid this waste of resources for future tests.
This dissertation focuses on the problems inherent to the management of
these facilities, with a focus on their users. Different approaches in network
testing must be studied and the different methodologies on experimentation
must be collected. An application is developed to address this problem,
enabling users to create their experiments and collect results in both an
organized and effective manner