Rodrigo Brandão Mansilha, Alan Mezzomo, Giovani Facchini, Luciano Paschoal Gaspary, Marinho Pilla Barcellos UFRGS - 2010 XXVIII Simpósio Brasileiro de.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Redes de computadores I
APSOO Aula 05.
Profa. Priscila Facciolli
CPU – based DoS Attacks Against SIP Servers
Comunicação Distribuída
MPLS – Multiprotocol Label Switching
Introdução Ligações inter-redes.
Interação Cliente Servidor
Avaliação de Sistemas Operacionais
Avaliação de Desempenho Planejamento de Experimentos 2 Aula 2 Marcos José Santana Regina Helena Carlucci Santana Universidade de São Paulo Instituto de.
Avaliação de Desempenho Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Marcos José
Avaliação de Desempenho Planejamento de Experimentos 1
1 Sistemas Distribuídos - SDI Caracterização de Sistemas Distribuídos. Introdução. Exemplos de Sistemas Distribuídos. Desafios.
Introdução a Informática Seminário
Simulação de Sistemas Prof. MSc Sofia Mara de Souza AULA2.
Mobilidade Cláudia Ribeiro.
Performance em aplicações web – Parte I
3 – Projeto Lógico da Rede
BitTorrent e as Redes P2P
Software de Rede Willamys Araújo.
Enrique P. L. de Oliveira Tecnologia para Web Enrique P. L. de Oliveira
Remodelando a solução mais eficaz
Modelo de referência OSI
Gerenciando Grandes Modelos (aula 10)
Carlos Eduardo Calvente Ribeiro Universidade Federal do Rio de Janeiro
Rodrigo de Souza Couto Redes de Computadores II
Sistemas de Detecção de Intrusão
Sistemas Operacionais
Angelo Ferreira Assis Orientador: Ricardo Rabelo Outubro / 2010 Proposta de Monografia.
Sistemas Distribuídos
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
ÍNDICES DE CARGA E DE DESEMPENHO SSC-642 SISTEMAS COMPUTACIONAIS DISTRIBUÍDOS.
MapReduce Conceitos e Aplicações
Gerenciamento de Redes Utilizando Agentes Móveis
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 05.
Análise e Desenvolvimento de Software
Ferramentas de Gerenciamento Aula 02 Ricardo Donadel
Sistemas Distribuídos Introdução. Conceito Coleção de múltiplos processos que executam sobre uma coleção de processadores autônomos interligados em uma.
BD Distribuído Conceitos Iniciais.
Estratégia Organizacional
Colaboração e co-criação em redes sociais. Retomando Na última aula, vimos que o conteúdo em uma rede social deve: Ter conteúdo atrativo Ter conteúdo.
Projeto Auto-Sim Possíveis Projetos ligados à Modelagem de Tráfego Multimídia Outubro 2001.
Sistemas Tolerantes a Falhas: Conceitos e Técnicas
Processos.
Estimativas de Custos e Orçamentação
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
RUP - Cap. 4 – Processo Centrado na Arquitetura
Gestão de Projetos de Software
1 BSP no InteGrade II WorkShop do InteGrade c. 2 Objetivo O principal objetivo é permitir que aplicações BSP sejam executadas no InteGrade sem ou com.
A High Performance Java Middleware with a Real Application HUERT, Fabrice; CAROMEL, Denis; Bal, Henri E. Supercomputing 2004 Trabalho desenvolvido por:
INE5630 Segurança em Computação Distribuída 1 MIP x HIP Um Estudo Sobre Segurança Em Redes Móveis Gino Dornelles Calebe Augusto do Santos Florianópolis,
Conceitos do Cliente Funcionamento Básico do Cliente Como Clientes acessam e usam Objetos Distribúidos.
VII Simpósio Brasileiro em Segurança da Informação e de Sistemas Computacionais RJ - Brasil Avaliação de Proteção contra Ataques de Negação de Serviço.
Traffic Control through Bilateral Cooperation between Network Operators and Peers in P2P Networks ( NOMS 2010 ) Controle de trafego através da cooperação.
Introdução aos Sistemas Operacionais
Sistemas de Arquivos Sistemas Operacionais Profa. Priscila Facciolli
Abordagem Sistemática Guilherme Amaral Avelino Avaliação e Controle de Sistemas de Informação.
UCB – Universidade Católica de Brasília Bacharelado em Ciência da Computação e Sistemas de Informação Trabalho de Conclusão de Curso JMBLogView ferramenta.
Renato SampaioRedes de Computadores II1 Renato Sampaio Ribeiro Professores Otto Carlos M. B. Duarte e Luís Henrique M. K. Costa Poluição em Redes P2P.
Banco de Dados Distribuídos Sílvia Cristina de Matos Soares
Desenvolvimento de Software I
Estimativa, Teste e Inspeção de Software
FTPS E SFTP. FTPS e SFTP são dois protocolos distintos que trabalham em portas de comunicação diferentes e oferecem o compartilhamento remoto de arquivos.
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
Escalonamento de Operações de Reconfiguração Dinâmica Mestrado Integrado em Engenharia Eletrotécnica e de Computadores Aluno: Ricardo Ferreira Orientador:
Bruna Cavallero Martins Universidade Católica de Pelotas.
Tipos de ataques - DDOS. Tipos de ataques - DDOS Client - uma aplicação que pode ser usado para iniciar attacks simplesmente enviando comandos para outros.
Curso Superior em Redes de Computadores Camada de Aplicação Prof. Sales Filho.
Transcrição da apresentação:

Rodrigo Brandão Mansilha, Alan Mezzomo, Giovani Facchini, Luciano Paschoal Gaspary, Marinho Pilla Barcellos UFRGS XXVIII Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos Apresentação por Leandro Guadagnin Universidade Federal do Paraná Observando o Universo BitTorrent Através de Telescópios

Sumário Objetivo Motivação Introdução O Universo BitTorrent Arquitetura, estratégias, lentes do telescópio Avaliação Resultados Conclusão Trabalhos Futuros Análise Crítica 25/10/2010Observando o universo BitTorrent através de Telescópios2

Objetivo Propor uma arquitetura flexível para monitorar de forma eficiente o ”Universo BitTorrent” através da combinação de diferentes estratégias de observação de acordo com informações desejadas. 25/10/2010Observando o universo BitTorrent através de Telescópios3

Motivação Responsável por 45% a 78% de todo o compartilhamento P2P, dependendo da localização Pouco se sabe sobre o funcionamento do BitTorrent e padrões de comportamento de seus usuários Métodos de observação pobres em detalhe, exatidão e/ou cobertura Vantagens do BitTorrent: Campanhas de marketing baseadas em conteúdo, estimar perdas financeiras com cópias ilegais – pirataria, auxiliar Internet Service Providers na investigação de métodos que minimizem o custo de tráfego, combate a pedofilia, possibilidade de intercâmbio de informações entre comunidade científica 25/10/2010Observando o universo BitTorrent através de Telescópios4

Introdução Bram Cohen, 2003 O BitTorrent nasceu de uma implementação que foi incrementada, estendida e testada por usuários Escala: planetária. Milhões de usuários operando sobre uma camada de aplicação Dimensão, complexidade, heterogeneidade e incerteza Formado por milhões de ”pequenas” redes sobrepostas (overlays) desconexas chamadas de enxames. Desafio: chegar ao enxame desejado 25/10/2010Observando o universo BitTorrent através de Telescópios5

O Universo BitTorrent Constituído por: Enxames Pares Rastreadores (pontos de encontro) Conteúdos (conteúdo digital) Ex.: um par é um agente de usuário que executa o protocolo e participa de um ou mais enxames, de acordo com o conteúdo que deseja compartilhar 25/10/2010Observando o universo BitTorrent através de Telescópios6

O Universo BitTorrent Par: semeador ou sugador Para ingressar em um enxame o par contata um rastreador e recebe uma lista de ips dos pares participantes daquele enxame Para participar de um enxame um agente de usuário usa um arquivo de torrent que contém as informações sobre os fragmentos dos arquivos Para distribuir um conteúdo o par deve gerar um torrent e torná-lo público, geralmente publicando-o em websites chamados de comunidades. Comunidades: abertas ou fechadas; agregadoras Ex: BJ Share 25/10/2010Observando o universo BitTorrent através de Telescópios7

O Universo BitTorrent - Download 25/10/2010Observando o universo BitTorrent através de Telescópios8

Exemplo do Universo BitTorrent 25/10/2010Observando o universo BitTorrent através de Telescópios9

Estratégias para extração de informação 3 tipos de acordo com a fonte de informação Comunidades: conteúdo, rastreadores e pares Rastreadores: logs, listas de ips Pares: pacotes, conexão com pares Custo das estratégias O custo da combinação das estratégias é definido pelo produto do custo com relação a cobertura, riquesa de detalhe e exatidão. Métricas: uso de cpu, uso de memória e recursos de rede. 25/10/2010Observando o universo BitTorrent através de Telescópios10

Escolhendo as estratégias Monitoramento Comunidades: economia de recursos, não possui informação sobre os pares Rastreadores: população de pares, menor intrusividade e menor custo, ausência de informação sobre conteúdo Pares: riqueza de detalhes, maior custo Monitoramento ativo e passivo PROPOSTA: COMBINAÇÃO DE TODAS AS ESTRATÉGIAS 25/10/2010Observando o universo BitTorrent através de Telescópios11

Modelo de informações - TorrentU Modelo que fornece uma estruturação e ligação a respeito das comunidades, pares, rastreadores e demais elementos do universo BitTorrent 25/10/2010Observando o universo BitTorrent através de Telescópios12

Arquitetura TorrentU Observer Front-end ou gerente da aplicação Configuração do sistema Observação dos dados coletados Composto por: User Interface, Requester, Strategist e Observer Repository TorrentU Telescope Responsável pelo monitoramento do Universo BitTorrent Resposta ao Observer Composto por: Provider, Telescope Repository e Monitor Monitor: divido em ”lentes”: Community Lens Tracker Lens Peer Lens 25/10/2010Observando o universo BitTorrent através de Telescópios13

Exemplo de Arquitura 25/10/2010Observando o universo BitTorrent através de Telescópios14

Lentes do Telescópio Community lens Monitoramento da publicação de arquivos torrents em websites. Utilização de parsers específicos para as comunidades Estrutura clara para facilitar a elaboração dos parsers Crawler focado: utilizado para obter arquivos torrent de comunidades que possuem mecanismo de busca. 25/10/2010Observando o universo BitTorrent através de Telescópios15

Lentes do Telescópio Tracker Lens Monitoramento dos rastreadores Extração da quantidade de pares (sugadores e semeadores), endereços IP, portas e informações sobre os próprios rastreadores O tracker lens se anuncia ao rastreador que retorna um subconjunto de sua lista de pares Frequência de monitoramento de acordo com a carga e entrada de novos pares 25/10/2010Observando o universo BitTorrent através de Telescópios16

Lentes do Telescópio Peer lens Monitoramento dos pares Extração de informações como nível de popularidade de determinado agente de usuário, sua versão, taxas de download/upload, quantidade de fragmentos baixados Round Robin A cada rodada a lente tenta se comunicar com n pares dispostos em uma fila circular. Firewall: inalcançáveis. Aguarda a comunicação. 25/10/2010Observando o universo BitTorrent através de Telescópios17

Avaliação Protótipo em Java 1.6 SGBD MySQL Atendimento aos requisitos Escalabilidade: recursos X componentes utilizados Escalável verticalmente e horizontalmente Flexibilidade Parâmetros para definir a riqueze de detalhes, cobertura e exatidão 25/10/2010Observando o universo BitTorrent através de Telescópios18

Ocupação de Recursos 25/10/2010Observando o universo BitTorrent através de Telescópios19

Avaliação Estratégia vs. Eficiência Valores estimados Tam. arquivo torrent: 20 KB Número de pares por rastreador: 50 Tam. mensagem HAVE de um par: 7 bytes Tam. mensagem handshake: 136 bytes Tam. Mensagem bitfield de um par: 180 bytes. Cenário Total de pares: Total de torrents: 100 Quantidade de peças por torrent: /10/2010Observando o universo BitTorrent através de Telescópios20

Avaliação Exemplo: Com base neste cenário, deseja-se saber ”quais os conteúdos compartilhados”. O custo possível varia de 2 MB a 384 MB Tamanho total em torrents das comunidades 2 MB = 100 arquivos de torrent * 20 KB = KB Tamanho total em torrents + todas as msgs do protoc. 384 MB = 2 MB Carga do monitoramento no decorrer de 2 dias Entre 0,09 kbps e 17,68kbps 25/10/2010Observando o universo BitTorrent através de Telescópios21

Avaliação Conclusão do exemplo Como o TorrentU é flexível na escolha de suas estratégias e, tomando-se o resultado dos cálculos anteriores, o custo é minimizado utilizando-se apenas a técnica Community Lens. Desta forma, serão baixados apenas 2 MB, economizando-se o tempo de download dos outros 382 MB. 25/10/2010Observando o universo BitTorrent através de Telescópios22

Avaliação Estudo de caso Agenda de lançamentos do seriado “Family Guy” Comunidades: BTJunkie IsoHunt TorrentDownloads Período de observação: pouco mais de 22 horas, iniciando 4 horas antes da estréia do episódio 25/10/2010Observando o universo BitTorrent através de Telescópios23

Avaliação 25/10/2010Observando o universo BitTorrent através de Telescópios24

Avaliação 25/10/2010Observando o universo BitTorrent através de Telescópios25 Amostras do monitoramento em diferentes horários de observação

Trabalhos Futuros Projeto e implementação do BitTorrent Observer Determinar a quantidade de telescópios, para onde ”apontarão” e quais estratégias usar para atender determinado objetivo de observação Implementação de múltiplas instâncias do protótipo e efetuar observações de longo prazo na Internet (Planet Lab) Estender a arquitetura do TorrentU 25/10/2010Observando o universo BitTorrent através de Telescópios26

Conclusão do Trabalho Além de definir o ”Universo BitTorrent” e seus elementos, este trabalho demonstra diferentes estratégias de extração de informações que, combinadas de acordo com a disponibilidade dos recursos, fornece resultados com diferentes graus de exatidão para a observação deste universo quase que imensurável, o BitTorrent. 25/10/2010Observando o universo BitTorrent através de Telescópios27

Análise Crítica É desenvolvido um protótipo e realizado um estudo de caso que validam a idéia do autor Necessidade de explicitar melhor os resultados com relação a observação das ”lentes” A solução é aplicável para quaisquer tipos de redes p2p. O que mudaria seria qual o tipo de lentes e serem utilizadas e como seriam utilizadas. 25/10/2010Observando o universo BitTorrent através de Telescópios28

OBRIGADO! 25/10/2010Observando o universo BitTorrent através de Telescópios29