p2p - inf.puc-rio.brnoemi/sd-08/p2p.pdf · p2p - arquiteturas •qto a centralização –híbridas...

28
tecnologias p2p

Upload: others

Post on 08-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: p2p - inf.puc-rio.brnoemi/sd-08/p2p.pdf · p2p - arquiteturas •qto a centralização –híbridas •servidores usados para algumas tarefas –parcialmente centralizadas •supernós

tecnologias p2p

Page 2: p2p - inf.puc-rio.brnoemi/sd-08/p2p.pdf · p2p - arquiteturas •qto a centralização –híbridas •servidores usados para algumas tarefas –parcialmente centralizadas •supernós

o que é p2p?

• sistemas onde todos os nós sãoequivalentes em funcionalidade e no papeldesempenhado

• sistemas que utilizam recursos nas bordasda Internet

.

.

.

Page 3: p2p - inf.puc-rio.brnoemi/sd-08/p2p.pdf · p2p - arquiteturas •qto a centralização –híbridas •servidores usados para algumas tarefas –parcialmente centralizadas •supernós

características

• compartilhamento de recursos semnecessidade de um elemento centralizador– ciclos de CPU, armazenamento, banda ...

• instabilidade e conectividade variável comonormal– população flutuante

Page 4: p2p - inf.puc-rio.brnoemi/sd-08/p2p.pdf · p2p - arquiteturas •qto a centralização –híbridas •servidores usados para algumas tarefas –parcialmente centralizadas •supernós

exemplos de uso

• comunicação entre usuários– chat, trabalho colaborativo

• serviços– específicos: multicast– genéricos: infras de computação distribuída

• sistemas replicados– bancos de dados– servidores web

• distribuição de conteúdo

Page 5: p2p - inf.puc-rio.brnoemi/sd-08/p2p.pdf · p2p - arquiteturas •qto a centralização –híbridas •servidores usados para algumas tarefas –parcialmente centralizadas •supernós

p2p - questões

• localização de recursos• adaptação a entradas e saídas• escalabilidade• privacidade e confidencialidade• disponibilidade e persistência• …

diferentes objetivos criam diferentes necessidades… anonimato X reputação

Page 6: p2p - inf.puc-rio.brnoemi/sd-08/p2p.pdf · p2p - arquiteturas •qto a centralização –híbridas •servidores usados para algumas tarefas –parcialmente centralizadas •supernós

p2p - arquitetura

• redes de overlay– noções de vizinhança e conectividade

independentes daquelas da rede subjacente

Page 7: p2p - inf.puc-rio.brnoemi/sd-08/p2p.pdf · p2p - arquiteturas •qto a centralização –híbridas •servidores usados para algumas tarefas –parcialmente centralizadas •supernós

p2p - arquiteturas

• qto a centralização– híbridas

• servidores usados para algumas tarefas– parcialmente centralizadas

• supernós escolhidos dinamicamente– totalmente distribuídas

• servents

• qto a estrutura– não estruturadas– estruturadas: localização de recurso baseada em chave

Page 8: p2p - inf.puc-rio.brnoemi/sd-08/p2p.pdf · p2p - arquiteturas •qto a centralização –híbridas •servidores usados para algumas tarefas –parcialmente centralizadas •supernós

arquiteturas não estruturadas híbridas

• uso de um servidor central para informaçãode disponibilidade de recursos– em distribuição de conteúdo:

• índices de arquivos• listas de conexões correntes

• simplicidade• falta de escalabilidade

– ? para que escala?

Page 9: p2p - inf.puc-rio.brnoemi/sd-08/p2p.pdf · p2p - arquiteturas •qto a centralização –híbridas •servidores usados para algumas tarefas –parcialmente centralizadas •supernós

ñ estruturadas descentralizadas

• todos os participantes têm papel simétrico– uso de bases de dados ou até servidores para

encontrar algum participante corrente• roteamento por inundação

Page 10: p2p - inf.puc-rio.brnoemi/sd-08/p2p.pdf · p2p - arquiteturas •qto a centralização –híbridas •servidores usados para algumas tarefas –parcialmente centralizadas •supernós

exemplo ñ estruturada descentralizada

Page 11: p2p - inf.puc-rio.brnoemi/sd-08/p2p.pdf · p2p - arquiteturas •qto a centralização –híbridas •servidores usados para algumas tarefas –parcialmente centralizadas •supernós

arquiteturas ñ estrut. parcialmentecentralizadas

• supernós atuam como servidores de cacheou de indexamento

• disponibilidade de banda e de memóriausados como critério de escolha de supernós

• adaptação à heterogeneidade

• relação com free riding

Page 12: p2p - inf.puc-rio.brnoemi/sd-08/p2p.pdf · p2p - arquiteturas •qto a centralização –híbridas •servidores usados para algumas tarefas –parcialmente centralizadas •supernós

arquiteturas estruturadas

• roteamento baseado emendereço/identificador de nó

• conteúdo: arquivos armazenados em nóscom identificador próximo ao seu– útil para busca por nome exato

Page 13: p2p - inf.puc-rio.brnoemi/sd-08/p2p.pdf · p2p - arquiteturas •qto a centralização –híbridas •servidores usados para algumas tarefas –parcialmente centralizadas •supernós

exemplo busca estruturada

Page 14: p2p - inf.puc-rio.brnoemi/sd-08/p2p.pdf · p2p - arquiteturas •qto a centralização –híbridas •servidores usados para algumas tarefas –parcialmente centralizadas •supernós

replicação e caching

• balanceamento de carga e tolerância a falhas– replicação da própria tabela de roteamento– hash para mais de um nó

• cache como consequência do roteamento– replicação passiva

• replicação introspectiva– decorrente de monitoração de tráfego

• relação com adaptação introspectiva em geral

• replicação e sistemas estruturados

Page 15: p2p - inf.puc-rio.brnoemi/sd-08/p2p.pdf · p2p - arquiteturas •qto a centralização –híbridas •servidores usados para algumas tarefas –parcialmente centralizadas •supernós

segurança da informação

• mesmas técnicas gerais– infos de verificação– técnicas de recuperação a partir de partes da info

Page 16: p2p - inf.puc-rio.brnoemi/sd-08/p2p.pdf · p2p - arquiteturas •qto a centralização –híbridas •servidores usados para algumas tarefas –parcialmente centralizadas •supernós

segurança

• controle de acesso: modelo?– autenticação x escala de usuários– modelos baseados em papéis– mapeamento de papéis

• identificação para uso em reputação

Page 17: p2p - inf.puc-rio.brnoemi/sd-08/p2p.pdf · p2p - arquiteturas •qto a centralização –híbridas •servidores usados para algumas tarefas –parcialmente centralizadas •supernós

anonimato

– publicador (usuário ou nó)– interessado (usuário ou nó)– detalhes da consulta

• paranóia X usabilidade

– dificuldade de usar sistemas automáticos dedetecção em massa X dedicação e recursos

Page 18: p2p - inf.puc-rio.brnoemi/sd-08/p2p.pdf · p2p - arquiteturas •qto a centralização –híbridas •servidores usados para algumas tarefas –parcialmente centralizadas •supernós

anonimato

• Freenet: obfuscação do nó que origina umaconsulta e do nó que responde– cada nó só conhece seus vizinhos na rota

• Publius: replicação e criptografia• outros: uso de infraestrutura de roteamento

– onion-routing layer

Page 19: p2p - inf.puc-rio.brnoemi/sd-08/p2p.pdf · p2p - arquiteturas •qto a centralização –híbridas •servidores usados para algumas tarefas –parcialmente centralizadas •supernós

exemplo: Tor

http://tor.eff.org/

Page 20: p2p - inf.puc-rio.brnoemi/sd-08/p2p.pdf · p2p - arquiteturas •qto a centralização –híbridas •servidores usados para algumas tarefas –parcialmente centralizadas •supernós

Tor

Page 21: p2p - inf.puc-rio.brnoemi/sd-08/p2p.pdf · p2p - arquiteturas •qto a centralização –híbridas •servidores usados para algumas tarefas –parcialmente centralizadas •supernós

Tor

Page 22: p2p - inf.puc-rio.brnoemi/sd-08/p2p.pdf · p2p - arquiteturas •qto a centralização –híbridas •servidores usados para algumas tarefas –parcialmente centralizadas •supernós

possibilidade de negar conhecimento

• usuário pode afirmar que desconheciaconteúdo armazenado nele?

• relação com anonimato do publicador• armazenamento de partes criptografadas de

documentos

Page 23: p2p - inf.puc-rio.brnoemi/sd-08/p2p.pdf · p2p - arquiteturas •qto a centralização –híbridas •servidores usados para algumas tarefas –parcialmente centralizadas •supernós

mecanismos de incentivo

• free-riding– relação com tragedy of the commons– exemplos: email, compartilhamento, …

• mecanismos– reputação (confiança)– troca– ignorar o problema

• replicação em gde escala

• importância para sistemas colaborativos– em especial grades computacionais!

Page 24: p2p - inf.puc-rio.brnoemi/sd-08/p2p.pdf · p2p - arquiteturas •qto a centralização –híbridas •servidores usados para algumas tarefas –parcialmente centralizadas •supernós

grades

Page 25: p2p - inf.puc-rio.brnoemi/sd-08/p2p.pdf · p2p - arquiteturas •qto a centralização –híbridas •servidores usados para algumas tarefas –parcialmente centralizadas •supernós

grades - ex ourgrid

Page 26: p2p - inf.puc-rio.brnoemi/sd-08/p2p.pdf · p2p - arquiteturas •qto a centralização –híbridas •servidores usados para algumas tarefas –parcialmente centralizadas •supernós

reputação e micropagtos

• relação com estrutura do sistema• sistemas com suporte a anonimato:

– incompatibilidade com reputação– ok com micropagamentos

• sistemas com identificação de nós/usuários– diferenças no dinamismo do grupo de usuários

Page 27: p2p - inf.puc-rio.brnoemi/sd-08/p2p.pdf · p2p - arquiteturas •qto a centralização –híbridas •servidores usados para algumas tarefas –parcialmente centralizadas •supernós

micropagtos

• micropagtos– em geral requer que serviços sejam realizados em

pequenos blocos associados à moeda de troca• provas de trabalho (pow)

– non-fungible• trabalho executado não tem valor específico• impede executor de inundar o sistema com pedidos

– prova de gasto de ciclos de CPU• exemplo com hash de segredo que tem que ser adivinhado

como pow

• dinheiro eletrônico– uso de corretores que emitem e controlam uso

Page 28: p2p - inf.puc-rio.brnoemi/sd-08/p2p.pdf · p2p - arquiteturas •qto a centralização –híbridas •servidores usados para algumas tarefas –parcialmente centralizadas •supernós

reputação

• sistemas informais– atribuição de notas por usuários

• sistemas com métricas– servidores de reputação– cada peer armazenando infos sobre os que conhece

• reputação– problemas com pseudo spoofing em sistemas com pseudônimos

• abandonar pseudônimos?• monitorar sistema para detectar pseudospoofing• tornar pseudônimos não atraentes