Strategies BitTorrentUne etude experimentale du protocole BitTorrent...et de ses strategiesFabien de Montgol erMehdi NafaLIAFA, Universite Paris 7, FranceP2P @ St-MaloStrategies BitTorrentAspects strategiques de BitTorrentEmetteur vs recepteurAspects strategiques de BitTorrentDu cotˆ e du recepteurChoix du bloc a recevoirI idee : les blocs rares se monnaient plus facilementI limite : connaissance localeDu cotˆ e de l’emetteurChoix du debit sortantI idee : je donne a ceux qui me donnentI limite : ma bande passante !Strategies BitTorrentAspects strategiques de BitTorrentStrategies de downloadStrategies de choix des blocsDemande du bloc le plus rareI Il permettra la meilleure plus-value !ValidationI Choix de Bram Cohen (et de tous les clients ulterieurs)I Etude experimentale par Fabien Mathieu (meilleur que’Random’ ou ’Discrimination Positive’)Pourquoi ca marche?Les blocs ne sont pas une marchandise !I La gestion de la penurie est donc ine caceEn pratique tous les blocs ont mˆeme frequence (sauf si deploiement)Strategies BitTorrentStrategies d’uploadStrategie BitTorrent originelleStrategie d’upload classiqueA qui vais-je o rir ma precieuse bande passante? Et pourquoi?Je donne a ceux qui m’ont le plus donne!...... tout en donnant un peu gratuitement, aussiProblemesI Et si je n’ai rien a o rir?I Et si je n’attend rien des autres (seed)?I Comment eviter les pro teurs (leeches)?I Quels ...
Demande du bloc le plusrare I Il permettra la meilleure plus-value !
Validation I ChoixdeBramCohen(etdetouslesclientsulte´rieurs) I´ Etudeexpe´rimentaleparFabienMathieu(meilleurque ’Random’ ou ’Discrimination Positive’)
Pourquoi¸camarche? Les blocs ne sont pas une marchandise ! Lagestiondelap´enurieestdoncinefficace I Enpratiquetouslesblocsontmeˆmefre´quences(uasfdie´lpoiement)
` Aquivais-jeoffrirmapr´ecieusebande passante?? Et pourquoi Jedonnea`ceuxquim’ontleplusdonne´!... ... tout en donnant un peu gratuitement, aussi
Proble`mes Etsijen’airien`aoffrir? I I Et si je n’attend rien des autres (seed) ? I Commente´viterlesprofiteurs(leeches)? I Quelsparame`tresutiliserpourcalculertoutc¸a?
Pour´ecrireunestrate´gieilfautr´efl´echir`a: 1.Algorithme de tri (pour choisir les meilleurs clients) 2.Nombre de clients 3.alabnoedsaasdnpeR´titieparstrenteentenliscle 4.´ruDniamedeeohxiitneedcs 5.nsid´er´eriodeco´Puqir)eh(eeotsi 6.t´sieenG´ro´e 7.p`aqucourbeaonneapds(nentaoimitiL)uepennodemiu
Deuxmod`eles: I Blocsindiffe´renci´es I Blocsdistincts(etstrate´giederecherchedublocrare) Deuxtypesd’expe´riences: I Tournoi S´electiong´ene´tique I Plusdiversautresparam`etres: I pairsa`capacit´esd’uploadidentiquesounon I re´surrectionouarriv´eesre´alistes(poissonniennes) connaissancelimit´eeounondesautrespairs,... I
I g´enome:.)seuqire´munustos(reetm`raPa Taille : 3×(916+16)×20×20×101×32 = 361 466 880 I population initiale´mmon(etaruo,see)omndmpor:n’i crit`eredes´election: les 95 (100) meilleurs survivent I mutations: 3% gaussien + 1% random I reproduction: Les 5 meilleurs font un fils chacun avec un I conjoint random