Escolar Documentos
Profissional Documentos
Cultura Documentos
Peer-to
to--Peer
Redes Peer-
Peer-to-
to-Peer (P2P)
São sistemas distribuídos nos quais os membros
Redes Peer-
Peer-to
to--Peer da rede são equivalentes em funcionalidade
Permitem que os pares compartilhem recursos
diretamente, sem envolver intermediários
Arquitetura de Redes P2P
Exemplos de Redes P2P
Indexação e Busca
Integridade e Proteção
1 2
Redes Peer-
Peer-to
to--Peer Redes Peer-
Peer-to
to--Peer
Definição Características:
“São sistemas distribuídos compostos de nós Auto--organização: não há um coordenador do
Auto
interconectados, aptos a se auto-organizar em grupo; toda a coordenação é distribuída
topologias de rede, com o intuito de compartilhar
recursos, como conteúdo, ciclos de CPU, largura Adaptabilidade: rede se ajusta ao ambiente,
Redes Peer-
Peer-to
to--Peer Arquitetura de Redes P2P
Utilização: Classificação da Arquitetura de Redes P2P
Compartilhamento de arquivos, imagens, Arquitetura Centralizada: utiliza um servidor
músicas, vídeos, etc. central para controle de acesso à rede e para
Atualização de sistemas operacionais e de publicação e pesquisa de conteúdo
software aplicativo Arquitetura Descentralizada: todos os peers
etc.
5 6
1
Arquitetura de Redes P2P Arquitetura de Redes P2P
Arquitetura Centralizada Arquitetura Híbrida
Um servidor central controla as entradas e Supernós permitem o ingresso dos nós na
saídas de peers da rede rede, podendo também exercer atividades de
coordenação do funcionamento da rede,
Os peers registram no servidor central os indexar os recursos compartilhados pelos nós
recursos que comparilharão na rede e permitir a busca por estes recursos
Pesquisas por recursos disponíveis nos peers Após localizado, um recurso pode ser obtido a
são efetuadas pelo servidor central partir da interação direta entre nós
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 aplicações que
buscas e baixar arquivos e de servidor para
responder buscas e pedidos de download empregam este paradigma de comunicação
O protocolo define as mensagens que podem Cria grupos de pares com interesses comuns
ser trocadas entre nós para fazer pesquisas de Mensagens JXTA são codificadas em XML
arquivos e para baixá-
baixá-los Permite estabelecimento de conexões seguras
Foi aperfeiçoado para tornar-
tornar-se mais escalável, Possui uma implementação padrão 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
informação de status dos peers
Peer Rendezvous Protocol : permite enviar © Sun Microsystems
mensagens para grupos de peers 19 20
4
Indexação e Busca Indexação e Busca
Arquitetura Centralizada Arquitetura Distribuída
Indexação no servidor central, utilizando É necessário utilizar mensagens de inundação
técnicas tradicionais para indexação e busca
Otimizações permitem fazer inundação
Problemas:
seletiva de rotas (ex: QRP do Gnutella)
Gnutella)
Escalabilidade limitada (gargalo)
Uso de campo TTL permite limitar a inundação
Ponto único de falha
Resposta pode ser enviada pelo caminho de
Problemas jurídicos devido ao tráfego de
conteúdos protegidos por direitos autorais recebimento da busca (mais tráfego;
privacidade) ou diretamente para quem fez a
Possível solução: uso de servidores replicados,
independentes ou sincronizados busca (menos tráfego, sem privacidade)
25 26
27 28
1. Compartilha 3. Busca
01101
nos vizinhos para evitar perda de informação
PA S1 S2 PB
11010
10101
Supernós devem detectar falhas/desconexão
01101
4. Responde
e recompor o anel lógico dinamicamente
S4 S3 Ideal para registrar nomes e metadados
Qualquer variação gera um hash diferente
2. Registra
Hash Nó (ou seja, não encontra o arquivo/recurso)
110101... PA Buscas compostas podem resultar em
... ...
respostas de dois ou mais supernós junção e
29
classificação dos resultados 30
5
Integridade e Proteção Integridade e Proteção
Problemas em Redes P2P Verificação de Integridade dos Dados
Downloads interrompidos resultam em muitos Consiste em efetuar comparações com base
arquivos corrompidos compartilhados na rede no hash do conteúdo compartilhado
Nós maliciosos registram dados erroneamente Downloads de várias fontes só acontecem se o
e enviam dados corrompidos / vírus / etc. conteúdo tiver o mesmo hash
Nos downloads de várias fontes, basta uma Ao final do download, pode ser feita uma
fonte maliciosa para corromper o dado verificação do hash do arquivo obtido, para
Soluções Adotadas verificar se ele não foi corrompido
Não impede que nós maliciosos informem o
Verificação de integridade dos dados
hash errado
Uso de mecanismos de proteção 31 32
Integridade e Proteção
Mecanismos de Proteção
Baseados na associação de índices de
reputação a cada nó da rede
Um nó constrói sua reputação fornecendo
conteúdos íntegros; caso forneça conteúdos
inválidos ou corrompidos, sua reputação cai
Evita--se direcionar downloads para nós com
Evita
baixa reputação
Nós cuja reputação mudou rapidamente
também são evitados – podem ter sido
hackeados ou estavam construindo uma boa
reputação para depois atacar a rede 33