Multipath Protocol for Delay-Sensitive Traffic Jennifer Rexford Princeton University Joint work with Umar Javed, Martin Suchara, and Jiayue He

Slides:



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

Traffic Control and the Problem of Congestion within the Internet By Liz Brown and Nadine Sur.
Utility Optimization for Event-Driven Distributed Infrastructures Cristian Lumezanu University of Maryland, College Park Sumeer BholaMark Astley IBM T.J.
Optimal Capacity Sharing of Networks with Multiple Overlays Zheng Ma, Jiang Chen, Yang Richard Yang and Arvind Krishnamurthy Yale University University.
1 Traffic Engineering (TE). 2 Network Congestion Causes of congestion –Lack of network resources –Uneven distribution of traffic caused by current dynamic.
On Selfish Routing In Internet-like Environments Lili Qiu (Microsoft Research) Yang Richard Yang (Yale University) Yin Zhang (AT&T Labs – Research) Scott.
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.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
On Modeling Feedback Congestion Control Mechanism of TCP using Fluid Flow Approximation and Queuing Theory  Hisamatu Hiroyuki Department of Infomatics.
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.
Ashish Gupta Under Guidance of Prof. B.N. Jain Department of Computer Science and Engineering Advanced Networking Laboratory.
Yashar Ganjali Computer Systems Laboratory Stanford University February 13, 2003 Optimal Routing in the Internet.
Traffic Engineering With Traditional IP Routing Protocols
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
Comparing flow-oblivious and flow-aware adaptive routing Sara Oueslati and Jim Roberts France Telecom R&D CISS 2006 Princeton March 2006.
Traffic Engineering Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
More routing protocols Alec Woo June 18 th, 2002.
Rethinking Traffic Management: Using Optimization Decomposition to Derive New Architectures Jennifer Rexford Princeton University Jiayue He, Ma’ayan Bresler,
Traffic Engineering for ISP Networks
Rethinking Internet Traffic Management Using Optimization Theory Jennifer Rexford Princeton University Joint work with Jiayue He, Martin Suchara, Ma’ayan.
Network Protocols Designed for Optimizability Jennifer Rexford Princeton University
Internet Routing (COS 598A) Today: Intradomain Traffic Engineering Jennifer Rexford Tuesdays/Thursdays.
Dynamic routing – QoS routing Load sensitive routing QoS routing.
Rethinking Internet Traffic Management: From Multiple Decompositions to a Practical Protocol Jiayue He Princeton University Joint work with Martin Suchara,
Network Monitoring for Internet Traffic Engineering Jennifer Rexford AT&T Labs – Research Florham Park, NJ 07932
Building a Strong Foundation for a Future Internet Jennifer Rexford Princeton University
1 A State Feedback Control Approach to Stabilizing Queues for ECN- Enabled TCP Connections Yuan Gao and Jennifer Hou IEEE INFOCOM 2003, San Francisco,
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)
Jennifer Rexford Princeton University MW 11:00am-12:20pm Wide-Area Traffic Management COS 597E: Software Defined Networking.
1 Latency Equalization: A Programmable Routing Service Primitive Minlan Yu Joint work with Marina Thottan, Li Li at Bell Labs.
Roadmap-Based End-to-End Traffic Engineering for Multi-hop Wireless Networks Mustafa O. Kilavuz Ahmet Soran Murat Yuksel University of Nevada Reno.
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
Budapest University of Technology and Economics Department of Telecommunications and Media Informatics Optimized QoS Protection of Ethernet Trees Tibor.
Rethinking Traffic Management: Design Optimizable Networks Jiayue He May 9 th, 2008.
1 Transport BW Allocation, and Review of Network Routing 11/2/2009.
Interaction of Overlay Networks: Properties and Implications Joe W.J. Jiang Dah-Ming Chiu John C.S. Lui The Chinese University of Hong Kong.
Scalable Multi-Class Traffic Management in Data Center Backbone Networks Amitabha Ghosh (UtopiaCompression) Sangtae Ha (Princeton) Edward Crabbe (Google)
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
Congestion Control for High Bandwidth-Delay Product Networks D. Katabi (MIT), M. Handley (UCL), C. Rohrs (MIT) – SIGCOMM’02 Presented by Cheng.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
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)
Jennifer Rexford Fall 2010 (TTh 1:30-2:50 in COS 302) COS 561: Advanced Computer Networks Backbone.
UNIVERSITY OF JYVÄSKYLÄ 2005 Multicast Admission Control in DiffServ Networks Department of Mathematical Information Technology University of Jyväskylä.
On Selfish Routing In Internet-like Environments Lili Qiu (Microsoft Research) Yang Richard Yang (Yale University) Yin Zhang (AT&T Labs – Research) Scott.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
Mike Freedman Fall 2012 COS 561: Advanced Computer Networks Traffic Engineering.
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.
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.
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.
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State University.
Constraint-Based Routing
TCP Congestion Control
TCP Congestion Control
TCP, XCP and Fair Queueing
Distributed Channel Assignment in Multi-Radio Mesh Networks
COS 561: Advanced Computer Networks
TCP Congestion Control
Backbone Traffic Engineering
Understanding Congestion Control Mohammad Alizadeh Fall 2018
Horizon: Balancing TCP over multiple paths in wireless mesh networks
Rethinking Internet Traffic Management Using Optimization Theory
Presentation transcript:

Multipath Protocol for Delay-Sensitive Traffic Jennifer Rexford Princeton University Joint work with Umar Javed, Martin Suchara, and Jiayue He

Clean-Slate Network Architecture  Network architecture More than designing a single protocol Definition and placement of function  Clean-slate design Without the constraints of today’s artifacts To have a stronger intellectual foundation And move beyond the incremental fixes  But, how do we do clean-slate design?

Protocols as Distributed Optimizers  Example: TCP congestion control Additive increase, multiplicative decrease Implicitly maximizes aggregate utility TCP variants have different utility functions  Optimization for “forward” engineering Start with a central optimization problem Decompose to divide the computation … among the sources and the links Research by Frank Kelly, Steven Low, Mung Chiang, and others

Our Focus: Delay-Sensitive Traffic  Interactive applications Voice over IP (VoIP) Online gaming IP television  Path-selection goals Paths with low propagation delay … as long as paths are not overloaded For now, assume the network carries only delay-sensitive traffic

Strawman: Min Propagation Delay Operator: Sets weights to propagation delay Routers: Link-state routing But links may become congested, causing packet loss and delay…

Our Goal: Adaptive Load Balancing Distributed protocol that automatically minimizes delay  Division of functionality Links: feedback on network conditions Edge routers: balance load over paths

Multiple Paths With Flexible Splitting  Multiple paths between edge nodes Paths with low propagation delay  Flexible traffic-splitting ratio Traffic rate x i for src-dest pair i Traffic rate z i j over path j z11z11 z21z21 z31z31 x 1 = z z z 1 3

Objective: Minimize Average Delay  Minimize average delay End-to-end delay on each path Weighted by the traffic on the path  Delay for link l Propagation delay p l Congestion penalty f(load on link l) Delay for link l : p l + f() Summed: ∑ i ∑ j ∑ l z i j R i lj (p l + f()) Weighted: z i j R i lj (p l + f())

Constraints  Carry the offered load for each source ∑ j z i j = x i  Avoid overloading each link ∑ i ∑ j z i j R i lj ≤ c l  Carry non-negative traffic on each path 0 ≤ z i j

Optimization Decomposition  Deriving source and link algorithms Prices: penalties for violating a constraint Path rates: updates driven by prices  Example: TCP congestion control Link prices: packet loss or delay Source rates: AIMD based on prices  Our problem is more complicated More complex objective, multiple paths

 Capacity constraint  Subgradient feedback price update: Stepsize controls the granularity of reaction  Link computes price as feedback to sources Example Decomposition: Link Capacity l (t+1) = [ l (t) + stepsize* ( link load – c l )] + link load ≤ c l Source does similar update for “carry all offered load” constraint.

Path Rate Updates  Each source i does a local optimization To update the path rates z i j  Based on The “prices” of violating constraints … and the objective function  Closed-form expression With piecewise-linear queuing function f() See the paper for the exact equation Derived by taking the Lagrangian and applying KKT conditions.

Distributed Multipath Protocol Edge node: Update path rates z Split traffic over paths Operator: Select function f Tune step sizes Routers: Set up multiple paths Measure link load Update link prices

 Optimality and stability Provably optimal Provably converges for diminishing step sizes  Practical limitations Must have well-chosen step sizes … to achieve fast convergence  Matlab experiments to sweep parameters Good heuristics for setting (constant) step sizes Theoretical Results

Converting to Packet-Level Protocol  Packets rather than fluid Links compute load over a time interval Counting the sizes of the packets  Feedback delay of round-trip time Multiple paths have different RTTs Path rate updates once per max of RTTs  Implemented in ns-2 simulator For more realistic evaluation

Comparison With Shortest-Path Routing  Shortest-path routing Link weights equal propagation delay  Under low load The two protocols behave the same way  Under higher load Our protocol gradually shifts traffic … to longer paths to avoid overload … while keeping end-to-end delay small

Convergence Under Dynamic Traffic

Multiple Classes of Traffic  Satisfying multiple traffic classes Delay-sensitive: VoIP and gaming Throughput-sensitive: file transfers  Running separate virtual networks Customized protocol for each traffic class Dynamic update to bandwidth shares Provably maximizes aggregate performance  Derived using optimization theory

Conclusions  Delay-sensitive applications VoIP, online gaming, IPTV…  Customized routing protocol Load balancing over multiple paths Minimizing end-to-end delay  Optimization decomposition Rigorous way to design new protocols With provable optimality and stability  Ongoing work: network virtualization

Backup Slides

Protocol Dynamics  Good heuristics for setting step size Converges quickly under range of settings  Relatively fast convergence Small tens of seconds in worst case Better under more realistic settings  Quick response to changes in load Fast adaptation to new traffic demands