Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Peer-to
to--Peer
Redes Peer-
Peer-to-
to-Peer (P2P)
So sistemas distribudos nos quais os membros
Redes Peer-
Peer-to
to--Peer da rede so equivalentes em funcionalidade
Permitem que os pares compartilhem recursos
diretamente, sem envolver intermedirios
Arquitetura de Redes P2P
Exemplos de Redes P2P
Indexao e Busca
Integridade e Proteo
1 2
Redes Peer-
Peer-to
to--Peer Redes Peer-
Peer-to
to--Peer
Definio Caractersticas:
So sistemas distribudos compostos de ns Auto--organizao: no h um coordenador do
Auto
interconectados, aptos a se auto-organizar em grupo; toda a coordenao distribuda
topologias de rede, com o intuito de compartilhar
recursos, como contedo, ciclos de CPU, largura Adaptabilidade: rede se ajusta ao ambiente,
Redes Peer-
Peer-to
to--Peer Arquitetura de Redes P2P
Utilizao: Classificao da Arquitetura de Redes P2P
Compartilhamento de arquivos, imagens, Arquitetura Centralizada: utiliza um servidor
msicas, vdeos, etc. central para controle de acesso rede e para
Atualizao de sistemas operacionais e de publicao e pesquisa de contedo
software aplicativo Arquitetura Descentralizada: todos os peers
etc.
5 6
1
Arquitetura de Redes P2P Arquitetura de Redes P2P
Arquitetura Centralizada Arquitetura Hbrida
Um servidor central controla as entradas e Superns permitem o ingresso dos ns na
sadas de peers da rede rede, podendo tambm exercer atividades de
coordenao do funcionamento da rede,
Os peers registram no servidor central os indexar os recursos compartilhados pelos ns
recursos que comparilharo na rede e permitir a busca por estes recursos
Pesquisas por recursos disponveis nos peers Aps localizado, um recurso pode ser obtido a
so efetuadas pelo servidor central partir da interao direta entre ns
O acesso aos recursos feito diretamente Falha de um supern pode ser tolerada
entre peers elegendo dinamicamente outro supern
Exemplos: Kazzaa; Skype
Exemplos: Napster; eMule
7 8
2
Exemplos de Redes P2P Exemplos de Redes P2P
Gnutella JXTA
Um n entra na rede se conectando a qualquer Proposto pela Sun
outro n j existente
Prov uma infra-
infra-estrutura simples de rede P2P
Cada n faz o papel de cliente para realizar
sobre a qual podem ser criadas aplicaes que
buscas e baixar arquivos e de servidor para
responder buscas e pedidos de download empregam este paradigma de comunicao
O protocolo define as mensagens que podem Cria grupos de pares com interesses comuns
ser trocadas entre ns para fazer pesquisas de Mensagens JXTA so codificadas em XML
arquivos e para baix-
baix-los Permite estabelecimento de conexes seguras
Foi aperfeioado para tornar-
tornar-se mais escalvel, Possui uma implementao padro em Java
deixando de ser totalmente descentralizado
(Ultrapeers e QRP Query Routing Protocol) 13 14
Sun Microsystems
15 16
Sun Microsystems
17 18
3
Exemplos de Redes P2P Exemplos de Redes P2P
JXTA Protocolos: JXTA Protocolos:
Peer Endpoint Routing Protocol : permite a
descoberta de rotas entre peers
Peer Resolver Protocol : usado para efetuar
consultas nos peers
Peer Discovery Protocol : usado para
descoberta de peers na rede
Pipe Binding Protocol : conecta peers
utilizando pipes
Peer Information Protocol : permite obter
informao de status dos peers
Peer Rendezvous Protocol : permite enviar Sun Microsystems
mensagens para grupos de peers 19 20
4
Indexao e Busca Indexao e Busca
Arquitetura Centralizada Arquitetura Distribuda
Indexao no servidor central, utilizando necessrio utilizar mensagens de inundao
tcnicas tradicionais para indexao e busca
Otimizaes permitem fazer inundao
Problemas:
seletiva de rotas (ex: QRP do Gnutella)
Gnutella)
Escalabilidade limitada (gargalo)
Uso de campo TTL permite limitar a inundao
Ponto nico de falha
Resposta pode ser enviada pelo caminho de
Problemas jurdicos devido ao trfego de
contedos protegidos por direitos autorais recebimento da busca (mais trfego;
privacidade) ou diretamente para quem fez a
Possvel soluo: uso de servidores replicados,
independentes ou sincronizados busca (menos trfego, sem privacidade)
25 26
27 28
1. Compartilha 3. Busca
01101
nos vizinhos para evitar perda de informao
PA S1 S2 PB
11010
10101
Superns devem detectar falhas/desconexo
01101
4. Responde
e recompor o anel lgico dinamicamente
S4 S3 Ideal para registrar nomes e metadados
Qualquer variao gera um hash diferente
2. Registra
Hash N (ou seja, no encontra o arquivo/recurso)
110101... PA Buscas compostas podem resultar em
... ...
respostas de dois ou mais superns juno e
29
classificao dos resultados 30
5
Integridade e Proteo Integridade e Proteo
Problemas em Redes P2P Verificao de Integridade dos Dados
Downloads interrompidos resultam em muitos Consiste em efetuar comparaes com base
arquivos corrompidos compartilhados na rede no hash do contedo compartilhado
Ns maliciosos registram dados erroneamente Downloads de vrias fontes s acontecem se o
e enviam dados corrompidos / vrus / etc. contedo tiver o mesmo hash
Nos downloads de vrias fontes, basta uma Ao final do download, pode ser feita uma
fonte maliciosa para corromper o dado verificao do hash do arquivo obtido, para
Solues Adotadas verificar se ele no foi corrompido
No impede que ns maliciosos informem o
Verificao de integridade dos dados
hash errado
Uso de mecanismos de proteo 31 32
Integridade e Proteo
Mecanismos de Proteo
Baseados na associao de ndices de
reputao a cada n da rede
Um n constri sua reputao fornecendo
contedos ntegros; caso fornea contedos
invlidos ou corrompidos, sua reputao cai
Evita--se direcionar downloads para ns com
Evita
baixa reputao
Ns cuja reputao mudou rapidamente
tambm so evitados podem ter sido
hackeados ou estavam construindo uma boa
reputao para depois atacar a rede 33