the network architecture especially for WAN is a chal-
lenging task for the network operator. To adapt to this
dynamics; the optimized location needs to be calcu-
lated. The POCO (Hock et al., 2014) framework has
capable of handling small and medium size topology
which provide the solution within seconds.However,
for the large-scale network, it requires a lot of time for
exhaustive evaluation for finding the location which
may not cope with the dynamics of the network. The
summary of our contributions are as follows:
• The main objective of this work is to minimize
controller to node and inter-controller latency in
the average and worst case scenario.
• To best of our knowledge, we are the first to
propose the population-based meta-heuristic tech-
niques to solve CPP on a set of real topologies
considering the above as the objective function.
The rest of this paper has organized as follows. The
Section II introduced the related work; the mathemat-
ical formulation described in Section III. The con-
sidered meta-heuristics algorithms have discussed in
Section IV. Then Section V exhibits the performance
analysis during the experiment followed by conclu-
sion in Section VI.
2 RELATED WORK
In a given network which comprises of certain
nodes(node may be switch, router, firewall etc.) , how
to place the controllers is an open question. At first,
Heller et al.(Heller et al., 2012) examined both aver-
age and worst case latency between the switch and
controller in the Internet2 topology. The latency and
traffic load between switch and controller have em-
phasized by Yao (Yao et al., 2014). In another work,
Bari (Bari et al., 2013), proposed a dynamical provi-
sioning of controllers aims to reduce flow set-up time
and reassignment time of a switch to another con-
troller in case of an overloaded situation. The POCO
framework has been formulated with different met-
rics. The trade-off between the different metrics with
all possible placements is examined in POCO. Al-
though the inter-controller latency has considered it
has not discussed in-depth in their work. In his work
Lange et la.(Lange et al., 2015) extends the POCO
framework and deploy K controller in the dynamic
topologies. In their work, they have used Pareto Sim-
ulated Annealing (PSA) a meta-heuristic to solve the
CPP. Hu et la. (Hu et al., 2013) worked on the re-
liability of the controller. They have used a met-
ric to quantify the reliability called expected percent-
age of control path loss but ignores inter-controller
latency. The paper(Sallahi and St-Hilaire, 2015),
solve the CPP with various multi-objective functions.
To the best of our knowledge, the authors have not
used any population-based meta-heuristic technique
in their work.
3 PROBLEM FORMULATION
In this work, we represent the network as a graph
G(V,E), where V and E represent as the node set
and edge set. The node set consists of the switch,
router, and controllers. In SDN, the switches and con-
trollers are the forwarding elements. Here, we as-
sumed that the controller locations are some of the
forwarding nodes. Let d(v,c) is the shortest path dis-
tance from a forwarding node v ∈ V to one of the con-
troller c ∈ C. For a particular placement the number
of controllers is fixed to k, i.e. |C
i
| = k. The all pos-
sible controller placement set can be represented as
C = {C
1
,C
2
,...,C
m
}. For finding out a location for
the controller c
i
∈ C
j
; can be set as an optimization
problem where the evaluation metrics are optimized.
In our work, we have used latency as the evaluation
metric. Latency refers to the time taken to reach a
packet from source node to the destination node. But
in case of SDN, the propagation latency between node
and controller is proportional to the distance between
a node to controller.
3.1 Controller to Switch Latency
It is the most common metric used in CPP. It is the
longest distance between a node (v
i
) and a controller
(c
j
) i.e. max d(v
i
,c
j
). This is considered as the worst-
case switch to controller latency. The objective of this
worst case latency is to minimize the longest distance.
π
worstlat
(C) = min
v∈V
max
c∈C
i
d(v,c) (1)
For the average latency case, the average distance be-
tween the placed controllers and remaining nodes as-
signed to them is calculated. In order tocompute it,
the following equation has used.
π
avglat
(C) =
1
|V |
∑
v∈V
min
c∈C
i
d(v,c) (2)
3.2 Inter-controller Latency
The latency between the individual controllers has a
major significance because communications between
these controllers are required to achieve proper syn-
chronization of the network state. In order to mini-
mize the controller to controller communication cost,
DCNET 2017 - 8th International Conference on Data Communication Networking
16