Page 63 - ITUJournal Future and evolving technologies Volume 2 (2021), Issue 1
P. 63

ITU Journal on Future and Evolving Technologies, Volume 2 (2021), Issue 1




          failure while considering network deployment costs and  However, their approach suffers the same shortcoming as
          satisfying switch–to–controller latency. In order to mimic  that proposed by Rath et al. in that it does not determine
          a production scenario, the authors take into account the  the optimal controller placement.  Furthermore, both
          capacity of the controller and assume a varying switch  these research works are limited to small–scale networks.
          load. To maintain realism, they assessed their algorithms
          on real tier–1 service provider topologies. The outcome
          of their experiments demonstrated that controller    Wendong et al.    [21] study the trade‑off between
          resiliency is topology dependent. The drawback of this  reliability and latency using random placement, l–w
          solution is that it is resource intensive and only ideal for  greedy and simulated annealing. The results suggest that
                                                               simulated annealing yields the most optimal solution in
          small and medium network instances. The algorithm
                                                               comparison with the other approaches. The outcome
          used in this study is the capacitated k–center algorithm.
                                                               of the trade‑off analysis indicate a signi icant trade‑off
          The research work of Yao et al.  [14] proposes a     between reliability and latency. Authors argue that the
          heuristic algorithm for capacitated controller placement  number of controllers must be chosen carefully. They
          in consideration of the switch–to–controller latency  demonstrate that using too few controllers has an adverse
          and traf ic load of switches.  The main objective    effect on reliability while using too many controllers
          of this work is to optimize controller load balancing  can result in a broadcast storm on the east/westbound
          under heterogeneous data‑plane load while minimizing  interface.
          switch–to–controller latency. Resiliency is handled by
          deploying additional controllers in the network.  The
          main shortcoming of this solution is that it is less accurate  Hock et al. [22] and Lange et al. [23] advocate for careful
          in larger deployments and therefore applicable only for  consideration of latency (controller–to–controller) and
          small–scale networks.                                reliability (de ined as resiliency in the event of a node
                                                               or link failure and control‑plane load balancing) during
          Jimenez et al.  [15], also proposes a capacitated    controller placement. This work proposes a resilient
          controller placement solution to optimize load balancing.  Pareto–based Optimal Controller placement framework
          Contrary to Yao et al., this work is not limited to  to achieve optimal controller placement. The authors
          the size of the network and propose a divide and     use load imbalance as the key metric, which is the
          conquer philosophy to achieve scalability and robustness.  difference between the controller having more switch
          Moreover, authors assume homogeneous traf ic load on  assignments and the controller having fewer switches
          the data‑plane.  The solutions proposed by Jimenez   under its supervision.  The results from this work
          et al.  and Yao et al.  optimize controller placement  indicate that the optimal solution is achieved when 20%
          based on  ixed traf ic observed initially, but do not  of all network nodes are controllers.  The downside
          adapt to the changing traf ic load.  This shortcoming  of this solution is that, instead of partitioning the
          is addressed by Bari et al.  [16] and Jourjon et al.  network into small administrative domains, the authors
          [17] who propose a heuristic algorithm for dynamic   treat the network as a whole with controllers working
          controller placement i.e. controller placement based on
                                                               collaboratively. This means the controllers frequently
          current data‑plane load.  The metrics considered are
                                                               share their network state information with their peers
          switch–to–controller latency and controller processing
                                                               to maintain an accurate global view.  This increases
          load. The solutions proposed rely on trial and error  the probability of incurring a network broadcast storm
          and are not as reliable. Sanner et al. [18] propose a  which increases inter–controller latency. Therefore, this
          genetic algorithm leveraging the Non‑dominated Sorting  solution is restricted to small and medium–scale network
          Genetic Algorithm (NSGA) II framework to optimize load  instances. Furthermore, this solution ignores the average
          balancing and inter–controller latency. Authors conclude  switch–to–controller latency which is a critical parameter
          that their solution consumes a lot of CPU resources and is  in SDN.
          only ideal for small and medium–sized networks.
                                                               Ksentini et al. [24] consider three objectives in optimizing
          Rath et al.  [19] propose a Non–Zero–Sum game        controller placement: (i) switch–to–controller latency,
          theory approach to optimize controllers’ utilization.  (ii) inter–controller latency and (iii) control‑plane
          In this solution, controllers can be added or removed  load balancing simultaneously. The authors propose a
          dynamically and can also go to sleep mode occasionally  bargaining game–based algorithm to optimize controller
          based on the traf ic load on the controllers. This solution  placement. Authors claim that their results outperform
          is intended to reduce network deployment costs (by   other  mono–objective–based  controller  placement
          minimizing the number of controllers deployed) and   results. However, their algorithm is only suitable for
          operational costs (by optimizing energy consumption  small–scale networks and is less accurate for larger
          through on–demand controller deployment).   This     network instances.
          solution ignores controller placement in the network.
          Sallahi et al. [20] propose a mathematical formulation  Last but certainly not least, He et al. [26] formulate a
          to  ind the optimum number of controllers to deploy.  controller placement model to optimize  low setup time,





                                             © International Telecommunication Union, 2021                    47
   58   59   60   61   62   63   64   65   66   67   68