53
QoS Routing ISDL [email protected]. kr

QoS Routing ISDL [email protected]. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Embed Size (px)

Citation preview

Page 1: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

QoS Routing

[email protected]

Page 2: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Quality of Service Routing Algorithms for Bandwidth-Delay Constrained

Applications

Yi Yang, Jogesh Muppala et al

Page 3: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Problem Classification Link-optimization routing Link-constrained routing Path-optimization routing Path-constrained routing

Link-* is concerned with bandwidth. Path-* is concerned with delay.

Page 4: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Previous Related Work Min-Hop WAPF( Widest Path Avaiable Path First ) SWP( Shortest Widest Path ) MIRA( Minumum Interference Routing Algorithm )

SWP & MIRA introduce the concept of ‘ingress-egress pair’ to the problem.

Page 5: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Attention to MIRA MIRA makes path selection similar to

the methods this paper suggests The concept of ‘Critical Link’ In routing requests it avoids critical

link for future request not to be rejected.

It does not guarantee the delay bound.

Page 6: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Define Problem

Server Based RoutingOr Source Routing

: Router

: Link ( with B and D )

Page 7: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Objective Maximize utilization of networks Maximize call blocking ratio Minimize the number of requests

rejected

requestsofnumbertotal

rejectedrequestsofnumberratioblockingcall

___

_____

Page 8: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

DWC( Delay Weighted Capacity ) For some ingress-egress pair Prefer the powerful machine( link )

(B=5,D=3)

(5,2)

(5,2)

(5,2)

(5,3)

(5,4)

(5,2)

(5,2)

(5,3)

(5,1)

(5,1)

Page 9: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

DWC( cont’d ) Is metric used to measure the potential of the network t

o process some future request

stst

i LPLPist

ist

st D

BDWC

This paper suggest the routing method that does not decrease DWC metric (much).

Page 10: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Critical Link In DWC link is sorted in order by link-

delay. The request is made up of delay-

requirement and bandwidth-requirement. The critical link is the bottleneck of the

path that limit its bandwidth.

Page 11: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Critical Link( cont’d )

The set of bottleneck link of In routing some request , do so that critical links are not used.

},......,,{ 21 stkstststst CCCC

istLP

Page 12: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Routing Algorithm MDWCRA ( Maximum Delay-Weighted

Capacity Routing Algorithm )

Page 13: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Objective of MDWCRA Maximize the weighted sum of DWC of

each ingress-egress pair after satisfying the current request

Achieve this by 1) determining appropriate weights for the links in the network and 2) route the request along the least weight path.

Page 14: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Algorithm Analysis

In G(V,E) Graph 1) Dijkstra Algorithm running time O(|E|log|V|) 2) Bellman-Ford Algorithm running time O(|E||V|)

Page 15: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Algorithm Analysis ( cont’d )

1) Calculate LPst ( for each in-egress pair O(n log n) )

2) In doing so, determine the set of critical links ( O(n) )

3) For a total of p in-egress pair , running-time is O( pn log n )

Page 16: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Algorithm Step1) Compute DWC value2) Compute the set of critical links

3) Compute the link weights4) Eliminate the unavailable link that is less than requested

BW5) Compute the delay-constrained least-weight path6) Route the request from a to b along this delay-

constrained least-weight path and update the residual capacities of the network

Page 17: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Three Definition ‘Wl’

ist

ist

ist

Clts ist

ist

l

Clts ist

l

Cltsl

DBw

Dw

w

:),(

:),(

:),(

1

1

1

Page 18: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Performance Comparison

Page 19: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Comparison ( cont’d )

Page 20: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Comparison ( cont’d )

Page 21: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Routing Bandwidth Guaranteed Paths with Restoration in Label Switched

Networks

Samphel Norden et al

Page 22: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Main Concept Backup Path sharing Maximize backup path sharing using BLD( Backu

p Load Distrubution ) Matrix We are focused on LSP( Label Switched Path ). This paper emphasize the point that the protocol

it suggests can be introduced in current network using OSPF extension.

Page 23: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Backup Mechanism

1) Backup Path with protection2) Backup Path with restorationThis paper is constrained to 2).

Page 24: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Backup Path sharing

u v

L1

L2

L3

1. LSP#1 is allocated link L1 as primary path and link L3 as backup path2. LSP #2 is allocated link L2 as primary path and link L3 as backup path3. LSP #2 can use L3 as Backup path for free.

Page 25: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

State Variables CL :Link Capacity FL :the bandwidth used to primary

path GL :the bandwidth used to backup

path RL = CL – ( FL + GL )This information is maintained in

router( or in some central server )

Page 26: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Lack of information Assume only the three state variable ( CL ,

FL , RL ) is maintained

u v

i jLA

LB

r1(b1) = 5r2(b2) = 10r3(b3) = 12

rnew(bnew) = 33

GLB = 28RLB = 12

P1P2

P3

Page 27: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Lack of information( cont’d ) Route new request over LA as primary

path Select to route new request over LB as

backup path In LB how much amount can be shared?

Page 28: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Use of BLDM

L1

L2L3

L4 L7L5

L6

L8

P1

P2

P3 P4

Page 29: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Use of BLDM( cont’d )

L1

L2L3

L4 L7L5

L6

L8

B3

B2

B4

B1

Page 30: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

BLDM BLDM[i,j] => How much amount

Link j is backed up in Link i

Page 31: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Benefit of BLDM

L1

L2L3

L4 L7L5

L6

L8

P1

P2

P3 P4

P5

Page 32: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Benefit of BLDM( cont’d )

L1

L2L3

L4 L7L5

L6

L8

P1

P2

P3 P4

P5

B5P5

Page 33: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Benefit of BLDM( cont’d ) P5 does not share link in primary path wit

h P2,P5 With BLDM the bandwidth of B2,B5 can b

e shared by B5 Without it, it cann’t be shared.

Page 34: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Example of BLDM

L1 L2 L3 L4 L5 L6 L7 L8

F 10 10 8 26 18 6 8 12

1 2 3 4 5 6 7 8

1 0 8 26 18 6 8 12

2 0 8 26

3 0 6

4 10 10 0

5 10 10 0

6 0

7 0

8 10 10 0

Page 35: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Mechanism of BLDM Use OSPF extension Consistency problem arises Repository node is introduced.

Page 36: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Free Sharable BW

L1

L2L3

L4 L7L5

L6

L8

P1

P2

P3 P4

Rnew

],[max][][ iLBLDMLGLFREE Pi

Page 37: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Modeling the link Cost This paper suggests the routing algorithm Until now, explain the core of the

algorithm From now, Suggests how to implement

this algorithm

Page 38: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Modeling the link cost(cont’d) Prefer to use free bandwidth(FR). Unless FR can support the requested BW,

should use Residual BW(R) Link Cost is modeled following our

preference.

otherwiseClFRbClFR

lFRbifClFR

lRlFRbif

lw

RF

F

,*])[(][

][)(,][

][])[(,

][

Page 39: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Routing Algorithm

1) Two-step algorithm2) Iterative or Enumeration based

algorithm

Page 40: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

An Efficient QoS Routing Algorithm for Quorumcast Communication

Bin WangJeniffer C. Hou

Page 41: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Meaning of quorumcast Com.

A generalization of multicast communication.

In quorumcast com. We term multicast group as quorumcast pool(M).

We select quorumcast groups(Q) from quorumcast pool.

Page 42: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Objective Construct quorumcast routing tree that spans all

the quorumcast members and guarantee the maximum delay from source node s to any node is less than the specified value.

It is NP-Complete Problem. So Some heuristic is used

Page 43: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Description

(D=5,C=4)

(5,4)

(5,4)

(5,4)

(5,4)(5,4)

(5,4) (5,4)

Select n quorumcast groupfrom M quorumcast pool thatsatisfy some specification.

Page 44: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Network Model

REfD : REfC :

For any link, link delay and cost is defined

As previous paper, This paper describe the networkas the G(V,E)

Page 45: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Problem Definition

QTEl

CMQ lf )(min

subject to QvDlf dPl

D

vdsT

,)(),(

Find

Page 46: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Data Structures RTD

RTC

DestNode MinDelay NextHop

DestNode MinCost NextHop MinDelay-FromNextHop

Page 47: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Routing Algorithm(1) First, source node s initiates the route

construction process Select a node that satisfy the delay-

constraint and have minimum cost. Continues until n nodes is selected or all

nodes are marked to be included in tree.

Page 48: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

SELECTION Data Structure Member Variable1) Cost : cost from OnTreeNode to u2) OnTreeNode : when included in the routing tre

e, the node that node u is grafted to3) Tag : whether or not node u is on the routing tr

ee.

Page 49: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

SELECTION(cont’d) Initially ‘Cost’ is calculated from s ‘Tag’ is set to ‘NO’ ‘OnTreeNode’ is set to s

Page 50: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Routing Algorithm(2) After first node is chosen, first node should sele

ct the next node to be included in tree Next node is selected that has the minimum cos

t and the delay less than the specified value Iteratively, update OnTreeNode of SELECTION D

S Until all n nodes is selected, this process is rep

eated

Page 51: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Example

s

A

B

d3

d2

d1

(1,1)

(1,1)

(2,1)

(3,3)(1,1)

(1,1)

(0.5,0.5)

(2,1) (1,2)

Page 52: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Loop Detection and Removal The decision centered to Min. Cost

and or to Min. Delay can induce loop in routing tree.

Page 53: QoS Routing ISDL mhwon@isdl.snu.ac.kr. Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al

Dynamic Member Join and Leave