ImpairmentAware Routing and Wavelength Assignment IARWA WDM link

  • Slides: 33
Download presentation
Impairment-Aware Routing and Wavelength Assignment (IA-RWA)

Impairment-Aware Routing and Wavelength Assignment (IA-RWA)

WDM link n n n Generation of multiple streams of light each at a

WDM link n n n Generation of multiple streams of light each at a different wavelength Combination of the streams into an optical fiber (Single Mode) Amplification of the optical signals as required Separation of the multiplexed stream into its component streams Reception of the optical streams by wavelength specific receivers

Point-to-Point vs Wavelength Routed n Point-to-Point WDM Electrical Packet Switching ¨ ¨ n Packet

Point-to-Point vs Wavelength Routed n Point-to-Point WDM Electrical Packet Switching ¨ ¨ n Packet processing overhead Efficient bandwidth utilization Poor scalability, Good flexibility High energy consumption Wavelength Routed Circuit switching (end-to-end) ¨ ¨ No packet processing Inefficient bandwidth utilization Good scalability, Mediocre flexibility Low energy consumption

Wavelength-Routed WDM networks n Physical topology: A set of routing nodes connected by fiber

Wavelength-Routed WDM networks n Physical topology: A set of routing nodes connected by fiber links n Optical Cross-connect - OXC: No O-E-O conversion n Lightpath: A lightpath has to be setup before the data transmission. A Lightpath remains in the optical domain from src to dst n Logical topology: The set of src-dst pairs connected through lightpaths OXC Wavelength reuse OXC # wavelengths << # OXCs OXC OXC Routing and Wavelength Assignment

OXC Architecture Optical Cross Connect (OXC)

OXC Architecture Optical Cross Connect (OXC)

Protection Mechanisms The 1+1 protection. No protocol is needed Working fibre Protection fibre The

Protection Mechanisms The 1+1 protection. No protocol is needed Working fibre Protection fibre The 1: 1 and 1: N protection. Signaling protocol is needed 1+1 is faster than 1: 1 but in the latter case the spare fibre could be used for low priority traffic (extra Tx, Rx)

Wavelength Routing Pros and Cons n Setting up a lightpath is like setting up

Wavelength Routing Pros and Cons n Setting up a lightpath is like setting up a circuit (a 2 -way process with Req and Ack): RTT = tens of ms n Pros: n ¨ good for smooth traffic ¨ Mature OXC technology (msec switching time) ¨ Qo. S guarantee due to fixed BW reservation Cons: BW inefficient for bursty (data) traffic ¨ wasted BW during off/low-traffic periods ¨ very coarse granularity (OC-48 and above) ¨ limited # of wavelengths (thus # of lightpaths)

RWA: Routing and Wavelength Assignment n n Definition ¨ Given: network topology, end-to-end connection

RWA: Routing and Wavelength Assignment n n Definition ¨ Given: network topology, end-to-end connection requests ¨ Problem: Determine routes and wavelengths for the requests Offline RWA (network planning phase) ¨ n Online RWA (network operation phase) ¨ n The entire set of requests are given in advance (traffic matrix). Requests arrive randomly over time and are served one-by-one Objective: Minimizing the Overall Blocking Probability

Transparent wavelength routed networks n n n R All-optical transparent networks: advantages in capacity,

Transparent wavelength routed networks n n n R All-optical transparent networks: advantages in capacity, cost and energy The transmission quality is affected by physical layer impairments (PLIs) Physical layer blocking: the signal detection at the receiver may be infeasible Impairment aware (IA)-RWA algorithms

Pure RWA - problem definition n Input: ¨ n n Network topology: connected graph

Pure RWA - problem definition n Input: ¨ n n Network topology: connected graph G=(V, E) n V: set of nodes, assumed not to be equipped with wavelength converters n E: set of point-to-point single-fiber links ¨ Each fiber is able to support a set C={1, 2, …, W} of W distinct wavelengths ¨ A-priori known traffic scenario given in a matrix of nonnegative integers Λ Output: ¨ the RWA instance solution, in the form of routes and assigned wavelengths ¨ the number of wavelengths required to route all the connections Objective: minimize the number of used wavelengths

LP Formulation and Flow Cost Function n n n Increasing and Convex (to imply

LP Formulation and Flow Cost Function n n n Increasing and Convex (to imply a greater amount of ‘undesirability’ when a link becomes congested) Approximated by a piecewise linear function Integer break points (makes Simplex yield integer optimal solutions with high probability) We obtain integer solutions in 98% of the problem instances!

Random perturbation n In the general multicommodity problem, a flow that is served by

Random perturbation n In the general multicommodity problem, a flow that is served by more than one paths has equal sum of first derivates over the links of those paths and also these paths are of equal length n In our problem a request that is served by more than one lightpaths has equal sums of first derivates over the links of these paths n To avoid such cases, we multiply the slopes of each variable on each link with a random number that is close to 1 n In this way, the cases that two variables have equal derivates over the links that comprise a path are reduced, and thus we obtain more integer solutions

Handling non-integer solutions n Make Simplex yield integer optimal solutions ¨ Piecewise linear cost

Handling non-integer solutions n Make Simplex yield integer optimal solutions ¨ Piecewise linear cost functions ¨ Random perturbation technique n Still the solution may be non-integer n Iterative fixings n ¨ Fix the integer variables of the solutions and solve the remaining (reduced) LP problem ¨ The objective cost does not change if we get to an integer solution it is optimal ¨ When fixing does not further increase the integrality, we proceed to the rounding process Iterative rounding ¨ Round a single variable, the one closest to 1, and continue solving the reduced LP problem ¨ Rounding helps us move to a higher objective and search for an integer solution there ¨ If the objective changes we are not sure anymore that we will find an optimal solution

Pure RWA algorithm Use a pure RWA algorithm that is based on a LP-relaxation

Pure RWA algorithm Use a pure RWA algorithm that is based on a LP-relaxation formulation The algorithm consists of 4 steps 1. We calculate a set of candidate paths 2. Using the set of candidate paths we formulate the RWA instance as a LP problem and use Simplex to solve it 3. We handle a fractional (non-integer) solution, by applying iterative fixing and rounding methods 4. We handle non infeasible instances (when the RWA instance cannot be served with the given number of wavelengths)

IA-RWA problem n IA-RWA objective: minimize the number of wavelengths used (network layer) and

IA-RWA problem n IA-RWA objective: minimize the number of wavelengths used (network layer) and also select lightpaths with acceptable transmission quality (physical layer) n n For IA-RWA algorithms we classify physical layer impairments (PLIs) into: ¨ 1 st class PLIs: generated by the same lightpath (ASE, CD, PMD, FC, SPM) ¨ 2 nd class PLIs: generated due to inter-lightpath interference (XT, XPM, FWM) PLIs of the 2 nd class make routing decisions for one lightpath affect and be affected by decisions made for the other lightpaths n Solution: 1. Worst case interference assumption 2. Actual interference: cross layer optimization

Worst Case and Actual Interference Worst case interference algo: Actual interference: cross layer optimization

Worst Case and Actual Interference Worst case interference algo: Actual interference: cross layer optimization algo: n Consider PLIs that do not depend on interference (1 st class PLIs) n Assume all wavelengths active (2 nd class PLIs) n Prune candidate lightpaths that do not have acceptable Qo. T n Formulate the interference among lightpaths into the RWA Illustrative example: DTnet topology - single connection request between all (s, d) pairs The reduction in the solution space can deteriorate wavelength performance

Physical layer evaluation: Q-factor n n n Use the Q factor to estimate the

Physical layer evaluation: Q-factor n n n Use the Q factor to estimate the feasibility of a lightpath The Q factor is related to the BER Analytical formulas can be used to calculate the Q factor

Proposed IA-RWA algorithms Indirect IA-RWA algo: Constrain the impairment generating sources n 1. the

Proposed IA-RWA algorithms Indirect IA-RWA algo: Constrain the impairment generating sources n 1. the length and the number of hops of a path 2. the number of adjacent (and second adjacent) channels over all links of the lightpath 3. the number of intra-channel generating sources (lightpaths crossing the same switch utilizing the same wavelength) along the lightpath n Direct IA-RWA algo: Use the definition of Q factor and noise variance related parameters to define physical layer constraints into the RWA

Indirect (Parametric) IA-RWA algo Number of active adjacent channels (Affected PLIs: Intra-XT, XPM and

Indirect (Parametric) IA-RWA algo Number of active adjacent channels (Affected PLIs: Intra-XT, XPM and FWM) Number of intra-channel XT sources (Soft) constrain the number of adjacent channel interfering sources on lightpath (p, w) (Soft) constrain the number of intra-XT interfering sources on lightpath (p, w) B is a large constant used to activate/deactivate the constraint Similarly we constrain the second-adjacent channel interfering sources Curry the surplus variables in the minimization objective

Direct (Sigma Bound) IA-RWA algo n For each candidate lightpath (p, w) inserted in

Direct (Sigma Bound) IA-RWA algo n For each candidate lightpath (p, w) inserted in the RWA formulation, we calculate an upper bound on the interference noise variance it can tolerate, after accounting for the impairments that do not depend on the utilization of the other lightpaths (account for 1 st Class PLIs). n Then using noise-variance related parameters per link we can constrain the interference (due to 2 nd Class PLIs) accumulated on lightpath (p, w) n If the selected lightpaths satisfy these constraints they have, by definition, acceptable quality of transmission

Performance evaluation results n Simulation platform Matlab + LINDO API n Generic DT network

Performance evaluation results n Simulation platform Matlab + LINDO API n Generic DT network topology n Traffic Scenarios n ¨ Random traffic matrix generator ¨ DTnet actual traffic matrix Physical Layer Evaluation: Q-Tool ¨ Developed within DICONET project ¨ Uses analytical models to calculate the Q factor of lightpaths ¨ Realistic physical layer parameters

Pure RWA performance n 100 RWA instances n ILP min-max: optimality criterion n LP

Pure RWA performance n 100 RWA instances n ILP min-max: optimality criterion n LP min-max: running time & integrality criteria n The proposed LP-relaxation+piecewise linear costs has superior performance n The performance is Improved with the random perturbation technique

Indirect and Direct IA-RWA n 100 RWA instances n W=16 available wavelengths n Algorithms:

Indirect and Direct IA-RWA n 100 RWA instances n W=16 available wavelengths n Algorithms: ¨ Pure RWA ¨ Indirect P-IA-RWA ¨ Direct SB-IA-RWA n The proposed IA-RWA algorithms reduce the (physical layer) blocking n Additional wavelengths are required to spread the lightpaths and avoid interference n The direct SB-IA-RWA algo can find zero blocking solutions n The direct SB-IA-RWA algo maintains zero blocking up to ρ=0. 8, after which the 16 available wavelengths are not enough

Direct IA-RWA algo performance n Direct SB-IA-RWA algorithm, solved using ¨ The proposed LP-relaxation

Direct IA-RWA algo performance n Direct SB-IA-RWA algorithm, solved using ¨ The proposed LP-relaxation technique ¨ ILP n 100 random RWA instances n Find zero blocking solutions n Using ILP we were able to solve all instances within 5 hours up to ρ=0. 7 load n Using the LP-relaxation the optimality is lost in 2 or 3 instances but the execution time is maintained very low

Realistic traffic matrix n Realistic traffic matrix (381 connections load ρ=2. 05) n The

Realistic traffic matrix n Realistic traffic matrix (381 connections load ρ=2. 05) n The propose IA-RWA algorithms reduce the physical layer blocking n The direct SB-IA-RWA finds zero blocking solution ¨ with W=36 ¨ Running time: 20 minutes acceptable for the realistic network and traffic load

Dynamic ΙΑ-RWA Algorithm n Input: New connection request Current network state n Objective: serve

Dynamic ΙΑ-RWA Algorithm n Input: New connection request Current network state n Objective: serve the connections and minimize blocking over (infinite) time n We use a multicost algorithm with 2 phases 1. Calculate the set of non-dominated paths from the given source to the given destination 2. Choose the lightpath that minimizes the objective function

Calculating the Set of Non-Dominated Paths n Cost vector of link l: Vector n

Calculating the Set of Non-Dominated Paths n Cost vector of link l: Vector n maps the utilization of wavelengths The cost vector of path p can be calculated based on the cost vectors of links l=1, 2, . . . , m, that comprise it n The cost parameters of a path can be combined so as to calculate the Q factors of the available lightpaths over that path n Prune the solution space ¨ For each p, we check the Q factor of available lightpaths and we make unavailable those that do not have acceptable performance ¨ Stop extending the paths that do not have σταματάμε να επεκτείνουμε μονοπάτια αν δεν έχουν τουλάχιστον ένα διαθέσιμο μήκος κύματος

Calculating the Set of Non-Dominated Paths Domination relationship between two paths p 1 dominates

Calculating the Set of Non-Dominated Paths Domination relationship between two paths p 1 dominates p 2 (p 1 > p 2) iff Q Qmax Q dmin n Using the above definitions we use a multicost algorithm, which is a generalization of Dijkstra algorithm, to compute the set of non-dominated paths Pn-d from the given source to the given destination n By definition, the paths that are included in Pn-d have ¨ At least one available wavelength ¨ The available wavelength have acceptable transmission performance (Q factor)

Optimization Policies We evaluated 3 optimization policies (that correspond to 3 different IA-RWA algorithms)

Optimization Policies We evaluated 3 optimization policies (that correspond to 3 different IA-RWA algorithms) i) Most Used Wavelength (MUW) We order the lightpaths to decreasing wavelength utilization order and select the one that is used more in the network. ii) Better Q performance (b. Q) We select the lightpath with the higher Q factor value iii) Mixed better Q and most used wavelength (b. Q-MUW) From the set of available lightpaths we select those with Q values no less than 0. 5 d. B than the highest Q value and then apply the MUW policy to this new set of lightpaths

The “whole” picture Continuing work to build the NPOT….

The “whole” picture Continuing work to build the NPOT….

Control

Control