• Nenhum resultado encontrado

Redes Overlay. Estrutura. Exemplo. Um Exemplo Histórico. Aldo Monteiro do Nascimento, Dionei Marcelo Moraes. 08 de novembro de 2006

N/A
N/A
Protected

Academic year: 2021

Share "Redes Overlay. Estrutura. Exemplo. Um Exemplo Histórico. Aldo Monteiro do Nascimento, Dionei Marcelo Moraes. 08 de novembro de 2006"

Copied!
6
0
0

Texto

(1)

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˜ao

Um Exemplo Hist´

orico

A Internet ´e uma Rede Overlay

Objetivo: Conectar Local Area Networks (LANs) Atualmente ainda utiliza-se da linha telefˆonica

(2)

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.

(3)

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

(4)

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

(5)

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

Escalabilidade

Diversas 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

(6)

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

Referências

Documentos relacionados

I Complexidade temporal: O(|E |log|V |) com uma fila de prioridade Algoritmo de Bellman-Ford - Distˆ ancia de um n´ o para todos os outros (funciona em grafos com pesos negativos).

Este trabalho visa estudar o efeito da aplica¸ c˜ ao de inseticidas e/ou larvicidas durante o ver˜ ao, considerando um modelo de otimiza¸ c˜ ao multiobjetivo que leva em conta a

Verificamos que este modelo encapsula uma riqueza de comportamentos dinˆ amicos complexos que permite estudar v´ arios regimes tais como os ciclos econˆ omicos ou cen´ arios

Uma colora¸c˜ ao das arestas de um grafo ´e uma atribui¸c˜ ao de cores ` as suas arestas tal que arestas adjacentes recebem cores diferentes... 2 Colora¸c˜ oes m´ınimas e

Uma colora¸c˜ ao das arestas de um grafo ´e uma atribui¸c˜ ao de cores ` as suas arestas tal que arestas adjacentes recebem cores diferentes... 2 Colora¸c˜ oes m´ınimas e

Pacote do R que permite f´ acil integra¸ c˜ ao de c´ odigos escritos em C++.. N˜ ao seria mais f´ acil integrar com C ou

Caso o usu´ ario deseje executar novamente um mesmo comando ´ e necess´ ario apenas cha- mar na shell uma referˆ encia ao comando desejado com o caracter “!”, como mostra o exemplo

As entradas de referˆ encia do arquivo .bib s´ o aparecer˜ ao na p´ agina de referˆ encias se forem citadas no texto. No fim do