You are on page 1of 11

1

Logical Topology Design


2
Logical Topology vs. Physical
Topology
Optical layer provides lightpaths between
pairs of client layer equipment (SONET
TMs, IP routers, ATM switches)
The lightpaths and the client layer network
nodes form a logical topology
The OXCs and optical fibers form a
physical topology
3
Logical Topology Design
Lightpath can eliminate electronic processing at
intermediate nodes in the client layer => save
client layer switch ports/electronic processing
Cost: more wavelength required at the optical layer
Ideally: use a fully-connected logical topology,
i.e., setup a lightpath between every pair of
source-destination nodes
Not possible for larger networks due to limit on #
wavelengths per fiber
4
Logical Topology Design
Design logical topology based on given traffic
patterns and the physical topology
Traffic routed over logical topology
Traffic may travel more than one logical hops
A logical topology can be reconfigured by
changing the set of lightpaths
Adaptability (when traffic patterns change)
Self-healing capability (when physical topology
changes due to network component failures)
Upgradability (when physical topology changes due to
addition or upgrading of network components)
5
A Logical Topology Design
Problem (LDT)
Given:
Physical topology
Packet arrival rates for every source-destination pair
Objective:
Compute a logical topology with minimal congestion
(congestion is the maximum traffic routed over a
logical link)
Why minimize congestion?
Low congestion leads to low packet queuing delay
LT can accommodate the maximum traffic scale-up
Note: need solve the packets routing problem together with
LDT
6
LTD
Assumptions:
No limit on the number of wavelengths in the
optical layer
All lightpaths are bidirectional: if we set up a
lightpath from node i to node j, we also set up a
lightpath from node j to node i
Each IP router has at most input ports and
output ports
constrains cost of IP routers and number of lightpaths
Traffic between the same pair of nodes can be
split over different paths
7
Mathematical Formulation
See handout for problem formulation
The objective functions and the constraints are
linear functions of the variables
Linear program (LP): all variables are real
Integer linear program (ILP): all variables must take
integer values
Mixed integer linear program (MILP): some variables
must take integer values
There are efficient algorithms for solving LPs
ILPs and MILPs are NP-hard
8
A Heuristic for LTD-MILP
Use LP-relaxation and rounding
Terms used in mathematical programming
Feasible solution: any set of values of the
variables that satisfy all the constraints
Optimal solution: a feasible solution that
optimizes the objective function
Value: value of the objective function achieved
by any optimal solution

9
A Heuristic for LTD-MILP
LP-relaxation: if we replace the constraints b
ij

{0,1} by 0 b
ij
1, LTD-MILP reduces to LDT-
LP
The value of the LTD-LP is a lower bound on the
value of the LTD-MILP
The bound is called the LP-relaxation bound
Routing-LP: the values of the b
ij
are fixed at 0 or 1
such that the degree constraints are satisfied
The problem is to route the packets over the logical
topology to minimize the congestion
The value of routing-LP is an upper bound on the value
of LTD-MILP
10
A Heuristic for LTD-MILP
Solve LTD-LP
Fix the values of b
ij
in LTD-LP to 0 or 1
using the rounding algorithm
Solve the routing-LP

11
Rounding Algorithm
Idea: round the b
ij
in LTD-LP to the closet
integer
Rounding algorithm
1. Arrange the values of the b
ij
obtained in an optimal
solution of the LTD-LP in decreasing order
2. Starting at the top of the list, set each b
ij
= 1 if the
degree constraints would not be violated. Otherwise,
set the b
ij
= 0.
3. Stop when all the degree constraints are satisfied or
the b
ij
s are exhausted

You might also like