Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.

Slides:



Advertisements
Similar presentations
Digital Fountains: Applications and Related Issues Michael Mitzenmacher.
Advertisements

VSMC MIMO: A Spectral Efficient Scheme for Cooperative Relay in Cognitive Radio Networks 1.
Henry C. H. Chen and Patrick P. C. Lee
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Peer-to-Peer Streaming.
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.
Yuchong Hu1, Henry C. H. Chen1, Patrick P. C. Lee1, Yang Tang2
Playback delay in p2p streaming systems with random packet forwarding Viktoria Fodor and Ilias Chatzidrossos Laboratory for Communication Networks School.
Lava: A Reality Check of Network Coding in Peer-to-Peer Live Streaming Mea Wang, Baochun Li Department of Electrical and Computer Engineering University.
SplitStream: High- Bandwidth Multicast in Cooperative Environments Monica Tudora.
Network Coding in Peer-to-Peer Networks Presented by Chu Chun Ngai
Seed Scheduling for Peer-to-Peer Networks Flavio Esposito Ibrahim Matta Pietro Michiardi Nobuyuki Mitsutake Damiano Carra.
A Server-less Architecture for Building Scalable, Reliable, and Cost-Effective Video-on-demand Systems Jack Lee Yiu-bun, Raymond Leung Wai Tak Department.
Modelling and Performance Analysis of BitTorrent-Like Peer-to-Peer Networks.
Analyzing and Improving BitTorrent Ashwin R. Bharambe ( Carnegie Mellon University ) Cormac Herley ( Microsoft Research, Redmond ) Venkat Padmanabhan (
Resilient Peer-to-Peer Streaming Paper by: Venkata N. Padmanabhan Helen J. Wang Philip A. Chou Discussion Leader: Manfred Georg Presented by: Christoph.
CompSci 356: Computer Network Architectures Lecture 21: Content Distribution Chapter 9.4 Xiaowei Yang
Computer Science 1 ShapeShifter: Scalable, Adaptive End-System Multicast John Byers, Jeffrey Considine, Nicholas Eskelinen, Stanislav Rost, Dmitriy Zavin.
ZIGZAG A Peer-to-Peer Architecture for Media Streaming By Duc A. Tran, Kien A. Hua and Tai T. Do Appear on “Journal On Selected Areas in Communications,
Secure Multicast Xun Kang. Content Why need secure Multicast? Secure Group Communications Using Key Graphs Batch Update of Key Trees Reliable Group Rekeying.
Informed Content Delivery Across Adaptive Overlay Networks J. Byers, J. Considine, M. Mitzenmacher and S. Rost Presented by Ananth Rajagopala-Rao.
Improving ISP Locality in BitTorrent Traffic via Biased Neighbor Selection Ruchir Bindal, Pei Cao, William Chan Stanford University Jan Medved, George.
Peer-Assisted Content Distribution Networks: Techniques and Challenges Pei Cao Stanford University.
Service Differentiated Peer Selection An Incentive Mechanism for Peer-to-Peer Media Streaming Ahsan Habib, Member, IEEE, and John Chuang, Member, IEEE.
Dept. of Computer Science & Engineering, CUHK1 Trust- and Clustering-Based Authentication Services in Mobile Ad Hoc Networks Edith Ngai and Michael R.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
1 Denial-of-Service Resilience in P2P File Sharing Systems Dan Dumitriu (EPFL) Ed Knightly (Rice) Aleksandar Kuzmanovic (Northwestern) Ion Stoica (Berkeley)
Exploiting Content Localities for Efficient Search in P2P Systems Lei Guo 1 Song Jiang 2 Li Xiao 3 and Xiaodong Zhang 1 1 College of William and Mary,
Quality-Aware Segment Transmission Scheduling in Peer-to-Peer Streaming Systems Cheng-Hsin Hsu Senior Research Scientist Deutsche Telekom R&D Lab USA Los.
An Alliance based PeeringScheme for P2P Live Media Streaming An Alliance based Peering Scheme for P2P Live Media Streaming Darshan Purandare Ratan Guha.
1 An Overlay Scheme for Streaming Media Distribution Using Minimum Spanning Tree Properties Journal of Internet Technology Volume 5(2004) No.4 Reporter.
CS218 – Final Project A “Small-Scale” Application- Level Multicast Tree Protocol Jason Lee, Lih Chen & Prabash Nanayakkara Tutor: Li Lao.
Swarming on Optimized Graphs for n-way Broadcast Georgios Smaragdakis joint work with Nikolaos Laoutaris, Pietro Michiardi, Azer Bestavros, John Byers,
Comprehensive View of a Live Network Coding P2P System Presented by: Kenny, W. K. Cheung C. M. Fung.
Accessing Multiple Mirror Sites in Parallel: Using Tornado Codes to Speed Up Downloads John Byers, Boston University Michael Luby, Digital Fountain, Inc.
# Idowu Samuel O. # Kashif Shahzad # Arif Kamal M7001E - Multimedia systems [ltu.se] ©2011.
Peer-To-Peer Multimedia Streaming Using BitTorrent Purvi Shah, Jehan-François Pâris University of Houston Houston, TX.
1 Enabling near-VoD via P2P Networks Siddhartha Annapureddy Saikat Guha, Dinan Gunawardena Christos Gkantsidis, Pablo Rodriguez World Wide Web, 2007.
Can Network Coding Help in P2P Networks? Dah Ming Chiu, Raymond W Yeung, Jiaqing Huang and Bin Fan Chinese University of Hong Kong Presented by Arjumand.
Organization  Introduction to Network Coding  Practical Network Coding  Secure Network Coding  Structured File Sharing  Conclusion.
Exploring VoD in P2P Swarming Systems By Siddhartha Annapureddy, Saikat Guha, Christos Gkantsidis, Dinan Gunawardena, Pablo Rodriguez Presented by Svetlana.
CS An Overlay Routing Scheme For Moving Large Files Su Zhang Kai Xu.
Computer Science Informed Content Delivery Across Adaptive Overlay Networks Overlay networks have emerged as a powerful and highly flexible method for.
1 BitHoc: BitTorrent for wireless ad hoc networks Jointly with: Chadi Barakat Jayeoung Choi Anwar Al Hamra Thierry Turletti EPI PLANETE 28/02/2008 MAESTRO/PLANETE.
Resilient Peer-to-Peer Streaming Presented by: Yun Teng.
Higashino Lab. Maximizing User Gain in Multi-flow Multicast Streaming on Overlay Networks Y.Nakamura, H.Yamaguchi and T.Higashino Graduate School of Information.
Tsunami: Maintaining High Bandwidth Under Dynamic Network Conditions Dejan Kostić, Ryan Braud, Charles Killian, Eric Vandekieft, James W. Anderson, Alex.
An Efficient Approach for Content Delivery in Overlay Networks Mohammad Malli Chadi Barakat, Walid Dabbous Planete Project To appear in proceedings of.
Alexander Afanasyev Tutors: Seung-Hoon Lee, Uichin Lee Content Distribution in VANETs using Network Coding: Evaluation of the Generation Selection Algorithms.
Multiclass P2P Networks: Static Resource Allocation for Service Differentiation and Bandwidth Diversity Florence Clévenot-Perronnin, Philippe Nain and.
MULTI-TORRENT: A PERFORMANCE STUDY Yan Yang, Alix L.H. Chow, Leana Golubchik Internet Multimedia Lab University of Southern California.
A Novel Multicast Routing Protocol for Mobile Ad Hoc Networks Zeyad M. Alfawaer, GuiWei Hua, and Noraziah Ahmed American Journal of Applied Sciences 4:
Peer-Assisted Content Distribution Pablo Rodriguez Christos Gkantsidis.
Ahmed Osama Research Assistant. Presentation Outline Winc- Nile University- Privacy Preserving Over Network Coding 2  Introduction  Network coding 
On the Optimal Scheduling for Media Streaming in Data-driven Overlay Networks Meng ZHANG with Yongqiang XIONG, Qian ZHANG, Shiqiang YANG Globecom 2006.
A Simple Model for Analyzing P2P Streaming Protocols Zhou Yipeng Chiu DahMing John, C.S. Lui The Chinese University of Hong Kong.
Efficient P2P Search by Exploiting Localities in Peer Community and Individual Peers A DISC’04 paper Lei Guo 1 Song Jiang 2 Li Xiao 3 and Xiaodong Zhang.
A P2P-Based Architecture for Secure Software Delivery Using Volunteer Assistance Purvi Shah, Jehan-François Pâris, Jeffrey Morgan and John Schettino IEEE.
On Reducing Mesh Delay for Peer- to-Peer Live Streaming Dongni Ren, Y.-T. Hillman Li, S.-H. Gary Chan Department of Computer Science and Engineering The.
SHADOWSTREAM: PERFORMANCE EVALUATION AS A CAPABILITY IN PRODUCTION INTERNET LIVE STREAM NETWORK ACM SIGCOMM CING-YU CHU.
Analyzing and Improving BitTorrent Ashwin R. Bharambe ( Carnegie Mellon University ) Cormac Herley ( Microsoft Research, Redmond ) Venkat Padmanabhan (
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
A Bandwidth Scheduling Algorithm Based on Minimum Interference Traffic in Mesh Mode Xu-Yajing, Li-ZhiTao, Zhong-XiuFang and Xu-HuiMin International Conference.
A Two-Tier Heterogeneous Mobile Ad Hoc Network Architecture and Its Load-Balance Routing Problem C.-F. Huang, H.-W. Lee, and Y.-C. Tseng Department of.
Peer-to-Peer Networks 10 Fast Download Christian Schindelhauer Technical Faculty Computer-Networks and Telematics University of Freiburg.
Coding for Multipath TCP: Opportunities and Challenges Øyvind Ytrehus University of Bergen and Simula Res. Lab. NNUW-2, August 29, 2014.
Introduction to BitTorrent
Mohammad Malli Chadi Barakat, Walid Dabbous Alcatel meeting
Ying Qiao Carleton University Project Presentation at the class:
Design and Implementation of OverLay Multicast Tree Protocol
Presentation transcript:

Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM 2005 Presented by Ryan

Outline Introduction Related Works Model for Cooperative Content Distribution Performance Evaluation Conclusion and Future Works

Introduction Large Scale Content Distribution –Typical content distribution solutions CDN – Content Delivery Network Placing dedicated equipment around the network e.g. Akamai –Cooperative content distribution solutions Self-scalable Preventing sudden surge of traffic to the source e.g. BitTorrent

Introduction Network Coding –Allowing intermediate nodes to encode packets –Making optimal use of the available network resources

Introduction An example –Without a global coordinated scheduler –Node B, receiving Packet 1 or 2 from Node A?

Introduction Contributions in the Paper –Proposing a practical system based on network coding Not require the knowledge of the underlying topology and centralized scheduling Robust to extreme situations with sudden server and nodes departures Better performance comparing to source coding and no encoding schemes

Related Works Tree-Based Cooperative Systems –Creating and maintaining shortest-path multicast trees –Bandwidth-limited (by the bottleneck link on the path from the server) –e.g. SplitStream

Related Works Mesh Cooperative Architectures –Improving the download rates by using parallel downloads –Under-utilizing the network resources (the same block traveling over multiple competing paths) –e.g. BitTorrent

Related Works Erasure Codes –Reconstructing the original content of size n from roughly a subset of any n symbols from a large universe of encoded symbols Network Coding –Based on theoretical calculations (with the detailed knowledge of the topology and a centralized scheduler)

The Model Server –Dividing the file into k blocks –Uploading blocks at random to different clients Clients (Users) –Collaborating with each other to assemble the blocks and reconstruct the original file –Exchanging information and data with only a small subset of others (neighbors) –Symmetric neighborhood and links

The Model Upon arrival –Contacting a centralized server (like the tracker in BitTorrent) to get a random list of users in the system –Connecting to the returned users to construct the neighborhood

The Model Content Propagation –1) No Coding –2) Source Coding –3) Network Coding

The Model No Coding and Source Coding –Based only on local information for deciding which block to transfer –Random A random block –Local Rarest The rarest block in the neighborhood

The Model –e.g. BitTorrent system A combination of the Random and Local Rarest schemes –Random for the first few blocks –Local Rarest afterwards

The Model Network Coding –The node generates and sends a linear combination of all the information available to it

The Model –Recovering the original file after receiving k blocks (associated coefficient vectors are linearly independent to each other) –Just solving the system of linear equations

The Model Incentive Mechanisms –Discouraging free-riding –Scheme 1 Preference to mutual exchanges –Scheme 2 (Tit-for-tat) Bounding the absolute difference of uploading minus downloading from one to another

Performance Evaluation Round based simulator –Input Overlay topology Users’ upload and download capacities Server’s capacity –Capacity: number of blocks that can be downloaded/uploaded in a single round Size of file to distribute –Metric Download finish time

Performance Evaluation –Connecting to 4 peers when joining –Max number of neighbors = 6 –Discovering new neighbors when the utilization of the download capacity is below a certain threshold (10%)

Performance Evaluation Homogeneous topologies –200 users with capacity = 1 –Server’s capacity = 1 –File size = 100 blocks Network Coding Source Coding No Coding

Performance Evaluation Topologies with clusters –Two clusters, 100 users each Capacity –Within cluster = 8 –Cluster to cluster = 4 –Server Capacity = 4 Departing at round 30 –File size = 100 blocks

Performance Evaluation Network Coding Source Coding No Coding

Performance Evaluation Heterogeneous capacities –10 fast users with capacity = 4 –190 slow users with capacity = 1 –Server’s capacity = 4 –File size = 400 blocks Network Coding Source Coding No Coding

Performance Evaluation –Minimum finish time for the fast users = 50 rounds

Performance Evaluation Dynamic Arrivals –40 empty nodes every 20 rounds Capacity = 1 Staying in the system 10 more rounds after finishing –Server’s capacity = 1 –File size = 100 blocks

Performance Evaluation

Robustness to node departures

Performance Evaluation –Leaving after serving 5% extra blocks Network coding : 100% finish Source coding : 40% finish No coding : 10% finish Network Coding Source Coding No Coding

Performance Evaluation Incentive mechanisms –Max difference = 2 (tit-for-tat)

Conclusion A new content distribution system –Not require knowledge of the whole network topology –Easy to schedule content propagation –Good performance in simulations Download finish time Robust to server and users departures Avalanche – a real system implementation using network coding

Future Works Speed of encoding and decoding –Encoding : O(k) –Decoding : inverting a matrix O(k 3 ), reconstructing the file O(k 2 ) –Dominated by reconstruction Many reads of large blocks from the harddisk Protection against malicious nodes –Introducing arbitrary blocks –Making the reconstruction of the original file impossible

THANK YOU