Rethinking Internet Traffic Management From Multiple Decompositions to a Practical Protocol Martin Suchara in collaboration with: J. He, M. Bresler, J.

Slides:



Advertisements
Similar presentations
EE384y: Packet Switch Architectures
Advertisements

1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (Parallel Algorithms) Robin Pomplun.
Failure Resilient Routing Simple Failure Recovery with Load Balancing Martin Suchara in collaboration with: D. Xu, R. Doverspike, D. Johnson and J. Rexford.
Greening Backbone Networks Shutting Off Cables in Bundled Links Will Fisher, Martin Suchara, and Jennifer Rexford Princeton University.
Chapter 3 Demand and Behavior in Markets. Copyright © 2001 Addison Wesley LongmanSlide 3- 2 Figure 3.1 Optimal Consumption Bundle.
© 2008 Pearson Addison Wesley. All rights reserved Chapter Seven Costs.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Cognitive Radio Communications and Networks: Principles and Practice By A. M. Wyglinski, M. Nekovee, Y. T. Hou (Elsevier, December 2009) 1 Chapter 12 Cross-Layer.
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
Author: Julia Richards and R. Scott Hawley
Properties Use, share, or modify this drill on mathematic properties. There is too much material for a single class, so you’ll have to select for your.
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
UNITED NATIONS Shipment Details Report – January 2006.
1 Hyades Command Routing Message flow and data translation.
1 Multi-Channel Wireless Networks: Capacity and Protocols Nitin H. Vaidya University of Illinois at Urbana-Champaign Joint work with Pradeep Kyasanur Chandrakanth.
and 6.855J Spanning Tree Algorithms. 2 The Greedy Algorithm in Action
Ramin Khalili (T-Labs/TUB) Nicolas Gast (LCA2-EPFL)
1 RA I Sub-Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Casablanca, Morocco, 20 – 22 December 2005 Status of observing programmes in RA I.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Correctness of Gossip-Based Membership under Message Loss Maxim GurevichIdit Keidar Technion.
Multipath Routing for Video Delivery over Bandwidth-Limited Networks S.-H. Gary Chan Jiancong Chen Department of Computer Science Hong Kong University.
Selfish Flows over Time Umang Bhaskar, Lisa Fleischer Dartmouth College Elliot Anshelevich Rensselaer Polytechnic Institute.
1 Outline relationship among topics secrets LP with upper bounds by Simplex method basic feasible solution (BFS) by Simplex method for bounded variables.
Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.
Two-Market Inter-domain Bandwidth Contracting
Utility Optimization for Event-Driven Distributed Infrastructures Cristian Lumezanu University of Maryland, College Park Sumeer BholaMark Astley IBM T.J.
1 Column Generation. 2 Outline trim loss problem different formulations column generation the trim loss problem master problem and subproblem in column.
1 Praveen K. Muthuswamy Electrical Computer and Systems Engineering Rensselaer Polytechnic Institute In collaboration with Koushik Kar, Aparna Gupta (RPI)
PP Test Review Sections 6-1 to 6-6
1 Atomic Routing Games on Maximum Congestion Costas Busch Department of Computer Science Louisiana State University Collaborators: Rajgopal Kannan, LSU.
Shadow Prices vs. Vickrey Prices in Multipath Routing Parthasarathy Ramanujam, Zongpeng Li and Lisa Higham University of Calgary Presented by Ajay Gopinathan.
The Weighted Proportional Resource Allocation Milan Vojnović Microsoft Research Joint work with Thành Nguyen Microsoft Research Asia, Beijing, April, 2011.
1 COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED. On the Capacity of Wireless CSMA/CA Multihop Networks Rafael Laufer and Leonard Kleinrock Bell.
Simultaneous Routing and Resource Allocation in Wireless Networks Mikael Johansson Signals, Sensors and Systems, KTH Joint work with Lin Xiao and Stephen.
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
1..
Routing and Congestion Problems in General Networks Presented by Jun Zou CAS 744.
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt Synthetic.
One More Bit Is Enough Yong Xia, RPI Lakshmi Subramanian, UCB Ion Stoica, UCB Shiv Kalyanaraman, RPI SIGCOMM’ 05, Philadelphia, PA 08 / 23 / 2005.
Analyzing Genes and Genomes
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Local Search Jim Little UBC CS 322 – CSP October 3, 2014 Textbook §4.8
PSSA Preparation.
Essential Cell Biology
Mani Srivastava UCLA - EE Department Room: 6731-H Boelter Hall Tel: WWW: Copyright 2003.
Energy Generation in Mitochondria and Chlorplasts
Delay Analysis and Optimality of Scheduling Policies for Multihop Wireless Networks Gagan Raj Gupta Post-Doctoral Research Associate with the Parallel.
Peter Key, Laurent Massoulie, Don Towsley Infocom 07 presented by Park HoSung 1 Path selection and multipath congestion control.
Scalable Rule Management for Data Centers Masoud Moshref, Minlan Yu, Abhishek Sharma, Ramesh Govindan 4/3/2013.
New Opportunities for Load Balancing in Network-Wide Intrusion Detection Systems Victor Heorhiadi, Michael K. Reiter, Vyas Sekar UNC Chapel Hill UNC Chapel.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
Network Architecture for Joint Failure Recovery and Traffic Engineering Martin Suchara in collaboration with: D. Xu, R. Doverspike, D. Johnson and J. Rexford.
Can Congestion Control and Traffic Engineering be at Odds? Jiayue He, Mung Chiang, Jennifer Rexford Princeton University November 30 th, 2006.
Rethinking Traffic Management: Using Optimization Decomposition to Derive New Architectures Jennifer Rexford Princeton University Jiayue He, Ma’ayan Bresler,
Rethinking Internet Traffic Management Using Optimization Theory Jennifer Rexford Princeton University Joint work with Jiayue He, Martin Suchara, Ma’ayan.
Rethinking Internet Traffic Management: From Multiple Decompositions to a Practical Protocol Jiayue He Princeton University Joint work with Martin Suchara,
Multipath Protocol for Delay-Sensitive Traffic Jennifer Rexford Princeton University Joint work with Umar Javed, Martin Suchara, and Jiayue He
Rethinking Internet Traffic Management Using Optimization Theory Jennifer Rexford Princeton University Joint work with Jiayue He, Martin Suchara, Ma’ayan.
Building a Strong Foundation for a Future Internet Jennifer Rexford ’91 Computer Science Department (and Electrical Engineering and the Center for IT Policy)
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
Rethinking Traffic Management: Design Optimizable Networks Jiayue He May 9 th, 2008.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
TCP Congestion Control
TCP Congestion Control
TCP Congestion Control
Rethinking Internet Traffic Management Using Optimization Theory
Presentation transcript:

Rethinking Internet Traffic Management From Multiple Decompositions to a Practical Protocol Martin Suchara in collaboration with: J. He, M. Bresler, J. Rexford and M. Chiang

2 Why Study Traffic Management? Traffic management is important Determines traffic rates and divides resources Integrates routing, congestion control, traffic engineering, … Motivated by recent advancements in optimization theory research The architecture has shortcomings Suboptimal interactions of components important shortcomings

3 Traffic Management Today User: Congestion Control Operator: Traffic Engineering Routers: Routing Protocols Evolved organically without conscious design

4 Shortcomings of Todays Architecture Protocol interactions ignored Congestion control assumes routing is fixed TE assumes the traffic is inelastic What would a clean-slate redesign look like? Inefficiency of traffic engineering Link-weight tuning problem is NP-hard TE at the timescale of hours or days

5 Contributions of This Talk 1.Case study of a design process Based on optimization decompositions Evaluations using simulation also needed 2.The new design Of network traffic management The next steps: Towards virtualized networks

6 Top-down Redesign Problem Formulation Distributed Solutions TRUMP Algorithm Optimization decomposition Compare using simulations TRUMP Protocol Translate into packet version

7 Congestion Control Implicitly Maximizes Aggregate User Utility max. i U i (x i ) s.t. i R li x i c l var. x aggregate utility Source rate x i User utility U i (x i ) Source-destination pair indexed by i source rate Utility represents user satisfaction and elasticity of traffic routing matrix Fair rate allocation amongst greedy users

8 Traffic Engineering Explicitly Minimizes Network Congestion 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 congestion cost Links are indexed by l u l =1 Cost function is a penalty for approaching capacity Avoids bottlenecks in the network link utilization

9 A Balanced Objective max. i U i (x i ) - w l f(u l ) Network users: Maximize throughput Generate bottlenecks Network operators: Minimize delay Avoid bottlenecks Penalty weight

10 Top-down Redesign Problem Formulation Distributed Solutions TRUMP Algorithm Optimization decomposition Compare using simulations TRUMP Protocol Translate into packet version Optimization decomposition requires convexity

11 Convex Problems are Easier to Solve Convex Non-convex Convex problems have a global minimum Distributed solutions that converge to global minima can be derived using decompositions

12 i source-destination pair, j path number How to Make our Problem Convex? max. i U i ( j z j i ) – w l f(u l ) s.t. link load c l var. path rates z z11z11 z21z21 z31z31 Single path routing is non convex Multipath routing + flexible splitting is convex Path rate captures source rates and routing

13 Overview of Distributed Solutions Edge node: Update path rates z Rate limit incoming traffic Operator: Tune w, U, f Other parameters Routers: Set up multiple paths Measure link load Update link prices s s s s

14 Role of Optimization Decompositions Derive price and path rate updates Prices: penalties for violating a constraint Path rates: updates driven by penalties Example: TCP congestion control Link prices: level of packet loss or delay Source rates: adjust window based on prices Our problem is more complicated More complex objective, multiple paths

15 Rewrite capacity constraint: Key Principles I: Effective Capacity link load c l link load = y l effective capacity y l c l Effective capacity keeps system robust Effective capacity y l Dynamically updated Advance warning of impending congestion Simulates the link running at lower capacity and give feedback on that

16 Key Principles II: Consistency Price and Subgradient Updates Consistency price p l Relax constraint y l c l but penalize violation with price p l Allow packet loss to converge faster Subgradient feedback price update: Stepsize controls the granularity of reaction Stepsize is a tunable parameter p l (t+1) = [p l (t) – stepsize* (c l – y l (t))] +

17 Four Decompositions – Differences Iterative updates contain stepsizes: They affect the dynamics of the distributed algorithms Differ in how link & source variables are updated

18 Top-down Redesign Problem Formulation Distributed Solutions TRUMP Algorithm Optimization decomposition Compare using simulations Final Protocol Optimization doesnt answer all the questions Translate into packet version

19 Theoretical results and limitations: All proven to converge to global optimum for well-chosen parameters No guidance for choosing parameters Only loose bounds for rate of convergence Evaluating Four Decompositions Sweep large parameter space in MATLAB Effect of w on convergence Compare rate of convergence Compare sensitivity of parameters

Simple Topologies Used in MATLAB

21 Effect of Penalty Weight w Can achieve high aggregate utility for a range of w Topology dependent User utility w Operator penalty

22 Convergence Properties: Partial Dual in Access Core Topology Tunable parameters impact convergence time average value x actual values Parameter sensitivity Best convergence

23 Convergence Properties (MATLAB) Parameter sensitivity correlated to rate of convergence

24 Insights from simulations: Have as few tunable parameters as possible Use direct update when possible Allow some packet loss TRUMP: TR affic-management U sing M ultipath P rotocol Cherry-pick different parts of previous algorithms to construct TRUMP One tunable parameter

25 TRUMP Algorithm Source i : Path rate z j i (t+1) = max. (U i ( k z k i ) – z j i * path price) Link l : loss p l (t+1) = [ p l (t) + stepsize* ( link load - c l )] + queuing delay q l (t+1) = wf ( u l ) Price for path j = l on path j ( p l +q l )

26 TRUMP is not another decomposition We can prove convergence, but only under more restrictive conditions TRUMP Versus Other Algorithms From MATLAB: Faster rate of convergence Easy to tune parameter

Top-down Redesign Problem Formulation Distributed Solutions TRUMP Algorithm Optimization decomposition Compare using simulations TRUMP Protocol So far, assumed fluid model, constant feedback delay, greedy traffic sources Translate into packet version 27

28 TRUMP: Packet-based Version Link l : link load = (bytes in period T ) / (c l T) Update link prices every T Source i : Update path rates at max j { RTT j i } Arrivals and departures of flows are reflected in price changes

29 Set-up: Synthetic topologies + realistic topologies and delays of large ISPs Multiple paths with 1ms to 400ms of delay Realistic ON-OFF traffic model Packet-level Experiments in NS-2 Questions: Do MATLAB results still hold? Does TRUMP react quickly to link dynamics? Can it handle ON-OFF flows? Number of paths needed?

30 TRUMP Versus Partial Dual in Sprint TRUMP trumps partial dual for w 1/3 TRUMPPartial dual Aggregate throughput stabilizes for a range of ws No stepsize allows satisfactory convergence

31 TRUMP Link Dynamics TRUMP reacts quickly to link dynamics Link connecting NJ and IN in the Sprint network fails and recovers

32 TRUMP Versus File Size TRUMPs performance is independent of variance Worse for smaller files but still faster than TCP

33 TRUMP: A Few Paths Suffice Sources benefit the most when they learn a few paths Worse for smaller files but still faster than TCP Diminishing returns when providing more than 2 paths

34 Summary of TRUMP Properties

35 Division of Functionality Sources: end hosts or edge routers? Feedback: implicit or explicit? Mathematics leaves open architecture questions

36 The Next Steps So far the utility function maximizes utility of throughput sensitive traffic However, not all traffic throughput sensitive:

37 The Next Steps: Virtualization Need to support multiple types of applications Throughput-sensitive: file transfers Delay-sensitive: VoIP and gaming Questions What should the utility for each application look like? How to share network resources dynamically?

38 Conclusions Traffic engineering Started with multiple decompositions Designed TRUMP: new traffic- management protocol What to do next? Support of different traffic classes

39 Thank You!

40 Related Work Advancements in optimization theory Protocol reverse engineering (Kelly98, Low03) Design of new protocols (Low06) Multiple decompositions (Chiang06) Traffic management protocols consider congestion control or traffic engineering Congestion control alone (FAST TCP, RCP, XCP, etc.) Use of multiple paths without adjusting source rates (MATE, REPLEX, etc.)