200 likes | 220 Views
Antfarm: Efficient Content Distribution with Managed Swarms. Ryan S. Peterson, Emin Gun Sirer USENIX NSDI 2009 Presented by: John Otto, Hongyu Gao 2009. 10. 21. Adapted from the slides of Eunsang Cho. Contents. Problem Definition Antfarm Peer’s Perspective Coordinator’s Perspective
E N D
Antfarm: Efficient Content Distribution with Managed Swarms Ryan S. Peterson, Emin Gun Sirer USENIX NSDI 2009 Presentedby: John Otto, Hongyu Gao 2009. 10. 21. Adapted from the slides of Eunsang Cho
Contents • Problem Definition • Antfarm • Peer’s Perspective • Coordinator’s Perspective • Evaluation • Conclusion
Problem Definition • To find an efficient way to disseminate a large set of files to a potentially very large set of clients
Existing Approaches • Client-server • Pros: simple due to central authority • Cons: cost and scalability
Existing Approaches • Peer-to-peer swarms • Pros: reduced cost • Cons: limited information, no control or performance guarantees
Goals • High performance • Low cost of deployment • Performance guarantees • Administrator can control over swarm performance • Scalability
Antfarm • Hybrid peer-to-peer architecture • Content distribution optimization problem • Central authority (coordinator) makes decision how to allocate bandwidth optimally.
System Overview coordinator seeder • Seeder: trusted servers managed by the coordinator that distribute data blocks to peers. swarm
Peer’s Perspective • Default behavior • For peer and block selection is identical to BitTorrent • Advisory notification • Coordinator sends lists of underutilized peers as candidates for data exchange. • Token exchange • Incentive to data upload
Coordinator’s Perspective • Coordinator • Collects statistics on peer network behavior • Computes response curves and bandwidth allocations • Steers the swarm toward an efficient operating point using token supply • Formulation • Maximize system-wide aggregate bandwidth subject to a bandwidth constraint
Constrained Optimization Problem • Response curve • Critical properties of each swarm • Primary input to the optimization problem A: rapid increase B: peer uplink capacity is exhausted C: downlinks are saturated
Constrained Optimization Problem • Coordinator “climbs” each of the curves, always preferring the steepest curve. • E.g.) The optimal bandwidth allocation for three concurrent swarms. • All the allocationpoints have the samederivative.
Performance Control and Adaptation • Provides swarm performance guarantees • Guarantee minimum level of service • Prioritize swarms • Updates response curve • When swarm dynamics change
Wire Protocol • Coordinator mints small, unforgeable tokens. • Peers trade each other tokens for blocks. • Peers return spent tokens to the coordinator as proof of contribution. purse ledger purse ledger coordinator Peer A Peer B Data block transfer
Performance Comparison • Antfarm achieves the highest aggregate download bandwidth
Swarm Starvation • Antfarm awards seeder bandwidth to the singleton swarm
New Swarm Starvation • Antfarm achieves an order of magnitude increase in average download speed
PlanetLab Experiments • Response curve • Aggregate bandwidth
Scalability • Even for large number of peers, the bandwidth consumption at the coordinator is modest.
Conclusion • Antfarm models swarm dynamics and allocates bandwidth optimally. • Novel hybrid architecture • Simulation and PlanetLab experiment show that Antfarm outperforms client-server and BitTorrrent