P2P content distribution Jukka K. Nurminen

Similar documents
P2P content distribution

BitTorrent and CoolStreaming

internet technologies and standards

Peer-to-peer. T Applications and Services in Internet, Fall Jukka K. Nurminen. 1 V1-Filename.ppt / / Jukka K.

P2P Applications. Reti di Elaboratori Corso di Laurea in Informatica Università degli Studi di Roma La Sapienza Canale A-L Prof.ssa Chiara Petrioli

Extreme Computing. BitTorrent and incentive-based overlay networks.

P2P Applications. Reti di Elaboratori Corso di Laurea in Informatica Università degli Studi di Roma La Sapienza

Scalability of the BitTorrent P2P Application

BitTorrent. Masood Khosroshahy. July Tech. Report. Copyright 2009 Masood Khosroshahy, All rights reserved.

CompSci 356: Computer Network Architectures Lecture 21: Overlay Networks Chap 9.4. Xiaowei Yang

Lecture 17: Peer-to-Peer System and BitTorrent

Content Distribution and BitTorrent [Based on slides by Cosmin Arad]

Peer-to-Peer Applications Reading: 9.4

CS 3516: Advanced Computer Networks

Peer to Peer Systems and Probabilistic Protocols

Peer-to-peer & Energy Consumption

Octoshape. Commercial hosting not cable to home, founded 2003

CSE 486/586 Distributed Systems Peer-to-Peer Architectures

Lecture 8: Application Layer P2P Applications and DHTs

Introduction to P P Networks

Peer-to-Peer (P2P) Architectures

Distributed Data Management. Christoph Lofi Institut für Informationssysteme Technische Universität Braunschweig

Peer-to-Peer Streaming Systems. Behzad Akbari

Peer-to-Peer Networks 12 Fast Download

Content Overlays (continued) Nick Feamster CS 7260 March 26, 2007

Content Search. Unstructured P2P. Jukka K. Nurminen

Application-Layer Protocols Peer-to-Peer Systems, Media Streaming & Content Delivery Networks

Lesson 9 Applications of DHT: Bittorrent Mainline DHT, the KAD network

CS5412: TORRENTS AND TIT-FOR-TAT

Live P2P Streaming with Scalable Video Coding and Network Coding

Small Is Not Always Beautiful

Heterogeneous Gossip. Davide Frey Rachid Guerraoui Anne-Marie Kermarrec Boris Koldehofe Maxime Monod Martin Mogensen Vivien Quéma

Application Layer: P2P File Distribution

P2P Content Distribution

arxiv:cs.ni/ v1 21 Nov 2006

Chapter 2: Application layer

Game Theory. Presented by Hakim Weatherspoon

CS 43: Computer Networks BitTorrent & Content Distribution. Kevin Webb Swarthmore College September 28, 2017

A Measurement Study of Attacks on BitTorrent Seeds

P2P Networks - General

Cooperative End-to-end content distribution. Márk Jelasity

Peer-to-peer systems and overlay networks

Last Lecture SMTP. SUNY at Buffalo; CSE 489/589 Modern Networking Concepts; Fall 2010; Instructor: Hung Q. Ngo 1

Mobile Peer-to-Peer Business Models T Network Services Business Models. Mikko Heikkinen

CMSC 332 Computer Networks P2P and Sockets

BitTorrent. Internet Technologies and Applications

Modeling Leechers Attack in BitTorrent

Second Generation P2P Live Streaming

CSCI-1680 P2P Rodrigo Fonseca

Peer-to-Peer Internet Applications: A Review

416 Distributed Systems. Mar 3, Peer-to-Peer Part 2

CS 3516: Computer Networks

Merging the best of HTTP and P2P

A HYBRID PUSH-PULL OVERLAY NETWORK FOR PEER-TO-PEER VIDEO STREAMING

BitRiver: Final Report

Chunk Scheduling Strategies In Peer to Peer System-A Review

Performance Analysis of BitTorrent Protocol

Do incentives build robustness in BitTorrent?

Distributed Data Management

Peer-to-Peer Systems. Network Science: Introduction. P2P History: P2P History: 1999 today

Improving BitTorrent: A Simple Approach

Push-Pull Two-layer Super-Peer based P2P Live Media Streaming

Topology Optimization in Hybrid Tree/Mesh-based Peer-to-Peer Streaming System

Introduction to Peer-to-Peer Systems

CS555: Distributed Systems [Fall 2017] Dept. Of Computer Science, Colorado State University

Department of Computer Science Institute for System Architecture, Chair for Computer Networks. File Sharing

Taming the Flood: How I Learned to Stop Worrying and Love the Swarm Yogesh Vedpathak Cleversafe

EECS 122: Introduction to Computer Networks Overlay Networks and P2P Networks. Overlay Networks: Motivations

DISTRIBUTED SYSTEMS CSCI 4963/ /4/2015

An Empirical Study of Flash Crowd Dynamics in a P2P-based Live Video Streaming System

Broadcast Routing. Chapter 5 Multicast and P2P. In-network Duplication. Spanning Tree

CSC 4900 Computer Networks: P2P and Sockets

CS 43: Computer Networks. 14: DHTs and CDNs October 3, 2018

5. Bi&orrent and coopera0on

Overlay Networks: Motivations. EECS 122: Introduction to Computer Networks Overlay Networks and P2P Networks. Motivations (cont d) Goals.

BiToS: Enhancing BitTorrent for Supporting Streaming Applications

Dynamic Load-Balanced Multicast for Data-Intensive Applications on Clouds 1

Peer-to-Peer Secure Update for Heterogeneous Edge Devices

Overview Computer Networking Lecture 16: Delivering Content: Peer to Peer and CDNs Peter Steenkiste

Anatomy of a P2P Content Distribution System with Network Coding

P2P and Handheld Devices Jukka K. Nurminen

Content Search. Unstructured P2P

inria , version 1-6 Sep 2006

A DHT-Aided Chunk-Driven Overlay for Scalable and Efficient Peer-to-Peer Live Streaming

Middleware and Distributed Systems. Peer-to-Peer Systems. Peter Tröger

Towards Low-Redundancy Push-Pull P2P Live Streaming

Attacks and exploits targeting BitTorrent and other P2P file sharing networks

Spotify Behind the Scenes

IMPLEMENTATION AND EVALUATION OF THE MULTICAST FILE TRANSFER PROTOCOL (MCFTP)

Cooperation in Open Distributed Systems. Stefan Schmid

Advanced Internet Architectures

Performance and Quality-of-Service Analysis of a Live P2P Video Multicast Session on the Internet

A Case Study of Large Scale P2P Video Multicast

12/5/16. Peer to Peer Systems. Peer-to-peer - definitions. Client-Server vs. Peer-to-peer. P2P use case file sharing. Topics

Inside the New Coolstreaming: Principles, Measurements and Performance Implications

Adaptive Server Allocation for Peer-assisted VoD

Page 1. How Did it Start?" Model" Main Challenge" CS162 Operating Systems and Systems Programming Lecture 24. Peer-to-Peer Networks"

EE 122: Peer-to-Peer Networks

On Feasibility of P2P Traffic Control through Network Performance Manipulation

A Novel ALTO Scheme for BitTorrent-Like P2P File Sharing Systems

Transcription:

P2P content distribution Jukka K. Nurminen 1 V1-Filename.ppt / yyyy-mm-dd / Initials

BitTorrent content downloading Efficient content distribution Bram Cohen, 2001 File divided into pieces Each recipient supplies pieces of the data to newer recipients 2 V1-Filename.ppt / yyyy-mm-dd / Jukka K. Nurminen

BitTorrent components Maintaining information about which peers have the content available Normal website hosting of metadata files (torrent-files) tracker website seed leech Peer with entire file 3 V1-Filename.ppt / yyyy-mm-dd / Jukka K. Nurminen Peer that is still downloading (has only parts of the file)

BitTorrent joining a torrent Adapted from Nikitas Liogkas, Robert Nelson, Eddie Kohler, Lixia Zhang, Exploiting BitTorrent For Fun, University of California, Los Angeles new leecher metadata file 1 website 2 join peer list 3 tracker data request 4 seed/leecher 1. obtain the metadata file (.torrent -file) 2. contact the tracker 3. obtain a peer list (contains seeds & leechers) 4. contact peers from that list for data 4 V1-Filename.ppt / yyyy-mm-dd / Jukka K. Nurminen

BitTorrent exchanging data leecher B leecher A I have! seed leecher C Download sub-pieces in parallel Verify pieces using hashes Advertise received pieces to the entire peer list Look for the rarest pieces 5 V1-Filename.ppt / yyyy-mm-dd / Jukka K. Nurminen

BitTorrent - unchoking leecher B leecher A seed leecher D leecher C Periodically calculate data-receiving rates Upload to (unchoke) the fastest downloaders Optimistic unchoking periodically select a peer at random and upload to it continuously look for the fastest partners 6 V1-Filename.ppt / yyyy-mm-dd / Jukka K. Nurminen

BitTorrent Summary Benefits reduced cost and burden on any given individual source much higher redundancy greater resistance to abuse or "flash crowds less dependence on the original distributor Disadvantages Slow start and finish downloads take time to rise to full speed because peer connections take time to establish Special end game algorithms Full content has to be downloaded before playing can start Central tracker can be a bottleneck Distributed trackers based on DHT Applications Legal video distribution (e.g. BitTorrent, Vuze) Illegal video distribution (e.g. PirateBay) Distribution of patches (e.g. Wow) 7 V1-Filename.ppt / yyyy-mm-dd / Jukka K. Nurminen

P2P streaming 8 V1-Filename.ppt / yyyy-mm-dd / Initials

Traditional stream delivery models Server Widely used, simple and easy Free Internet radios, YouTube, Liveleak.com, Google video, Allows using standard clients (browser) Limited server output capacity / stream quality; expensive to scale Server grid Content delivery network Expensive to scale IP multicast / LAN multicast The ideal model proposed for 20+ years Not available in large scale Internet Technical + non-technical constraints Perhaps possible in local environments 9 V1-Filename.ppt / yyyy-mm-dd / Jukka K. Nurminen

P2P streaming ( peercasting ) Each receiver of the stream forwards it to other receivers Promises No servers required Infinite scalability Challenges Churn: peers constantly join and leave the network Limited peer capabilities: asymmetric data connections Limited peer visibility: NAT, firewall Optimal use of network resources 10 V1-Filename.ppt / yyyy-mm-dd / Jukka K. Nurminen

Multicast tree (ca. 2002) First practical approach End-System Multicast II Open source solutions (peercast, freecast) Over 20 well-known variants Peers form a tree topology Own tree for each data stream Forward stream down the tree Works in practice Scales 10 100 1000? users Problems Large output bandwidth required Tree optimization Tree repair due to churn Less than half of peers can contribute source 11 V1-Filename.ppt / yyyy-mm-dd / Jukka K. Nurminen

Data-driven overlay (ca. 2004) The mainstream practical approach Active area for current research Coolstreaming (2004), Chainsaw (2005), GridMedia (2006), PRIME (2006), HotStreaming (2007) BitTorrent for streams Chunk stream in small pieces Distribute pieces in a swarm Works well in practice Most large-scale solutions Coolstreaming, PPLive, Roxbeam, Sopcast Scales to 10k 100k 1M? source 12 V1-Filename.ppt / yyyy-mm-dd / Jukka K. Nurminen

Basic data-driven overlay approach Coolstreaming/DONet (2004), Chainsaw (2005) Topology creation: gossiping protocol (SCAMP) Peers maintain random partial view of the network Peers select random partners No centralized tracker Swarming: sliding buffer of pieces Reports pieces it has to its partners Partners request for pieces they don t have Design problems Report Request Send Whom to select as partner? When and from whom to request a piece? Overhead vs. latency? 13 V1-Filename.ppt / yyyy-mm-dd / Jukka K. Nurminen

Main challenges of data-driven approach Open research questions Based on real-life experiences with Coolstreaming and 80k users Affect negatively to end-user experience Dealing with flash crowd How to cope if number of users increases from 1k to 100k in 10 minutes? We don t have infrastructure to support new users Joining takes a long time > 25% of new users must re-try joining Dealing with 50% of users that don t contribute Due to asymmetric connection, firewall, NAT, Where to get the missing output capacity? 14 V1-Filename.ppt / yyyy-mm-dd / Jukka K. Nurminen

Hybrid technology The best known technology for commercial large-scale streaming Streaming to 100k 1M users Proposed practical solution to problems of data-driven overlay Joost, future Coolstreaming A combination of P2P and server grid Use P2P distribution in stable conditions Use powerful servers to fill in missing output capacity Servers support newcomers Servers support users behind asymmetric connections For example Joost is 1/3 P2P, 2/3 client-server 15 V1-Filename.ppt / yyyy-mm-dd / Jukka K. Nurminen