Dissertação

Scalable Network Emulation EVALUATED

Um dos principais problemas ao avaliar o desempenho de sistemas distribuídos de larga escala é a constante variabilidade das condições de rede. Esta constante variação de um elemento não possível de ser controlado, causa uma frequente diferença entre o resultado da avaliação destes sistemas. Apresenta-se então a necessidade de conseguir emular correctamente o estado da rede para conseguir avaliações reproduzíveis. Existem actualmente várias limitações com o estado da arte na emulação de redes, grande parte delas devido ao facto de os emuladores tentarem emular totalmente o estado da rede. O Kollaps é um emulador de rede descentralizado que não envolve gerir as camadas de transporte da rede, e portanto é capaz de emular sistemas que envolvam várias máquinas. Contudo sofre de várias limitações, uso elevado do CPU, uma dificuldade a escalar para múltiplas máquinas, não pode ser introduzido em sistemas que já estão em funcionamento. Esta tese propõe o Kollaps 2.0, uma nova versão do Kollaps que procura resolver as limitações da primeira versão. Apresentamos então os novos mecanismos que o Kollaps 2.0 implementa. E uma avaliação com micro e macro benchmarks que demonstram como o Kollaps 2.0 é uma melhoria em relação à sua primeira versão. Nesta avaliação fomos capazes de demonstrar que o uso do CPU é reduzido substancialmente em topologias de largas e pequenas escala mantendo ao mesmo tempo uma emulação precisa. Mostramos também que o Kollaps 2.0 é agora capaz de ser introduzido em sistemas em funcionamento, mantendo a sua capacidade de realizar uma emulação precisa.
Sistemas Distribuídos, Reproducibilidade, Contentores, Emulação de rede

novembro 18, 2021, 10:30

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Shady Issa

Technical University of Munich

Investigador

ORIENTADOR

Miguel Ângelo Marques de Matos

Departamento de Engenharia Informática (DEI)

Professor Auxiliar