slurpie
play

Slurpie A Cooperative Bulk Data Transfer Protocol Rob Sherwood - PowerPoint PPT Presentation

Slurpie A Cooperative Bulk Data Transfer Protocol Rob Sherwood Ryan Braud Bobby Bhattacharjee University of Maryland Slurpie p.1 Problem Motivation Slurpie p.2 Problem Motivation High bandwidth client and server Slurpie p.2


  1. Slurpie A Cooperative Bulk Data Transfer Protocol Rob Sherwood Ryan Braud Bobby Bhattacharjee University of Maryland Slurpie – p.1

  2. Problem Motivation Slurpie – p.2

  3. Problem Motivation High bandwidth client and server Slurpie – p.2

  4. Problem Motivation High bandwidth client and server Internet core bandwidth under-utilized Slurpie – p.2

  5. Problem Motivation High bandwidth client and server Internet core bandwidth under-utilized ... but downloading popular files is still slow Slurpie – p.2

  6. Problem Motivation High bandwidth client and server Internet core bandwidth under-utilized ... but downloading popular files is still slow Mitigating Factors Usage patterns difficult to predict slashdot effect, popularity spikes, etc.. Competing TCP Streams result in suboptimal performance Slurpie – p.2

  7. Goals Decrease download times for large, popular files Slurpie – p.3

  8. Goals Decrease download times for large, popular files Reduce load at the server Slurpie – p.3

  9. Goals Decrease download times for large, popular files Reduce load at the server Should not require server-side modification Slurpie – p.3

  10. Goals Decrease download times for large, popular files Reduce load at the server Should not require server-side modification Compatible with existing protocols; e.g. http/ftp/etc.. Slurpie – p.3

  11. Goals Decrease download times for large, popular files Reduce load at the server Should not require server-side modification Compatible with existing protocols; e.g. http/ftp/etc.. Scalable into 10 4 - 10 6 nodes Slurpie – p.3

  12. Assumptions Source server is the bottleneck Slurpie – p.4

  13. Assumptions Source server is the bottleneck A small number of popular files represents a disproportionate amount of traffic Slurpie – p.4

  14. Assumptions Source server is the bottleneck A small number of popular files represents a disproportionate amount of traffic Peers are able and willing to share content Slurpie – p.4

  15. Assumptions Source server is the bottleneck A small number of popular files represents a disproportionate amount of traffic Peers are able and willing to share content If it is to their benefit Slurpie – p.4

  16. Assumptions Source server is the bottleneck A small number of popular files represents a disproportionate amount of traffic Peers are able and willing to share content If it is to their benefit If the cost is negligible Slurpie – p.4

  17. Assumptions Source server is the bottleneck A small number of popular files represents a disproportionate amount of traffic Peers are able and willing to share content If it is to their benefit If the cost is negligible Peers do not want to persist in the network indefinitely Slurpie – p.4

  18. Assumptions Source server is the bottleneck A small number of popular files represents a disproportionate amount of traffic Peers are able and willing to share content If it is to their benefit If the cost is negligible Peers do not want to persist in the network indefinitely End-to-End data integrity check available, e.g. md5sum Slurpie – p.4

  19. Partial Solution Slurpie – p.5

  20. Partial Solution Peers download small, random subsections, chunks , for the source server Slurpie – p.5

  21. Partial Solution Peers download small, random subsections, chunks , for the source server All peers downloading a specific file form a random mesh Slurpie – p.5

  22. Partial Solution Peers download small, random subsections, chunks , for the source server All peers downloading a specific file form a random mesh Peers propagate which chunks they have, e.g. updates , through the mesh Slurpie – p.5

  23. Partial Solution Peers download small, random subsections, chunks , for the source server All peers downloading a specific file form a random mesh Peers propagate which chunks they have, e.g. updates , through the mesh Peers exchange chunks, i.e. p2p Slurpie – p.5

  24. Partial Solution Peers download small, random subsections, chunks , for the source server All peers downloading a specific file form a random mesh Peers propagate which chunks they have, e.g. updates , through the mesh Peers exchange chunks, i.e. p2p Peers leave the mesh/system as soon as they complete the file Slurpie – p.5

  25. Partial Solution . . . C C C C C C C Slurpie – p.6

  26. Partial Solution C C C C C C C C C Slurpie – p.6

  27. Full Solution: Outline Slurpie – p.7

  28. Full Solution: Outline Use topology server to coordinate peers Slurpie – p.7

  29. Full Solution: Outline Use topology server to coordinate peers Random graph model for mesh Slurpie – p.7

  30. Full Solution: Outline Use topology server to coordinate peers Random graph model for mesh Bandwidth estimation to optimize update propagation overhead Slurpie – p.7

  31. Full Solution: Outline Use topology server to coordinate peers Random graph model for mesh Bandwidth estimation to optimize update propagation overhead Update tree data structure for fast queries Slurpie – p.7

  32. Full Solution: Outline Use topology server to coordinate peers Random graph model for mesh Bandwidth estimation to optimize update propagation overhead Update tree data structure for fast queries Random back off model Slurpie – p.7

  33. Full Solution: Outline Use topology server to coordinate peers Random graph model for mesh Bandwidth estimation to optimize update propagation overhead Update tree data structure for fast queries Random back off model Group size estimation for large groups Slurpie – p.7

  34. Full Solution: Outline Use topology server to coordinate peers Random graph model for mesh Bandwidth estimation to optimize update propagation overhead Update tree data structure for fast queries Random back off model Group size estimation for large groups WAN and LAN experimental results Related work and conclusions Slurpie – p.7

  35. Topology Server One global, well known topology server Slurpie – p.8

  36. Topology Server One global, well known topology server 1. Each peer registers with the topology server Slurpie – p.8

  37. Topology Server One global, well known topology server 1. Each peer registers with the topology server Alice: Register Port 12345 http://www.foo.com/bar.iso Slurpie – p.8

  38. Topology Server One global, well known topology server 1. Each peer registers with the topology server Alice: Register Port 12345 http://www.foo.com/bar.iso 2. Topology Server returns last ψ peers to register Slurpie – p.8

  39. Topology Server One global, well known topology server 1. Each peer registers with the topology server Alice: Register Port 12345 http://www.foo.com/bar.iso 2. Topology Server returns last ψ peers to register Server: return: { Bob:1111, Cathy:2222, Doug:3333 } , ψ = 3 Slurpie – p.8

  40. Topology Server One global, well known topology server 1. Each peer registers with the topology server Alice: Register Port 12345 http://www.foo.com/bar.iso 2. Topology Server returns last ψ peers to register Server: return: { Bob:1111, Cathy:2222, Doug:3333 } , ψ = 3 Intuition: last ψ peers are most likely to persist in the system Slurpie – p.8

  41. Mesh and Random Graph Model A peer uses seed nodes from topology server to discover other nodes Slurpie – p.9

  42. Mesh and Random Graph Model A peer uses seed nodes from topology server to discover other nodes Connect to η random peers: called neighbors Slurpie – p.9

  43. Mesh and Random Graph Model A peer uses seed nodes from topology server to discover other nodes Connect to η random peers: called neighbors Cache node ID/updates for U neighbors Slurpie – p.9

  44. Mesh and Random Graph Model A peer uses seed nodes from topology server to discover other nodes Connect to η random peers: called neighbors Cache node ID/updates for U neighbors Incentive: More state ⇒ Better Information Slurpie – p.9

  45. Mesh and Random Graph Model A peer uses seed nodes from topology server to discover other nodes Connect to η random peers: called neighbors Cache node ID/updates for U neighbors Incentive: More state ⇒ Better Information Flood update information through the mesh Slurpie – p.9

  46. Mesh and Random Graph Model A peer uses seed nodes from topology server to discover other nodes Connect to η random peers: called neighbors Cache node ID/updates for U neighbors Incentive: More state ⇒ Better Information Flood update information through the mesh Periodically disconnect, and reconnect Slurpie – p.9

  47. Mesh and Random Graph Model A peer uses seed nodes from topology server to discover other nodes Connect to η random peers: called neighbors Cache node ID/updates for U neighbors Incentive: More state ⇒ Better Information Flood update information through the mesh Periodically disconnect, and reconnect Forms random r -regular graph, where r = η Slurpie – p.9

  48. Bandwidth Estimation Simple three state estimation based on passive observation Slurpie – p.10

  49. Bandwidth Estimation Simple three state estimation based on passive observation under-utilized,throttle-back,at-capacity Slurpie – p.10

  50. Bandwidth Estimation Simple three state estimation based on passive observation under-utilized,throttle-back,at-capacity If under-utilized, then add more peer connections Slurpie – p.10

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend