Dissertação para obtenção do Grau de Mestre em
Engenharia InformáticaO 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