Dissertação

{pt_PT=Container network topology modelling} {} EVALUATED

{pt=As aplicações distribuídas são fortemente influenciadas pelas propriedades da rede subjacente, por exemplo, largura de banda, latência e perda de pacotes. É por isso importante que os investigadores e engenheiros sejam capazes de avaliar o impacto destas propriedades no desempenho do sistema e no seu comportamento correcto. Estas propriedades de rede têm efeitos observáveis e mensuráveis directamente nas aplicações, enquanto que o comportamento interno dos elementos de rede subjacentes, como comutadores e roteadores, é mais difícil de capturar da perspectiva da aplicação. Esta observação permite explorar novos desenhos de emuladores que apenas emulam o comportamento macro de topologias complexas em vez dos detalhes internos. Apresentamos o NEED, um emulador de topologias de rede descentralizado que explora esta ideia. O NEED emula uma topologia de rede sob aplicações não modificadas em contentores, é agnóstico relativamente à linguagem de programação e protocolo de transporte e pode escalar para milhares de contentores bastando para isso adicionar mais nós a um cluster de máquinas. A nossa avaliação mostra que a precisão da emulação do NEED está ao mesmo nível de outros sistemas modernos que emulam o estado completo da rede. Mostramos também que o NEED pode ser usado não só para reproduzir resultados anteriores presentes na literatura, mas também para avaliar o comportamento de sistemas geodistribuídos como se fossem colocados a funcionar numa WAN real., en=Distributed applications are heavily influenced by the properties of the underlying network, i.e., bandwidth, link latency, packet loss rate and jitter. Nevertheless, researchers, practitioners and engineers should be able to assess the impact of those properties on the system's performance and correctness. Those network properties have direct observable and measurable effects on the application, while the internal behavior of the underlying network elements, such as switches and routers, is harder to capture from an application perspective. This observation leads us to explore designs that only emulate the macro behavior of complex topologies rather than its internal details. We present NEED, a decentralized network topology emulator that explores this idea. It emulates a network topology beneath unmodified containerized applications, it is agnostic of the application language or transport protocol and can scale to thousands of containers by adding more nodes to a cluster of commodity machines. Our evaluation shows that NEED emulation accuracy is on-par with state-of-the-art systems that emulate the full state of the network. We show that it can be used not only to reproduce previous results from the literature but also to assess the behavior of geo-distributed systems as if they were deployed on a WAN testbed or production network.}
{pt=Emulação de Redes, Contentores, Descentralizado, Sistemas Distribuídos, Reproducibilidade, en=Network Emulation, Containers, Distributed Systems, Decentralized, Reproducibility}

Novembro 7, 2018, 10:30

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Miguel Ângelo Marques de Matos

Departamento de Engenharia Informática (DEI)

Professor Auxiliar