Slides 13
Slides 13
• indices
– d=1,2,…,D set of demands (source-destination pairs)
– p=1,2,…,Pd possible paths for flows of demand d
– e=1,2,…,E links
• Input parameters (constants)
– hd offered traffic load of demand d
– ce upper bound on capacity of link e
– ξe unit (marginal) cost of link e
– δedp = 1 if e belongs to path p realizing demand d; 0,
otherwise
• variables
– xdp flow of demand d on path p
– ye capacity of each link
TELCOM 2110 Spring 06 6
Capacitated flow allocation problem
LP formulation
• Objective:
minimize F(y) = Σe ξeye
• constraints
Σp xdp = hd d=1,2,…,D
Σd Σp δedpxdp ≤ ye e=1,2,…,E
ye ≤ ce e=1,2,…,E
– flow and capacity variables are continuous and
non-negative
xdp ≥ 0, ye ≥ 0
• indices
– d=1,2,…,D set of demands (source-destination pairs)
– p=1,2,…,Pd possible paths for flows of demand d
– e=1,2,…,E links
• Input parameters (constants)
– hd offered traffic load of demand d in Erlangs
– M modular capacity of link e
– ξe unit modular capacity cost on link e
– be call blocking requirement on link e
– δedp = 1 if e belongs to path p realizing demand d; 0, otherwise
• variables
– xdp flow of demand d on path p
– ye capacity of each link in terms of number of modules M
• Objective:
minimize F(y) = Σe ξeye
• constraints
Σp xdp = hd d=1,2,…,D
Fe(Σd Σp δedpxdp) ≤ Mye e=1,2,…,E
– flow variables are continuous and non-negative
xdp ≥ 0,
capacity variables are non-negative integers ye ≥ 0
Where Fe(a) is the inverse of the Erlang Blocking formula
for offered load a and blocking be
Many more technology based formulations given in M. Pioro and D.
Medhi book - posted sample formulations on class web page
Thus far talked about Mesh networks
TELCOM 2110 Spring 06 11
Ring vs Mesh Architectures
Advantages of Rings:
• More cost efficient at low traffic
volumes
• Fast protection switching, some
capacity sharing
Advantages of Mesh:
• More cost efficient at high traffic
volumes
• Facilitates capacity and cost
efficient mesh restoration
• More flexible channel re-
configuration
Working fibre 1
Tail-end Switch
5 2
Protection fibre
3
4 λ1
A A -> B
• Consider a bi-directional demand
E B
quantity between nodes A, B: dA,B.
- A to B may go on the short route
- then B to A must go around the longer route
B -> A
• Thus, every (bi-directional) demand pair
D C circumnavigates the entire ring.
• Hence in any cross section of the ring,
we would find one unidirectional instance
of every demand flow between nodes
of the ring.
“ The UPSR must have a line rate
(capacity) greater (or equal to) • Therefore, the line capacity of the UPSR
cUPSR ≥ ∑ d ij
the sum of all the (bi-directional) must be:
demand quantities between nodes of
the ring. “ i> j
Loop Back
Cable cut
(a) Normal Operation (before failure) (b) Protection Operation (after failure)
(a) Normal Operation (before failure) (b) Protection Operation (after failure)
1
Working fibres
Loop-back
5 2
Protection fibres
3
4
λ1
Loop-back
• USHR
– 100% restoration for a single link failure but no
protection against a node failure.
• BSHR
– 100% restoration for a single link or ADM failure.
– Fully automatic for a fast restoration.
– Spare capacity of each link can be shared between
two working paths.
– Expensive.
ADM
ADM ADM
DCS
DCS
ADM ADM
ADM
C5
• Determine:
- the number, size, type and placement of all rings
- the location of glass-throughs (and ADM terminals) on all rings
- the end-to-end routing of each demand
⎛Q⎞
N −1
→ Θ ≥ ∑⎜ ⎟ and ... also multiply by the number of “ring technologies”
j =1 ⎝ j ⎠ being considered.
70
10
60
10
No. of Possible Designs
50
10
40
10
30
10
20
10
10
10
0
10
3 4 5 6 7 8 9 10 11 12 13 14 15 16
No . o f No d e s
illustration: a 10 node network: 1013 possible rings, 1021 possible multi-ring networks
(over 100 million years to evaluate all designs at 10 6 design evaluations / sec.) !
• transit sites ....not all nodes may be sites where demands can switch rings.
....each ring needs ADMs where demands add / drop, but not
•glass-throughs elsewhere ( ~> Express rings etc.).
example
• Objective
– Find min-cost ring design that serves all demands.
• Key Assumptions & Constraints
– Cost is calculated based on fixed and variable costs.
– Requires an initial ring design.
– Ring capacity is fixed and modular (rings not “ideal”).
• Methodology
1. Route demands over the initial set of rings using either (1) shortest path, (2)
shortest ring transition, or (3) minimum congestion routing (user-defined).
2. Compute the total cost of the initial design.
3. Generate a set of alternative ring designs by modifying the initial ring design
using three different ring operations:
(1) split;
(2) merge; and
(3) enlargement.
R R1
R2
R1
R
R2
R R’
• Methodology (cont’d)
4. Route demands and compute the total cost for each alternative
design.
5. Select the design with the lowest total cost.
6. Repeat steps 3-5 until no further improvements in cost can be
obtained.
• Capabilities
– BLSR, UPSR and mixed designs.
– Accounts for fixed ring capacities.
– Identifies the location of active/passive nodes and demand
routing.
decision variables
X j - copies of candidate ring j in design.
Subject to: ∑( m) X
j∈J s
j j ≥ ws ∀s ∈ S (2)
Xj ≤0 ,
integer, ∀j ∈ J (3)
Subject to: ∑F = d
i∈I (k )
i k , ∀k ∈ K (2)
∑G
j∈J (s )
ij ≥ Fi , ∀i ∈ I , ∀s ∈ S (3)
∑G
i∈I (s )
ij ≤ mj X j , ∀j ∈ J , ∀s ∈ S (4)
• Test Networks 3 2
2 9 3 4
4
11 15 13 19
15 14
Metro 7
7
10 6
14
11 8 6 12 17
13 12 1 18 16 8
Net15 Net20
29 40 10
39 12 3
30
13 11
26
27
38 15 42
1 28
22 21 14 17 20 5 33 43
16
11 7 16 18 22 23
2 12 15
10 4 27 19 41
3
Long-haul
14 32
26 24 6
17
24 28 1 21
31
13
36 37 29 4 32
8
6 18 8 25 31
5 25
2 30 9
7 9
23 20 19 35 34
Net32 Net43
Source: W. D. Grover, ECE 681, UofA, Fall 2004
TELCOM 2110 Spring 06 39
Numerical Results
• Modeling Assumptions
– Ring types: 12-λ OSPR and 48-λ OSPR.
– Cost model: 4 times capacity for twice the cost.
– No restrictions on inter-ring transition locations.
• Experimental Procedure
1. Formulated each IP in AMPL mathematical
programming language.
2. Populated AMPL data sets.
3. Generated problem instances using AMPL and
solved with CPLEX.
4. Entered solutions into SONET Planner (Nortel
Networks) to obtain final detailed costing.
TELCOM 2110 Spring 06 40
Results
Cost ($000s)
Runtime* (seconds)