130 likes | 263 Views
A plicaţie de COLECTARE ş i RAPORTARE a performanţei î n sistemele BITTOrrent. student: Tudor Rogoz Coordonatori : As.drd ing . R ă zvan Deaconescu Prof. dr. ing . Nicolae Ţă pu ş. Scopul proiectului. Aplicaţie de testare a clien ţ ilor BitTorrent: Colectarea datelor
E N D
Aplicaţie de COLECTARE şi RAPORTARE a performanţei în sistemeleBITTOrrent student: Tudor Rogoz Coordonatori: As.drd ing. RăzvanDeaconescu Prof. dr. ing. NicolaeŢăpuş
Scopul proiectului Aplicaţie de testare a clienţilor BitTorrent: • Colectarea datelor • Analiza datelor • Raportarea rezultatelor prin grafice pentru fiecare argument important
Motivaţia • Protocolul cel mai folosit din Internet • Protocol cercetatintens spre deosebire de clientiice ilimplementeaza
Protocolul BitTorrent • Protocol “file sharing”, de tip P2P • Funcţionalitate În final devine seed-er la rândul lui 4.Trimite handshake 1.Descarcă fişierul .torrent .torrent file 5.Răspuns handshake Peer Deţine doar o parte din fisier 2.Cerere listă de peer-i 3.Răspuns listă de peer-i 5.Primeşte blocul 4.Trimite handshake 5.Răspuns handshake Tracker Coordonatorul sistemului BitTorrent 4.Cere un bloc de date Seed-er Detţne întreg (fişierul) torrent-ul
Structura proiectului Experiment Fisiere status/log Parsarefisierestatus/log Download/Upload speed, peeri conectati, chocking ,unchocking, interested ,request etc. Corelarea informaţiilor şi analiza acestora Grafice
Tehnologii volosite • Infrastructura de testare • BibliotecaCairoPlot • Modulul “pickle”
Fişierele de log • date pentru parsare • jurnalizare proprie • dimensiuni mari Exemplu: libtorrent • fişiere de status • fişiere de log
Parsarea logurilor • Implementatăîn Python Alte fişiere Parsare fişiere status dl.pkl • PeersConData: • lista cu ps-uri • Ip client • Tip client • Timp start • Timp final • UploadedData: • lista cu ul-uri • Ip client • Tip client • Timp start • Timp final Salvare în fişier prin “pickle” ul.pkl • DownloadedData: • lista cu dl-uri • Ip client • Tip client • Timp start • Timp final ps.pkl
Raportarea prin grafice Date de la staţia p2p-next-02-01 CLI dl.pkl Date de la staţia p2p-next-03-02 Modul de procesare a datelor Modul desenare dl.pkl
Tipuri de grafice • Grafic de download speed • Grafic de upload speed • Grafic ce raportează peer-ii conectaţi • Grafic de “choke” • Grafic de “interested” • Grafic de download pe fiecare peer • Grafic de upload pe fiecare peer • Grafic de tip “pie” ce raportează cantitatea de date descarcată de la fiecare peer în parte • Grafic de tip “pie” ce raportează cantitatea de date incarcată la fiecare peer în parte
Variabile de intrare/ieşire Variabile de intrare • Limita de banda • Număr peeri • Clienţi BitTorrent folosiţi • Tipuri de clienţi • Număr clienţi de fiecare tip • Numărul seed-erilor • Dimensiunea torrentului • Enable DHT • Mărimea block-urilor • Numărul block-urilor • Mărimea piece-urilor • Numărul piece-urilor Variabile de ieşire • Download speed • Upload speed • ETA • Numărul peer-ilor conectaţi • Churning • Durata de viaţă a swarm-ului • Momentul intrării clientului în swarm raportat cu timpul de început al swarm-ului • Seeding time • Utilizare procesor • Utilizare memorie
Concluzii • Legătura între anumiţi parametrii de configurare din experiment şi rezultatele obţinute prin grafice finale • Se pot testa /compara automat clienţi BitTorrent ce sunt folosiţi în lumea reală • Suport pentru cercetări ulterioare
Întrebări ? Contact tudor.rogoz@gmail.com wiki : http://koala.cs.pub.ro/projects/btrt