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

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




          arbitrary switches (where    is the number of controllers  5.  IMPLEMENTATION OF MATHEMATICAL
          to place)) areselected as the potential controller locations  MODELLING
          (Instruction 3). This is followed by the association of each
          switch to the closest controller (Instructions 4‑6). While  This section explains our implementation for solving
          the cost of con iguration (the overall propagation latency)  the controller placement problem using the algorithms
          decreases, the controller location    and switch    are  described in sections 4.2 and 4.3.  These algorithms
                                                       
                                           
          swapped (Instructions 7‑9), and each switch is reassigned  are implemented in MATLAB 2018b.  The primary
          to their closest controller location (Instructions 4‑6).  objective is to establish the number of controllers for
                                                               the achievement of minimum propagation latency and to
          Algorithm 4 Partition Around Medoids (PAM)           determine the best locations to place these controllers
          Require:   (  ,   ),                             ,             ,  in a WAN topology. The results from our simulation
                             ,                                 experiments are also presented in this section.
           1: Compute shortest path matrix using Johnson’s
             algorithm                                         5.1 Topologies
           2:    ←                             
           3:       (  ∈[1..  ])  ← randomly select    objects from   (  ,   , )  To maintain realism, our proposed solution is applied
                                                               on a real‑world WAN called South African Research
                                                               Network (SANReN), operated by CSIR’S Next Generation
           4: for    ∈   (  ,   ) do
                   
           5:  Compute similarity score of    with each       (  ∈[1..  ])  Enterprises and Institutions (NGEI) cluster [50]. The
                                          
               using                                           reason for choosing the SANReN network was so that we
           6:  Associate    to the most similar                could demonstrate our proposed solution on an emerging
                          
           7: end for                                          market use case. However, it may be noted that our
           8: for              do                              solutionistopology‑agnosticandcaneasilybeusedtotest
                          
                   
           9:                   ←                       (   ,    )  other networks of different con igurations and sizes.
                                           
                                              
          10: end for                                          The SANReN network constitutes a core national
          11: if                  ≤ 0 then                     backbone, with each Point of presence (PoP) connecting
          12:     ⇆                                            a metropolitan network.  This work only focuses on
                  
               Go back to step 4                               the PoP‑level instead of the router‑level view of the
          13: else                                             SANReN network. This is because the router‑level view
          14:  for    ∈   (  ,   ) do                          is proprietary and not publicly available.  Moreover,
                     
          15:    Compute similarity score of    with each      the PoP‑level view has been deemed more useful [51]
                                            
                       (  ∈[1..  ])                            for several points: it provides a larger scale view of
          16:    Assign    to the most similar                 network links, which are most interesting for network
                          
          17:  end for                                         optimization; it shows end users where they can connect
          18: end if                                           to the network and it’s the level where resiliency and
          19: return     
                                                               redundancy are critical. The PoP‑level geographical map
                                                               of the SANReN topology comprises 7 nodes and 7  ibre
          If an increase in con iguration cost is detected, the swap is  links con igured in a ring topology. The data set of this
          undone and the optimal controller locations that optimize  topology was downloaded from a repository called The
          QoS are found (Instructions 12‑18). Two QoS parameters  Internet Topology Zoo [52]. The format of the data set
          are considered in our solution, that is the average  is in Geography Markup Language (GML) and includes
          propagation latency (which is the overall propagation  geographic locations (longitude, latitude) of nodes and
          latency) and the worst‑case propagation latency (which  topological con iguration of the SANReN network.
          is the maximum network latency). Eq. (6) and (7) de ine
                                                   ′
          how these parameters are de ined, where           (   ) is the  5.2 Hardware  and  software  used  for
                            ′
          average latency,         (   ) is the worst‑case latency,   (  ,   )  modelling
          is the shortest distance from the switch (node    ∈   ) to
          the controller (node    ∈    ),    = |  | denotes the number  All the experiments have been executed under an Ubuntu
                          8
          of nodes and 2 × 10 is the speed of light in  ibre.  Desktop 16.04 LTS‑64 bit on a PC with the following
                                                               speci ication: Intel(R) Core(TM) i7‑5600U CPU, with 4
                                                               cores (8 threads), a clock speed of 2.60 GHz, RAM amount
                               1                               of 8 GB and a storage capacity of 250 GB.
                       ′
                           (   ) =     min   (  ,   )  (6)
                                 8
                            (2  10 )      ∈   ′
                                       ∈  
                                                               5.3 Flowchart of proposed solution
                                                               The  lowchart depicted in Fig. 1 summarizes the steps
                                                               in our proposed controller placement solution. First,
                           ′
                              (   ) = max min   (  ,   )  (7)
                                  ∈     ∈   ′                  network graph modelling is used to model the network


          52                                 © International Telecommunication Union, 2021
   63   64   65   66   67   68   69   70   71   72   73