150 likes | 275 Views
When Can an Autonomous Reputation Scheme Discourage Free-riding in a Peer-to-Peer System?. Nazareno Andrade, Miranda Mowbray, Walfredo Cirne, Francisco Brasileiro. Why autonomous reputation?. A reputation scheme is a way of addressing the free-riding issue
E N D
When Can an Autonomous Reputation Scheme Discourage Free-riding in a Peer-to-Peer System? Nazareno Andrade, Miranda Mowbray, Walfredo Cirne, Francisco Brasileiro
Why autonomous reputation? • A reputation scheme is a way of addressing the free-riding issue • We consider the use of reputation to prioritize donations • Autonomous = Decisions are taken based on local information only • An autonomous reputation scheme is extremely lightweight • Easiness of deployment • We’re targeting OurGrid, a p2p CPU-sharing network
Analyzing an Ideal Scheme • All peers have perfect information about who is free-riding • We measure the advantage to collaborators: • Advantage to collaborators = Mean utility of collaborators – Mean utility of free-riders
Model: Peers • Interchangeable resources • CPU, Bandwidth, Storage, ... • It has D resources and can consume up to C in a time slot • It is either consuming or donating accordingly to a probability ρ • Consuming resources provides positive utility • Donating implies in negative utility • A peer may be a free-rider or a collaborator
Model: System • Proportion f of free-riders in the system • Uniform distribution of resources • Based on our deployment scenario
demand from free-riders demand from collaborators available resources Famine Middle Glut Analysis • Our model has three possible cases regarding the amount of resources available:
Expected Dynamics • Ideal scheme:
Autonomous Scheme X Ideal Scheme • Compare the autonomous scheme with an ideal reputation scheme • We compare the advantage to collaborators • System dynamics depends on it • Simulations of scenarios in all three cases and on the borders between them
The autonomous reputation scheme • Each peer P1 keeps V(P1,P2) and V(P2,P1) • rP1(P2)=V(P2,P1)-V(P1,P2) • rP1(P2) is likely to be different from rP3(P2) • P1 prioritizes requesters based only on local rP1 • It never refuses to donate
Simulation Results Summary • The performance of the autonomous scheme was similar to the ideal reputation scheme in most scenarios • The difference was greater in border cases • The autonomous scheme needs slightly more contention
Conclusions • Donation prioritization drives free-riding out only when there is famine of resources • An autonomous reputation scheme performs very similarly to an ideal one in discouraging free-riding • Lightweight and easy to deploy solution
Future Work • Mechanisms for causing famine • More skewed resource distributions • Getting feedback from OurGrid
Contact: nazareno@dsc.ufcg.edu.br www.ourgrid.org