Introdu¸c˜ao Aplica¸c˜oes Discuss˜ao Resilient Overlay Networks Conclus˜ao Referˆencias
Redes Overlay
Aldo Monteiro do Nascimento, Dionei Marcelo Moraes
DINF / UFPR
08 de novembro de 2006
Aldo Monteiro do Nascimento, Dionei Marcelo Moraes Redes Overlay
Introdu¸c˜ao Aplica¸c˜oes Discuss˜ao Resilient Overlay Networks Conclus˜ao Referˆencias
1 Introdu¸c˜ao
2 Aplica¸c˜oes
3 Discuss˜ao
4 Resilient Overlay Networks
5 Conclus˜ao
6 Referˆencias
Aldo Monteiro do Nascimento, Dionei Marcelo Moraes Redes Overlay
Introdu¸c˜ao
Aplica¸c˜oes Discuss˜ao Resilient Overlay Networks Conclus˜ao Referˆencias Defini¸c˜ao Estrutura Exemplo Motiva¸c˜ao
Defini¸c˜
ao
Redes Overlay s˜ao redes l´ogicas constru´ıdas sobre redes f´ısicas.
Aldo Monteiro do Nascimento, Dionei Marcelo Moraes Redes Overlay
Introdu¸c˜ao
Aplica¸c˜oes Discuss˜ao Resilient Overlay Networks Conclus˜ao Referˆencias Defini¸c˜ao Estrutura Exemplo Motiva¸c˜ao
Estrutura
Nas Redes Overlay s˜ao estabelecidos enlaces l´ogicos entre n´os que pertencem a rede. Estes enlaces podem ou n˜ao ser enlaces fim-a-fim na rede f´ısica.
A presen¸ca de uma ligacao l´ogica entre dois n´os em uma Rede Overlay indica que eles podem comunicar-se diretamente um com o outro.
Aldo Monteiro do Nascimento, Dionei Marcelo Moraes Redes Overlay
Introdu¸c˜ao
Aplica¸c˜oes Discuss˜ao Resilient Overlay Networks Conclus˜ao Referˆencias Defini¸c˜ao Estrutura Exemplo Motiva¸c˜ao
Exemplo
Introdu¸c˜ao Aplica¸c˜oes Discuss˜ao Resilient Overlay Networks Conclus˜ao Referˆencias Defini¸c˜ao Estrutura Exemplo Motiva¸c˜aoUm Exemplo Hist´
orico
A Internet ´e uma Rede Overlay
Objetivo: Conectar Local Area Networks (LANs) Atualmente ainda utiliza-se da linha telefˆonica
Introdu¸c˜ao
Aplica¸c˜oes Discuss˜ao Resilient Overlay Networks Conclus˜ao Referˆencias Defini¸c˜ao Estrutura Exemplo Motiva¸c˜ao
Motiva¸c˜
ao
Redes Overlay s˜ao constru´ıdas com o intuito de migrar parte da complexidade de roteamento para a camada de aplica¸c˜ao, facilitando, por exemplo, buscas determin´ısticas na rede. Implementa¸c˜ao de servi¸cos n˜ao dispon´ıveis na rede j´a existente.
Aldo Monteiro do Nascimento, Dionei Marcelo Moraes Redes Overlay
Introdu¸c˜ao
Aplica¸c˜oes
Discuss˜ao Resilient Overlay Networks Conclus˜ao Referˆencias
Aplica¸c˜
oes: Alguns exemplos
MBone 6-bone The X-Bone Yoid / Yallcast End System Multicast
Aldo Monteiro do Nascimento, Dionei Marcelo Moraes Redes Overlay
Introdu¸c˜ao
Aplica¸c˜oes
Discuss˜ao Resilient Overlay Networks Conclus˜ao Referˆencias
Aplica¸c˜
oes: Alguns exemplos
Overcast
Distribui¸c˜ao de Conte´udo Redes Peer-to-Peer ALMI
Aldo Monteiro do Nascimento, Dionei Marcelo Moraes Redes Overlay
Introdu¸c˜ao Aplica¸c˜oes
Discuss˜ao
Resilient Overlay Networks Conclus˜ao Referˆencias
Benef´ıcios
Limita¸c˜oes e Problemas
Benef´ıcios
N˜ao necessita adi¸c˜ao/modifica¸c˜ao de hardware ou driver N˜ao necessita altera¸c˜ao em software existente, apenas constru¸c˜ao de novo software sobre um j´a existente, em alguns casos
N˜ao necessita modificar nenhum protocolo existente, por exemplo, Ethernet Protocol
Escalabilidade
Aldo Monteiro do Nascimento, Dionei Marcelo Moraes Redes Overlay
Introdu¸c˜ao Aplica¸c˜oes
Discuss˜ao
Resilient Overlay Networks Conclus˜ao Referˆencias
Benef´ıcios
Limita¸c˜oes e Problemas
Limita¸c˜
oes e Problemas
Redes Overlay sondam a internet com frequˆencia, usando ping, traceroute, etc., para mensurar continuamente os atributos dinˆamicos como largura de banda, taxa de perda e entrega, latˆencia, etc.
Quando um nodo participa de m´ultiplas Redes Overlay, o
tr´afego gerado pelo nodo sendo “pingado”´e alto. Exemplo: PlanetLab
1 ping / segundo / nodo * 125 nodos = 1GB / dia. “A Routing Underlay for Overlay Networks”.
Introdu¸c˜ao Aplica¸c˜oes
Discuss˜ao
Resilient Overlay Networks Conclus˜ao Referˆencias
Benef´ıcios
Limita¸c˜oes e Problemas
Limita¸c˜
oes e Problemas
Uma das vantagens das Redes Overlay ´e possuir m´ultiplas
viewpoints, por´em,
A Internet j´a possui esta vantagem e j´a possui um mapeamento razoavelmente completo, sem o custo de monitoramento produzido pela Rede Overlay, mas por outro lado, sem facilitar as buscas determin´ısticas.
Introdu¸c˜ao Aplica¸c˜oes
Discuss˜ao
Resilient Overlay Networks Conclus˜ao Referˆencias
Benef´ıcios
Limita¸c˜oes e Problemas
Solu¸c˜
ao
Routing Underlay: elemento arquitetural situado entre a Rede Overlay e a Internet
Aldo Monteiro do Nascimento, Dionei Marcelo Moraes Redes Overlay
Introdu¸c˜ao Aplica¸c˜oes
Discuss˜ao
Resilient Overlay Networks Conclus˜ao Referˆencias
Benef´ıcios
Limita¸c˜oes e Problemas
Problemas de Constru¸c˜
ao
Mudan¸cas na rede ocorrem dinamicamente
Hosts podem entrar e sair da rede Hosts podem ”morrer”
Mudan¸cas nas condi¸c˜oes de rede e na sua topologia
Delay na comunica¸c˜ao entre hosts pode variar com o tempo, devido a mudan¸cas de rota, congestionamento...
Cada host precisa determinar as condi¸c˜oes da rede por si s´o
Aldo Monteiro do Nascimento, Dionei Marcelo Moraes Redes Overlay
Introdu¸c˜ao Aplica¸c˜oes Discuss˜ao
Resilient Overlay Networks
Conclus˜ao Referˆencias Defini¸c˜ao Motiva¸c˜ao Funcionamento Principais objetivos Implementa¸c˜ao Discuss˜ao
Resilient Overlay Networks - Um
estudo de caso
Aldo Monteiro do Nascimento, Dionei Marcelo Moraes Redes Overlay
Introdu¸c˜ao Aplica¸c˜oes Discuss˜ao
Resilient Overlay Networks
Conclus˜ao Referˆencias Defini¸c˜ao Motiva¸c˜ao Funcionamento Principais objetivos Implementa¸c˜ao Discuss˜ao
Resilient Overlay Networks
Segundo [Dicionario de Termos Informaticos,1997], define-se resiliˆenciapor:
A capacidade de um sistema inform´atico continuar a funcionar
corretamente, apesar do mau funcionamento de um ou mais dos seus componentes.
Aldo Monteiro do Nascimento, Dionei Marcelo Moraes Redes Overlay
Introdu¸c˜ao Aplica¸c˜oes Discuss˜ao
Resilient Overlay Networks
Conclus˜ao Referˆencias Defini¸c˜ao Motiva¸c˜ao Funcionamento Principais objetivos Implementa¸c˜ao Discuss˜ao
Resilient Overlay Network - O que ´
e?
Servi¸co em n´ıvel de aplica¸c˜ao de roteamento e encaminhamento de pacotes
Explora redundˆancia de caminhos da Internet Melhora a confiabilidade e desempenho fim-a-fim
Introdu¸c˜ao Aplica¸c˜oes Discuss˜ao
Resilient Overlay Networks
Conclus˜ao Referˆencias Defini¸c˜ao Motiva¸c˜ao Funcionamento Principais objetivos Implementa¸c˜ao Discuss˜ao
Motiva¸c˜
ao - Os problemas com o BGP
Os sistemas autˆonomos na Internet utilizam o BGP (Border Gateway Protocol) para comunicarem-se entre si Para escalar bem, BGP precisa simplificar o roteamento. Problemas:
Pode fazer rotas n˜ao ´otimas
N˜ao considera o desempenho do caminho Pode levar v´arios minutos para estabilizar com falha de rota ou link
Introdu¸c˜ao Aplica¸c˜oes Discuss˜ao
Resilient Overlay Networks
Conclus˜ao Referˆencias Defini¸c˜ao Motiva¸c˜ao Funcionamento Principais objetivos Implementa¸c˜ao Discuss˜ao
Motiva¸c˜
ao - Os problemas com o BGP
Paxson 95-97
3.3% de todas rotas tinham problemas s´erios
Labovitz 97-00
10% das rotas dispon´ıveis < 95% do tempo 65% das rotas dispon´ıveis < 99.9% do tempo 3 min. tempo m´ınimo detec¸c˜ao+recupera¸c˜ao, 15 min. normalmente
40% das interrup¸c˜oes levaram + de 30 min. para reparar
Chandra 01
5% das falhas duraram + de 2.75 horas
Aldo Monteiro do Nascimento, Dionei Marcelo Moraes Redes Overlay
Introdu¸c˜ao Aplica¸c˜oes Discuss˜ao
Resilient Overlay Networks
Conclus˜ao Referˆencias Defini¸c˜ao Motiva¸c˜ao Funcionamento Principais objetivos Implementa¸c˜ao Discuss˜ao
Funcionamento - Vis˜
ao Geral
Cada aplica¸c˜ao cria uma RON
Cada n´o da RON coopera com os outros no encaminhamento de pacotes
A aplica¸c˜ao monitora a ”sa´ude”da subcamada (a Internet)
podendo determinar caminhos alternativos Projetada para ter tamanho limitado
Aldo Monteiro do Nascimento, Dionei Marcelo Moraes Redes Overlay
Introdu¸c˜ao Aplica¸c˜oes Discuss˜ao
Resilient Overlay Networks
Conclus˜ao Referˆencias Defini¸c˜ao Motiva¸c˜ao Funcionamento Principais objetivos Implementa¸c˜ao Discuss˜ao
Funcionamento - Vis˜
ao Geral
Aldo Monteiro do Nascimento, Dionei Marcelo Moraes Redes Overlay
Introdu¸c˜ao Aplica¸c˜oes Discuss˜ao
Resilient Overlay Networks
Conclus˜ao Referˆencias Defini¸c˜ao Motiva¸c˜ao Funcionamento Principais objetivos Implementa¸c˜ao Discuss˜ao
Principais objetivos
Permitir os n´os de uma RON comunicar-se mesmo com problemas na subcamada (a Internet) da RON
Integrar aplica¸c˜oes distribu´ıdas e roteamento e sele¸c˜ao de caminhos de forma mais ajustada
Prover um framework para a implementa¸c˜ao de expressivas pol´ıticas de roteamento
Aldo Monteiro do Nascimento, Dionei Marcelo Moraes Redes Overlay
Introdu¸c˜ao Aplica¸c˜oes Discuss˜ao
Resilient Overlay Networks
Conclus˜ao Referˆencias Defini¸c˜ao Motiva¸c˜ao Funcionamento Principais objetivos Implementa¸c˜ao Discuss˜ao
Principais objetivos
R´apida detec¸c˜ao de falhas e recupera¸c˜ao Falha Perspectiva da rede Falha de links Falha de caminhos Aplica¸c˜oes Interrup¸c˜ao Problemas de desempenho Introdu¸c˜ao Aplica¸c˜oes Discuss˜ao
Resilient Overlay Networks
Conclus˜ao Referˆencias Defini¸c˜ao Motiva¸c˜ao Funcionamento Principais objetivos Implementa¸c˜ao Discuss˜ao
Principais objetivos
Integra¸c˜ao mais ajustada com aplica¸c˜oes
Falhas e faltas s˜ao no¸c˜oes espec´ıficas da aplica¸c˜ao
Fatal para uma aplica¸c˜ao pode ser aceit´avel para outra
Aplica¸c˜oes podem priorizar algumas m´etricas sobre outras na sele¸c˜ao de caminhos
Objetivo das RONs ´e permitir as aplica¸c˜oes influenciar a escolha de caminhos usando uma determinada m´etrica
Introdu¸c˜ao Aplica¸c˜oes Discuss˜ao
Resilient Overlay Networks
Conclus˜ao Referˆencias Defini¸c˜ao Motiva¸c˜ao Funcionamento Principais objetivos Implementa¸c˜ao Discuss˜ao
Implementa¸c˜
ao
Para implementar uma RON, ´e necess´ario:
M´etodos para monitorar a qualidade do caminho Algoritmo para roteamento e encaminhamento de pacotes Mecanismo de envio de dados
Aldo Monteiro do Nascimento, Dionei Marcelo Moraes Redes Overlay
Introdu¸c˜ao Aplica¸c˜oes Discuss˜ao
Resilient Overlay Networks
Conclus˜ao Referˆencias Defini¸c˜ao Motiva¸c˜ao Funcionamento Principais objetivos Implementa¸c˜ao Discuss˜ao
Implementa¸c˜
ao - Monitorando o caminho
Os nodos de uma RON medem a qualidade do caminho:
Atrav´es de sondagem ativa: envio de pacotes atrav´es dos linksvirtuais
Atrav´es de medi¸c˜oes passivas: resultados de transferˆencias de dados sobre os links virtuais
Medi¸c˜oes podem ser system-defined ou application-defined
Aldo Monteiro do Nascimento, Dionei Marcelo Moraes Redes Overlay
Introdu¸c˜ao Aplica¸c˜oes Discuss˜ao
Resilient Overlay Networks
Conclus˜ao Referˆencias Defini¸c˜ao Motiva¸c˜ao Funcionamento Principais objetivos Implementa¸c˜ao Discuss˜ao
Implementa¸c˜
ao - Roteamento e encaminhamento
Saltos indiretos na rede requer largura de banda, tempo e computa¸c˜ao adicionais
Provavelmente poucos saltos indiretos alcan¸cam os maiores benef´ıcios
O pequeno tamanho de uma RON permite o uso de protocolos de roteamento to tipo link-state
N´os intermedi´arios n˜ao precisam de conhecimentos de aplica¸c˜ao espec´ıficos para manusear os pacotes: Id´eia do IPV6 de flow labels.
Exemplo: Video conferˆencia
Aldo Monteiro do Nascimento, Dionei Marcelo Moraes Redes Overlay
Introdu¸c˜ao Aplica¸c˜oes Discuss˜ao
Resilient Overlay Networks
Conclus˜ao Referˆencias Defini¸c˜ao Motiva¸c˜ao Funcionamento Principais objetivos Implementa¸c˜ao Discuss˜ao
Implementa¸c˜
ao - Envio de dados
O canal que prover entrada e sa´ıda deve ”chamar”a RON quando houver dados
Notificar explicitamente Mecanismo do tipo select
Aldo Monteiro do Nascimento, Dionei Marcelo Moraes Redes Overlay
Introdu¸c˜ao Aplica¸c˜oes Discuss˜ao
Resilient Overlay Networks
Conclus˜ao Referˆencias Defini¸c˜ao Motiva¸c˜ao Funcionamento Principais objetivos Implementa¸c˜ao Discuss˜ao
Discuss˜
ao
EscalabilidadeDiversas aplica¸c˜oes distribu´ıdas podem beneficiar-se das RONs. RONs funcionam bem em configura¸c˜oes limitadas.
Populariza¸c˜ao: coexististˆencia e competi¸c˜ao por caminhos na Internet.
Operando atrav´es de NATs
Um nodo atr´as de um NAT: endere¸camento indireto Dois nodos atr´as de NATs: pode resultar em roteamento n˜ao ´otimo
Introdu¸c˜ao Aplica¸c˜oes Discuss˜ao Resilient Overlay Networks
Conclus˜ao
Referˆencias
Apanhado Geral
Perspectivas para o Futuro
Conclus˜
ao
Introdu¸c˜ao e Motiva¸c˜ao Algumas Aplica¸c˜oes
Limita¸c˜oes, Problemas e Solu¸c˜oes Resilient Overlay Networks
Introdu¸c˜ao Aplica¸c˜oes Discuss˜ao Resilient Overlay Networks
Conclus˜ao
Referˆencias
Apanhado Geral
Perspectivas para o Futuro
Conclus˜
ao
T´ecnicas de escolha de rotas Frequˆencia de envio de sonda
Intera¸c˜ao/Concorrˆencia entre Redes Overlays Preven¸c˜ao contra ataques
Aldo Monteiro do Nascimento, Dionei Marcelo Moraes Redes Overlay
Introdu¸c˜ao Aplica¸c˜oes Discuss˜ao Resilient Overlay Networks Conclus˜ao
Referˆencias
Referˆ
encias
Andersen, D., Balakrishnan, H., Kaashoek, M.F., Morris, R.
Resilient Overlay Networks
Andersen, D.G., Balakrishnan, H., Kaashoek, M.F., Morris, R.
The Case for Resilient Overlay Networks
Manoel de Souza
Dicion´ario de Termos Inform´aticos, Lisboa: Spor Press, 1997