Architectures for Peer-to-Peer Content Distribution Christos Gkantsidis Microsoft Research, Cambridge, UK Joint work with: Pablo Rodriguez, John Miller,

Slides:



Advertisements
Similar presentations
P2P in Windows See-Mong Tan Microsoft Corporation.
Advertisements

1 Jin Li Microsoft Research. Outline The Upcoming Video Tidal Wave Internet Infrastructure: Data Center/CDN/P2P P2P in Microsoft Locality aware P2P Conclusions.
Rarest First and Choke Algorithms are Enough Arnaud LEGOUT INRIA, Sophia Antipolis France G. Urvoy-Keller and P. Michiardi Institut Eurecom France.
Incentives Build Robustness in BitTorrent Bram Cohen.
Clayton Sullivan PEER-TO-PEER NETWORKS. INTRODUCTION What is a Peer-To-Peer Network A Peer Application Overlay Network Network Architecture and System.
AcuManager rich media core engine AcuManager is the heart of AcuLearn’s Content Delivery Network (CDN) architecture. It works with AcuStudio to speed up.
Scalable On-demand Media Streaming Anirban Mahanti Department of Computer Science University of Calgary Canada T2N 1N4.
Akamai networks,48000 servers and 70 countries in the world.
Network Coding in Peer-to-Peer Networks Presented by Chu Chun Ngai
Cloud Download : Using Cloud Utilities to Achieve High-quality Content Distribution for Unpopular Videos Yan Huang, Tencent Research, Shanghai, China Zhenhua.
1 Content Delivery Networks iBAND2 May 24, 1999 Dave Farber CTO Sandpiper Networks, Inc.
Introduction to ISA 2004 Dana Epp Microsoft Security MVP.
Peer-to-Peer Networks as a Distribution and Publishing Model Jorn De Boever (june 14, 2007)
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
An Analysis of Internet Content Delivery Systems Stefan Saroiu, Krishna P. Gommadi, Richard J. Dunn, Steven D. Gribble, and Henry M. Levy Proceedings of.
Presented by Stephen Kozy. Presentation Outline Definition and explanation Comparison and Examples Advantages and Disadvantages Illegal and Legal uses.
A. Frank 1 Internet Resources Discovery (IRD) Peer-to-Peer (P2P) Technology (1) Thanks to Carmit Valit and Olga Gamayunov.
An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University.
11 Networks The Great Information Exchange. 2 Networking Fundamentals Computer network: Two or more computers connected together Each is a Node Benefits.
Swarming on Optimized Graphs for n-way Broadcast Georgios Smaragdakis joint work with Nikolaos Laoutaris, Pietro Michiardi, Azer Bestavros, John Byers,
Video Game Spectator Steven Drucker Microsoft Research.
Peer-to-peer Multimedia Streaming and Caching Service by Won J. Jeon and Klara Nahrstedt University of Illinois at Urbana-Champaign, Urbana, USA.
Department of Computer Science & Engineering The Chinese University of Hong Kong Constructing Robust and Resilient Framework for Cooperative Video Streaming.
COMS E6125 WHIM Internet Television Joost Babelgum Preethi Narayan
# Idowu Samuel O. # Kashif Shahzad # Arif Kamal M7001E - Multimedia systems [ltu.se] ©2011.
What is Microsoft Azure Media Services Architecture and Features Video-on-demand service Basic media workflow Dynamic packaging Secure delivery Live Streaming.
1 NETE4631 Communicating with the Cloud and Using Media and Streaming Lecture Notes #14.
Microsoft ® Application Virtualization 4.6 Infrastructure Planning and Design Published: September 2008 Updated: February 2010.
1 Enabling near-VoD via P2P Networks Siddhartha Annapureddy Saikat Guha, Dinan Gunawardena Christos Gkantsidis, Pablo Rodriguez World Wide Web, 2007.
Page 18/25/2015 CSE 40373/60373: Multimedia Systems CSE 4/60373: Multimedia Systems  Outline for today  32: Y.-F. Chen, Y. Huang, R. Jana, H. Jiang,
Trial of AMT Technology: AT&T and Major League Gaming (MLG) March 30, 2011 © 2011 AT&T Intellectual Property. All rights reserved.
Exploring VoD in P2P Swarming Systems By Siddhartha Annapureddy, Saikat Guha, Christos Gkantsidis, Dinan Gunawardena, Pablo Rodriguez Presented by Svetlana.
35% of Internet traffic is video today, by % Growing at ~50% CAGR TV IP Delivery ~50 million internet connected TVs sold this year 150M+ video.
© 2007 Cisco Systems, Inc. All rights reserved.June The Network as the Platform: The Digital Revolution is Now! Monique Jeanne Morrow Distinguished.
BitTorrent Presentation by: NANO Surmi Chatterjee Nagakalyani Padakanti Sajitha Iqbal Reetu Sinha Fatemeh Marashi.
Business Data Communications, Stallings 1 Chapter 1: Introduction William Stallings Business Data Communications 6 th Edition.
Version 4.0. Objectives Describe how networks impact our daily lives. Describe the role of data networking in the human network. Identify the key components.
DELAYED CHAINING: A PRACTICAL P2P SOLUTION FOR VIDEO-ON-DEMAND Speaker : 童耀民 MA1G Authors: Paris, J.-F.Paris, J.-F. ; Amer, A. Computer.
Lector: Aliyev H.U. Lecture №15: Telecommun ication network software design multimedia services. TASHKENT UNIVERSITY OF INFORMATION TECHNOLOGIES THE DEPARTMENT.
Vulnerabilities in peer to peer communications Web Security Sravan Kunnuri.
1 Towards Cinematic Internet Video-on-Demand Bin Cheng, Lex Stein, Hai Jin and Zheng Zhang HUST and MSRA Huazhong University of Science & Technology Microsoft.
CPSC 441: Multimedia Networking1 Outline r Scalable Streaming Techniques r Content Distribution Networks.
Resilient Peer-to-Peer Streaming Presented by: Yun Teng.
Internet2 Spring 2004.pptApril 2004 Napster University Program Elements of Success W. Pence Chief Technology Officer Napster LLC.
HUAWEI TECHNOLOGIES CO., LTD. Page 1 Survey of P2P Streaming HUAWEI TECHNOLOGIES CO., LTD. Ning Zong, Johnson Jiang.
Streaming Media A technique for transferring data on the Internet so it can be processed as a steady and continuous stream.
1 V1-Filename.ppt / / Jukka K. Nurminen Peer-to-peer T Applications and Services in Internet, Fall 2008 Jukka K. Nurminen.
Problem Statement of Peer to Peer Streaming Protocol (PPSP) Yunfei Zhang Ning Zong Gonzalo Camarillo David Byran Hirold Liu Yingjie Gu.
Peer-Assisted Content Distribution Pablo Rodriguez Christos Gkantsidis.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
Company small business cloud solution Client UNIVERSITY OF BEDFORDSHIRE.
Internet2 AdvCollab Apps 1 Access Grid Vision To create virtual spaces where distributed people can work together. Challenges:
ITGS Network Architecture. ITGS Network architecture –The way computers are logically organized on a network, and the role each takes. Client/server network.
6.1 © 2004 Pearson Education, Inc. Exam Designing a Microsoft ® Windows ® Server 2003 Active Directory and Network Infrastructure Lesson 6: Designing.
CoopNet: Cooperative Networking
SHADOWSTREAM: PERFORMANCE EVALUATION AS A CAPABILITY IN PRODUCTION INTERNET LIVE STREAM NETWORK ACM SIGCOMM CING-YU CHU.
Peer-to-Peer Systems: An Overview Hongyu Li. Outline  Introduction  Characteristics of P2P  Algorithms  P2P Applications  Conclusion.
IPv6 - The Way Ahead Christian Huitema Architect Windows Networking & Communications
Internet2 Spring 2004.pptApril 2004 Napster University Program Elements of Success W. Pence Chief Technology Officer Napster LLC.
Bit Torrent Nirav A. Vasa. Topics What is BitTorrent? Related Terms How BitTorrent works Steps involved in the working Advantages and Disadvantages.
Flight is a SaaS Solution that Accelerates the Secure Transfer of Large Files and Data Sets Into and Out of Microsoft Azure Blob Storage MICROSOFT AZURE.
Picturex Secures and Scales Event-Photo Sharing for Enterprise and Private Customers by Relying on the Powerful, Scalable Microsoft Azure Platform MICROSOFT.
Windows Azure Boot CampWindowsAzureBootCamp.com. Windows Azure Boot CampWindowsAzureBootCamp.com.
August 2001Copyright UserLand Software 2001 Next Generation Internet Software How Broadband will be used John Robb, President and COO UserLand Software.
Multicast in Information-Centric Networking March 2012.
Accelerating Peer-to-Peer Networks for Video Streaming
Built on the Powerful Microsoft Azure Platform, Lievestro Delivers Care Information, Capacity Management Solutions to Hospitals, Medical Field MICROSOFT.
Digital television systems - (DTS)
EE 122: Lecture 22 (Overlay Networks)
Presentation transcript:

Architectures for Peer-to-Peer Content Distribution Christos Gkantsidis Microsoft Research, Cambridge, UK Joint work with: Pablo Rodriguez, John Miller, Dinan Gunawardena, and others

Peer-to-Peer Applications Peer-to-Peer Content Distribution File Sharing Media Streaming Collaboration Distributed Computing TelephonyPlatforms BBC iMP (PeerChannel, WCF) JXTA P2P content distribution is hugely popular:  >40-60% of Internet traffic  Easy access to an amazing variety of content Challenges of P2P:  P2P traffic difficult to manage  ISP complaints  Dependence of free bandwidth e.g. from universities  Massive copyright infringement 2

Microsoft scenarios where P2P can help  Large scale software distribution:  Windows / Microsoft updates  Beta versions of software (e.g. Visual Studio)  Free software  MSN Video  File sharing (e.g. Foldershare, Groove, Live Messenger) Windows XP  P2P Name Resolution Protocol (PNRP)  P2P Graphing and Grouping  Peer Identity Manager Windows Vista  PNRP, Graphing and Grouping, Peer Identity Manager, P2P Contacts, People Near Me Windows Communication Foundation  Peer Channel Incidentally, MS has been interested in P2P for some time … 3

Typical Objections P2P does not bring enough value (especially relative the risk)! I know how to deploy servers, why learn something new? How do I control it? How will I monitor it? How can I provision my network? 4

Typical Objections P2P does not bring enough value (especially relative the risk)! I know how to deploy servers, why learn something new? How do I control it? How will I monitor it? How can I provision my network? External objections Respect network operators (e.g. ISPs) Protect content owners Impact of firewalls, NATs, etc 5

Peer-to-Peer Distribution Avalanche: P2P file distribution –Reduce download times, use network resources optimally –Secure distribution: Publisher and content protection Only authorized users can join the distribution networks –Cache-friendly distribution –Enable network locality RedCarpet: P2P Video-on-Demand –Watch movies while downloading … –… without loosing delivery efficiency. –New P2P capability! RewindTV: Enhanced Live TV –Watch live TV … –… and be able to re-play missed scenes (from other peers) 6

Peer-to-Peer Distribution Avalanche: P2P file distribution –Reduce download times, use network resources optimally –Secure distribution: Publisher and content protection Only authorized users can join the distribution networks –Cache-friendly distribution –Enable network locality 7

File Swarm = Block Scheduling 8

System’s progress in current File Swarming systems 9 (From Tian et al., Infocom’06) A lot of time spent at the beginning and finish of download: Beginning of download: finding good blocks to exchange End of download: discovering the last missing blocks

Network Coding Simplified 10 File to Transfer Block 1Block 2Block 3 Encoding

With Network Coding 11

System’s progress 12 Smooth download progress: –No start-up delay –No last-block problem

13 Bandwidth Contribution Easily withstands flash crowds Server contribution is fixed, Client contribution scales >10 fold savings in content provider’s bandwidth using peer-to-peer.

Results from distributing Visual Studio 14 Data from distribution of beta versions of Visual Studio 2008 Beta (Nov’07) Median speeds: ~1.5Mbps for VS Pro ~2.7Mbps for the others

Peer-to-Peer Distribution Avalanche: P2P file distribution –Reduce download times, use network resources optimally –Secure distribution: Publisher and content protection Only authorized users can join the distribution networks –Cache-friendly distribution –Enable network locality 15

Strong security model All connections TLS- authenticated Data is self-certifying –Block data validated by signed homomorphic hash equivalent Strong identity enables solid DOS defenses –Misbehaving parties cannot misrepresent themselves 16 Certificate Engine Registrars Publishers Clients Caches

Peer-to-Peer Distribution Avalanche: P2P file distribution –Reduce download times, use network resources optimally –Secure distribution: Publisher and content protection Only authorized users can join the distribution networks –Cache-friendly distribution –Enable network locality 17

ISP Cache Integration Protocol designed for cacheability –Network operators can redirect clients to Avalanche-compatible caches –Reduce ISP pain –Improve experience for clients, publishers Experience can be accelerated Cache can proxy or relay for poorly connected nodes 18

Effect of P2P on inter-ISP traffic 19 Transit ISP Broadband ISP $$ server Internet Increase in egress traffic!! $$ => $$$$$

Does locality work? 20 Transit ISP Broadband ISP $$ server Internet

Benefits of locality for current P2P scenarios Each ISP is required to upload just over a copy of the file (1.9 GB) May require internal re-engineering 21

Architecture for P2P distribution 22

Architecture for P2P distribution 23 Peer matching based on locality Provides extensibility points for ISPs and content owners Content caches Preference to local connections

Peer-to-Peer Distribution Avalanche: P2P file distribution –Reduce download times, use network resources optimally –Secure distribution: Publisher and content protection Only authorized users can join the distribution networks –Cache-friendly distribution –Enable network locality RedCarpet: P2P Video-on-Demand –Watch movies while downloading … –… without loosing delivery efficiency. –New P2P capability! RewindTV: Enhanced Live TV –Watch live TV … –… and be able to re-play missed scenes (from other peers) 24

Large Scale Content Delivery In current Peer-to-Peer systems: >60% of traffic is for video files Users need to wait to download the entire file before watching  Emerging: P2P Live Streaming: Very popular: >200K concurrent users in one swarm Huge selection of content (mostly Asian) 25

Large Scale Content Delivery Unstructured Peer-to-Peer –Scalability –Easy to construct/maintain Typical applications: –File distribution E.g. eMule, BitTorrent –Live streaming E.g. CoolStreaming et al. Q) Can we use unstructured P2P to deliver a video-on-demand experience? Our approach: Pseudo-sequential downloads Pseudo-sequential downloads Pre-fetching of data Pre-fetching of data Network coding for efficient swarming Network coding for efficient swarming Q) Can we use unstructured P2P to deliver a video-on-demand experience? Our approach: Pseudo-sequential downloads Pseudo-sequential downloads Pre-fetching of data Pre-fetching of data Network coding for efficient swarming Network coding for efficient swarming 26

Challenges of Video on Demand Small start-up times –Fast channel switching Good sustainable playback rate Users join at arbitrary points in time Video Seekingfuturefuture 27

Network Coding vs. Non-NetCoding Flash crowd of 20 clients Best non-Network Coding scheme –Global-rarest Network Coding –14% improvement in playback rates –Low jitter in download times  Better user experience Global rarest vs. Network Coding (Based on a prototype implementation) 28

Other topic: Topology Management 29 -Issue: Peers at different stages of the download. -Issue: Heterogeneous capacities: -Fast nodes should not be penalized. Data (%)

30 Mass Scale Content Distribution Multi-purpose P2P platform File Sharing: Avalanche Software Updates: DeltaCast Video-on-Demand: RedCarpet Live Streaming: RewindTV Network Coding Secure Distribution Topology Construction ISP Friendliness

Lessons learned P2P technologies are growing in acceptance –Being deployed by Movie Studios, Television broadcasters, Music companies, Software distributors P2P systems need to respect the current ecosystem –Network operators: locality, caching –Content producers: strong security Network coding is feasible and practical today, and leads to performance improvements The unstructured P2P paradigm helps even for video distribution 31