GT-P2P Grupo de Trabalho em Computação Colaborativa http://www.cin.ufpe.br/~gprt/gtp2p GPRT Djamel Sadok
Projeto Middleware XPeer Aplicações XBrain Xat Xball... Avaliação de Tráfego P2P Middleware Avaliação detráfego Aplicações WRNP2 GTP2P 2
Middleware e aplicações POP-PE POP-MG Backbone RNP POP-PR Aplicações P2P POP RNP WRNP2 GTP2P 3
Middleware e Aplicações Backbone RNP XPeer POP-PR XPeer POP-PR UDP UDP DHT/Pastry XPeer POP-MG UDP XPeer POP-PE XPeer POP-PE Socket/TCP Firewall + NAT Serviços DHT Applicação DHTGet DHTPut DHT/Pastry DHTRemove XPeer POP-MG Socket/TCP DHTSearch DHT/Pastry Applicação DHTReturn DHTSubscribe WRNP2 GTP2P 4
Serviços fornecidos pela Xpeer Return Aplicações P2P Register Join Post Get Search Scope Remove Leave XPeer POP-PR WRNP2 GTP2P 5
Arquitetura XPeer JOIN SEARCH POST GET REMOVE SCOPE LEAVE REGISTER Serviços oferecidos pela aplicação XPEER CORE Módulo principal da aplicação Pastry Java Storage Módulo utilizado pelas aplicações WRNP2 GTP2P 6
Como funciona... Post DHTPut <Nome> Nome DHTGet <Nome> DHTRet <Nome> <nome> <senha> Return Get <nome> <Senha> <nome> DHTPut <senha> Senha DHTGet DHTRet <Senha> Inacessível Xpeer Dados PoP WRNP2 GTP2P 7
Replicação DHTSubscribe R M A A B B D D DHTSubscribe C DHTSubscribe DHTSubscribe DHTSubscribe DHTSubscribe D R M A R M B B C C DHTSubscribe DHTSubscribe B R M A A C C D D WRNP2 GTP2P 8
Replicação R M A A B B D D C DHTSubscribe D R M C C B B DHTUnSubscribe DHTSubscribe A R M B B C C DHTUnSubscribe B R M A A C C D D WRNP2 GTP2P 9
Arquitetura das Aplicações INTERFACE GRÁFICA Interface gráfica da aplicação FACHADA Camada que separa a interface da aplicação CORE Regras de negócio da aplicação Conexão P2P Conexão XPeer Módulo para gerenciar a comunicação WRNP2 GTP2P 10
Aplicações Xat e XBall XBrain Aplicações Simples O objeto é motivar novos desenvolvedores a construir aplicações P2P utilizando o Midleware XPeer Aproximar pólos distintos da comunidade. Encontra pessoas dispostas a fornecer ajuda numa determinada área do conhecimento WRNP2 GTP2P 11
Demonstração... WRNP2 GTP2P 12
Análise de Tráfego Avaliar o perfil do tráfego P2P no backbone da RNP Propor arcabouço de medição e análise de tráfego P2P Análise dos fluxos de arquivos NetFlow Coleta e análise do tráfego no nível de aplicação do POP-PE Disponibilizar ferramentas de suporte à medição e análise de tráfego P2P WRNP2 GTP2P 13
Análise de fluxos NetFlow NetFlow Fluxos Seqüência unidirecional de pacotes entre pares de origem e destino Portas TCP, Endereços IP, interfaces, quantidade de bytes... Metodologia para filtragem de tráfego P2P Filtragem de portas bem conhecidas WRNP2 GTP2P 14
Arquitetura para análise de arquivos NetFlow WRNP2 GTP2P 15
Análise de fluxos NetFlow Métricas Volume de tráfego Quantidade de fluxos Tamanho dos arquivos Tempo de conexão Análise dos arquivos NetFlow do POP-SP 2 a 6 Novembro de 2003 WRNP2 GTP2P 16
Análise de fluxos NetFlow Métricas Volume de tráfego Quantidade de fluxos Tamanho dos arquivos Tempo de conexão Análise dos arquivos NetFlow do POP-SP 2 a 6 Novembro de 2003 WRNP2 GTP2P 17
Análise dos arquivos NetFlow Perfil de tráfego em volume transferido (Mbytes) Média de 5 minutos Volume de Tráfego - MBytes 0 1000 2000 3000 4000 Total Web P2P 0 200 400 600 800 1000 1200 1400 WRNP2 GTP2P 18 Amostras - 5 min
Análise dos arquivos NetFlow Perfil de tráfego em quantidade de fluxos Quantidade de Fluxos - 02 a 06/Nov Fluxos 20000 40000 60000 80000 100000 120000 140000 Total Web P2P 0 200 400 600 800 1000 1200 1400 WRNP2 Amostras GTP2P - 5 min 19
Análise dos arquivos NetFlow Distribuição do volume de tráfego Porta 80 (Web) Distribuição do Volume de Tráfego Web 0 e+00 1 e+10 2 e+10 3 e+10 4 e+10 0-10K 10-100K 100K-1M 1M-10M 10M-100M 100M-1G 2/Nov 3/Nov 4/Nov 5/Nov 6/Nov 7/Nov 8/Nov WRNP2 GTP2P 20
Análise dos arquivos NetFlow Distribuição do volume de tráfego DNS Distribuição do Volume de Tráfego DNS 0 e+00 1 e+08 2 e+08 3 e+08 4 e+08 5 e+08 0-10K 10-100K 100K-1M 1M-10M 10M-100M 100M-1G 2/Nov 3/Nov 4/Nov 5/Nov 6/Nov 7/Nov 8/Nov WRNP2 GTP2P 21
Análise dos arquivos NetFlow Caracterização do tempo de conexão Frequência (Log) 2 4 6 8 10 12 14 Densidade 0.00 0.01 0.02 0.03 0.04 0.05 3 4 5 6 7 Tempo de Conexão (Log) 0 500 1000 1500 Tempo de Conexão WRNP2 GTP2P 22
Arquitetura para análise de pacotes WRNP2 GTP2P 23
Resultados parciais Indícios do impacto do tráfego de aplicações P2P no tráfego total da rede Fraca correlação entre volume de tráfego P2P e a duração dos fluxos Número de fluxos P2P substancialmente superior ao dos fluxos Web Tráfego P2P também é transferido por portas tradicionais 80/Web, 53/DNS, 22/SSH e 443/HTTPS Distribuições dos tempos de conexões seguem lei de Zipf WRNP2 GTP2P 24
Página do GT-P2P WRNP2 GTP2P 25
Considerações Finais Resultados alcançados pelo GT-P2P Middleware Xpeer Aplicações exemplos Análise de tráfego P2P (Netflow e pacotes) Disseminação do conhecimento gerado Página GT-P2P (repositório de informações) Minicurso P2P SBRC 2004 Artigo avaliação de tráfego SBRC 2004 Relatórios do GT-P2P WRNP2 GTP2P 26
GT-P2P Grupo de Trabalho em Computação Colaborativa http://www.cin.ufpe.br/~gprt/gtp2p GPRT Djamel Sadok