1 / 13

Peer-To-Peer for Righteous Purposes

Peer-To-Peer for Righteous Purposes. Peerialism’s Case Study. Speaker Roberto Roverso. About Me. Current Positions: Ph.D. Student , ICT/SCS Department, Royal Institute of Technology (KTH ) Studies funded by Peerialism Inc. Researcher , R&D Department, Peerialism Inc .

feo
Download Presentation

Peer-To-Peer for Righteous Purposes

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Peer-To-Peer forRighteous Purposes Peerialism’s Case Study Speaker Roberto Roverso

  2. About Me Peer-To-Peer For Righteous Purposes • Current Positions: • Ph.D. Student, ICT/SCS Department, Royal Institute of Technology (KTH) • Studies funded by Peerialism Inc. • Researcher, R&D Department, Peerialism Inc. • Researcher, CNS Department, Swedish Institute of Computer Science. (SICS) • Education • Bachelor in Information Engineering, Polytechnic of Turin, Italy • Double Degree Program • Master in Informatics Engineering, Polytechnic of Turin, Italy • Civilingenjör Degree, Royal Institute of Technology, Sweden

  3. Global Internet ConsumerTraffic Source: Cisco Peer-To-Peer For Righteous Purposes

  4. Peer-to-Peer Only Statistics Monthly Global Internet Traffic 14.748,83 PB Monthly P2P Internet Traffic 5.309,2 PB 1 PB = 1,000,000,000,000,000 B = 1015 Bytes = 106GBytes Peer-To-Peer For Righteous Purposes

  5. What is Peer-To-Peer? Peer-To-Peer For Righteous Purposes • Sounding Definition (Wikipedia) • Any distributed network architecture composed of participants (Peers)that make a portion of their resources directly available to other network participants • In this kind of system, Peers are both suppliers and consumers of resources • In practice • Alternative and smarter way to distribute data across the Internet • By letting Peers help each others for reach a common goal • Exploits “idle” resources (bandwidth, storage, etc.. ) of peers. • If implemented in the right fashion, it can lead to substantial savings for Service Providers • Video-On-Demand, Live Streaming, Distribute Storage, etc… • It provides Anonymity and circumvent Censorship

  6. Case Study: Live Streaming Viewers Streaming server One stream per user Peer-To-Peer For Righteous Purposes • Example Providers: • SVT Play, You Tube, US Gov. for Obama’s Inauguration Speech, China’s Beijing Olympics • Classical Solution: Unicast • Very high bandwidth costs • Per-Gigabyte or Per-Peak basis • Scales poorly • Requires high server capacity

  7. Case Study: Live Streaming Viewers • CDN approach • Deploy a server in every ISP’s network • Smaller bandwidth at the source • Deployment of servers is costly • Better Scalability Distribution server Streaming server One stream per network One stream per user Peer-To-Peer For Righteous Purposes

  8. Case Study: P2P Live Streaming Streaming setup for viewers forming P2P overlay network Streaming server Viewer • Consumes very little bandwidth at the source(up to 98% savings) • Scales almost infinitely • Better reliabilitythan in single server solution • Low maintenancecosts Peer-To-Peer For Righteous Purposes

  9. P2P Research Issues Peer-To-Peer For Righteous Purposes • Logical • How should a peer acquire data from others? • What-From-Who problem • Formally Speaking: Overlay Network Assignment Problem • How a peer should communicate with other peers? • Overlay Communication Protocol • Physical • Circumvent Connectivity Limitations in the network • Often, apeer can not communicate with every other peer • The Network Address Translation issue • Handle Congestion and Bottlenecks in the network • Testing • All parts should be carefully tested before being deployed • Scale of millions of entities (peers/machines) • The possibility space is humongous and cannot be covered entirely

  10. Peerialism’sPeerTV RTSP Source Recorder Streaming Server Peer N RTP RTSP P1 <-> P2 P2 <-> P6 .... Client Standard Media Player Peer 1 Peer2 Tracker RTP Peer 3 Peer4 Peer 5 Peer 6 Peer 7 MyP2PWorldTM Emulator Peer-To-Peer For Righteous Purposes

  11. Research Contributions Viewer Peer-To-Peer For Righteous Purposes • Tracker • Assignment of peers is modeled as a mathematical problem • Linear Optimization Problem • Class of Linear Sum Assignment Problem (LSAP) • We developed a near-optimal heuristic to solve the LSAP • Algorithmically efficient • Parallel implementation to be run on Massive Parallel Machines, e,x. Graphic Processing Units (GPUs / Video Cards ) • Proven to perform 400x faster than similar optimal heuristic • Pair-wise Connectivity • Advanced NAT Traversal Techniques • Network Coordination Protocol Design & Implementation • Consistent amount of Hacking • Congestion-Control mechanism called μTP • Network Transport Protocol Design & Implementation

  12. Research Contributions: Testing MyP2PWorldTM Emulator Peer-To-Peer For Righteous Purposes • Platform to run the entire system in one single machine • Reproducibility • Stop-And-Debug feature • Record/Replay-Debugging • Emulates: • OS concurrency • Network • Bandwidth Allocation • Routing • Private Networks (NATs) • Delays and Packet Loss • Embodies: • Discrete Event Simulation • Stochastic Models for Delays and Packet Loss • Routing Protocols for TCP/UDP • Bandwidth Allocation Algorithms

  13. Conclusion Peer-To-Peer For Righteous Purposes Thank You!

More Related