Autor(es): Carvalho, Filipe André Luís Ribeiro de
Data: 2012
Identificador Persistente: http://hdl.handle.net/10362/8490
Origem: Repositório Institucional da UNL
Assunto(s): Internet; BGP; Diversidade; Nível aplicação
Autor(es): Carvalho, Filipe André Luís Ribeiro de
Data: 2012
Identificador Persistente: http://hdl.handle.net/10362/8490
Origem: Repositório Institucional da UNL
Assunto(s): Internet; BGP; Diversidade; Nível aplicação
Dissertação para obtenção do Grau de Mestre em Engenharia Informática
O crescimento da Internet acabou por evidenciar um conjunto de limitações que o desenho da mesma possui, tanto ao nível do encaminhamento como da arquitectura. O protocolo de encaminhamento usado (i.e. Border Gateway Protocol) apresenta deficiências para lidar com os actuais requisitos da Internet, que se agravam cada vez mais, levando a que o tempo de convergência do sistema em caso de falhas se esteja a tornar elevado e difícil de tratar. A juntar aos problemas inerentes ao protocolo, existem cada vez mais sistemas que possuem mais que um caminho para um determinado destino (e.g. multi-homing ou várias interfaces). Esta multiplicidade de caminhos, agrava o número de entradas nas tabelas de encaminhamento, pondo em risco o bom funcionamento do encaminhamento na Internet, mas ao mesmo tempo incrementa a diversidade e as alternativas de encaminhamento. Apesar de existirem propostas que tentam solucionar os problemas existentes, nos mais variados níveis arquitecturais, estas acabam por exigir mudanças demasiado complexas e incomportáveis. Este trabalho tem por objectivo encontrar formas de desenvolver aplicações distribuídas, num contexto em que os computadores intervenientes têm acesso a múltiplos endereços IP origem e/ou destino, de forma a usar essa diversidade de caminhos (que é em si positiva) para mascarar eventuais falhas de encaminhamento da Internet e, adicionalmente, tentar explorar o melhor dos caminhos possíveis. Trata-se, portanto, de uma solução do nível aplicação que pressupõe apenas que é possível usar diferentes pares de endereços para comunicar com cada interlocutor. Esta solução permitirá criar aplicações que explorem os diversos caminhos disponíveis, contornando os problemas do protocolo actual de encaminhamento e, se possível, melhorando as velocidades de transferência das conexões.