Computer Science Informed Content Delivery Across Adaptive Overlay Networks Overlay networks have emerged as a powerful and highly flexible method for.

Slides:



Advertisements
Similar presentations
A Digital Fountain Approach to Reliable Distribution of Bulk Data
Advertisements

Dynamic Replica Placement for Scalable Content Delivery Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy, EECS Department.
Digital Fountains: Applications and Related Issues Michael Mitzenmacher.
MicroCast: Cooperative Video Streaming on Smartphones Lorenzo Keller, Anh Le, Blerim Cic, Hulya Seferoglu LIDS, Christina Fragouli, Athina Markopoulou.
P2P data retrieval DHT (Distributed Hash Tables) Partially based on Hellerstein’s presentation at VLDB2004.
SDN + Storage.
Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
Digital Fountain Codes V. S
Jump to first page A. Patwardhan, CSE Digital Fountains Main Ideas : n Distribution of bulk data n Reliable multicast, broadcast n Ideal digital.
The Impact of Channel Estimation Errors on Space-Time Block Codes Presentation for Virginia Tech Symposium on Wireless Personal Communications M. C. Valenti.
SplitStream: High- Bandwidth Multicast in Cooperative Environments Monica Tudora.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
Presented at ICC 2012 – Wireless Network Symposium – June 14 th 2012.
LightFlood: An Optimal Flooding Scheme for File Search in Unstructured P2P Systems Song Jiang, Lei Guo, and Xiaodong Zhang College of William and Mary.
Computer Science 1 ShapeShifter: Scalable, Adaptive End-System Multicast John Byers, Jeffrey Considine, Nicholas Eskelinen, Stanislav Rost, Dmitriy Zavin.
Efficient Streaming for Delay-tolerant Multimedia Applications Saraswathi Krithivasan Advisor: Prof. Sridhar Iyer.
Computer Science ROMA: Reliable Overlay Multicast with Loosely Coupled TCP Connections Gu-In Kwon and John Byers Computer Science Dept. Boston University.
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
Using Redundancy to Cope with Failures in a Delay Tolerant Network Sushant Jain, Michael Demmer, Rabin Patra, Kevin Fall Source:
Informed Content Delivery Across Adaptive Overlay Networks J. Byers, J. Considine, M. Mitzenmacher and S. Rost Presented by Ananth Rajagopala-Rao.
Server-based Inference of Internet Performance V. N. Padmanabhan, L. Qiu, and H. Wang.
Threshold Phenomena and Fountain Codes
Mesh Networks A.k.a “ad-hoc”. Definition A local area network that employs either a full mesh topology or partial mesh topology Full mesh topology- each.
Fountain Codes Amin Shokrollahi EPFL and Digital Fountain, Inc.
Vassilios V. Dimakopoulos and Evaggelia Pitoura Distributed Data Management Lab Dept. of Computer Science, Univ. of Ioannina, Greece
How to Turn on The Coding in MANETs Chris Ng, Minkyu Kim, Muriel Medard, Wonsik Kim, Una-May O’Reilly, Varun Aggarwal, Chang Wook Ahn, Michelle Effros.
Digital Fountain with Tornado Codes and LT Codes K. C. Yang.
Informed Content Delivery Across Adaptive Overlay Networks John Byers Dept. of Computer Science, Boston University Joint work with.
Accessing Multiple Mirror Sites in Parallel: Using Tornado Codes to Speed Up Downloads John Byers, Boston University Michael Luby, Digital Fountain, Inc.
Network Coding vs. Erasure Coding: Reliable Multicast in MANETs Atsushi Fujimura*, Soon Y. Oh, and Mario Gerla *NEC Corporation University of California,
Digital Fountains, and Their Application to Informed Content Delivery over Adaptive Overlay Networks Michael Mitzenmacher Harvard University.
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.
Exploring VoD in P2P Swarming Systems By Siddhartha Annapureddy, Saikat Guha, Christos Gkantsidis, Dinan Gunawardena, Pablo Rodriguez Presented by Svetlana.
Itrat Rasool Quadri ST ID COE-543 Wireless and Mobile Networks
CS An Overlay Routing Scheme For Moving Large Files Su Zhang Kai Xu.
1 Codes, Bloom Filters, and Overlay Networks Michael Mitzenmacher.
Bullet: High Bandwidth Data Dissemination Using an Overlay Mesh.
Min Xu1, Yunfeng Zhu2, Patrick P. C. Lee1, Yinlong Xu2
Introduction to Neural Networks. Neural Networks in the Brain Human brain “computes” in an entirely different way from conventional digital computers.
Overlay Network Physical LayerR : router Overlay Layer N R R R R R N.
Multicast Routing Algorithms n Multicast routing n Flooding and Spanning Tree n Forward Shortest Path algorithm n Reversed Path Forwarding (RPF) algorithms.
On the use of Reliable Multicast for Content Distribution Vassilis Chatzigiannakis
BitTorrent enabled Ad Hoc Group 1  Garvit Singh( )  Nitin Sharma( )  Aashna Goyal( )  Radhika Medury( )
The Transmission Control Protocol (TCP) Application Services (Telnet, FTP, , WWW) Reliable Stream Transport (TCP) Connectionless Packet Delivery.
X1X1 X2X2 Encoding : Bits are transmitting over 2 different independent channels.  Rn bits Correlation channel  (1-R)n bits Wireless channel Code Design:
User Cooperation via Rateless Coding Mahyar Shirvanimoghaddam, Yonghui Li, and Branka Vucetic The University of Sydney, Australia IEEE GLOBECOM 2012 &
Threshold Phenomena and Fountain Codes Amin Shokrollahi EPFL Joint work with M. Luby, R. Karp, O. Etesami.
Intro to Network Design
Growth Codes: Maximizing Sensor Network Data Persistence abhinav Kamra, Vishal Misra, Jon Feldman, Dan Rubenstein Columbia University, Google Inc. (SIGSOMM’06)
CprE 545 project proposal Long.  Introduction  Random linear code  LT-code  Application  Future work.
Fair Layered Coding Streaming Jaime García-Reinoso  Iván Vidal  Francisco Valera University Carlos III of Madrid Alex Bikfalvi IMDEA Networks.
Multiuser Receiver Aware Multicast in CDMA-based Multihop Wireless Ad-hoc Networks Parmesh Ramanathan Department of ECE University of Wisconsin-Madison.
Presented by Kelly Whitacre Written by John W. Byers, Jeffrey Considine, Michael Mitzenmacher, Member, IEEE, and Stanislav Rost.
March 2001 CBCB The Holy Grail: Media on Demand over Multicast Doron Rajwan CTO Bandwiz.
Nour KADI, Khaldoun Al AGHA 21 st Annual IEEE International Symposium on Personal, Indoor and Mobile Radio Communications 1.
Abstract: In many scenarios, wireless presents a tempting "last-mile" alternative to a wired connection for the delivery of internet service. However,
Application Level QoS in Multimedia Peer-to-Peer (P2P) Networks Alireza Goudarzi Nematiy and Makoto Takizawa¤ Tokyo Denki University
A Mechanism for Communication- Efficient Broadcast Encryption over Wireless Ad Hoc Networks Johns Hopkins University Department of Computer Science Reza.
Raptor Codes Amin Shokrollahi EPFL. BEC(p 1 ) BEC(p 2 ) BEC(p 3 ) BEC(p 4 ) BEC(p 5 ) BEC(p 6 ) Communication on Multiple Unknown Channels.
A Simulation-Based Study of Overlay Routing Performance CS 268 Course Project Andrey Ermolinskiy, Hovig Bayandorian, Daniel Chen.
Indian Institute of Technology Bombay 1 Communication Networks Prof. D. Manjunath
Why PHY Really Matters Hari Balakrishnan MIT CSAIL August 2007 Joint work with Kyle Jamieson and Ramki Gummadi.
Partially Overlapped Channels Not Considered Harmful Arunesh Mishra, Vivek Shrivastava, Suman Banerjee, William Arbaugh (ACM SIGMetrics 2006) Slides adapted.
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
Coding for Multipath TCP: Opportunities and Challenges Øyvind Ytrehus University of Bergen and Simula Res. Lab. NNUW-2, August 29, 2014.
PROJECT DOMAIN : NETWORK SECURITY Project Members : M.Ananda Vadivelan & E.Kalaivanan Department of Computer Science.
Accelerating Peer-to-Peer Networks for Video Streaming
Reliability Gain of Network Coding - INFOCOM 08
Chapter 16: Distributed System Structures
Presentation transcript:

Computer Science Informed Content Delivery Across Adaptive Overlay Networks Overlay networks have emerged as a powerful and highly flexible method for delivering content. We study how to optimize throughput of large, multipoint transfers across richly connected overlay networks, focusing on the question of what to put in each transmitted packet. We first make the case for transmitting encoded content in this scenario, arguing for the digital fountain approach which enables end-hosts to efficiently restitute the original content of size n from a subset of any n symbols from a large universe of encoded symbols. Such an approach affords reliability and a substantial degree of application-level flexibility, as it seamlessly tolerates packet loss, connection migration, and parallel transfers. However, since the sets of symbols acquired by peers are likely to overlap substantially, care must be taken to enable them to collaborate effectively.We provide a collection of useful algorithmic tools for efficient estimation, summarization, and approximate reconciliation of sets of symbols between pairs of collaborating peers, all of which keep messaging complexity and computation to a minimum. Through simulations and experiments on a prototype implementation, we demonstrate the performance benefits of our informed content delivery mechanisms and how they complement existing overlay network architectures. John Byers, Jeffrey Considine, Michael Mitzenmacher and Stan Rost ShapeShifter Project Poster 46

Computer Science 2 Premises of Our Work  Working to improve content distribution  Current schemes are limited  Topologies limited to trees (servers at roots)  Other overlay links might have residual bandwidth  Plenty of room for improvement  Why suffer through slow download from server?  If last hop is not bottleneck, we can use residual bandwidth.  Can we make use of partial content? (most schemes assume otherwise)

Computer Science 3 A Motivating Example  Improving a Tree Topology initial multicast tree parallel downloads collaborative transfers  Careful use of additional links can yield significant speedups.  Not Trivial:  Parallel Downloads: Orchestration across servers.  Collaborative Transfers: Need to avoid spurious transmissions.

Computer Science 4 Digital Fountain to the Rescue Each y j = x j1  x j2  x j3 …  Erasure encodings allow packet loss to be handled without feedback.  Memory-less encodings enable unsynchronized downloads from multiple servers.  Large symbol space provides flexibility. Input File (n symbols)  Encoding (huge symbol space!) x1x1 x2x2 x3x3 …xnxn y1y1 y2y2 y3y3 …ynyn …y 2n …y 3n …  (network) Recovered File  Received symbols (any n) x1x1 x2x2 x3x3 …xnxn y i1 y i2 y i3 …y in

Computer Science 5 Collaborative Transfers are Much Harder  Need to summarize working sets  Working sets often overlap  Correlation between spatially proximate peers can be very high  Transmitting shared packets is a waste  Must be done concisely since  Space of codewords can be large  Enumerating all codewords is prohibitively expensive  Our contributions  Estimating overlap in 1 packet  Working set in 10 packets  Recoding over received symbols (erasure coding by non- servers)

Computer Science 6 Peer Assessment  How many symbols does A have that I don’t?  Assessing the amount of shared content of a peer allows evaluation of the peer.  Random sampling  Min-wise summaries (right)  Both fit in one packet!  Benefits of min-wise  Multiple peers can be compared to each other.  Similarity is discarded or utilized for parallel speedups.

Computer Science 7 Set Reconciliation  Reconciling the differences in content between peers facilitates efficient transfer.  Exact set reconciliation methods are expensive.  We use faster approximate methods.  Bloom filters: efficient summaries for large universes  Approximate reconciliation trees: faster for small differences  Large stretch factor makes this feasible. In this example, if only 10 symbols are necessary, only 2 of the 4 differences need to be reconciled. Content of A y4y4 y5y5 y 13 y 16 y 21 y 25 y 31 y 35 Content of B y1y1 y4y4 y5y5 y 16 y 23 y 25 y 33

Computer Science 8  Connecting to peers with partial content speeds up transfers with or without servers. Experiments 1 full server and 1 partial server:Multiple partial servers: Naïve methods suffer degradation from correlation. Two smart servers are better than four naïve ones.

Computer Science 9 Conclusions  Peers ignored in current distribution schemes are an untapped resource  Allow overlay manager to use almost any link  Concise summaries handle previous problems.  Overlay changes don’t matter  Reconfiguration is expected  More freedom to pick good links  Perfect for ad-hoc wireless  Performance closer to maximum-flow  Often better than any single path