P2P live streaming: optimality results and open problems Laurent Massoulié Thomson, Paris Research Lab Based on joint work with: Bruce Hajek, Sujay Sanghavi,

Slides:



Advertisements
Similar presentations
The Capacity of Wireless Networks Danss Course, Sunday, 23/11/03.
Advertisements

The Capacity of Wireless Networks
Mobility Increase the Capacity of Ad-hoc Wireless Network Matthias Gossglauser / David Tse Infocom 2001.
Routing and Congestion Problems in General Networks Presented by Jun Zou CAS 744.
CSCI 465 D ata Communications and Networks Lecture 20 Martin van Bommel CSCI 465 Data Communications & Networks 1.
Playback delay in p2p streaming systems with random packet forwarding Viktoria Fodor and Ilias Chatzidrossos Laboratory for Communication Networks School.
On Large-Scale Peer-to-Peer Streaming Systems with Network Coding Chen Feng, Baochun Li Dept. of Electrical and Computer Engineering University of Toronto.
CWI PNA2, Reading Seminar, Presented by Yoni Nazarathy EURANDOM and the Dept. of Mechanical Engineering, TU/e Eindhoven September 17, 2009 An Assortment.
Gossip Algorithms and Implementing a Cluster/Grid Information service MsSys Course Amar Lior and Barak Amnon.
Gossip algorithms : “infect forever” dynamics Low-level objectives: – One-to-all: Disseminate rumor from source node to all nodes of network – All-to-all:
EE 685 presentation Optimal Control of Wireless Networks with Finite Buffers By Long Bao Le, Eytan Modiano and Ness B. Shroff.
TCP Stability and Resource Allocation: Part II. Issues with TCP Round-trip bias Instability under large bandwidth-delay product Transient performance.
Network Capacity Planning IACT 418 IACT 918 Corporate Network Planning.
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
Competitive Routing in Multi-User Communication Networks Presentation By: Yuval Lifshitz In Seminar: Computational Issues in Game Theory (2002/3) By: Prof.
Bandwidth sharing: objectives and algorithms Jim Roberts France Télécom - CNET Laurent Massoulié Microsoft Research.
Parallel Routing Bruce, Chiu-Wing Sham. Overview Background Routing in parallel computers Routing in hypercube network –Bit-fixing routing algorithm –Randomized.
Network Bandwidth Allocation (and Stability) In Three Acts.
Communication operations Efficient Parallel Algorithms COMP308.
Building Low-Diameter P2P Networks Eli Upfal Department of Computer Science Brown University Joint work with Gopal Pandurangan and Prabhakar Raghavan.
Network Coding and Reliable Communications Group Algebraic Network Coding Approach to Deterministic Wireless Relay Networks MinJi Kim, Muriel Médard.
Mobility Increases Capacity In Ad-Hoc Wireless Networks Lecture 17 October 28, 2004 EENG 460a / CPSC 436 / ENAS 960 Networked Embedded Systems & Sensor.
1 40 th Annual CISS 2006 Conference on Information Sciences and Systems Some Optimization Trade-offs in Wireless Network Coding Yalin E. Sagduyu Anthony.
Optimal peer-to-peer broadcasting schemes Laurent Massoulié Thomson Research, Paris Joint work with A. Twigg, C. Gkantsidis and P. Rodriguez.
Combining Multipath Routing and Congestion Control for Robustness Peter Key.
Mario Čagalj supervised by prof. Jean-Pierre Hubaux (EPFL-DSC-ICA) and prof. Christian Enz (EPFL-DE-LEG, CSEM) Wireless Sensor Networks:
Mobility Increases The Capacity of Ad-hoc Wireless Networks By Grossglauser and Tse Gautam Pohare Heli Mehta Computer Science University of Southern California.
Stability and Fairness of Service Networks Jean Walrand – U.C. Berkeley Joint work with A. Dimakis, R. Gupta, and J. Musacchio.
Networking Seminar Network Information Flow R. Ahlswede, N. Cai, S.-Y. R. Li, and R. W. Yeung. Network Information Flow. IEEE Transactions on Information.
Fast Spectrum Allocation in Coordinated Dynamic Spectrum Access Based Cellular Networks Anand Prabhu Subramanian*, Himanshu Gupta*,
Communication over Bidirectional Links A. Khoshnevis, D. Dash, C Steger, A. Sabharwal TAP/WARP retreat May 11, 2006.
Communication (II) Chapter 4
Exploring VoD in P2P Swarming Systems By Siddhartha Annapureddy, Saikat Guha, Christos Gkantsidis, Dinan Gunawardena, Pablo Rodriguez Presented by Svetlana.
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
Competitive On-Line Admission Control and Routing By: Gabi Kliot Presentation version.
QoS-Aware In-Network Processing for Mission-Critical Wireless Cyber-Physical Systems Qiao Xiang Advisor: Hongwei Zhang Department of Computer Science Wayne.
WAN technologies and routing Packet switches and store and forward Hierarchical addresses, routing and routing tables Routing table computation Example.
EE360 PRESENTATION On “Mobility Increases the Capacity of Ad-hoc Wireless Networks” By Matthias Grossglauser, David Tse IEEE INFOCOM 2001 Chris Lee 02/07/2014.
P2P systems: epidemic scheduling, content placement and user profiling Laurent Massoulié Thomson, Paris Research Lab.
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.
CS774. Markov Random Field : Theory and Application Lecture 13 Kyomin Jung KAIST Oct
Epidemic Dissemination & Efficient Broadcasting in Peer-to-Peer Systems Laurent Massoulié Thomson, Paris Research Lab Based on joint work with: Bruce Hajek,
1 Mobility Increases the Capacity of Ad-hoc Wireless Networks Matthias Grossglauser, David Tse IEEE Infocom 2001 (Best paper award) Oct 21, 2004 Som C.
Distributed Algorithms Rajmohan Rajaraman Northeastern University, Boston May 2012 Chennai Network Optimization WorkshopDistributed Algorithms1.
1 Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Michael J. Neely, University of Southern California CISS, Princeton University, March 2012 Wireless Peer-to-Peer Scheduling.
CSE 6590 Fall 2009 Routing Metrics for Wireless Mesh Networks 1 12 November, 2015.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Competitive Scheduling in Wireless Networks with Correlated Channel State Ozan.
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.
1 The Encoding Complexity of Network Coding Michael Langberg California Institute of Technology Joint work with Jehoshua Bruck and Alex Sprintson.
Order Optimal Delay for Opportunistic Scheduling In Multi-User Wireless Uplinks and Downlinks Michael J. Neely University of Southern California
Content caching and scheduling in wireless networks with elastic and inelastic traffic Group-VI 09CS CS CS30020 Performance Modelling in Computer.
1 11 Distributed Channel Assignment in Multi-Radio Mesh Networks Bong-Jun Ko, Vishal Misra, Jitendra Padhye and Dan Rubenstein Columbia University.
2/14/2016  A. Orda, A. Segall, 1 Queueing Networks M nodes external arrival rate (Poisson) service rate in each node (exponential) upon service completion.
A Bandwidth Scheduling Algorithm Based on Minimum Interference Traffic in Mesh Mode Xu-Yajing, Li-ZhiTao, Zhong-XiuFang and Xu-HuiMin International Conference.
Stability of decentralised control mechanisms Laurent Massoulié Thomson Research, Paris.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Collision Helps! Algebraic Collision Recovery for Wireless Erasure Networks.
1 Low Latency Multimedia Broadcast in Multi-Rate Wireless Meshes Chun Tung Chou, Archan Misra Proc. 1st IEEE Workshop on Wireless Mesh Networks (WIMESH),
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
Network Topology Single-level Diversity Coding System (DCS) An information source is encoded by a number of encoders. There are a number of decoders, each.
The Importance of Being Opportunistic Sachin Katti Dina Katabi, Wenjun Hu, Hariharan Rahul, and Muriel Medard.
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
Routing Metrics for Wireless Mesh Networks
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks
Communication operations
Throughput-Optimal Broadcast in Dynamic Wireless Networks
Yang Guo Thomson Princeton Lab
Information flows through networks:
Javad Ghaderi, Tianxiong Ji and R. Srikant
Algorithms (2IL15) – Lecture 7
Presentation transcript:

P2P live streaming: optimality results and open problems Laurent Massoulié Thomson, Paris Research Lab Based on joint work with: Bruce Hajek, Sujay Sanghavi, Andy Twigg, Christos Gkantsidis, Pablo Rodriguez, Thomas Bonald, Fabien Mathieu and Diego Perino

2 Context P2P systems for live streaming & Video-on-Demand – PPLive, Sopcast, TVUPlay, Joost, Verisign… Soon the main channel for multimedia diffusion?

3 Epidemics for live streaming diffusion 1243 Data packets 12 2 Mechanism specification: selection rule for target node packet to transmit  Epidemics (one per packet) competing for resources

4 Rough categories Structured vs Unstructured: – DHT’s vs everything else Trees vs Meshes: – Maintainance of trees along which to forward sub-streams, or not Push vs Pull: – Data selection: receiver-driven or sender-driven

5 Which one is the winning design? Structured approaches: – Clear performance in static configurations – Structure to be maintained in the presence of user churn Epidemic approaches: – No explicit steps to take against churn – Comparable performance? YES!

6 Outline Rate & Delay optimal schemes for symmetric networks [S. Sanghavi, B. Hajek, LM] [T. Bonald, LM, F. Mathieu, D. Perino] Rate-optimal schemes for asymmetric networks – Asymmetric access and multiple commodities [LM and A. Twigg] – Network constraints [LM, C. Gkantsidis, P. Rodriguez and A. Twigg] Open problems

7 Symmetric network with access constraints … Scarce resource: access capacity Symmetry assumptions:  Complete communication graph  Uplink b/w ≡ 1 pkt / sec Bounds on optimal performance Throughput = N / (N-1)  1 (pkt / second) Delay = log 2 (N) where N: number of nodes

8 Structured approaches Based on internal node disjoint trees e.g. odd pkts along blue tree. Even pkts along green tree How to reconstruct trees upon departures (and arrivals)?

9 A naive epidemic scheme: random target / earliest useful pkt Sender’s packets Receiver’s packets 3 1 st useful packet Fraction of nodes reached Time Privileges direct benefit to receiver

10 A better scheme: random target / latest packet ?? Sender’s packets Receiver’s packets Latest packet ?????? Fraction of nodes reached Time Privileges system overall system benefit

11  Diffusion at rate 63% of optimal and with optimal delay feasible (Do source coding at source over consecutive data windows) A better scheme: random target / latest packet Main result: For arbitrary  >0, each node receives each packet w.p. (1-  )(1-1/e) within delay (1+  ) log 2 (N), Independently for distinct packets

12 A better scheme: random target / latest packet Main result: For arbitrary  >0, each node receives each packet w.p. 1-e -1/10 within delay log 2 (N), Independently for distinct packets

13 Even better: random target / latest useful pkt ? Sender’s packets Receiver’s packets Latest useful pkt ???

14 I.e:Diffusion at rates arbitrarily close to optimal feasible under optimal delay ( plus constant) Even better: random target / latest useful pkt For arbitrary injection rates λ 0, Each peer receives fraction 1- 1/x of packets in time log 2 (N)+O(x).

15 Asymmetric access constraints Network assumptions: – access capacities, c i – Everyone can send to everyone (complete communication graph) Injection rate: λ  Necessary condition for feasibility:

16 Most deprived target / random useful packet Sender’s packets Potential receiver 1Potential receiver 2 5 Source policy: sends “fresh” packets if any (fresh = not sent yet to anyone)

17 Most deprived target / random useful packet Sender’s packets Potential receiver 1Potential receiver 2 5 Neighborhood management: Periodically add random neighbor & suppress least deprived neighbor  Fixed neighborhood sizes

18 Main result Provided λ < λ*, system state fluctuates around stable equilibrium point  Hence all packets are received at all nodes after time bounded in probability Many more schemes tested; best contenders so far:  Most Deprived Peer / Latest Useful packet  Latest Packet / Random Useful Peer

19 Multiple commodities Several sources s, Dedicated receiver sets V(s) Can overlap Sources are not receivers Nodes cannot relay commodities they don’t consume …

20 Multiple commodities Necessary conditions for feasibility: Bundled most deprived / random useful: do not distinguish between commodities when – measuring deprivation – Chosing random useful packet System is ergodic when Conditions hold with strict inequality

21 Network constraints Graph connecting nodes Capacities assigned to edges Achievable broadcast rate [Edmonds, 73]:  Equals maximal number of edge-disjoint spanning trees that can be packed in graph  Coincides with minimal max-flow ( = min-cut) between source and arbitrary receiver

22  Based on local informations  No explicit construction of spanning trees Random useful packet selection and Edmonds’ theorem Main result: When injection rate λ strictly feasible, Markov process is ergodic ? ? ? ? ? ? ?? ?

23 Proof highlights Fluid limits: renormalisation in time and space  Identify deterministic “fluid” dynamics  Prove their convergence to zero (with Lyapunov function) Corollary: An analytic proof of Edmonds’ combinatorial result

24 Open problems: Performance under user churn Delay performance for asymmetric networks – Impact of topology Multiple commodities Performance with relay nodes – With or without network coding