Stability of decentralised control mechanisms Laurent Massoulié Thomson Research, Paris.

Slides:



Advertisements
Similar presentations
Impact of Interference on Multi-hop Wireless Network Performance Kamal Jain, Jitu Padhye, Venkat Padmanabhan and Lili Qiu Microsoft Research Redmond.
Advertisements

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.
Internet Protocols Steven Low CS/EE netlab.CALTECH.edu October 2004 with J. Doyle, L. Li, A. Tang, J. Wang.
Class-constrained Packing Problems with Application to Storage Management in Multimedia Systems Tami Tamir Department of Computer Science The Technion.
Replication Strategies in Unstructured Peer-to-Peer Networks Edith Cohen Scott Shenker This is a modified version of the original presentation by the authors.
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
Playback delay in p2p streaming systems with random packet forwarding Viktoria Fodor and Ilias Chatzidrossos Laboratory for Communication Networks School.
Resource Allocation in Wireless Networks: Dynamics and Complexity R. Srikant Department of ECE and CSL University of Illinois at Urbana-Champaign.
DYNAMIC POWER ALLOCATION AND ROUTING FOR TIME-VARYING WIRELESS NETWORKS Michael J. Neely, Eytan Modiano and Charles E.Rohrs Presented by Ruogu Li Department.
Mathematical models of the Internet Frank Kelly Hood Fellowship Public Lecture University of Auckland 3 April 2012.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Designing data networks A flow-level perspective Alexandre Proutiere Microsoft Research Workshop on Mathematical Modeling and Analysis of Computer Networks.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Mohamed Hafeeda, Ahsan Habib et al. Presented By: Abhishek Gupta.
TCP Stability and Resource Allocation: Part II. Issues with TCP Round-trip bias Instability under large bandwidth-delay product Transient performance.
June 3, A New Multipath Routing Protocol for Ad Hoc Wireless Networks Amit Gupta and Amit Vyas.
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.
Lecture 9. Unconstrained Optimization Need to maximize a function f(x), where x is a scalar or a vector x = (x 1, x 2 ) f(x) = -x x 2 2 f(x) = -(x-a)
Comparing flow-oblivious and flow-aware adaptive routing Sara Oueslati and Jim Roberts France Telecom R&D CISS 2006 Princeton March 2006.
Charge-Sensitive TCP and Rate Control Richard J. La Department of EECS UC Berkeley November 22, 1999.
© nCode 2000 Title of Presentation goes here - go to Master Slide to edit - Slide 1 Reliable Communication for Highly Mobile Agents ECE 7995: Term Paper.
Bandwidth sharing: objectives and algorithms Jim Roberts France Télécom - CNET Laurent Massoulié Microsoft Research.
Network Bandwidth Allocation (and Stability) In Three Acts.
P2P live streaming: optimality results and open problems Laurent Massoulié Thomson, Paris Research Lab Based on joint work with: Bruce Hajek, Sujay Sanghavi,
Benefits of coordination in multipath flow control Laurent Massoulié & Peter Key Microsoft Research Cambridge.
CISS Princeton, March Optimization via Communication Networks Matthew Andrews Alcatel-Lucent Bell Labs.
Flow-level Stability of Utility-based Allocations for Non-convex Rate Regions Alexandre Proutiere France Telecom R&D ENS Paris Joint work with T. Bonald.
Rethinking Internet Traffic Management: From Multiple Decompositions to a Practical Protocol Jiayue He Princeton University Joint work with Martin Suchara,
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:
1 Optimization and Stochastic Control of MANETs Asu Ozdaglar Electrical Engineering and Computer Science Massachusetts Institute of Technology CBMANET.
Network Formation Games. Netwok Formation Games NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models:
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
1 Topology Control of Multihop Wireless Networks Using Transmit Power Adjustment Infocom /12/20.
Resource Placement and Assignment in Distributed Network Topologies Accepted to: INFOCOM 2013 Yuval Rochman, Hanoch Levy, Eli Brosh.
Exploring VoD in P2P Swarming Systems By Siddhartha Annapureddy, Saikat Guha, Christos Gkantsidis, Dinan Gunawardena, Pablo Rodriguez Presented by Svetlana.
Distributed resource allocation in wireless data networks: Performance and design Alexandre Proutière Orange-FT / ENS Paris.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
Decentralised load balancing in closed and open systems A. J. Ganesh University of Bristol Joint work with S. Lilienthal, D. Manjunath, A. Proutiere and.
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.
P2P systems: epidemic scheduling, content placement and user profiling Laurent Massoulié Thomson, Paris Research Lab.
Adaptive CSMA under the SINR Model: Fast convergence using the Bethe Approximation Krishna Jagannathan IIT Madras (Joint work with) Peruru Subrahmanya.
Epidemic Dissemination & Efficient Broadcasting in Peer-to-Peer Systems Laurent Massoulié Thomson, Paris Research Lab Based on joint work with: Bruce Hajek,
Performance evaluation of video transcoding and caching solutions in mobile networks Jim Roberts (IRT-SystemX) joint work with Salah Eddine Elayoubi (Orange.
Networks of Queues Plan for today (lecture 6): Last time / Questions? Product form preserving blocking Interpretation traffic equations Kelly / Whittle.
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
On the Optimal Scheduling for Media Streaming in Data-driven Overlay Networks Meng ZHANG with Yongqiang XIONG, Qian ZHANG, Shiqiang YANG Globecom 2006.
Super-Fast Delay Tradeoffs for Utility Optimal Scheduling in Wireless Networks Michael J. Neely University of Southern California
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Competitive Scheduling in Wireless Networks with Correlated Channel State Ozan.
June 4, 2003EE384Y1 Demand Based Rate Allocation Arpita Ghosh and James Mammen {arpitag, EE 384Y Project 4 th June, 2003.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
Content caching and scheduling in wireless networks with elastic and inelastic traffic Group-VI 09CS CS CS30020 Performance Modelling in Computer.
Throughput-Smoothness Trade-offs in Streaming Communication Gauri Joshi (MIT) Yuval Kochman (HUJI) Gregory Wornell (MIT) 1 13 th Oct 2015 Banff Workshop.
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.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani 3) New Market Models, Resource Allocation Markets.
BSnetworks.pptTKK/ComNet Research Seminar, SRPT Applied to Bandwidth Sharing Networks (to appear in Annals of Operations Research) Samuli Aalto.
D. AriflerCMPE 548 Fall CMPE 548 Routing and Congestion Control.
The Price of Routing Unsplittable Flow Yossi Azar Joint work with B. Awerbuch and A. Epstein.
Optimization-based Cross-Layer Design in Networked Control Systems Jia Bai, Emeka P. Eyisi Yuan Xue and Xenofon D. Koutsoukos.
1 Transport Bandwidth Allocation 3/29/2012. Admin. r Exam 1 m Max: 65 m Avg: 52 r Any questions on programming assignment 2 2.
1 Network Transport Layer: TCP Analysis and BW Allocation Framework Y. Richard Yang 3/30/2016.
IEEE Student Paper Contest
James B. Orlin Presented by Tal Kaminker
Throughput-Optimal Broadcast in Dynamic Wireless Networks
SRPT Applied to Bandwidth Sharing Networks
Information flows through networks:
Javad Ghaderi, Tianxiong Ji and R. Srikant
Optimal Control for Generalized Network-Flow Problems
Presentation transcript:

Stability of decentralised control mechanisms Laurent Massoulié Thomson Research, Paris

Congestion control Point-to-point data flows Data rates regulated by TCP at end-points Multipath versions: “Overlay” TCP

Peer-to-peer-broadcasting Pplive, Sopcast,… Hosts exchange data with “overlay” neighbors Aim: real-time playback at all hosts

Outline Proportional fairness for congestion control  New characterisation  Implications on stability and insensitivity “Random useful” packet forwarding for p2p broadcasting  Optimality properties  Open questions

Network Bandwidth Allocation problem Flows of distinct types, s  S N s such flows Which rate  s to type s flows? Vector (  s ) s  S : must lie in set C C: captures physical network constraints  Convex  Non-increasing

Network capacity set C, single path flows Fixed routes & link capacity constraints (  i )  C   0 +  1 ≤ C 1,  0 +  2 ≤ C 2 Polyhedral, convex non-increasing capacity set C N0N0 C1C1 N2N2 C2C2 N1N1

Network capacity set C, multi-path flows Type s flows can use network paths from set P(s) Bandwidth:  s =  p  P (s)  p Network capacity (path var.): {  p }  C’ path variables:  ab +  cba +  bac ≤ c,… c a bc 2c a b c Capacity set C (class variables):  b +  c ≤ 2c,  a +  c ≤ 2c,  b +  a ≤ 2c.

Utility-maximising allocations Maximise  s  S N s U s (  s /N s ) over C Distributed control mechanisms (single- and multi-path) known A special case: U s (x)= w s [x 1-  -1]/(1-  ) if   1, w s log(x) if  =1  (w,  )-fair allocations In terms of Kuhn-Tucker multipliers: TCP square root formula:  “TCP-fairness” corresponds to  =2, w s =1/RTT 2 s

The dynamic set-up Type s file transfers: start at instants of Poisson process, rate s File sizes: Exponential distribution (  s ) [or general i.i.d.] Markov process: N s ++ at rate s, N s -- at rate  s  s where  s : result of congestion control (time scale separation assumption)

Objectives of congestion control  Maximise schedulable region, defined as R = Set of vectors of loads  s = s /  s such that Markov process ergodic  Make performance insensitive to assumption of exponential service times

Previous results Optimal schedulable region R=int(C)  Exponential service times Max-min fairness [Konstantopoulos et al. 99] (w,a)-fairness [Bonald-M. 01] General utility-maximisation schemes [Ye 03]  General i.i.d. service times Balanced fairness [Bonald-Proutiere 02-04] exactly insensitive; no known distributed control to achieve it Max-min fairness [Bramson 05]

Proportional fairness Definition: Alternative characterisation: where J: Fenchel-Legendre transform of (log of) capacity set C:

Main application Theorem Proportional Fairness achieves maximal schedulable region R=int(C) for arbitrary phase- type service time distributions (more generally, for original dynamics augmented by Markovian user routing)

Proof insights PF “almost” reversible: Suggests proof outline: The “right” Lyapunov function is given by Apply suitable Lyapunov function criteria for ergodicity (Foster, Rybko-Stolyar, Dai, Robert)

Reversible allocations Markov process reversible iff for some F, in which case, stationary distribution:

Reversible allocations (ctd) “Rate function” of equilibrium distribution decreases along “fluid dynamics” of system (by decrease of Kullback-Leibler divergence between current and stationary distributions)

Congestion control – summary Characterisation of proportional fairness  Yields new stability result  Explains previously observed reversibility on particular topologies (hypergrids)  could yield finer results, e.g. characterisation of rate function at equilibrium

Based on joint work with Andy Twigg, Christos Gkantsidis & Pablo Rodriguez P2P broadcasting

Broadcast problem Transmit data from source to all nodes  Unstructured (overlay) network  Nodes have no global knowledge Models many p2p applications  Content distribution  Video-on-Demand  Live video streaming

Broadcast problem Goal: Efficient decentralized schemes  Metrics: broadcast rate & playback delay Constraints:  Edge capacities (well studied, centralized) [distributed]  Node capacities (less explored) Models different nodes in P2P networks: ADSL, cable, …

Outline Rate-optimal scheme for edge-capacitated networks Node-capacitated networks Application: video streaming Summary

Edge-capacitated case: background λ* = min number of edges to disconnect some node from s Can be achieved by packing edge-disjoint spanning trees [Edmonds,Lovasz, Gabow,…] centralized algorithms broadcast rate, λ* = min [ mincut(s,i): i  V ] [Edmonds, 1972] a s b c a s b c a s b c +

Challenges Aim for decentralised schemes No explicit tree construction  simplifies management with node churn Manage tension between timeliness and diversity  in-order delivery from s to a & b reduces potential rate from 2 to a s b a b c

Random Useful packet forwarding Let P(u) = packets received by u for each edge (u,v) send a random packet from P(u) \ P(v) New packets injected at rate λ λ a s b c

Assumptions: G: arbitrary edge-capacitated graph Min(mincut(G)): λ * Poisson packet arrivals at source at rate λ Pkt transfer time along edge (u,v): Exponential random variable with mean 1/c(u,v) Theorem With RU packet forwarding, Nb of pkts present at source not yet broadcast: A stable, ergodic process. RU packet forwarding: Main result

a s b s,a s s,b s,a,b c s,a,cs,b,c s,a,b,c s,a,c Correct description of state space: Number of packets X A present exactly at nodes u  A, for any set of nodes A (plus state of packets in flight on edges) Optimality of RU – proof

Optimality proof s,a s s,b s,a,bs,a,cs,b,c s,a,b,c s,a,c Identify fluid dynamics: λ ?? λ Random Block Choice These capture the original system’s dynamics after some space/time rescaling; Prove that solution of fluid dynamics converges to zero when λ < λ* by exhibiting suitable Lyapunov function:

Outline Rate-optimal scheme for edge-capacitated networks Node-capacitated networks Application: video streaming Summary

Node-capacitated case P2P networks constrained by node upload capacity:  Cable, ADSL

Node-capacitated case P2P networks constrained by node upload capacity:  Cable, ADSL How to allocate upload capacity to neighbours?  By Edmonds thm, optimum can be achieved by assigning node capacities to edges and packing spanning trees a s b c a s b c 2 a s b c a s b c

Most-deprived neighbour selection for each node u  choose a neighbour v maximizing |P(u)\P(v)|  If u=source, and has fresh pkt, send random fresh pkt to v  Otherwise send random pkt from P(u)\P(v) to v Distributed: uses only local information Can estimate |P(u) \ P(v)| efficiently

Optimality properties Let λ* be the optimal rate that can be achieved by a feasible allocation of edge capacities {c* ij }. Theorem: For the complete graph and injection rate λ < λ*, system ergodic under fresh/RU pkt forwarding to most deprived neighbour. More general networks?

Outline Optimal & decentralized packet forwarding in edge-capacitated networks Node-capacitated networks Application: video streaming Summary

Video streaming Model  Assume feasible injection rate λ  Source begins sending at time 0  At time D, users start playing back at rate λ Packets not yet received are skipped  p = fraction of skipped packets How much delay to achieve target p?

Grid networks 40x40 grid Add shortcut edges with Pr=0.01 Place source in centre of grid

Grid networks

Delay/loss trade-off for RU policy Expected fraction of skipped packets is (1-1/k) D ~ e -D/k s v network A toy model: Let k=expected Nb of packets s has and v doesn’t Approximate the network by the following: Source begins with k packets 1..k Source receives new packets at rate λ Source gives randomly useful packets to v at rate λ k reflects connectivity between s and v Fraction of skipped packets decreases exponentially with delay D Can be used to determine suitable playback delay at receiver v.

Simulation Fraction of nodes Uplink capacity Random graph (n=500,p=0.05) Distribution of node capacities as observed in Gnutella [Bharambe et al] Optimal rate, λ* ≤ 1180 Delay < 1000 inter-pkt send times (<1min)

Conclusions Edge-capacitated networks  Random Useful pkt forwarding achieves optimal broadcast rate  Future: Understand topology impact on delays Extend to dynamic networks Node-capacitated networks  “Most deprived” neighbour selection appears to perform well Proven rate-optimal for complete graphs Future: optimal for other networks?

BACKUP