Jerry Chou and Bill Lin University of California, San Diego

Slides:



Advertisements
Similar presentations
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.
Advertisements

Internet Protocols Steven Low CS/EE netlab.CALTECH.edu October 2004 with J. Doyle, L. Li, A. Tang, J. Wang.
Hadi Goudarzi and Massoud Pedram
A Novel 3D Layer-Multiplexed On-Chip Network
1 EP2210 Fairness Lecture material: –Bertsekas, Gallager, Data networks, 6.5 –L. Massoulie, J. Roberts, "Bandwidth sharing: objectives and algorithms,“
Interconnect throughput modeling. Important network performance metrics Throughput – Point to point (link bandwidth + end host software overheads) – Aggregate.
1 Advancing Supercomputer Performance Through Interconnection Topology Synthesis Yi Zhu, Michael Taylor, Scott B. Baden and Chung-Kuan Cheng Department.
Optical Networks BM-UC Davis122 Part III Wide-Area (Wavelength-Routed) Optical Networks – 1.Virtual Topology Design 2.Wavelength Conversion 3.Control and.
1 EL736 Communications Networks II: Design and Algorithms Class3: Network Design Modeling Yong Liu 09/19/2007.
Traffic Grooming in WDM Ring Networks Presented by: Eshcar Hilel.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Network Optimization Models: Maximum Flow Problems
ACM SIGCOMM LSAD Workshop, Kyoto, Japan, August 27, 2007 Minimizing Collateral Damage by Proactive Surge Protection Jerry Chou, Bill Lin University of.
A Study of Multiple IP Link Failure Fang Yu
Distributed Algorithms for Secure Multipath Routing
Breaking the Single-Path Barrier Brad Smith Jack Baskin SoE Research Review Day 10/20/2011.
Jan 13, 2006Lahore University of Management Sciences1 Protection Routing in an MPLS Network using Bandwidth Sharing with Primary Paths Zartash Afzal Uzmi.
1 Internet Networking Spring 2002 Tutorial 9 Max-Min Fairness.
Charge-Sensitive TCP and Rate Control Richard J. La Department of EECS UC Berkeley November 22, 1999.
Detecting Network Intrusions via Sampling : A Game Theoretic Approach Presented By: Matt Vidal Murali Kodialam T.V. Lakshman July 22, 2003 Bell Labs, Lucent.
1 Internet Networking Spring 2004 Tutorial 9 Max-Min Fairness.
Network Optimization Models: Maximum Flow Problems In this handout: The problem statement Solving by linear programming Augmenting path algorithm.
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
S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.
USENIX Security Symposium, San Jose, USA, July 30, 2008 Proactive Surge Protection: A Defense Mechanism for Bandwidth-Based Attacks Jerry Chou, Bill Lin.
MGR: Multi-Level Global Router Yue Xu and Chris Chu Department of Electrical and Computer Engineering Iowa State University ICCAD
MAXIMIZING SPECTRUM UTILIZATION OF COGNITIVE RADIO NETWORKS USING CHANNEL ALLOCATION AND POWER CONTROL Anh Tuan Hoang and Ying-Chang Liang Vehicular Technology.
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.
Integrated Dynamic IP and Wavelength Routing in IP over WDM Networks Murali Kodialam and T. V. Lakshman Bell Laboratories Lucent Technologies IEEE INFOCOM.
Profile-Based Topology Control and Routing of Bandwidth-Guaranteed Flows in Wireless Optical Backbone Networks A. Kashyap, M.K. Khandani, K. Lee, M. Shayman.
1 Chapter-4: Network Flow Modeling & Optimization Deep Medhi and Karthik Ramasamy August © D. Medhi & K. Ramasamy, 2007.
Network Aware Resource Allocation in Distributed Clouds.
Interconnect Performance Modeling. Performance modeling Given an interconnect topology, routing, and other parameters, predict the interconnect performance.
1 Can coarse circuit switching work & What to do when it doesn't? Jerry Chou Advisor: Bill Lin University of California, San Diego CNS Review, Jan. 14,
Scalable Multi-Class Traffic Management in Data Center Backbone Networks Amitabha Ghosh (UtopiaCompression) Sangtae Ha (Princeton) Edward Crabbe (Google)
Minimax Open Shortest Path First (OSPF) Routing Algorithms in Networks Supporting the SMDS Service Frank Yeong-Sung Lin ( 林永松 ) Information Management.
Examination Committee: Dr. Poompat Saengudomlert (Chairperson) Assoc. Prof. Tapio Erke Dr. R.M.A.P. Rajatheva 1 Telecommunications FoS Asian Institute.
Examination Committee: Dr. Poompat Saengudomlert (Chairperson) Assoc. Prof. Tapio Erke Dr. R.M.A.P. Rajatheva 1 Telecommunications FoS Asian Institute.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
Towards a More Fair and Robust Internet Backbone Year 1 Status Report Rene Cruz, Tara Javidi, Bill Lin Center for Networked Systems University of California,
1 - CS7701 – Fall 2004 Review of: Detecting Network Intrusions via Sampling: A Game Theoretic Approach Paper by: – Murali Kodialam (Bell Labs) – T.V. Lakshman.
1 Iterative Integer Programming Formulation for Robust Resource Allocation in Dynamic Real-Time Systems Sethavidh Gertphol and Viktor K. Prasanna 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 Presented by Sarbagya Buddhacharya. 2 Increasing bandwidth demand in telecommunication networks is satisfied by WDM networks. Dimensioning of WDM networks.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
Dzmitry Kliazovich University of Luxembourg, Luxembourg
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
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.
Slides by Yong Liu1, Deep Medhi2, and Michał Pióro3
1 Chapter 6 Reformulation-Linearization Technique and Applications.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
PATH DIVERSITY WITH FORWARD ERROR CORRECTION SYSTEM FOR PACKET SWITCHED NETWORKS Thinh Nguyen and Avideh Zakhor IEEE INFOCOM 2003.
Impact of Interference on Multi-hop Wireless Network Performance
Architecture and Algorithms for an IEEE 802
Solving bucket-based large flow allocation problems
Constraint-Based Routing
ECE 544: Traffic engineering (supplement)
A Study of Group-Tree Matching in Large Scale Group Communications
Traffic Engineering with AIMD in MPLS Networks
An Equal-Opportunity-Loss MPLS-Based Network Design Model
ISP and Egress Path Selection for Multihomed Networks
Multi-Core Parallel Routing
Frank Yeong-Sung Lin (林永松) Information Management Department
Multi-hop Coflow Routing and Scheduling in Data Centers
Yiyu Shi*, Wei Yao*, Jinjun Xiong+ and Lei He*
Frank Yeong-Sung Lin (林永松) Information Management Department
Presentation transcript:

Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS 2009 Charleston, South Carolina July 13-15, 2009 1

Outline Problem Approach Application to optical circuit provisioning Summary

Basic Max-Min Fair Allocation Problem Motivation: Bandwidth allocation is a common problem in several network applications Example: C1: AD C2: BD C3: CD Saturated flows Fully allocated link B C1 C2 C3 10 10 A D 10 5 Max increase 10 C

Utility Max-Min Fairness C1: AD C2: BD C3: CD 1 1 1 utility utility utility 0 BW 10 0 BW 10 0 BW 10 B Path of C1 Allocation Utilities ABD (5, 5, 10) (0.25, 0.85, 0.70) 10 10 A D 10 10 C Utility functions capture differences in benefits for different commodities

Utility Max-Min Fairness C1: AD C2: BD C3: CD 1 1 1 utility utility utility 0 BW 10 0 BW 10 0 BW 10 B Path of C1 Allocation Utilities ABD (5, 5, 10) (0.25, 0.85, 0.70) (6.8, 3.2, 10) (0.47, 0.47, 0.70) 10 10 A D 10 10 C Utility functions capture differences in benefits for different commodities

Utility Max-Min Fairness C1: AD C2: BD C3: CD 1 1 1 utility utility utility 0 BW 10 0 BW 10 0 BW 10 B Path of C1 Allocation Utilities ABD (5, 5, 10) (0.25, 0. 85, 0.70) (6.8, 3.2, 10) (0.47, 0.47, 0.70) Multi-path (8, 4, 8) (0.64, 0.64, 0.64) 10 10 A 6 D 10 10 2 C Freedom of choosing multi-path routing achieves higher min utility and more fair allocation

Prior Work Utility max-min fair allocation only considered fixed (single-path) routing Optimal multi-path routing only considered weighted max-min and max-min fairness

Why is the Problem Difficult? Why is optimal multi-path routing and allocation under utility max-min fairness difficult? Unlike conventional fixed (single) path max-min fair allocation problems Cannot assume a commodity is saturated just because a link that it occupies in the current routing is full Once a commodity is saturated, cannot assume its routing is fixed in subsequent iterations

If routing is fixed after iteration, AD would be at most 5 Example At iteration i, suppose we route both flows AD and AE with 5 units of demand If routing is fixed after iteration, AD would be at most 5 B 0/10 0/10 A D AD:5 5/10 10/10 E AE:5 C 5/5

Route of AD must change to increase Example At iteration i+1, suppose we want to route AD with 10 units of demand Route of AD must change to increase B 10/10 10/10 A D AD:10 0/10 5/10 E AE:5 C 5/5

Outline Problem Approach Application to optical circuit provisioning OPT_MP_UMMF ε-OPT_MP_UMMF Application to optical circuit provisioning Summary

OPT_MP_UMMF Step 1: Find maximum common utility that can be achieved by all unsaturated commodities Step 2: Identify newly saturated commodities Step 3: Assign the utility and allocation for each newly saturated commodity

Key Differences A commodity is truly saturated only if its utility cannot be increased by any feasible routing Requires testing each commodity for saturation separately To guarantee optimality, fix the utility, not the routing after each iteration Fix utility, not routing

Comments Although OPT_MP_UMMF achieves optimal solution, both Steps 1 & 2 require solving non-linear optimization problems Step 1 Step 2

ε-OPT_MP_UMMF Instead of solving a non-linear optimization problem, find maximum common utility by means of binary search Test if a common utility has feasible multi-path routing by solving a Maximum Concurrent Flow (MCF) problem

Maximum Concurrent Flow (MCF) Given network graph with link capacities and a traffic demand matrix T, find multi-path routing that can satisfy largest common multiple l of T If l < 1, means demand matrix cannot be satisfied If l > 1, means bandwidth allocation can handle more traffic than specified demand matrix MCF well-studied with fast solvers

Find Maximum Utility Determine demand matrix by utility functions Find feasible routing by querying MCF solver If l<1, decrease utility, otherwise increase utility 100 100 100 100 Utility(%) Utility(%) Utility(%) Utility(%) 80 80 80 80 60 60 60 60 40 40 40 40 20 20 20 20 10 20 30 40 50 10 20 30 40 50 10 20 30 40 50 10 20 30 40 50 BW BW BW BW Max utility Traffic (T) l 1 (50,50,50,50) 0.5 C = 100 0.5 (10,30,10,40) 1.25 . 0.6±ε (10,40,10,40) 1

Outline Problem Approach Application to optical circuit provisioning Summary

Optical Circuit Provisioning Application Provision optical circuits for Ingress-Egress (IE) pairs to carry aggregate traffic between them Goal is to maximize likelihood of having sufficient circuit capacity to carry traffic WDM links Optical circuit-switched long-haul backbone cloud Boundary routers Optical circuit switches

Optical Circuit Provisioning (cont’d) Utility curves are Cumulative Distribution Functions (CDFs) of “Historical Traffic Measurements” Maximizing likelihood of sufficient capacity by maximizing utility functions Route traffic over provisioned circuits by default Adaptively re-route excess traffic over circuits with spare capacity Details can be found in Jerry Chou, Bill Lin, “Coarse Circuit Switching by Default, Re-Routing over Circuits for Adaptation”, Journal of Optical Networking, vol. 8, no. 1, Jan 2009

Experimental Setup Abilene network Historical traffic measurements Public academic network 11 nodes, 14 links (10 Gb/s) Historical traffic measurements 03/01/4 – 04/21/04

Example Seattle  NY has 90% acceptance probability 90% time ≤ 6Gb/s 50% time ≤ 4Gb/s Allocate: 6Gb/s Seattle Sunnyvale Indianapolis Denver Los Angeles Kansas City Chicago New York Washington Atlanta Houston SunnyvaleHouston: 90% time ≤ 6Gb/s 80% time ≤ 4Gb/s Allocate: 4Gb/s Seattle  NY has 90% acceptance probability Sunnyvale  Houston has 80% acceptance probability

Comparison of Allocation Algorithms WMMF: Single-path weighted max-min fair allocation Use historical averages as weights Only consider OSPF path UMMF: Single-path utility max-min fair allocation MP_UMMF: Multi-path utility max-min fair allocation Computed by our algorithm

Individual Utility Comparison Reduce link capacity to 1 Gb/s MP_UMMF has higher utility for most flows

Minimum Utility Comparison MP_UMMF has greater minimum utility improvement under more congested network

Excess Demand Comparison Simulate traffic from 4/22/04-4/26/04 MP_UMMF has much less excess demand

Summary of Contributions Defined multi-path utility max-min fair bandwidth allocation problem Provided algorithms to achieve provably optimal bandwidth allocation Demonstrated application to optical circuit provisioning

Thank You