dynamic rwa

22
1 Dynamic RWA • Connection requests arrive sequentially. • Setup a lightpath when a connection request arrives and teardown the lightpath when a connection departs • Goal is to minimize connection blocking • Solve the routing subproblem and the wavelength assignment subproblem separately

Upload: cliff

Post on 25-Feb-2016

67 views

Category:

Documents


7 download

DESCRIPTION

Dynamic RWA. Connection requests arrive sequentially. Setup a lightpath when a connection request arrives and teardown the lightpath when a connection departs Goal is to minimize connection blocking Solve the routing subproblem and the wavelength assignment subproblem separately. Routing. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Dynamic RWA

1

Dynamic RWA

• Connection requests arrive sequentially. • Setup a lightpath when a connection request

arrives and teardown the lightpath when a connection departs

• Goal is to minimize connection blocking• Solve the routing subproblem and the

wavelength assignment subproblem separately

Page 2: Dynamic RWA

2

Routing

• Fixed routing• Fixed-alternate routing• Adaptive routing

Page 3: Dynamic RWA

3

Fixed Routing

• Always choose the same fixed route (calculated offline) for a given source-destination pair– E.g. shortest-path routing

• Advantage: simple• Disadvantages:

– High connection blocking– Unable to handle faults

Page 4: Dynamic RWA

4

Fixed-Alternate Routing

• Each node maintains an ordered list of a fixed set of routes to each destination node– E.g., k shortest-path routes

• Primary route: the first route in the list• Alternate route: a route that does not share

any links with the first route– Useful for fault tolerance

Page 5: Dynamic RWA

5

Fixed-Alternate Routing

• When a connection request arrives, the source node tries each of the routes in the list in sequence until a route with a valid wavelength assignment is found

• Advantages– Simple– Fault tolerance– Significantly reduce the connection blocking

probability compared to fixed routing

Page 6: Dynamic RWA

6

Adaptive Routing

• Route is chosen based on the current network state

• Two approaches– Adaptive shortest-cost-path routing– Least-congested-path routing

Page 7: Dynamic RWA

7

Adaptive Shortest-Cost-Path Routing

• Use layered graph• Link costs

– 1 for unused link for used link – c for wavelength conversion link

• When a connection request arrives, compute the shortest-cost path between source and destination

• Advantage: low blocking• Disadvantage: nodes need update network state

whenever a connection is setup/teardown

Page 8: Dynamic RWA

8

Least-Congested-Path (LCP) Routing

• For each s-d pair, a set of routes is predetermined• When a connection request arrives, the least-

congested path is chosen– Congestion on a link = # wavelengths available on the link

• Fewer available wavelength more congested– Congestion on a path = congestion on the most congested

link in the path • Use shortest-path routing to break ties• An alternative: give priority to shortest paths, use

LCP to break ties

Page 9: Dynamic RWA

9

Wavelength Assignment Heuristics

• Assume fixed number of wavelengths• Minimize overall blocking probability for

all connection requests– Single-fiber networks: R, FF, LU, MU– Multi-fiber networks: MP, LL, M, RCL

• Protect multihop connections to achieve greater degree of fairness– Rsv, Thr

Page 10: Dynamic RWA

10

Wavelength Assignment Heuristics: Single-Fiber Case

• Random Wavelength Assignment (R): – Find all wavelengths available on the required route– Randomly choose one available wavelength

• First-Fit (FF)– Wavelengths are numbered– Choose the first available wavelength– Computation cost lower than R– Perform well in terms of blocking probability and

fairness• Both R and FF require no global knowledge

Page 11: Dynamic RWA

11

Wavelength Assignment Heuristics: Single-Fiber Case

• Least-Used (LU)/SPREAD– Choose the least used wavelength– Attempt to balance the load among all wavelengths– Favor short paths, not fair for long paths– Perform worse than random

• Most-Used (MU)/PACK– Choose the most used wavelength– Pack connections into fewer wavelengths– Slightly outperform FF

• Both LU and MU require global knowledge

Page 12: Dynamic RWA

12

Wavelength Assignment Heuristics: Multi-Fiber Case

• Min-Product (MP)– Goal: minimize # fibers by packing wavelengths into

fibers– First compute for each wavelength j that is

available on p– Choose the lowest numbered wavelength in the set of

wavelengths that minimize the above value– Become FF in single-fiber networks– Perform worse than the multi-fiber version of FF (both

fibers and wavelengths are ordered)

)( pl

ljD

Page 13: Dynamic RWA

13

Wavelength Assignment Heuristics: Multi-Fiber Case

• Least-Loaded (LL)– Select the wavelength that has the largest

residue capacity on the most loaded link along route p

– Choose the minimum indexed wavelength j in Sp that achieves

– Become FF in single-fiber networks– Outperform MU and FF

)(minmax)( ljlplSj

DMp

Page 14: Dynamic RWA

14

Wavelength Assignment Heuristics: Multi-Fiber Case

• MAX-SUM (M)– Assume the set of possible connection requests

is known in advance and the route for each connection is pre-selected

– Attempt to maximize the remaining path capacities after lightpath establishment

Page 15: Dynamic RWA

15

Wavelength Assignment Heuristics: Multi-Fiber Case

• MAX-SUM (M) : a network state that specifies the routes and

wavelength assignments of existing lightpaths– Link capacity r(, l , j) on link l and wavelength j in

state : # fibers on which wavelength j is unused on link l

– Path capacity r(, p , j) on path p and wavelength j: # fibers on which wavelength j is available on the most congested link along path p

– Path capacity of path p in state , R(, p): sum of path capacities on all wavelengths

),,(min),,()(

jlrjprpl

W

j

jprpR1

),,(),(

Page 16: Dynamic RWA

16

Wavelength Assignment Heuristics: Multi-Fiber Case

• MAX-SUM (M) ’(j): the next state of the network if j is

assigned to the connection– P: set of all potential paths for connection

requests in the current state– Choose the wavelength j that maximizes– Equivalently, choose wavelength j that

minimizes the total capacity loss on this wavelength, which is

)),('( pjRPp

)),),('(),,(( jpjrjprPp

Page 17: Dynamic RWA

17

Page 18: Dynamic RWA

18

Page 19: Dynamic RWA

19

Wavelength Assignment Heuristics: Multi-Fiber Case

• Relative Capacity Loss (RCL)– Improve on M by taking into consideration #

available alternate wavelengths for each potential future connection

– RCL chooses wavelength j that minimizes the sum of the relative capacity loss on all the paths

),,(/)),),('(),,(( jprjpjrjprPp

Page 20: Dynamic RWA

20

Page 21: Dynamic RWA

21

Heuristics for Protecting Multihop Paths

• Longer lightpaths have a higher probability of getting blocked than shorter paths want protect longer paths

• Proposed schemes: Rsv and Thr– Only specify whether the connection request can be

assigned a wavelength under the current wavelength-usage conditions must be combined with other wavelength assignment schemes

– Achieve a greater degree of fairness

Page 22: Dynamic RWA

22

Heuristics for Protecting Multihop Paths

• Wavelength Reservation (Rsv)– A given wavelength on a specified link is reserved for a

multihop traffic stream– Reduce blocking for multihop traffic while increasing

the blocking for single-hop traffic• Protecting Threshold (Thr)

– A single-hop connection is assigned a wavelength only if the number of idle wavelengths on the link is at or above a given threshold.