GPRT GPRT
GT
GT
-
-
P2P
P2P
Grupo de Trabalho em Computação Colaborativa http://www.cin.ufpe.br/~gprt/gtp2p Djamel Sadok Djamel SadokProjeto Projeto z Middleware z XPeer z Aplicações z XBrain z Xat z Xball z ... z Avaliação de Tráfego P2P Avaliação
Avaliação deTráfegodeTráfego
Middleware e aplicações Middleware e aplicações POP-PE POP-MG POP-PR Aplicações P2P POP RNP Backbone RNP
Middleware e Aplicações Middleware e Aplicações Backbone RNP UDP UDP UDP XPeer POP-PR XPeer POP-MG XPeer POP-PE Socket/TCP Firewall + NAT
Applicação Socket/TCP Applicação
Backbone RNP DHT/Pastry XPeer POP-MG XPeer POP-PE XPeer POP-PR DHT/Pastry DHT/Pastry Serviços DHT • DHTGet • DHTPut • DHTRemove • DHTSearch • DHTReturn • DHTSubscribe
Serviços fornecidos pela Xpeer
Serviços fornecidos pela Xpeer
• Return XPeer POP-PR Aplicações P2P • Register • Join • Post • Get • Search • Scope • Remove • Leave
Arquitetura XPeer
Arquitetura XPeer
Módulo principal da aplicação XPEER CORE
Módulo utilizado pelas aplicações
Pastry Java Storage
Serviços oferecidos pela aplicação JOIN SEARCH POST GET REMOVE SCOPE LEAVE REGISTER
Como funciona... Como funciona... Get <Senha> <nome> Post <Nome> <senha> DHTPut <Nome> DHTPut <senha> Nome Senha DHTGet <Senha> DHTGet <Nome> DHTRet Inacessível DHTRet <nome> Return <nome> Nome Senha PoP Xpeer Dados
Replicação Replicação A R | M A B B R | M B DHTSubscribe R | M C DH TS ub scribe DHTS ubscr ibe DHTSubscribe A A C C C C DHTS ubscr ibe DHTS ub scribe A A B B R | M D DHTSubscribe DH TS ubsc ribe D D D D
Replicação Replicação A R | M A B B R | M B R | M C DHTUnSubscribe DHTU nSubs cribe A A C C C C A A B B R | M D DHTSubscribe DH TS ubsc ribe D D D D C C B B
Arquitetura das Aplicações
Arquitetura das Aplicações
Interface gráfica da aplicação INTERFACE GRÁFICA
Camada que separa a interface da aplicação FACHADA
Regras de negócio da aplicação CORE
Módulo para gerenciar a comunicação
Aplicações
Aplicações
Xat e XBall XBrain
•Aproximar pólos distintos da comunidade.
• Encontra pessoas dispostas a fornecer ajuda numa determinada área do conhecimento
•Aplicações Simples
•O objeto é motivar novos desenvolvedores a construir aplicações P2P utilizando o Midleware XPeer
Demonstração...
Análise de Tráfego
Análise de Tráfego
z Avaliar o perfil do tráfego P2P no backbone
da RNP
z Propor arcabouço de medição e análise de
tráfego P2P
z Análise dos fluxos de arquivos NetFlow
z Coleta e análise do tráfego no nível de aplicação
do POP-PE
z Disponibilizar ferramentas de suporte à
Análise de fluxos NetFlow
Análise de fluxos NetFlow
z NetFlow
z Fluxos
z Seqüência unidirecional de pacotes entre pares de
origem e destino
z Portas TCP, Endereços IP, interfaces, quantidade
de bytes ...
z Metodologia para filtragem de tráfego P2P
Arquitetura para análise de
Arquitetura para análise de
arquivos NetFlow
Análise de fluxos NetFlow
Análise de fluxos NetFlow
z Métricas
z Volume de tráfego z Quantidade de fluxos z Tamanho dos arquivos z Tempo de conexão
z Análise dos arquivos NetFlow do POP-SP z 2 a 6 Novembro de 2003
Análise de fluxos NetFlow
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
Análise dos arquivos NetFlow
Análise dos arquivos NetFlow
Perfil de tráfego em volume transferido (Mbytes) Média de 5 minutos 0 1 000 2 000 3 000 40 00 V o lu m e de T ráf eg o M B yt es Total Web P2P
Análise dos arquivos NetFlow
Análise dos arquivos NetFlow
Perfil de tráfego em quantidade de fluxos
20000 40000 6000 0 80000 100000 120000 140000
Quantidade de Fluxos - 02 a 06/Nov
Fl ux os Total Web P2P
Análise dos arquivos NetFlow
Análise dos arquivos NetFlow
Distribuição do volume de tráfego – Porta 80 (Web)
0-10K 10-100K 100K-1M 1M-10M 10M-100M 100M-1G 00 1 e+ 10 2 e+ 10 3 e+ 10 4 e+ 10
Análise dos arquivos NetFlow
Análise dos arquivos NetFlow
Distribuição do volume de tráfego DNS
0-10K 10-100K 100K-1M 1M-10M 10M-100M 100M-1G 0 e+ 00 1 e+ 08 2 e+ 08 3 e+ 08 4 e+ 08 5 e+ 08
Análise dos arquivos NetFlow
Análise dos arquivos NetFlow
Caracterização do tempo de conexão
3 4 5 6 7 24 68 10 12 1 4 Fr equê nc ia (Log) 0 500 1000 1500 0. 00 0. 01 0. 02 0. 03 0. 0 4 0 .0 5 De n si d a d e
Arquitetura para análise de pacotes
Resultados parciais
Resultados parciais
z Indícios do impacto do tráfego de aplicações P2P no tráfego total da rede
z Fraca correlação entre volume de tráfego P2P e a duração dos fluxos
z Número de fluxos P2P substancialmente superior ao dos fluxos Web
z Tráfego P2P também é transferido por portas tradicionais
z 80/Web, 53/DNS, 22/SSH e 443/HTTPS
z Distribuições dos tempos de conexões seguem lei de Zipf
Página do GT
Considerações Finais
Considerações Finais
z Resultados alcançados pelo GT-P2P
z Middleware Xpeer
z Aplicações exemplos
z Análise de tráfego P2P (Netflow e pacotes)
z Disseminação do conhecimento gerado
z Página GT-P2P (repositório de informações)
z Minicurso P2P – SBRC 2004
z Artigo avaliação de tráfego – SBRC 2004
GPRT GPRT