Traffic Engineering with AIMD in MPLS Networks

Slides:



Advertisements
Similar presentations
Ch. 12 Routing in Switched Networks
Advertisements

Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
1 Routing Protocols I. 2 Routing Recall: There are two parts to routing IP packets: 1. How to pass a packet from an input interface to the output interface.
Ch. 12 Routing in Switched Networks Routing in Packet Switched Networks Routing Algorithm Requirements –Correctness –Simplicity –Robustness--the.
Internet Protocols Steven Low CS/EE netlab.CALTECH.edu October 2004 with J. Doyle, L. Li, A. Tang, J. Wang.
1 EP2210 Fairness Lecture material: –Bertsekas, Gallager, Data networks, 6.5 –L. Massoulie, J. Roberts, "Bandwidth sharing: objectives and algorithms,“
1 EL736 Communications Networks II: Design and Algorithms Class3: Network Design Modeling Yong Liu 09/19/2007.
Hot Sticky Random Multipath or Energy Pooling Jon Crowcroft,
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
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.
Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks Dah-Ming Chiu and Raj Jain Presented by Yao Zhao.
“ Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks ”
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
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 principles Presentation by: Farhad Rad (Advanced computer Networks Lesson in
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
Jan 13, 2006Lahore University of Management Sciences1 Protection Routing in an MPLS Network using Bandwidth Sharing with Primary Paths Zartash Afzal Uzmi.
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.
Charge-Sensitive TCP and Rate Control Richard J. La Department of EECS UC Berkeley November 22, 1999.
TCP Stability and Resource Allocation: Part I. References The Mathematics of Internet Congestion Control, Birkhauser, The web pages of –Kelly, Vinnicombe,
December 20, 2004MPLS: TE and Restoration1 MPLS: Traffic Engineering and Restoration Routing Zartash Afzal Uzmi Computer Science and Engineering Lahore.
Congestion Control in Distributed Media Streaming Lin Ma Wei Tsang Ooi School of Computing National University of Singapore IEEE INFOCOM 2007.
Rethinking Internet Traffic Management: From Multiple Decompositions to a Practical Protocol Jiayue He Princeton University Joint work with Martin Suchara,
Performance and Robustness Testing of Explicit-Rate ABR Flow Control Schemes Milan Zoranovic Carey Williamson October 26, 1999.
Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks Dah-Ming Chiu and Raj Jain Presented by Aaron Ballew (slides.
Multipath Protocol for Delay-Sensitive Traffic Jennifer Rexford Princeton University Joint work with Umar Javed, Martin Suchara, and Jiayue He
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
MATE: MPLS Adaptive Traffic Engineering Anwar Elwalid, et. al. IEEE INFOCOM 2001.
Topology Design for Service Overlay Networks with Bandwidth Guarantees Sibelius Vieira* Jorg Liebeherr** *Department of Computer Science Catholic University.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
A Fair and Dynamic Load Balancing Mechanism F. Larroca and J.L. Rougier International Workshop on Traffic Management and Traffic Engineering for the Future.
College of Engineering WiFi and WCDMA Network Design Robert Akl, D.Sc. Department of Computer Science and Engineering Robert Akl, D.Sc. Department of Computer.
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
1 IEEE Meeting July 19, 2006 Raj Jain Modeling of BCN V2.0 Jinjing Jiang and Raj Jain Washington University in Saint Louis Saint Louis, MO
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
1 - CS7701 – Fall 2004 Review of: Detecting Network Intrusions via Sampling: A Game Theoretic Approach Paper by: – Murali Kodialam (Bell Labs) – T.V. Lakshman.
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.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
The Macroscopic behavior of the TCP Congestion Avoidance Algorithm.
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.
Analysis of the increase and Decrease Algorithms for Congestion in Computer Networks Portions of the slide/figures were adapted from :
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.
Section 5.4 Flow Models, Optimal Routing, and Topological Design p.1.
Impact of Interference on Multi-hop Wireless Network Performance
Corelite Architecture: Achieving Rated Weight Fairness
CS 268: Lecture 6 Scott Shenker and Ion Stoica
ECE 544: Traffic engineering (supplement)
“Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks” Lecture Note 7.
Congestion control principles
ECEN “Mobile Wireless Networking”
TCP Congestion Control
TCP Congestion Control
An Equal-Opportunity-Loss MPLS-Based Network Design Model
Frank Yeong-Sung Lin (林永松) Information Management Department
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks
“Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks”
Distributed Channel Assignment in Multi-Radio Mesh Networks
FAST TCP : From Theory to Experiments
Data and Computer Communications
SRPT Applied to Bandwidth Sharing Networks
TCP Congestion Control
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’
Towards Predictable Datacenter Networks
Presentation transcript:

Traffic Engineering with AIMD in MPLS Networks Jianping Wang* Stephen Patek** Haiyong Wang* Jorg Liebeherr* *Department of Computer Science **Department of Systems and Information Engineering University of Virginia http://mng.cs.virginia.edu

MPLS Multiprotocol Label Switching (MPLS) offers opportunities for improving Internet services through traffic engineering MPLS makes it possible for network engineers to set up dedicated label switched paths (LSPs) with reserved bandwidth for the purpose of optimally distributing traffic across a given network

MPLS Network primary path secondary paths Flows (traffic between source/destination pairs) may make use of multiple LSPs. Primary vs. Secondary Paths

Simplified MPLS Network secondary path primary path secondary path N sources and N LSPs LSP i is the primary path for source i. Other LSPs (i  j) are secondary paths Source i has a load of li and a throughput of gi LSP i has a capacity of Bi

Simplified MPLS Network secondary path primary path secondary path Problem: Given load li and capacity Bi Assign flow from source i to primary path and secondary paths by satisfying a given set of objectives

Objectives for Flow Assignment Efficiency: all resources should be consumed or all sources should be satisfied Fairness: Satisfy given fairness criteria Primary Path First: Minimize traffic on secondary paths Simple and Distributed Allocation: Binary Feedback, Stability

Background Binary feedback rate control schemes (AIMD) Jacobson (1988), Jain and Ramakrishnan (1988, 1990, 1996), Chiu and Jain (1989) MATE, MPLS Adpative Traffic Engineering Elwalid et al. (2001) Optimization-based end-to-end congestion control and fairness Le Boudec (1999), Kelly (1997, 1998), Massoulie and Roberts (1999), Vojnovic et al. (2000)

Outline Fairness and Efficiency PPF Criterion AIMD algorithms NS-2 Experiments Conclusions

Bandwidth allocation Two allocation schemes Owned Resources: Each source can consume the entire capacity of its primary path (Bi), and it can obtain bandwidth on its secondary paths Pooled Resources: The aggregate capacity on all LSPs ( iBi) is distributed across all sources, without regard to the capacity on primary paths

Rate Allocation A rate allocation is a relation R = {li, ,gi} (1  i  N) such that both gi  li and 0  i gi  iBi A rate allocation is efficient if the following hold: If i li < iBi then i gi = i li If i li  iBi then i gi = i Bi If case b) holds, we say that the rate allocation is saturating

Fairness for pooled resources A rate allocation for pooled resources is fair if there exists a value ap > 0 (fair share) such that for each source i it holds that gi = min {li, ap } The fair share ap in a network with pooled resources is given by where U = {j | lj< ap } and O = {j | lj  ap }

Fairness for owned resources A rate allocation for owned resources is fair if there exists a value ao > 0 (fair share) such that for each source i it holds that gi = min {li, Bi+ ao } Interpretation: Each source can use all of its primary bandwidth and a fair share of the surplus capacity Define: U’ = {j | lj< Bi } O’ = {j | lj  Bi } C' = iU’ (Bi- li ) (total surplus capacity) li' = li- Bi , if iO’

Fair share for owned resources The fair share of the surplus is given by where U” = {j O’ | l’i< ao } and O” = {j O’ | l’i  ao } The rate allocation is given by

Example ap =17.5 ao =2.5 g1= 5 g2= 17.5 g3= 17.5 pooled resources owned resources ao =2.5 l1= 5 Mbps B1 = 10 Mbps l2= 20 Mbps B2 = 10 Mbps l3= 25 Mbps B3 = 20 Mbps

Primary Path First (PPF) 2 Mbps 5 Mbps Sources “spread” the traffic on secondary paths even though there is enough capacity on primary paths 7 Mbps Traffic is concentrated on primary paths The PPF objective maximizes traffic on primary paths

Primary Path First (PPF) Define routing matrix X xij amount of traffic sent by source i on path j. ij xij : secondary traffic xii : primary traffic A saturating rate allocation is PPF-optimal if it solves the linear program min i ij xij subject to j xij = gi , i= 1,2,…,N i xij = Bj , j= 1,2,…,N xij  0 , i,j= 1,2,…,N

Characterizing PPF Solutions Chain: < i1 i2 … ik >, k >2 xi1i2 > 0, xi2i3 >0, xi3i4 > 0, …, xik-1ik > 0 Cycle: < i1 i2 … ik >, k > 2, i1 = ik xi1i2 > 0, xi2i3 >0, xi3i4 > 0, …, xik-1ik > 0 x12 x23 x31 x12 x23 x34 Proposition: A routing matrix X is PPF-optimal if and only if there is no chain and no cycle

Distributed Rate Allocation: Multipath AIMD Binary Feedback from LSPs: Each LSP j periodically sends messages to all sources containing a binary signal fj = {0,1} indicating its congestion state Utilization = Bj  fj = 1 Utilization < Bj  fj = 0 Sources adapt rate using AIMD: fj = 1  multiplicative decrease (0  kr  1) fj = 0  additive increase (ka  0) f1=0 f1=1 Additive increase on LSP 1 Multiplicative decrease on LSP2

Multipath-AIMD For pooled resources:

Multipath-AIMD For owned resources: i = j: li Bi li> Bi i  j:

Feedback for PPF correction Extra feedback is required to enforce PPF Sources exchange bit vectors Exchange is asynchronous Bit vector of source i : mi = < mij, mij, …, miN> mij = 0, if xij = 0 mij = 1, if xij > 0 x34 x31 <1,0,0,1>

PPF correction After each multipath-AIMD adjustment, sources perform a PPF correction: Conflict: PPF correction tends to push flow onto primary paths, interfering with the natural tendency of AIMD to arrive at a fair distribution of the load

ns-2 simulation Packet level simulation 5 sources, 5 LSPs LSP Capacities Bi=(50,40,30,30,30) Mbps Access link bandwidth: 100 Mbps Propagation delay: 5 ms Frequency of congestion feedback DLSP =5ms source update DSRC =5ms Packet size: 50 Bytes AIMD parameters: ka = 0.1 Mbps kr = 0.01

Experiment 1: Basic Multipath-AIMD with Pooled Resources All sources are always backlogged (“Greedy Sources”) All sources converge within 90 seconds to the fair-share allocation The final routing matrix is not PPF optimal

Experiment 2: Basic Multipath-AIMD Initial scenario 0  t < 80 sec Final scenario 80  t < 200 sec Source i Load li Tput gi pooled owned 1 10 2 30 50 46.7 3 45 4 60 5

Experiment 2: Pooled Resources Note convergence to new after load change of source 2 at 80 sec Solution not PPF optimal

Experiment 2: Owned Resources Note convergence to new after load change of source 2 at 80 sec Solution is not PPF optimal

Experiments with PPF Correction Loads li=(50,40,30,30,30) Mbps Resources are pooled Sources exchange bit vector over a full-duplex link Bandwidth: 100 Mbps Propagation delay: 1 ms Frequency DPPF =5ms PPF parameters: K = 0.00001 Mbps K=0.01 Mbps

Experiment 3: Multipath-AIMD with PPF correction with K = 0.00001 Mbps Final allocation is fair, but not PPF-optimal

Experiment 3: Multipath-AIMD with PPF correction with K = 0.01 Mbps Final allocation is PPF-optimal, but not fair

Conclusions We have proposed multipath-AIMD to achieve a fair and PPF-optimal rate allocation to flows in an MPLS network Multipath-AIMD seeks to provide a fair allocation of throughput to each source Multipath-AIMD with PPF Correction seeks to reduce the volume of secondary path traffic Both algorithms rely upon binary feedback information Observation: Difficult (impossible?) to achieve PPF and fairness objectives simultaneously Open issues: Relax restrictions on topology (When) is it possible to be both fair and PPF optimal?