Professional Documents
Culture Documents
NDP14 ILPDesign
NDP14 ILPDesign
NDP14 ILPDesign
Massimo Tornatore
Dept. Electronics and Information
Politecnico di Milano
Piazza Leonardo da Vinci 32 - 20133 Milan, Italy
tornator@elet.polimi.it
Outline
Wavelength
Lunghezza d'onda [m]
104 10 3 102 10 1 100 10 -1 10-2 10 -3 10-4 10 -5 10-6
TV
Fibra
Cavo coassiale Satellite ottica
v
f Doppino
v c 3 108 m / s
LF MF HF VHF UHF SHF EHF THF
104 10 5 106 10 7 108 10 9 1010 10 11 1012 10 13 1014 10 15
Frequency
Frequenza [Hz]
VHF = Very High Frequency
LF = Low Frequency UHF = Ultra High Frequency
MF = Medium Frequency SHF = Super High Frequency
HF = High Frequency EHF = Extremely High Frequency
THF = Tremendously High Frequency
Check: ITU-T G.694.1 Spectral grids for WDM applications: DWDM frequency grid, Feb 2012.
Passive Optical
EO Muliplexer
Ch 1
Converter 1300 nm
EO Ch 2
Converter 1310 nm
EO Ch n
Converter 850 nm
EO OE 1
1 Converter Converter
EO OE 2
2 Converter
Converter Mux & Mux &
Demux Demux
EO OE n
n Converter Converter
Helsinki
Madrid
CR1
Electronic-layer connection request
CR3
Electronic switching node
(DXC, IP router, ATM switch, etc.)
CR2
Optical network access point CR4
Logical topology (LT): each link represent a lightpath that could be (or has been)
established to accommodate traffic
A lightpath is a “logical link” between two nodes
Full mesh Logical topology: a lightpath is established between any node pairs
LT Design (LTD): choose, minimizing a given cost function, the lightpaths to support
a given traffic
Wavelength converter
WDM PHYSICAL TOPOLOGY
*Jane Simmons,
“Optical network design and planning”
WA NY
MI
NJ
PA
UT
CA1 CO
IL
NE
MD
IL CA1
CA2
GA TX
UT
TX
PA WA
NJ CO
Physical constraints
– Wavelength conversion capability
• Absent (wavelength path, WP or transparent)
• Full (virtual wavelength path, VWP or opaque)
• Partial (partial virtual wavelength path, PVWP)
– Propagation impairments
• The length of lightpaths is limited by propagation phenomena (physical-
length constraint)
• The number of hops of lightpaths is limited by signal degradation due to the
switching nodes
– Connectivity constraints
• Node connectivity is constrained; nodes may be blocking
Links and/or nodes can be associated to weights
– Typically, link physical length is considered
Routing can be
– Constrained: only some possible paths between source and destination
(e.g. the K shortest paths) are admissible
• Great problem simplification
– Unconstrained: all the possible paths are admissible
• Higher efficiency in network-resource utilization
Cost function to be optimized (optimization objectives)
– Route all the lightpaths using the minimum number of wavelengths
(physical-topology optimization)
– Route all the lightpaths using the minimum number of fibers (physical-
topology optimization)
– Route all the lightpaths minimizing the total network cost, taking into
account also switching systems (physical-topology optimization)
Cost Routing
Physical Mixed Rates
layer
Protection
Grooming
Wavelength
Energy
Time
Fiber
Vendors
Applications Domains
LP solution
– Variables defined in the real domain
– The well-known computationally-efficient Simplex algorithm is employed
ILP solution
– Variables defined in the integer domain
– The optimal integer solution is found by exploring all integer admissible solutions
• Branch and bound technique: admissible integer solutions are explored in a tree-like
search
A arduous challenge
– NP-completeness/hardness coupled with a huge number of variables
• In many cases the problem has a very high number of solutions (different
virtual-topology mappings leading to the same cost-function value)
– Practically tractable for small networks
Simplifications
– RFWA problem decomposition: e.g., first routing and then f/w assignment
– Constrained routing (route formulation, see in the following)
– Relaxed solutions (randomized rounding)
– Other methodologies:
• Column generation, Lagrangean relaxation, etc..
ILP, when solved with approximate methods, loses one of its main
features: the possibility of finding a guaranteed minimum solution
– Still ILP can provide valuable solutions
RFWA
– Minimum fiber number M
• Terminal equipment cost
min F
(l ,k )
l ,k min M
– VWP case
c
– Minimum fiber mileage (cost) MC
• Line equipment [BaMu00] min l ,k Fl ,k min M C
(l ,k )
RWA
– Minimum wavelength number
min min l ,k
– Minimum wavelength mileage (l ,k )
• [StBa99],[FuCeTaMaJa03] min c min l ,k l ,k C
– Minimum maximal wavelength (l ,k )
number on a link min [max l ,k ] min MAX
• [Mu97] l ,k
Solenoidality constraint
s d
– Guarantees spatial continuity of the
lightpaths (flow conservation)
– For each connection request, the
neat flow (tot. input flow – tot. output
flow) must be:
• zero in transit nodes
• the total offered traffic (with
appropriate sign) in s and d
Capacity constraint
– On each link, the total flow must not
exceed available resources 2 4
(# fibers x # wavelengths)
Wavelength continuity constraint 1 6
– Required for nodes without
converters
3 5
vc if l d c
Solenoidal ity xk ,l ,c xl ,k ,c vc if l sc l , c
kAl kAl 0 otherwise
Capacity xl ,k ,c W Fl ,k (l , k )
c
xl ,k ,c integer c,(l,k)
Integrity
Fl ,k integer (l,k)
1 if l d c
Solenoidal ity xk ,l ,c xl ,k ,c 1 if l sc l , c
kAl kAl 0 otherwise
Capacity vc xl ,k ,c W Fl ,k (l , k )
c
xl ,k ,c binary c,(l,k)
Integrity
Fl ,k integer (l,k)
xl ,k ,c xl ,k ,c,
The structure of the formulation does not change. The problem is
simply split on different planes (one for each wavelength)
The vc traffic is split on distinct wavelengths vc,λ
The same approach will be applied for no-flow based formulations
vc , if l d c
x k ,l , c , xl ,k ,c , vc , if l sc l , c,
Solenoidal ity k Al kAl 0
otherwise
vc, vc
c
Capacity x
c
l , k ,c , Fl ,k (l , k ),
xl ,k ,c , integer c,(l,k),
Integrity Fl ,k integer (l,k)
vc , integer c,
FLOW ROUTE
s ,d x1s,,2d x2s,,1d s ,d
x1, s 1 2 x2 , d r1,s,d
x s ,d
s ,1 x s ,d
s r3,s,d d
x1s,,3d x2s,,4d d ,2
s x3s,,1d x4s,,2d d
xss,,3d xds ,,d4
x3s,,sd 3 s ,d s ,d
4 x s ,d r2,s,d
x 3, 4 x
4,3
4,d
All the possible paths between each sd-pair are evaluated a priori
Variables represent which path is used for a given connection
– rpsd: path p is used by rpsd connections between s and d
Path-related constraints
– Routing can be easily constrained (e.g. using the K-shortest paths)
• Yen’s algorithm
– Useful to represent path-interference
• Physical topology represented in terms of interference (crossing) between
paths (e.g. ipr = 1 (0) if path p has a link in common with path r)
Number of variables and constraints
– Very large in the unconstrained case,
– Simpler than flow formulation when routing is constrained
New symbols
– rc,n: number of connections routed on the n-th admissible path between source
destination nodes of the node-couple c
– R(l,k): set of all admissible paths passing through link (l,k)
Solenoidal ity r n
c ,n vc c
Capacity r
rc ,nRl ,k
c ,n W Fl ,k (l , k )
rc ,n integer (c, n)
Integrity
Fl ,k integer (l,k)
r v
n
c ,n , c, c,
Solenoidal ity
v v c, c c
Capacity r F c ,n,
rc , nRl , k
l ,k (l , k ),
rc ,n , integer (c, n),
Integrity Fl ,k integer (l,k)
vc , integer c,
Solenodality
– Source node
• the sum of xl,k,s variables is
equal to the total number of
requests originating in the node
– Transit node
• the incoming traffic has to be
equal to the outgoing traffic plus
the nr. of lightpaths terminated in
the node
1° admissible solution 6 5
– LA 1-2-3-4
– LB 1-6-5-3 3
2° admissible solution
– LA 1-2-3
– LB 1-6-5-3-4
New symbols
– xl,k,i : number of WDM channels carried by link l, k assigned connections originating
at node i
– Ci, j: number of connection requests from node i to node j
See [ToMaPa02]
x C S
i , k ,i i, j i i
kAi j
Solenoidal ity
x x C
k ,l ,i l , k ,i i ,l i, l (i l )
kAl kAl
Capacity x W F i
l , k ,i l ,k (l , k )
xl ,k ,i integer i,(l,k)
Integrity
Fl ,k integer (l,k)
WDM Network Design 49
Unprotected case
WP, SF
x s
i , k ,i , i, i,
k Ai
s S C
i, i
l
i ,l i
Solenoidal ity
x x c
k ,l ,i , l , k ,i , i , j , i, l , , (i l )
k Al k Al
c C
i ,l , i ,l i, l , (i l )
Capacity x F i
l , k ,i , l ,k (l , k , )
xl ,k ,i , integer l,k , i,
Fl ,k integer l,k
Integrity
si , integer i,
ci ,l , integer i, j , , (i l )
Salt Ithaca
Palo Alto Ann
CA Lake Arbor Princeton
City UT
Lincoln Pittsburgh
College
Boulder Champaign Pk.
San Diego CO
CA
Atlanta
Houston TX
Static traffic matrices derived from real traffic
measurements
Hardware: 1 GHz processor, 460 Mbyte RAM
Software: CPLEX 6.5
Rete/Form
Network/Formulation vincoli
# const. variabili
# variab.
In the WP case
– The number of variables and constraints linearly increases with W
– The gaps in the number of variables and constraints between FF and
SF increase with W
The advantage of source formulation is even more relevant in the
WP case
EON WP
2 105
1 105
0
0 2 4 6 8 10 12 14 16
Number of wavelengths, W
Fire
1.90%
Sabotage
2.50%
Rodent Dig-ups
3.80% 58.10%
Power Line
4.40%
Process Error Vehicle
6.90% 7.50%
Source: D. E. Crawford, “Fiber Optic Cable Dig-ups – Causes and Cures,” A Report to The Nation
– Compendium of Technical Papers, pp. 1-78, FCC NRC, June 1993
Bandwidth Resource
Availability Protection
Fee Penalty
Availability
– Probability to find the service up
2 vc if i dc
Solenoidal ity xl ,k ,c xl ,k ,c 2 vc if i dc (i, c)
( l , k )I i ( l , k )I i 0
otherwise
M ax Half xl ,k ,c xk ,l ,c vc l , c
Capacity x
c
l , k ,c W Fl ,k (l , k )
xl ,k ,c integer c, (l,k)
Integrity
Fl ,k integer (l,k)
In conclusion, each
unity of flow
must be modelled
independently, such that
it can be protected
independently
New symbols
– xl,k,c,t = number of WDM channels carried by link (l,k) assigned to the t-th
connection between source-destination couple c
Rationale: for each connection request, route a link-disjoint connection
route two connections and enforce link-disjointness between them.
2 if l dc
Solenoidal ity x k ,l , c ,t xl ,k ,c ,t 2 if l sc l , c, t
k Al k Al 0
otherwise
Link - disjoint xl ,k ,c ,t xk ,l ,c ,t 1 l , k , c, t
Capacity x
( c ,t )
l , k , c ,t W Fl ,k l , k
Solenoidal ity r n
c ,t , n 2 c, t
Link - disjoint r c ,t , n
rc , t , nRl , k Rk , l
1 c, t , l , k
Capacity r c ,t , n
rc , t , nRl , k
W Fl ,k l , k
rc ,t ,n binary c, t , n
Integrity
Fl ,k integer l,k
WDM Network Design 67
Dedicated Path Protection (DPP)
Route formulation (RF) II, VWP
New symbols
– xl,k,c,t ,λ= number of WDM channels carried by wavelength λ on link l,k
assigned to the t-th connection between source-destination couple c
– Vc,λ= traffic of connection c along wavelength λ
vc , t , if l dc
x k ,l , c ,t , xl ,k ,c ,t , vc , t , if l sc l , c, t , ;
Solenoidal ity kAl kAl 0 otherwise
vc, t , 2
c
Link - disjoint x x 1 l , k , c , t
l , k , c ,t , k ,l , c , t ,,
Capacity x F l , k ,
( c ,t )
l , k , c ,t , l ,k
r v (c, t ),
n
c ,t , n , c, t ,
Solenoidal ity
v 2 c, t
c ,t ,
rc ,t ,n , binary (c, t ), n,
Integrity Fl ,k integer l,k
vc ,t , bynary (c,t ),
WDM Network Design 70
Dedicated Path Protection (DPP)
Route formulation (RF) II, WP
rc,n,λ = number of connections between source-destination couple c routed
on the n-th admissible couple of disjoint paths having one path over
wavelength λ1and the other over λ2
n
r 'c ,n , 1, 2 vc , 1, 2 c, 1, 2
Solen.
v v c c, 1, 2 c
1, 2
Cap.
2 r 'c , n , 1, 2R 'l , k
r 'c , n ,
1, 2 r'
2
c ,n ,
r 'c , n , 2 , 1R 'l , k
2, 1
Fl ,k l , k , 1
r 'c ,n , 1, 2 integer c, n, 1, 2
Int.
Fl ,k integer l,k
Protection-resources sharing
– Protection lightpaths of different
channels share some wavelength
channels
– Based on the assumption of single point of failure
– Working lightpaths must be link (node) disjoint
Very complex control issues
– Also transit OXCs must be reconfigured in case of failure
• Signaling involves also transit OXCs
• Lightpath identification and tracing becomes fundamental
Given:
– Graph G(V,E)
– Set of connections Li
(already routed)
B A
e2
e1 e3 (a) Sample
e7 e8 network and
C connections
e6 e4
e5
e1 e2 e3 e4 e5 e6 e7 e8 e* 5
Connection A arrival: e5 ( 0, 1, 1, 0, 0, 0, 0, 0 ) 1
Connection B arrival: e5 ( 1, 2, 1, 0, 0, 0, 0, 0 ) 2
Connection C arrival: e5 ( 1, 2, 1, 0, 0, 0, 1, 0 ) 2
zlkij ,ct xi , j ,c ,t yl ,k ,c ,t 1
Sharing (c,t ), (l,k), (i, j )
z ij
lk ,ct xi , j ,c ,t , z yi , j ,c ,t
ij
lk ,c
xl ,k ,c ,t binary (c,t ), (l,k)
Integrity Fl ,k integer (l,k)
zlkij ,ct binary (c,t ), (l,k), (i, j )
r 'c , n r' c ,n W Fl ,k
Capacity R (l ,k )
( c , n ) Rl('l ,k )
( c , n )
(l , k ), l ' (l l )
r 'c ,n integer (c, n)
Integrity
Fl ,k integer (l,k)
Similar formulations can be found in [MiSa99], [RaMu99] , [BaBaGiKo99],
New symbols
– Variable rc,n,λ1,λ2, where λ1 indicates the wavelength of the working path and λ2
indicates the wavelength of the spare path.
– R ( l ,k , 2 ) includes all the working-spare routes, whose working path is routed on
l'
bidirectional link l’ and whose spare path is routed on link (l, k).
r 'c , n , 1 , 2 r' c , n , 1, 2 W Fl ,k
Capacity R ( l , k , 2 )
( c , n , 2 ) Rl('l ,k , 2 )
( c , n )
(l , k ), l ' , 1 (l l )
r 'c ,n , 1, 2 integer (c, n, 1, 2 )
Integrity
Fl ,k integer (l,k)
All the previous formulations and a additional one can be found in [CoToMaPaMa03].
OMS protection
Normal
(link protection)
Connection
(2)
New symbols
– Y(l,k),(L,q) expresses the number of backup fibers needed on link (l,k) to protect link
(L,q) failure
vc if i d c
Solenoidal ity
(working)
x l , k ,c xk ,l , c vc if i sc l, c
kAl k Al 0
otherwise
FL ,q if l L
Solenoidal ity
(spare)
Yl , k ,( L , q ) Yk ,l ( L , q ) FL.q if l q l , ( L, q)
k Al ( l , k L , q ) kAl ( l , k L , q ) 0
otherwise
Capacity xl ,k ,c W Fl ,k (l , k )
c
Yl ,k ,( L ,q ) (l,k), ( L, q )
Integrity xl ,k ,c integer c,(l,k)
Fl ,k integer (l,k)
Fl ,k l ,k L,q Yl ,k ,( L,q )
Cost function (dedicated case)
min l ,k
Logical Topology
2 3
6 5 Physical Topology
AND 1 0 OR 1 0 XOR 1 0
1 1 0 1 1 1 1 0 1
0 0 0 0 1 0
y x1 x2
0 1 0
y x1 x2
y x1 , x2 y x1 , x2 y x2 x1
y x1 x2 1 y x1 x2 y 2 x1 x2
i 1
y xi Probably no simpler option
i 1 exists
or
Arbitrarily large number (at y xi i [1, N ]
least equal to N)
N
y xi
i 1
Articles
– [WaDe96] N. Wauters and P. M. Deemester, Design of the optical path layer in multiwavelength cross-
connected networks, Journal on selected areas on communications,1996, Vol. 14, pages 881-891, June
– [CaPaTuDe98] B. V. Caenegem, W. V. Parys, F. D. Turck, and P. M. Deemester, Dimensioning of
survivable WDM networks, IEEE Journal on Selected Areas in Communications, pp. 1146–1157, sept 1998.
– [ToMaPa02] M. Tornatore, G. Maier, and A. Pattavina, WDM Network Optimization by ILP Based on Source
Formulation, Proceedings, IEEE INFOCOM ’02, June 2002.
– [CoMaPaTo03] A.Concaro, G. Maier, M.Martinelli, A. Pattavina, and M.Tornatore, “QoS Provision in Optical
Networks by Shared Protection: An Exact Approach,” in Quality of service in multiservice IP Networks, ser.
Lectures Notes on Computer Sciences, 2601, 2003, pp. 419–432.
– [ZhOuMu03] H. Zang, C. Ou, and B. Mukherjee, “Path-protection routing and wavelength assignment (RWA)
in WDM mesh networks under duct-layer constraints,” IEEE/ACM Transactions on Networking, vol. 11, no.
2, pp.248–258, april 2003.
– [BaBaGiKo99] S. Baroni, P. Bayvel, R. J. Gibbens, and S. K. Korotky, “Analysis and design of resilient
multifiber wavelength-routed optical transport networks,” Journal of Lightwave Technology, vol. 17, pp. 743–
758, may 1999.
– [ChGaKa92] I. Chamtlac, A. Ganz, and G. Karmi, “Lightpath communications: an approach to high-
bandwidth optical WAN’s,” IEEE/ACM Transactionson Networking, vol. 40, no. 7, pp. 1172–1182, july 1992.
– [RaMu99] S. Ramamurthy and B. Mukherjee, “Survivable WDM mesh networks, part i - protection,”
Proceedings, IEEE INFOCOM ’99, vol. 2, pp. 744–751, March 1999.
– [MiSa99] Y. Miyao and H. Saito, “Optimal design and evaluation of survivable WDM transport networks,”
IEEE Journal on Selected Areas in Communications, vol. 16, pp. 1190–1198, sept 1999.
– [BaMu00] D. Banerjee and B. Mukherjee, “Wavelength-routed optical networks: linear formulation, resource
budgeting tradeoffs and a reconfiguration study,” IEEE/ACM Transactions on Networking, pp. 598–607, oct
2000.
– [BiGu95] D. Bienstock and O. Gunluk, “Computational experience with a difficult mixed integer
multicommodity flow problem,” Mathematical Programming, vol. 68, pp. 213–237, 1995.
– [RaSi96] R. Ramaswami and K. N. Sivarajan, Design of logical topologies for wavelength-routed optical
networks, IEEE Journal on Selected Areas in Communications, vol. 14, pp. 840{851, June 1996.
– [BaMu96] D. Banerjee and B. Mukherjee, A practical approach for routing and wavelength assignment in
large wavelength-routed optical networks, IEEE Journal on Selected Areas in Communications, pp. 903-
908,June 1996.
– [OzBe03] A. E. Ozdaglar and D. P. Bertsekas, Routing and wavelength assignment in optical networks,
IEEE/ACM Transactions on Networking, vol. 11, no. 2, pp. 259-272, Apr 2003.
– [KrSi01] Rajesh M. Krishnaswamy and Kumar N. Sivarajan, Design of logical topologies: A linear formulation
for wavelength-routed optical networks with no wavelength changers, IEEE/ACM Transactions on
Networking, vol. 9, no. 2, pp. 186-198, Apr 2001.
– [FuCeTaMaJa99] A. Fumagalli, I. Cerutti, M. Tacca, F. Masetti, R. Jagannathan, and S. Alagar, Survivable
networks based on optimal routing and WDM self-heling rings, Proceedings, IEEE INFOCOM '99, vol. 2, pp.
726-733,1999.
– [ToMaPa04] M. Tornatore and G. Maier and A. Pattavina, Variable Aggregation in the ILP Design of WDM
Networks with dedicated Protection , TANGO project, Workshop di metà progetto , Jan, 2004, Madonna di
Campiglio, Italy
Greedy
– Builds the solution step by step starting from scratch
– Starts from an empty initial solution
– At each iteration an element is added to the solution, such that
• the partial solution is a partial feasible solution, namely it is possible to build
a feasible solution starting from the partial one
• the element added to the solution is the best choice, with respect to the
current partial solution (the greedy is a myopic algorithm)
Features
– Once a decision is taken it is not discussed anymore
– The number of iterations is known in advance (polynomial)
– Optimality is usually not guaranteed.
We have to define
– Structure of the solutions and the elements which belong to it
– Criterion according to which the best element to be added is chosen
– Partial solution feasibility check
We have to define
– The initial solution
– The way on which the neighborhood is generated:
• The solution representation: a solution is represented by a vector x
• The move which is applied to build the neighbors
• selection policy
• (stopping conditions)
Design problem
Routing, fiber and wavelength assignment for each lightpath
Design variables
Number of fibers per link
Flow/routing variables
Wavelength variables
Scenarios:
With or without wavelength conversion
1 plane
2 plane
3 plane
OXC without converters
OXC with converters
N = # of nodes
O W F N
2
F = # of fibers
W = # of wavelengths
Sort connection
– Connection request sorting
requests
rules
Setup the lightpaths
sequentially • Longest first
Idle network, • Most requested couples
unlimited fiber first
Prune unused fibers • Balanced
• Random
National Science
Foundation Network
(NSFNET): USA
backbone
Physical Topology
– 14 nodes
– 44 unidirectional
links
Design options
– W: 2, 4, 8, 16, 32
– 8 RFWA criteria
mH mL
VWP V WP WP V WP WP
WP
SP LLR SP LLR SP LLR SP LLR
500 500 500 500
410
404
400 400 2
400 400 4
Total fiber number, M
64.5
59.7
39.4
100 100
36.2
100 100
0 0 0 0
2 4 8 16 32 C3 C1 C7 C5 C4 C2 C8 C6
Number of wavelengths, W
(6,5) (0,1)
(4,4)
(0,0) (4,4) (2,2) (0,0)
(2,2) (2,2)
(5,6)
(6,6) (6,6)
(4,4) (6,5)
(3,4) (2,2)
(2,2)
(2,2) (2,3)
(2,2)
(2,2)
(2,2)
10 10
8.24
7.36
8 8
M gain factor, GM
6 4.56 6
MWP MVWP
GM 100
MWP
3.08
4 4
1.63
2 2
0 0
2 4 8 16 32
Number of wavelengths, W
C
r A coarser fiber granularity allows us to save
WM fibers but implies a smaller saturation factor
VWP performs better than WP
..
0.972
0.936
0.97
0.929
0.884
0.95 0.95
0.862
1 1
0.787
0.758
Saturation factor, r
0.9 0.9 2
Saturation factor, r
0.668
0.8 4
0.8
0.85 0.85 8
16
0.6 0.6 0.8 0.8 32
0.75 0.75
0.4 0.4
0.7 0.7
0.2 0.2
0.65 0.65
0 0 0.6 0.6
2 4 8 16 32 C1 C3 C2 C4 C6 C8 C5 C7
Number of wavelengths, W
C CSP
100 Compared to the initial
CSP
routing (shortest path,
CSP = number of used wavelength channels with SP
routing and unconstrained resources (capacity bound)
which is also the
capacity bound) the fiber
VWP
WP
mH cases optimization algorithm
increases the total
,
12
Capacity bound per cent deviation
wavelength-channel
9.61
10
occupation (total
8 lightpath length in
6
6 number of hops)
4.62
– C is increased of max
3.86
3.39
3.6
4
2.37
2.23
1.93
2 case
0
2 4 8 16 32
Number of wavelengths, W
case
30 Notes
– Initial SP routing curve:
20
data obtained in the VWP
10
scenario (best case)
– Optimized solution curve:
0 averaged data
0 5 10 15 20 25 30 35
Number of wavelengths, N comprising the WP and
VWP scenarios
M VWP L
W=16, mH, SP
90 9.5 104
75 8 104
70 7.5 104
65 7 104
60 6.5 104
55 6 104
0 2 4 6 8 10 12 14 16
optimization counter, k
300
200 8 00
150 6 00
100 4 00
50 2 00
0 0
0 5 10 15 20 25 30 35 0 10 20 30 40 50 60 70
Number of wavelengths, W Number of wavelengths, W
Multi-domain
ASON/GMPLS control routing
plane
OTN
design and simulation SLA-aware routing;
Multi-domain
ASON/GMPLS control routing
plane
Carrier-grade
OTN Ethernet
design and simulation SLA-aware routing;
AGNES
OPTCORE
OptCore
is the tool to assist WDM network operators in
their offline design and optimization duty
Finds the best matching between the physical topology and the set of
requests for lambda connections
Supports all the main WDM-layer protection techniques
Provides data for OXC and OADM configuration
Allows to inspect and try several network scenarios, including transparent,
opaque or partially-opaque WDM networks
Solves green-field design as well as network re-design under legacy element
constraints
Is applicable to large systems with 128 and more wavelengths per fiber,
multi-fiber links and high-dense connectivity
Performs dynamic-traffic simulation to assess the capability of a network to
support unexpected lambda connection requests and traffic expansion
OC-layer topology
(OC request matrix)
Network physical
Processing tool
Wavelength-conversion
capability
OXC and converters
configuration
Number of wavelengths
per fiber (W)
Precision
Integer Linear Programming (ILP) ILP
– The most general exact method
– Exponential computational complexity not scalable
– The number of variables and constraints is huge
• It can be often decreased by choosing an appropriate
formulation (e.g. constrained-route, source, etc.)
– Variables defined in the integer domain
• Branch and bound technique required
Heuristics
Heuristic methods
– Polynomial-complexity algorithms
– No guarantee that the solution found is the optimum
Simplicity
• Close to ILP results in many tested cases
– A very good alternative to ILP for realistic-dimension
problems
Problem:
– Find two disjoint paths between the same source
and destination, with minimum total cost (working
+ protection)
• We may want the paths node diverse (stronger)
Applications:
– Dedicated Path Protection
NE NE Primary path
2
2 8
cost = 3
8 2
2
NE NE NE NE
1 1 1
1 4 3 6
2
4
2
NE
5
NE
7 8
NE NE NE NE
1 4 3 6
2
4
2
NE
5
NE
7 8
Questions
– Are these the lowest cost set of diverse paths?
• Why should they be? We computed each separately…
– Are there situation where this approach will completely fail?
• Let’s look at another network…
2 2
NE NE NE NE
1 1 1
1 4 3 6
2 2
NE
5
2 2
NE NE NE NE
1 4 3 6
2 2
NE
5
NE NE NE NE
1 1 1
1 4 3 6
2 2
NE
5
Algorithms:
– Bhandari’s method utilizing a modified Dijkstra algorithm
twice. [Ramesh Bandari, Survivable Networks, Kluwer, 1999]
– Suurballe’s algorithm: transforms the graph in a way that two
regular Dijkstra computations can be performed.
1 4
A B Z
1 1
3
C
Step2: Treat graph as directed. In all edges in the primary path: Set forward
cost to . Set reverse cost to negative of original cost.
-1 4
A B Z
4
3 -1 -1
3
C
-1 4
A B Z
4
3 -1 -1
3
C
Step4: Merge paths. Remove edges where primary and back-up traverse
in opposite directions
-1 4
A B Z
4
3 -1 -1
3
C
P-cycle
peripheral link
chord link
K > 100%
– In the example
9
K 100% 33%
992
c
xl ,k ,c yl ,k , p n p (l , k )
p
p - cycles
al ,k l ,k , p n p (l , k )
p
Capacity xc
l , k ,c al ,k W Fl ,k (l , k )
Yl ,k ,( L ,q ) (l,k), ( L, q)
Integrity xl ,k ,c integer c,(l,k)
Fl ,k integer (l,k)
Lightpath
Virtual topology
Wavelength-continuity
constraint
Wavelength conversion