Top Banner
1 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
28

1 Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS.

Dec 21, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1 Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS.

1

Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness

Jerry Chou and Bill LinUniversity of California, San Diego

IEEE IWQoS 2009Charleston, South CarolinaJuly 13-15, 2009

Page 2: 1 Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS.

2

Outline

• Problem

• Approach

• Application to optical circuit provisioning

• Summary

Page 3: 1 Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS.

3

Basic Max-Min Fair Allocation Problem

• Motivation: Bandwidth allocation is a common problem in several network applications

• Example:

A D

10 10

B1010

C

C1: AD C2: BD C3: CD

C1 C2 C3

5

Maxincrease

SaturatedflowsFully allocated link

Page 4: 1 Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS.

4

Utility Max-Min Fairness

100/)( 21 rr 100/)12()( 2

2 rrr 100/)403()(3 rrC1: AD C2: BD C3: CD

0 BW 10

utility

1

0

utility

1

0

utility1

00 BW 10 0 BW 10

Path of C1 Allocation Utilities

ABD (5, 5, 10) (0.25, 0.85, 0.70)

Utility functions capture differences in benefitsfor different commodities

A D

10 10

B1010

C

Page 5: 1 Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS.

5

Utility Max-Min Fairness

100/)( 21 rr 100/)12()( 2

2 rrr 100/)403()(3 rrC1: AD C2: BD C3: CD

0 BW 10

utility

1

0

utility

1

0

utility1

00 BW 10 0 BW 10

A D

10 10

B1010

C

Path of C1 Allocation Utilities

ABD (5, 5, 10) (0.25, 0.85, 0.70)

ABD (6.8, 3.2, 10) (0.47, 0.47, 0.70)

Utility functions capture differences in benefitsfor different commodities

Page 6: 1 Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS.

6

Utility Max-Min Fairness

100/)( 21 rr 100/)12()( 2

2 rrr 100/)403()(3 rrC1: AD C2: BD C3: CD

0 BW 10

utility

1

0

utility

1

0

utility1

00 BW 10 0 BW 10

A D

10 10

B1010

C

Path of C1 Allocation Utilities

ABD (5, 5, 10) (0.25, 0. 85, 0.70)

ABD (6.8, 3.2, 10) (0.47, 0.47, 0.70)

Multi-path (8, 4, 8) (0.64, 0.64, 0.64)

6

2

Freedom of choosing multi-path routing achieveshigher min utility and more fair allocation

Page 7: 1 Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS.

7

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

Page 8: 1 Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS.

8

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 problems1. Cannot assume a commodity is saturated just

because a link that it occupies in the current routing is full

2. Once a commodity is saturated, cannot assume its routing is fixed in subsequent iterations

Page 9: 1 Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS.

9

Example

• At iteration i, suppose we route both flows AD and AE with 5 units of demand

AD:5

AE:5

If routing is fixed after iteration, AD would be at most 5

A D

10/10 5/10

B

0/10

CE

5/5

0/10

Page 10: 1 Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS.

10

Example

• At iteration i+1, suppose we want to route AD with 10 units of demand

AD:10

AE:5

Route of AD must change to increase

A D

5/10 0/10

B

10/10

CE

5/5

10/10

Page 11: 1 Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS.

11

Outline

• Problem

• Approach– OPT_MP_UMMF– ε-OPT_MP_UMMF

• Application to optical circuit provisioning

• Summary

Page 12: 1 Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS.

12

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

Page 13: 1 Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS.

13

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

Page 14: 1 Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS.

14

Comments• Although OPT_MP_UMMF achieves optimal

solution, both Steps 1 & 2 require solving non-linear optimization problems

Step 1 Step 2

Page 15: 1 Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS.

15

ε-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

Page 16: 1 Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS.

16

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 of T

• If < 1, means demand matrix cannot be satisfied

• If > 1, means bandwidth allocation can handle more traffic than specified demand matrix

• MCF well-studied with fast solvers

Page 17: 1 Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS.

17

Find Maximum Utility• Determine demand matrix by utility functions• Find feasible routing by querying MCF solver

– If <1, decrease utility, otherwise increase utility

20

2010 30 40 50

4060

80

100

20

2010 30 40 50

4060

80

100

20

2010 30 40 50

4060

80

100

20

2010 30 40 50

4060

80

100

BW BW BW BW

Utility(%

)

Utility(%

)

Utility(%

)

Utility(%

)

C = 100Max utility Traffic (T)

1 (50,50,50,50) 0.5

.0.6±ε (10,40,10,40) 1

0.5 (10,30,10,40) 1.25

Page 18: 1 Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS.

18

Outline

• Problem

• Approach

• Application to optical circuit provisioning

• Summary

Page 19: 1 Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS.

19

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

Boundaryrouters

Opticalcircuit switches

Page 20: 1 Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS.

20

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

Page 21: 1 Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS.

21

Experimental Setup

• Abilene network– Public academic network– 11 nodes, 14 links (10 Gb/s)

• Historical traffic measurements– 03/01/4 – 04/21/04

Page 22: 1 Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS.

22

Example

Seattle

Sunnyvale

Indianapolis

Denver

Los Angeles Kansas City

Chicago New York

Washington

Atlanta

Houston

SeattleNY:90% time ≤ 6Gb/s50% time ≤ 4Gb/sAllocate: 6Gb/s

SunnyvaleHouston:90% time ≤ 6Gb/s80% time ≤ 4Gb/sAllocate: 4Gb/s

Seattle NY has 90% acceptance probabilitySunnyvale Houston has 80% acceptance probability

Page 23: 1 Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS.

23

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– Only consider OSPF path

• MP_UMMF: Multi-path utility max-min fair allocation– Computed by our algorithm

Page 24: 1 Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS.

24

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

Page 25: 1 Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS.

25

Minimum Utility Comparison • MP_UMMF has greater minimum utility

improvement under more congested network

Page 26: 1 Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS.

26

Excess Demand Comparison

• Simulate traffic from 4/22/04-4/26/04• MP_UMMF has much less excess demand

Page 27: 1 Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS.

27

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

Page 28: 1 Optimal Multi-Path Routing and Bandwidth Allocation under Utility Max-Min Fairness Jerry Chou and Bill Lin University of California, San Diego IEEE IWQoS.

28

Thank You