Hot Sticky Random Multipath or Energy Pooling Jon Crowcroft,

Slides:



Advertisements
Similar presentations
Responsive Yet Stable Traffic Engineering Srikanth Kandula Dina Katabi, Bruce Davie, and Anna Charny.
Advertisements

Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Internet Protocols Steven Low CS/EE netlab.CALTECH.edu October 2004 with J. Doyle, L. Li, A. Tang, J. Wang.
CS640: Introduction to Computer Networks Mozafar Bag-Mohammadi Lecture 3 TCP Congestion Control.
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.
Resource Pooling A system exhibits complete resource pooling if it behaves as if there was a single pooled resource. The Internet has many mechanisms for.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
Can Congestion Control and Traffic Engineering be at Odds? Jiayue He, Mung Chiang, Jennifer Rexford Princeton University November 30 th, 2006.
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.
Bandwidth sharing: objectives and algorithms Jim Roberts France Télécom - CNET Laurent Massoulié Microsoft Research.
TCP Stability and Resource Allocation: Part I. References The Mathematics of Internet Congestion Control, Birkhauser, The web pages of –Kelly, Vinnicombe,
Rethinking Traffic Management: Using Optimization Decomposition to Derive New Architectures Jennifer Rexford Princeton University Jiayue He, Ma’ayan Bresler,
1 Cross-Layer Design for Wireless Communication Networks Ness B. Shroff Center for Wireless Systems and Applications (CWSA) School of Electrical and Computer.
Rethinking Internet Traffic Management Using Optimization Theory Jennifer Rexford Princeton University Joint work with Jiayue He, Martin Suchara, Ma’ayan.
CISS Princeton, March Optimization via Communication Networks Matthew Andrews Alcatel-Lucent Bell Labs.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
Rethinking Internet Traffic Management: From Multiple Decompositions to a Practical Protocol Jiayue He Princeton University Joint work with Martin Suchara,
Combining Multipath Routing and Congestion Control for Robustness Peter Key.
Multipath Protocol for Delay-Sensitive Traffic Jennifer Rexford Princeton University Joint work with Umar Javed, Martin Suchara, and Jiayue He
Multipath Routing Algorithms for Congestion Minimization Ron Banner and Ariel Orda Department of Electrical Engineering Technion- Israel Institute of Technology.
Rethinking Internet Traffic Management Using Optimization Theory Jennifer Rexford Princeton University Joint work with Jiayue He, Martin Suchara, Ma’ayan.
On Self Adaptive Routing in Dynamic Environments -- A probabilistic routing scheme Haiyong Xie, Lili Qiu, Yang Richard Yang and Yin Yale, MR and.
Tomo-gravity Yin ZhangMatthew Roughan Nick DuffieldAlbert Greenberg “A Northern NJ Research Lab” ACM.
Steady and Fair Rate Allocation for Rechargeable Sensors in Perpetual Sensor Networks Zizhan Zheng Authors: Kai-Wei Fan, Zizhan Zheng and Prasun Sinha.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
1 EL736 Communications Networks II: Design and Algorithms Class2: Network Design Problems -- Notation and Illustrations Yong Liu 09/12/2007.
Lecture 15. IGP and MPLS D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
A Distributed Framework for Correlated Data Gathering in Sensor Networks Kevin Yuen, Ben Liang, Baochun Li IEEE Transactions on Vehicular Technology 2008.
Mazumdar Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 1 Non-convex.
Rethinking Traffic Management: Design Optimizable Networks Jiayue He May 9 th, 2008.
1 Transport BW Allocation, and Review of Network Routing 11/2/2009.
Congestion control for Multipath TCP (MPTCP) Damon Wischik Costin Raiciu Adam Greenhalgh Mark Handley THE ROYAL SOCIETY.
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
EE 685 presentation Utility-Optimal Random-Access Control By Jang-Won Lee, Mung Chiang and A. Robert Calderbank.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
Some questions about multipath Damon Wischik, UCL Trilogy UCL.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
Intradomain Traffic Engineering By Behzad Akbari These slides are based in part upon slides of J. Rexford (Princeton university)
Research Unit in Networking - University of Liège A Distributed Algorithm for Weighted Max-Min Fairness in MPLS Networks Fabian Skivée
June 4, 2003EE384Y1 Demand Based Rate Allocation Arpita Ghosh and James Mammen {arpitag, EE 384Y Project 4 th June, 2003.
1 Time-scale Decomposition and Equivalent Rate Based Marking Yung Yi, Sanjay Shakkottai ECE Dept., UT Austin Supratim Deb.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
1 Slides by Yong Liu 1, Deep Medhi 2, and Michał Pióro 3 1 Polytechnic University, New York, USA 2 University of Missouri-Kansas City, USA 3 Warsaw University.
End-2-End QoS Internet Presented by: Zvi Rosberg 3 Dec, 2007 Caltech Seminar.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
MATE: MPLS Adaptive Traffic Engineering Anwar Elwalid Cheng Jin Steven Low Indra Widjaja Bell Labs Michigan altech Fujitsu 2006.
TeXCP: Protecting Providers’ Networks from Unexpected Failures & Traffic Spikes Dina Katabi MIT - CSAIL nms.csail.mit.edu/~dina.
Slides by Yong Liu1, Deep Medhi2, and Michał Pióro3
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP Congestion Control.
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
Internet Traffic Engineering Motivation: –The Fish problem, congested links. –Two properties of IP routing Destination based Local optimization TE: optimizing.
D. AriflerCMPE 548 Fall CMPE 548 Routing and Congestion Control.
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.
ECE 544: Traffic engineering (supplement)
Traffic Engineering with AIMD in MPLS Networks
TCP Congestion Control
Resource Allocation in Non-fading and Fading Multiple Access Channel
TCP Congestion Control
TCP, XCP and Fair Queueing
Chapter 6. Large Scale Optimization
TCP Congestion Control
Backbone Traffic Engineering
Understanding Congestion Control Mohammad Alizadeh Fall 2018
Resource Pooling A system exhibits complete resource pooling if it behaves as if there was a single pooled resource. I propose ‘extent of resource pooling’
Horizon: Balancing TCP over multiple paths in wireless mesh networks
Presentation transcript:

Hot Sticky Random Multipath or Energy Pooling Jon Crowcroft,

Multipath: Network & End2End High level argument is simply a Trilogy rerun: Multipath is resource pooling in capacity terms Multipath IP spreads traffic Currently only ECMP. pre-computed/designated equivalent paths Better would be random j out of k shortes paths Basis: stick random (DAR), per Gibbens/Kelly/Key et al Multipath TCP splits load Goal is same rate as std TCP, but use eqn to determine proportion on subpath Subpath is indeicated easily for multihomed host(s) More tricky for single home, multiple route...tbd Rate set from loss/rtt or ECN, ideally

S/Congestion/Carbon Let us set a price for power in the routers and transmission lines Then we give feedback (EECN?) based on this price Time of day variation in traffic means that at night, typically we see night:daytime traffic matrix about 6 fold reduction in load So re-confugure the notional cost of the shortest paths only to be 6-10 times the price And reduce the actual rate on all links by the same ratio Need energy proportional interfaces (of course) i.e. need line cards/transmission that can Slow down and use less energy That isn't rocket science (phones and laptops do this routinely with typically 3 settings)

Sprint 24 hour coast-coast trace

Cue:Optimization-based congestion control (ack: uMass for slides) Resource allocation as optimization problem:  how to allocate resources (e.g., bandwidth) to optimize some objective function  maybe not possible that optimality exactly obtained but…  optimization framework as means to explicitly steer network towards desirable operating point  practical congestion control as distributed asynchronous implementations of optimization algorithm  systematic approach towards protocol design

c1c1 c2c2 Model  Network:Links l each of capacity c l  Sources s : (L(s), U s (x s )) L(s) - links used by source s U s (x s ) - utility if source rate = x s x1x1 x2x2 x3x3 U s (x s ) xsxs example utility function for elastic application

Optimization Problem  maximize system utility (note: all sources “equal)  constraint: bandwidth used less than capacity  centralized solution to optimization impractical  must know all utility functions  impractical for large number of sources  we’ll see: congestion control as distributed asynchronous algorithms to solve this problem “system” problem

The user view  user can choose amount to pay per unit time, w s  Would like allocated bandwidth, x s in proportion to w s  p s could be viewed as charge per unit flow for user s user’s utility cost user problem

The network view  suppose network knows vector { w s }, chosen by users  network wants to maximize logarithmic utility function network problem

Solution existence  There exist prices, p s, source rates, x s, and amount-to-pay-per- unit-time, w s = p s x s such that  {W s } solves user problem  {X s } solves the network problem  {X s } is the unique solution to the system problem

Proportional Fairness  Vector of rates, {X s }, proportionally fair if feasible and for any other feasible vector {X s * }:  result: if w r =1, then {X s } solves the network problem IFF it is proportionally fair  Related results exist for the case that w r not equal 1.

Solving the network problem  Results so far: existence - solution exists with given properties  How to compute solution?  ideally: distributed solution easily embodied in protocol  insight into existing protocol

Solving the network problem congestion “signal”: function of aggregate rate at link l, fed back to s. change in bandwidth allocation at s linear increase multiplicative decrease where

Solving the network problem  Results:  * converges to solution of “relaxation” of network problem  x s (t)  p l (t) converges to w s  Interpretation: TCP-like algorithm to iteratively solve optimal rate allocation!

Optimization-based congestion control: summary  bandwidth allocation as optimization problem:  practical congestion control (TCP) as distributed asynchronous implementations of optimization algorithm  optimization framework as means to explicitly steer network towards desirable operating point  systematic approach towards protocol design

Motivation Congestion Control: maximize user utility Traffic Engineering: minimize network congestion Given routing R li how to adapt end rate x i ? Given traffic x i how to perform routing R li ?

Congestion Control Model max. ∑ i U i (x i ) s.t. ∑ i R li x i ≤ c l var. x aggregate utility Source rate x i Utility U i (x i ) capacity constraints Users are indexed by i Congestion control provides fair rate allocation amongst users

Traffic Engineering Model min. ∑ l f(u l ) s.t. u l =∑ i R li x i /c l var. R Link Utilization u l Cost f(u l ) aggregate cost Links are indexed by l Traffic engineering avoids bottlenecks in the network u l = 1

Model of Internet Reality xixi R li Congestion Control: max ∑ i U i (x i ), s.t. ∑ i R li x i ≤ c l Traffic Engineering: min ∑ l f(u l ), s.t. u l =∑ i R li x i /c l

System Properties  Convergence  Does it achieve some objective?  Benchmark:  Utility gap between the joint system and benchmark max. ∑ i U i (x i ) s.t. Rx ≤ c Var. x, R

Numerical Experiments  System converges  Quantify the gap to optimal aggregate utility  Capacity distribution: truncated Gaussian with average 100  500 points per standard deviation Abilene Internet2 Access-Core

Results for Abilene: f = e u_l Gap exists Standard deviation Aggregate utility gap

 Simulation of the joint system suggests that it is stable, but suboptimal  Gap reduced if we modify f Backward Compatible Design Link load u l Cost f u l =1 f(u l ) 0

Abilene Continued: f = n(u l ) n Gap shrinks with larger n n Aggregate utility gap

Theoretical Results  Modify congestion control to approximate the capacity constraint with a penalty function  Theorem: modified joint system model converges if U i ’’(x i ) ≤ -U i ’(x i ) /x i Master Problem: min. g(x,R) = - ∑ i U i (x i ) + γ∑ l f(u l ) Congestion Control: argmin x g(x,R) Traffic Engineering: argmin R g(x,R)

Now re-do for Energy… Need energy propotional interfaces from vendor Need k-shortest path (& BGP equiv) Traffic Manager report aggregate demand Configure rates/energy based on aggregate demand Future:- – put topology&energy* figures (e.g. from JANET) in Xen/VM based emulator – See how much we can gain…