The copyright © of this thesis belongs to its rightful author and/or other copyright owner. Copies can be accessed and downloaded for non-commercial or learning purposes without any charge and permission. The thesis cannot be reproduced or quoted as a whole without the permission from its rightful owner. No alteration or changes in format is allowed without permission from its rightful owner.
A BALANCED PARTITIONING MECHANISM FOR MULTI- CONTROLLER PLACEMENT IN SOFTWARE-DEFINED
WIDE AREA NETWORKS
MAHER WALEED ASAAD SAAB
DOCTOR OF PHILOSOPHY UNIVERSITI UTARA MALAYSIA
2022
ii
Permission to Use
In presenting this thesis in fulfilment of the requirements for a postgraduate degree from Universiti Utara Malaysia, I agree that the University Library may make it freely available for inspection. I further agree that permission for the copying of this thesis in any manner, in whole or in part, for scholarly purpose may be granted by my supervisor(s) or, in their absence, by the Dean of Awang Had Salleh Graduate School of Arts and Sciences. It is understood that any copying or publication or use of this thesis or parts thereof for financial gain shall not be allowed without my written permission. It is also understood that due recognition shall be given to me and to Universiti Utara Malaysia for any scholarly use which may be made of any material from my thesis.
Requests for permission to copy or to make other use of materials in this thesis, in whole or in part, should be addressed to:
Dean of Awang Had Salleh Graduate School of Arts and Sciences UUM College of Arts and Sciences
Universiti Utara Malaysia 06010 UUM Sintok
iii Abstrak
Melalui penggunaan perisian, Rangkaian Tertakrif Perisian (SDN) dapat mengawal rangkaian. Menggunakan pengawal tunggal untuk menguruskan trafik rangkaian yang besar adalah tidak cekap; oleh itu, mempunyai beberapa pengawal adalah keperluan SDN semasa dalam rangkaian kawasan luas (WAN). Walau bagaimanapun, masalah penempatan pengawal (CPP) adalah subjek penyelidikan yang sedang berkembang pesat bagi menempatkan banyak pengawal dengan efisien untuk meningkatkan prestasi rangkaian. Ia mempunyai dua bahagian: cara pengawal perlu diagihkan dan berapa banyak peranti rangkaian setiap pengawal perlu disambungkan. Sehubungan itu, objektif kajian ini adalah untuk mencadangkan Mekanisme Pembahagian Seimbang (BPM) berdasarkan pembahagian rangkaian. Selain itu, BPM direka bentuk berdasarkan algoritma K-means yang diubah suai. BPM terdiri daripada dua pendekatan: kaedah permulaan dan strategi pembahagian. Kaedah permulaan titik terjauh telah diperkenalkan untuk mengurangkan kelewatan hujung ke hujung antara pengawal dan suis. Strategi pembahagian seimbang telah digunakan untuk mengimbangi beban pengawal dan membahagikan rangkaian ke dalam pembahagian seimbang. Penyelidikan ini menggunakan Metodologi Penyelidikan Sains Reka Bentuk (DSRM) untuk mencapai objektifnya. Simulator rangkaian OMNeT++
dikonfigurasikan untuk mensimulasikan prestasi BPM melalui topologi OS3E, dengan dua senario termasuk lima dan enam domain. Algoritma K-means dan CNPA, khususnya, digunakan untuk menilai prestasi BPM. Dari segi pembahagian seimbang, penemuan mendedahkan bahawa BPM mengatasi prestasi algoritma K-means dan CNPA dengan mengekalkan keseimbangan beban yang baik antara pengawal.
Tambahan pula, keputusan menunjukkan bahawa BPM meningkatkan daya pemprosesan dan mengurangkan kelewatan hujung ke hujung antara pengawal dan suis. Di samping itu, BPM menambah baik bilangan paket yang diterima oleh destinasi kepada bilangan paket yang dihantar, masing-masing sebanyak 23% dan 29%
berbanding K-means untuk lima dan enam senario domain. Memandangkan kepelbagaian Internet masa depan dan IoT, hasil penemuan menunjukkan implikasi yang ketara untuk meningkatkan prestasi rangkaian WAN.
Kata kunci: Rangkaian tertakrif perisian, Masalah penempatan Pengawal, Multi Pengawal, Rangkaian Kawasan Luas, Pengelompokan.
iv Abstract
Through softwarization, Software-Defined Networking (SDN) may govern the network. Deploying a single controller to manage enormous network traffic is inefficient; hence, having multiple controllers is a necessity of current SDN in wide area networks (WANs). However, the controller placement problem (CPP) is a thriving research subject for efficiently placing many controllers to improve network performance. It has two parts: how the controllers should be distributed and how many networking devices each controller should be connected to. Consequently, the objective of this study is to propose a Balanced Partitioning Mechanism (BPM) based on the notion of a network partition. Moreover, the BPM is designed based on a modified K-means algorithm. BPM comprises of two approaches: the initialization method and the partitioning strategy. The farthest-point initialization method is introduced to reduce end-to-end delay between the controllers and switches. The balanced partitioning strategy is used to balance controller loads and partition the network into balanced partitions. The research adopted the Design Science Research Methodology (DSRM) to accomplish its objectives. The network simulator OMNeT++ was configured to simulate the performance of BPM over the OS3E topology, with two scenarios including five and six domains. The K-means and CNPA algorithms, in particular, were used to evaluate the performance of BPM. In terms of balanced partitioning, the findings reveal that BPM outperforms the K-means and CNPA algorithms by maintaining a good load balance among controllers.
Furthermore, the results show that BPM improves throughput and reduces end-to-end delay between the controllers and switches. In addition, BPM improves the number of packets received by the destination to the number of packets sent by 23% and 29%
compared to the K-means for five and six domain scenarios, respectively. Given the diversity of future Internet and IoT, the findings have significant implications for improving the performance of WAN networks.
Keywords: Software-defined networking, Controller placement problem, Multi- controller, Wide area networks, Clustering.
iv
Declaration Associated with This Thesis
Some of the works presented in this thesis have been published as listed below:
[1] Maher Saab, Shahrudin Awang Nor, Yousef Fazea “Software-Defined Networking and OpenFlow Technologies: Challenges and Future Directions of Programmable Networks”, Journal of Advanced Research in Dynamical and Control Systems, 12(2):809-817. 2020. DOI:10.5373/JARDCS/V12I2/S20201100. (Scopus Indexed).
[2] Maher Saab, Shahrudin Awang Nor, Yousef Fazea, Mohamed Elshaikh “Multi- Controller Placement Problem in Software-Defined Networking: A Survey”, 6th International Conference on Internet Applications, Protocols and Services (NETAPPS2020).
[3] Maher Saab, Shahrudin Awang Nor, Yousef Fazea “Multi-Controller Scalability in Software-Defined Wide Area Network: A Critical Review”, International Journal of Computing and Mathematics, Volume: 5 Issue: 4 December 2021.
v
Acknowledgement
In the name of ALLAH, Most Gracious, Most Merciful. Throughout my studies at the Universiti Utara Malaysia, I have been fortunate enough to have the help and support of many people. I would like to convey my heartfelt gratitude to Dr. Shahrudin bin Awang Nor, my supervisor, for his knowledge, advice, and support. His vast knowledge and rational style of thinking have been really beneficial to me. His patience, support, and personal mentorship have served as a solid foundation for this thesis. My heartfelt thanks also goes out to Dr. Yousef Fazea, my co-supervisor, for his constructive comments and unwavering support during my studies. He is always willing to meet with me, even on weekends and outside hours for consultations as well sharing his experience in providing an important reading materials that have greatly aided me in my studies. You have gone out of your way to help me in many circumstances. I owe you a lot. Further, my truthful acknowledgement goes to Dr.
Mohamed Elshaikh (Universiti Malaysia Perlis) for his encouragement, motivation, insight discussion and his help on the implementation of BPM in OMNeT++. Besides my supervisors, I owe my greatest thanks to my parents, who are the source of my success, for their unending love, support, and encouragement. I am also indebted to my sisters, brothers, and friends for their unwavering love, prayers, care, and sacrifices in educating and preparing me for the future. Finally, I want to express my heartfelt gratitude to my son, my beautiful diamond, Aws, who has missed me greatly throughout my journey in Malaysia.
vi
Table of Contents
Permission to Use ... ii
Abstrak ... iii
Abstract ... iv
Acknowledgement ... v
Table of Contents ... vi
List of Tables ... x
List of Figures ... xi
List of Abbreviations ... xv
INTRODUCTION ... 1
1.1 Towards Software-Defined Networking ... 3
1.1.1 Overview of Software-Defined Networking ... 4
1.1.2 Multi-Controller Placement Problem ... 7
1.2 Research Motivation ... 10
1.3 Research Problem ... 12
1.4 Research Questions ... 14
1.5 Research Objectives ... 14
1.6 Research Scope ... 15
1.7 Research Steps ... 15
1.8 Research Framework ... 16
1.9 Significance of the Research ... 17
1.10 Organization of the Thesis ... 18
LITERATURE REVIEW ... 21
2.1 Background of programmable networks ... 22
2.2 Software-Defined Networking ... 23
2.2.1 Software-Defined Networking Components ... 25
2.2.1.1 SDN Application Plane ... 26
2.2.1.2 SDN Control Plane ... 29
2.2.1.3 SDN Data Plane ... 32
vii
2.2.2 Communication between the control plane and the data plane
Standardization ... 33
2.3 OpenFlow-based SDN Architecture ... 38
2.4 Graph Partitioning Algorithms ... 44
2.4.1 K-means Clustering Algorithm ... 46
2.4.2 K-center Clustering Algorithm ... 49
2.4.3 K-medoids Clustering Algorithm ... 50
2.5 Multi-Controller Placement Problem in WAN SDN ... 52
2.6 Summary ... 66
RESEARCH METHODOLOGY ... 67
3.1 Research Approach ... 68
3.2 The First Phase: Problems Awareness ... 70
3.3 The Second Phase: Suggestion ... 72
3.4 The Third Phase: Development ... 76
3.5 The Fourth Phase: Evaluation ... 81
3.5.1 Performance Evaluation Techniques for Network System ... 81
3.5.1.1 Analytical Modeling ... 82
3.5.1.2 Measurement ... 83
3.5.1.3 Simulation ... 84
3.5.2 Evaluation Environment ... 86
3.5.2.1 OMNeT++ Simulator ... 88
3.5.3 Experimentation Design ... 89
3.5.4 Experiment Steps ... 93
3.5.5 Performance Metrics Selection ... 95
3.6 The Fifth Phase: Conclusion ... 97
3.7 Summary ... 97
... 99
4.1 Multi-controller Placement in WAN SDN ... 99
4.2 Standard Clustering Algorithms Based on Partition for CPP ... 107
viii
4.2.1 K-means Clustering Algorithm ... 108
4.2.2 K-center Clustering Algorithm ... 111
4.2.3 K-medoids Clustering Algorithm ... 112
4.3 Scope of Performance ... 113
4.4 Simulation Environment ... 115
4.5 Simulation Experiments ... 117
4.5.1 Performance Over Five Controllers ... 118
4.5.1.1 K-means Clustering Algorithm ... 118
4.5.1.2 K-center Clustering Algorithm ... 121
4.5.1.3 K-medoids Clustering Algorithm ... 123
4.5.2 Performance Over Six Controllers ... 125
4.5.2.1 K-means Clustering Algorithm ... 126
4.5.2.2 K-center Clustering Algorithm ... 128
4.5.2.3 K-medoids Clustering Algorithm ... 131
4.6 Discussion and Evaluation ... 133
4.6.1 Number of Nodes ... 134
4.6.2 Maximum End-to-End Delay ... 135
4.7 Summary ... 137
... 138
5.1 Introduction ... 139
5.2 Initialization Method for K-means Algorithm ... 139
5.3 Balance Partition Strategy for K-means Algorithm ... 142
5.4 Modified Standard K-means Clustering Algorithm ... 144
5.5 Description of Experiments and Rationale ... 148
5.6 Verification of the Standard K-means Clustering Algorithm Modification ... 148
5.7 Validation of the Standard K-means Clustering Algorithm Modification ... 149
5.8 Summary ... 159
... 161
ix
6.1 Introduction ... 161
6.2 Simulation Environment ... 162
6.3 Performance Evaluation of BPM ... 167
6.3.1 Performance Evaluation of BPM versus K-means Algorithm ... 167
6.3.1.1 Performance Over Five Controllers ... 169
6.3.1.2 Performance Over Six Controllers ... 174
6.3.2 Performance Evaluation of BPM versus CNPA Algorithm ... 180
6.3.2.1 Performance Over Five Controllers ... 181
6.3.2.2 Performance Over Six Controllers ... 183
6.4 Discussion on BPM Performance ... 186
6.4.1 BPM versus Standard K-means Algorithm ... 187
6.4.2 BPM versus CNPA algorithm ... 188
6.5 Summary ... 189
... 191
7.1 Summary of the Research ... 191
7.2 Research Contributions ... 194
7.3 Research Limitation ... 195
7.4 Future Works ... 196
REFERENCES ... 198
x List of Tables
Table 1.1 Software-defined networking (SDN) vs conventional network ... 7
Table 2.1 SDN Applications ... 29
Table 2.2 Comparison of OpenFlow controllers ... 31
Table 2.3 OpenFlow Versions with Switch Specification Improvements ... 43
Table 2.4 Literature Review Table ... 64
Table 2.5 Literature Review Table (continued)………..65
Table 3.1 Comparison Between Different Evaluation Approaches ... 86
Table 3.2 OS3E Nodes Indices ... 91
Table 4.1 Parameters Used in the Simulation ... 116
Table 4.2 Bandwidth Types Used in the Simulation ... 116
Table 4.3 Comparison of K-means, K-center, and K-medoids Algorithms in terms of Imbalance Partition and Average Maximum End-to-End Delay ... 134
Table 5.1 Pseudocode of the Modified K-means clustering algorithm ... 147
Table 5.2 Parameters Used in the Simulation ... 151
Table 5.3 Bandwidth Types Used in the Simulation ... 152
Table 6.1 Parameters Used in the Simulation ... 168
Table 6.2 Bandwidth Types Used in the Simulation ... 168
xi List of Figures
Figure 1.1: Conventional Network vs Software-Defined Networking [6] ... 4
Figure 1.2: Simplified view of the Software-Defined Networking Architecture [20] . 5 Figure 1.3: Single Controller Approach ... 8
Figure 1.4: Multi-Controller Approach ... 9
Figure 1.5: Multi-Controller Location in WAN SDN ... 10
Figure 1.6: Research Scope ... 15
Figure 1.7: Research Framework ... 17
Figure 2.1: Basic SDN Architectural Components [70] ... 26
Figure 2.2: P1520 Reference Model ... 34
Figure 2.3: Example SoftRouter Network ... 35
Figure 2.4: ForCES Model ... 36
Figure 2.5: SDN OpenFlow Components ... 39
Figure 2.6: Flow Table in OpenFlow ... 40
Figure 2.7: Flow Table Entry for OpenFlow ... 40
Figure 2.8: Components OpenFlow-Compliant Switch [86] ... 41
Figure 2.9: An Example of the k-way partition problem ... 45
Figure 2.10: An Example of the K-means Clustering Algorithm ... 48
Figure 2.11: An Example of the K-center Clustering Algorithm ... 50
Figure 2.12: An Example of the K-medoids Clustering Algorithm ... 51
Figure 2.13: Split WAN SDN into Four Domains ... 55
Figure 3.1: Research Approach ... 70
Figure 3.2: Main Activities Involved in Problems Awareness Phase ... 71
Figure 3.3: Main Activities Involved in Suggestion Phase ... 73
Figure 3.4: Conceptual Model of BPM ... 75
Figure 3.5: Main Steps in the Development Phase ... 77
Figure 3.6: Performance Evaluation Techniques ... 81
Figure 3.7: OS3E Simulation Topology ... 90
Figure 3.8: Simulation Steps (Adopted from [147]) ... 94
xii
Figure 4.1: The end-to-end delay of packet transmission in SDN ... 101
Figure 4.2: An example of network partition and the connection map between the controllers and the switches ... 105
Figure 4.3: The Basic Flowchart of Standard K-means Clustering Algorithm ... 109
Figure 4.4: The Basic Flowchart of the K-center Clustering Algorithm ... 112
Figure 4.5: The Basic Flowchart of the K-medoids Clustering Algorithm ... 113
Figure 4.6: OS3E topology to investigate the performance of the standard clustering algorithms ... 114
Figure 4.7: Partitioning OS3E topology using the standard K-means into five domains ... 119
Figure 4.8: The maximum end-to-end delay of OS3E for 100 different runs with five partitions by the standard K-means ... 120
Figure 4.9: Partitioning OS3E topology using the standard K-center into five domains ... 122
Figure 4.10: The maximum end-to-end delay of OS3E for 100 different runs with five partitions by the standard K-center ... 122
Figure 4.11: Partitioning OS3E topology using the standard K-medoids into five domains ... 124
Figure 4.12: The maximum end-to-end delay of OS3E for 100 different runs with five partitions by the standard K-medoids ... 125
Figure 4.13: Partitioning OS3E topology using the standard K-means into six domains ... 127
Figure 4.14: The maximum end-to-end delay of OS3E for 100 different runs with six partitions by the standard K-means ... 128
Figure 4.15: Partitioning OS3E topology using the standard K-center into six domains ... 129
Figure 4.16: The maximum end-to-end delay of OS3E for 100 different runs with six partitions by the standard K-center ... 130
Figure 4.17: Partitioning OS3E topology using the standard K-medoids into six domains ... 132
xiii
Figure 4.18: The maximum end-to-end delay of OS3E for 100 different runs with six partitions by the standard K-medoids ... 133 Figure 5.1: K-means Modification Flowchart ... 146 Figure 5.2. Implementation of K-means clustering algorithm modification in
OMNeT++ ... 149 Figure 5.3: OS3E Simulation Topology of Modified K-means Algorithm ... 150 Figure 5.4:Demonstration of the network partition of the Internet2 OS3E when the value of K from 1 to 6 ... 157 Figure 5.5: Maximum end-to-end delay comparison with different number of
controllers ... 158 Figure 5.6: Throughput comparison with different number of controllers ... 159 Figure 6.1: OMNeT++ Simulation Environment with OpenFlow Module for BPM ... 164 Figure 6.2: OMNeT++ Life Cycle in SDN ... 166 Figure 6.3: Placement of BPM and Standard K-means on OS3E (1) BPM K = 5 and (2) K-means K = 5 ... 169 Figure 6.4: Comparison maximum end-to-end latency CDFs for K= 5 in BPM and K-means ... 170 Figure 6.5: Average maximum end-to-end delay of the K = 5 scenario for BPM and K-means ... 171 Figure 6.6: Throughput in K = 5 scenario for BPM and K-means ... 172 Figure 6.7: PDR in K = 5 scenario for BPM and K-means ... 173 Figure 6.8: Domain imbalance partition in K = 5 scenario for BPM and K-means 174 Figure 6.9: Placement of BPM and Standard K-means on OS3E (1) BPM K = 6 and (2) K-means K = 6 ... 175 Figure 6.10: Comparison maximum end-to-end latency CDFs for K = 6 in BPM and K-means ... 176 Figure 6.11: Average maximum end-to-end delay of the K = 6 scenario for BPM and K-means ... 177 Figure 6.12: Throughput in K = 6 scenario for BPM and K-means ... 178
xiv
Figure 6.13: PDR in K = 6 scenario for BPM and K-means ... 179 Figure 6.14: Domain imbalance partition in K = 6 scenario for BPM and K-means ... 180 Figure 6.15: Placement of BPM and CNPA on OS3E (1) BPM K = 5 and (2) CNPA K = 5 ... 181 Figure 6.16: Average maximum end-to-end delay of the K = 5 scenario for BPM and CNPA ... 182 Figure 6.17: Domain imbalance partition in K = 5 scenario for BPM and CNPA .. 183 Figure 6.18: Placement of BPM and CNPA on OS3E (1) BPM K= 6 and (2) CNPA K = 6 ... 184 Figure 6.19: Average maximum end-to-end delay of the K = 6 scenario for BPM and CNPA ... 185 Figure 6.20: Domain imbalance partition in K = 6 scenario for BPM and CNPA .. 186
xv
List of Abbreviations
AN Active Networks
API Application Programming Interface
CE Control Element
CNPA Clustering-based Network Partition Algorithm
CPP Controller Placement Problem
DBCP Density Based Controller Placement
DCPP Dynamic Controller Placement Problem
DSRM Design Science Research Methodology
FE Forwarding Element
ForCES Forwarding and Control Element Separation
FTCPP Fault Tolerant Controller Placement Problem
GbE Gigabit Ethernet
GUI Graphical User Interface
IEEE Institute of Electrical and Electronics Engineers
IETF Internet Engineering Task Force
ILP Integer Linear Programming
IRTF Internet Research Task Force
NBI Northbound Interface
NE Network Element
NOS Network Operating System
NOX Network Operating System for SDN
ONF Open Networking Foundation
PAM Partition Around Medoids
PDR Packet Delivery Ratio
POX Python based network Operating System
QoS Quality of Service
RAM Random Access Memory
SCPP Static Controller Placement Problem
SDN Software-Defined Networking
xvi
SDNRG Software-Defined Networking Research Group
SPoF Single Point of Failure
TCAM Ternary Content Addressable Memory
TCP Transmission Control Protocol
WAN Wide Area Networks
1
INTRODUCTION
“Any successful system must do what its designer wants it to do. If the system cannot meet this basic demand, it is meaningless to talk about any other thing” [1]. This statement demonstrates how recent technological advances in all sectors, in general, and in computer science and telecommunications, have necessitated the need to redefine Internet network architectures, since traditional ones have started to realize their weaknesses. This is the motivational paradigm for today’s research and development (R&D) community in industry, in academia, and for network operators.
The Internet is a worldwide computer network that connects hundreds of millions of computing devices. According to Cisco's Annual Internet Report [2] [3] [4], over 12 billion devices are already connected to the Internet, with a projected 30 billion devices by 2023. Therefore, future network architecture will necessitate software- based rather than hardware-based, cost-effective, and dynamic management systems [5] [6]. The vertical integration of the tightly coupled basic network planes, such as the control and data planes, is the primary point in current networks. The network traffic is handled by the control plane, while the data plane forwards the traffic based on the control plane's decision. The close coupling of these planes, on the other hand, reduces the network's flexibility and scalability, which is the primary motivation for academics to develop new technology that optimizes the network at a low cost.
Software-Defined Networking (SDN) [7] [8] has emerged as one of the most promising techniques in recent years.
198 REFERENCES
[1] L. Hu and I. Gorton, “Performance Evaluation for Parallel Systems: A Survey,”
Univ. New South Wales, Sch. Comput. Sci. Eng., no. October, p. 56, 1997.
[2] Cisco, “Cisco Annual Internet Report (2018–2023),” White Pap. Cisco public, pp. 1–35.
[3] D. E. Boubiche et al., “Advanced Industrial Wireless Sensor Networks and Intelligent IoT,” IEEE Commun. Mag., vol. 56, no. 2, pp. 14–15, Feb. 2018.
[4] I. Yaqoob et al., “Internet of Things Architecture: Recent Advances, Taxonomy, Requirements, and Open Challenges,” IEEE Wirel. Commun., vol.
24, no. 3, pp. 10–16, 2017.
[5] D. B. Rawat and S. R. Reddy, “Software Defined Networking Architecture, Security and Energy Efficiency: A Survey,” IEEE Communications Surveys and Tutorials, vol. 19, no. 1. pp. 325–346, 2017.
[6] D. Kreutz et al., “Software-Defined Networking : A Comprehensive Survey,”
Proc. IEEE, vol. 103, no. 1, pp. 14–76, 2015.
[7] E. Rojas et al., “Are We Ready to Drive Software-Defined Networks? A Comprehensive Survey on Management Tools and Techniques,” ACM Comput.
Surv., vol. 51, no. 2, pp. 1–35, Feb. 2018.
[8] S. Badotra and S. N. Panda, “Software-defined networking: A novel approach to networks,” in Handbook of Computer Networks and Cyber Security:
Principles and Paradigms, Springer, Cham, pp. 313–339, 2020.
[9] E. Rojas, “From Software-Defined to Human-Defined Networking : Challenges and Opportunities,” IEEE Netw., pp. 1–7, 2017.
[10] E. T. B. Hong and C. Y. Wey, “An optimized flow management mechanism in OpenFlow network,” in International Conference on Information Networking, pp. 143–147, 2017.
[11] E. Haleplidis, J. Hadi Salim, S. Denazis, and O. Koufopavlou, “Towards a Network Abstraction Model for SDN,” J. Netw. Syst. Manag., vol. 23, no. 2, pp. 309–327, Apr. 2015.
199
[12] C. Sieber, A. Blenk, A. Basta, D. Hock, and W. Kellerer, “Towards a programmable management plane for SDN and legacy networks,” in IEEE NETSOFT 2016 - 2016 IEEE NetSoft Conference and Workshops: Software- Defined Infrastructure for Networks, Clouds, IoT and Services, pp. 319–327, 2016.
[13] V. Gupta, K. Kaur, and S. Kaur, “Network programmability using software defined networking,” in 2016 3rd International Conference on Computing for Sustainable Global Development (INDIACom), pp. 1170–1173, 2016.
[14] J. Wickboldt, W. De Jesus, P. Isolani, C. Both, J. Rochol, and L. Granville,
“Software-defined networking: Management requirements and challenges,”
IEEE Commun. Mag., vol. 53, no. 1, pp. 278–285, Jan. 2015.
[15] M. Karakus and A. Durresi, “A survey: Control plane scalability issues and approaches in Software-Defined Networking (SDN),” Computer Networks, vol.
112. pp. 279–293, Jan-2017.
[16] R. Alvizu et al., “Comprehensive survey on T-SDN: Software-defined Networking for Transport Networks,” IEEE Communications Surveys and Tutorials, pp. 1–1, 2017.
[17] S. Lange, L. Reinhart, T. Zinner, D. Hock, N. Gray, and P. Tran-Gia,
“Integrating network management information into the SDN control plane,” in NOMS 2018 - 2018 IEEE/IFIP Network Operations and Management Symposium, pp. 1–9, 2018.
[18] N. McKeown et al., “OpenFlow: enabling innovation in campus networks,”
ACM SIGCOMM Comput. Commun. Rev., vol. 38, no. 2, pp. 69–74, Mar. 2008.
[19] E. Haleplidis and J. Halpern, “Forwarding and Control Element Separation (ForCES) Packet Parallelization,” Mar. 2014.
[20] ONF, “Software-defined networking: The new norm for networks,” ONF White Pap., vol. 2, pp. 2–6, 2012.
[21] H. Maziku, S. Shetty, D. Jin, C. Kamhoua, L. Njilla, and K. Kwiat, “Diversity Modeling to Evaluate Security of Multiple SDN Controllers,” in 2018 International Conference on Computing, Networking and Communications (ICNC), pp. 344–348, 2018.
[22] T. Hu, Z. Guo, P. Yi, T. Baker, and J. Lan, “Multi-controller Based Software- Defined Networking: A Survey,” IEEE Access, vol. 6, pp. 15980–15996, 2018.
200
[23] A. Kumari and A. S. Sairam, “Controller placement problem in software- defined networking: A survey,” Networks, vol. 78, no. 2, pp. 195–223, Sep.
2021.
[24] Y. Zhang, L. Cui, W. Wang, and Y. Zhang, “A survey on software defined networking with multiple controllers,” Journal of Network and Computer Applications, vol. 103. Academic Press, pp. 101–118, 01-Feb-2018.
[25] J. Lu, Z. Zhang, T. Hu, P. Yi, and J. Lan, “A survey of controller placement problem in software-defined networking,” IEEE Access, vol. 7, pp. 24290–
24307, 2019.
[26] SDNRG, “Software Defined Networking Research Group,” 2018. [Online].
Available: https://datatracker.ietf.org/doc/charter-irtf-sdnrg/. [Accessed: 18- Feb-2022].
[27] A. Abdi Seyedkolaei and S. A. Hosseini Seno, “Multi-criteria decision-making for controller placement in software-defined wide-area networks,” J.
Supercomput., vol. 77, no. 11, pp. 13447–13473, Nov. 2021.
[28] “OpenSource MANO - IEEE Software Defined Networks,” 2022. [Online].
Available: https://sdn.ieee.org/. [Accessed: 18-Feb-2022].
[29] Fujitsu, “Technical Report Carrier Software Defined Networking ( SDN ),” no.
March, 2014.
[30] B. R. Killi and S. V. Rao, “Poly-stable matching based scalable controller placement with balancing constraints in SDN,” Comput. Commun., vol. 154, pp. 82–91, Mar. 2020.
[31] T. Yuan, X. Huang, M. Ma, and J. Yuan, “Balance-Based SDN Controller Placement and Assignment with Minimum Weight Matching,” in 2018 IEEE International Conference on Communications (ICC), pp. 1–6, 2018.
[32] A. Filali, A. Kobbane, M. Elmachkour, and S. Cherkaoui, “SDN Controller Assignment and Load Balancing with Minimum Quota of Processing Capacity,” in IEEE International Conference on Communications, vol. 2018- May, pp. 1–6, 2018.
[33] S. Champagne, T. Makanju, C. Yao, N. Zincir-Heywood, and M. Heywood, “A genetic algorithm for dynamic controller placement in software defined networking,” in Proceedings of the Genetic and Evolutionary Computation Conference Companion on - GECCO ’18, pp. 1632–1639, 2018.
201
[34] W. Rose Varuna and R. Vadivel, “Design of an effectual node balancing cluster with partitioner algorithm using Markov decision process,” J. Ambient Intell.
Humaniz. Comput., vol. 12, no. 5, pp. 4809–4817, May 2021.
[35] A. Jalili, M. Keshtgari, R. Akbari, and R. Javidan, “Multi Criteria Analysis of Controller Placement Problem in Software Defined Networks,” Comput.
Commun., Aug. 2018.
[36] B. Zhang, X. Wang, and M. Huang, “Multi-objective optimization controller placement problem in internet-oriented software defined network,” Comput.
Commun., vol. 123, pp. 24–35, Jun. 2018.
[37] A. K. Singh and S. Srivastava, “A survey and classification of controller placement problem in SDN,” Int. J. Netw. Manag., vol. 28, no. 3, p. e2018, May 2018.
[38] A. Alshamrani, S. Guha, S. Pisharody, A. Chowdhary, and D. Huang, “Fault Tolerant Controller Placement in Distributed SDN Environments,” in 2018 IEEE International Conference on Communications (ICC), pp. 1–7, 2018.
[39] K. S. Sahoo, D. Puthal, M. S. Obaidat, A. Sarkar, S. K. Mishra, and B. Sahoo,
“On the placement of controllers in software-Defined-WAN using meta- heuristic approach,” J. Syst. Softw., May 2018.
[40] M. Dhar, A. Debnath, B. K. Bhattacharyya, M. K. Debbarma, and S. Debbarma,
“A comprehensive study of different objectives and solutions of controller placement problem in software-defined networks,” Trans. Emerg.
Telecommun. Technol., p. e4440, 2022.
[41] D. Hock, M. Hartmann, S. Gebert, T. Zinner, and P. Tran-Gia, “POCO-PLC:
Enabling dynamic pareto-optimal resilient controller placement in SDN networks,” in 2014 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), pp. 115–116, 2014.
[42] Y. Kyung, Kiwon Hong, T. M. Nguyen, Sungho Park, and J. Park, “A load distribution scheme over multiple controllers for scalable SDN,” in 2015 Seventh International Conference on Ubiquitous and Future Networks, pp.
808–810, 2015.
[43] M. T. I. Ul Huque, G. Jourjon, and V. Gramoli, “Revisiting the controller placement problem,” in Proceedings - Conference on Local Computer Networks, LCN, vol. 26 Oct, pp. 450–453, 2015.
202
[44] M. T. I. Ul Huque, W. Si, G. Jourjon, and V. Gramoli, “Large-Scale Dynamic Controller Placement,” IEEE Trans. Netw. Serv. Manag., vol. 14, no. 1, pp. 63–
76, Mar. 2017.
[45] K. Yang, D. Guo, B. Zhang, and B. Zhao, “Multi-Controller Placement for Load Balancing in SDWAN,” IEEE Access, vol. 7, pp. 167278–167289, 2019.
[46] D. Hock, M. Hartmann, S. Gebert, M. Jarschel, T. Zinner, and P. Tran-Gia,
“Pareto-optimal resilient controller placement in SDN-based core networks,” in Proceedings of the 2013 25th International Teletraffic Congress (ITC), pp. 1–
9, 2013.
[47] G. Wang, Y. Zhao, J. Huang, and Y. Wu, “An Effective Approach to Controller Placement in Software Defined Wide Area Networks,” in IEEE Transactions on Network and Service Management, vol. 15, no. 1, pp. 344–355, 2018.
[48] B. P. R. Killi, E. A. Reddy, and S. V. Rao, “Game theory based network partitioning approaches for controller placement in SDN,” in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 11227 LNCS, pp. 245–267, 2019.
[49] R. Soleymanifar, A. Srivastava, C. Beck, and S. Salapaka, “A Clustering Approach to Edge Controller Placement in Software-Defined Networks with Cost Balancing,” IFAC-PapersOnLine, vol. 53, no. 2, pp. 2642–2647, Jan.
2020.
[50] J. Liao, H. Sun, J. Wang, Q. Qi, K. Li, and T. Li, “Density cluster based approach for controller placement problem in large-scale software defined networkings,” Comput. Networks, vol. 112, pp. 24–35, Jan. 2017.
[51] Y. Qi, D. Wang, W. Yao, H. Li, and Y. Cao, “Towards Multi-Controller Placement for SDN Based on Density Peaks Clustering,” in IEEE International Conference on Communications 2019, pp. 1-6, 2019.
[52] T. Zhang and B. Liu, “Exposing End-to-End Delay in Software-Defined Networking,” Int. J. Reconfigurable Comput., vol. 2019, 2019.
[53] K. Yang, B. Zhang, D. Guo, M. Lin, and T. De Cola, “Partitioned controller placement in SDWANs for reliability maximization with latency constraints,”
in 2019 IEEE Globecom Workshops, GC Wkshps 2019 - Proceedings, 2019.
[54] M. Fang, Y. Wang, and M. Ye, “A Multi-Controller Deployment Method of SDN Network Based on FPGA,” in Proceedings - 2019 15th International
203
Conference on Computational Intelligence and Security, CIS 2019, pp. 262–
266, 2019.
[55] Y. Li, S. Guan, C. Zhang, and W. Sun, “Parameter Optimization Model of Heuristic Algorithms for Controller Placement Problem in Large-Scale SDN,”
IEEE Access, vol. 8, pp. 151668–151680, 2020.
[56] W. Chen, C. Chen, X. Jiang, and L. Liu, “Multi-controller placement towards SDN based on louvain heuristic algorithm,” IEEE Access, vol. 6, pp. 49486–
49497, Sep. 2018.
[57] N. Cai, Y. Han, Y. Ben, W. An, and Z. Xu, “An Effective Load Balanced Controller Placement Approach in Software-Defined WANs,” in Proceedings - IEEE Military Communications Conference MILCOM 2019, pp. 361-366, 2019.
[58] R. Abreu, C. Albuquerque, and D. Muchaluat-Saade, “Latency-Aware Placement of Software Defined Network Controllers,” LANOMS, 2019.
[59] A. Jalili, M. Keshtgari, and R. Akbari, “A new framework for reliable control placement in software-defined networks based on multi-criteria clustering approach,” Soft Comput., vol. 24, no. 4, pp. 2897–2916, Feb. 2020.
[60] J. M. Smith and S. M. Nettles, “Active Networking: One View of the Past, Present, and Future,” IEEE Trans. Syst. Man Cybern. Part C (Applications Rev., vol. 34, no. 1, pp. 4–18, Feb. 2004.
[61] J. Zander and R. Forchheimer, “The SOFTNET project: a retrospect,” in 8th European Conference on Electrotechnics, Conference Proceedings on Area Communication, pp. 343–345, 1988.
[62] J. W. Lee et al., “NetServ: Active Networking 2.0,” in 2011 IEEE International Conference on Communications Workshops (ICC), pp. 1–6, 2011.
[63] L. Dong, R. Gopal, and J. Halpern, “Forwarding and Control Element Separation (ForCES) Protocol Specification,” Mar. 2010.
[64] T. V. Lakshman, T. Nandagopal, R. Ramjee, K. Sabnani, and T. Woo, “The SoftRouter Architecture,” 2004.
[65] A. Prajapati, A. Sakadasariya, and J. Patel, “Software defined network: Future of networking,” in 2018 2nd International Conference on Inventive Systems and Control (ICISC), pp. 1351–1354, 2018.
204
[66] O. Michel and E. Keller, “SDN in wide-area networks: A survey,” in 2017 Fourth International Conference on Software Defined Systems (SDS), pp. 37–
42, 2017.
[67] W. Li, W. Meng, and L. F. Kwok, “A survey on OpenFlow-based Software Defined Networks: Security challenges and countermeasures,” J. Netw.
Comput. Appl., vol. 68, pp. 126–139, Jun. 2016.
[68] E. Keller and J. Rexford, “The ‘ Platform as a Service ’ Model for Networking,”
no. Section 3, 2010.
[69] I. Yaqoob, I. Ahmad, E. Ahmed, A. Gani, M. Imran, and N. Guizani,
“Overcoming the Key Challenges to Establishing Vehicular Communication:
Is SDN the Answer?,” IEEE Commun. Mag., vol. 55, no. 7, pp. 128–134, 2017.
[70] Y. Hande, A. Muddana, and S. Darade, “Software-Defined Network-Based Intrusion Detection System,” Springer, Singapore, pp. 535–543, 2018.
[71] A. Sen and K. M. Sivalingam, “An SDN framework for seamless mobility in enterprise WLANs,” in 2015 IEEE 26th Annual International Symposium on Personal, Indoor, and Mobile Radio Communications (PIMRC), pp. 1985–
1990, 2015.
[72] H. Padekar, Y. Park, H. Hu, and S.-Y. Chang, “Enabling Dynamic Access Control for Controller Applications in Software-Defined Networks,” in Proceedings of the 21st ACM on Symposium on Access Control Models and Technologies - SACMAT ’16, pp. 51–61, 2016.
[73] S. Raghul, T. Subashri, and K. R. Vimal, “Literature survey on traffic-based server load balancing using SDN and open flow,” in 2017 Fourth International Conference on Signal Processing, Communication and Networking (ICSCN), pp. 1–6, 2017.
[74] N. Gude et al., “NOX: towards an operating system for networks,” ACM SIGCOMM Comput. Commun. Rev., vol. 38, no. 3, p. 105, Jul. 2008.
[75] Z. Cai, “Maestro : Achieving Scalability and Coordination in Centralized Network Control Plane,” pp. 1–124, 2011.
[76] D. Erickson and David, “The beacon openflow controller,” in Proceedings of the second ACM SIGCOMM workshop on Hot topics in software defined networking - HotSDN ’13, p. 13, 2013.
205
[77] Floodlight, “Floodlight OpenFlow controller,” 2014. [Online]. Available:
http://www.projectfloodlight.org/floodlight/. [Accessed: 03-Sep-2018].
[78] Y. Takamiya and N. Karanatsios, “Trema OpenFlow controller framework,”
2012.
[79] J. Medved, R. Varga, A. Tkacik, and K. Gray, “OpenDaylight: Towards a model-driven SDN controller architecture,” in Proceeding of IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks 2014, WoWMoM 2014, pp. 1–6, 2014.
[80] N. Gude et al., “NOX,” ACM SIGCOMM Comput. Commun. Rev., vol. 38, no.
3, p. 105, Jul. 2008.
[81] F. Hu, Q. Hao, and K. Bao, “A Survey on Software-Defined Network and OpenFlow: From Concept to Implementation,” IEEE Commun. Surv. Tutorials, vol. 16, no. 4, pp. 2181–2206, 2014.
[82] J. Biswas, L. Aurel, H. JF, L. Koonseng, M. Semir, P. LF, S. Masaaki, T. Soren, W. Weiguo, and W.Stephen, “The IEEE P1520 standards initiative for programmable network interfaces,” IEEE Commun. Mag., vol. 36, no. 10, pp.
64–70, 1998.
[83] “Internet Engineering Task Force (IETF). Analysis of Comparisons between
OpenFlow and ForCES,” 2018. [Online]. Available:
http://tools.ietf.org/html/draft- wang-forces-compare-openflow-forces-01.
[84] C. Networks, “V350-Centec Open SDN Platform,” 2013.
[85] NoviFlow, “NoviSwitch 1248 High-Performance Programmable Forwarding Plane Data Sheet,” 2013.
[86] A. Lara, A. Kolasani, and B. Ramamurthy, “Network Innovation using OpenFlow: A Survey,” IEEE Commun. Surv. Tutorials, vol. 16, no. 1, pp. 493–
512, 2014.
[87] O. N. Fundation, “Software-defined networking: The new norm for networks ONF White Paper,” pp. 2–6, 2012.
[88] S.-Y. Wang, C. Jhong, and C.-L. Chou, “Performance evaluation of OpenFlow scheduled bundles for consistent updates,” in 2017 IEEE Symposium on Computers and Communications (ISCC), pp. 961–966, 2017.
206
[89] J. H. A. Joseph Leung, Laurie Kelly, “Handbook of Scheduling: Algorithms, Models, and Performance Analysis - Google Books,” Book Handbook of Scheduling: Algorithms, Models, and Performance Analysis, 2004. [Online].
Available:
https://books.google.com.my/books?hl=en&lr=&id=MAY1ZstmGPkC&oi=fn d&pg=PP1&dq=J.+Y.+Leung,+Handbook+of+Scheduling:+Algorithms,+Mo dels,+and+Performance+Analysis.+CRC+Press,+2004&ots=FCXc6I-
7r9&sig=aNkE4MU12tCnLYku_9dTbfY7Kh0&redir_esc=y#v=onepage&q=
J.%2520Y. [Accessed: 04-Sep-2018].
[90] A. E. Feldmann and L. Foschini, “Balanced Partitions of Trees and Applications,” Algorithmica, vol. 71, no. 2, pp. 354–376, Feb. 2015.
[91] A. Likas, N. Vlassis, and J. J. Verbeek, “The global k-means clustering algorithm,” Pattern Recognit., vol. 36, no. 2, pp. 451–461, Feb. 2003.
[92] H. Shen and Z. Duan, “Application research of clustering algorithm based on K-means in data mining,” in Proceedings - 2020 International Conference on Computer Information and Big Data Applications, CIBDA 2020, , pp. 66–69 2020.
[93] W. L. Al-Yaseen, Z. A. Othman, and M. Z. A. Nazri, “Multi-level hybrid support vector machine and extreme learning machine based on modified K- means for intrusion detection system,” Expert Syst. Appl., vol. 67, pp. 296–303, Jan. 2017.
[94] X. Zheng, Q. Lei, R. Yao, Y. Gong, and Q. Yin, “Image segmentation based on adaptive K-means algorithm,” Eurasip J. Image Video Process., vol. 2018, no.
1, pp. 1–10, Dec. 2018.
[95] G. Wang, Y. Zhao, J. Huang, and W. Wang, “The Controller Placement Problem in Software Defined Networking: A Survey,” IEEE Netw., 2017.
[96] S. Manochandar, M. Punniyamoorthy, and R. K. Jeyachitra, “Development of new seed with modified validity measures for k-means clustering,” Comput.
Ind. Eng., vol. 141, p. 106290, Mar. 2020.
[97] M. Motwani, N. Arora, and A. Gupta, “A study on initial centroids selection for partitional clustering algorithms,” in Advances in Intelligent Systems and Computing, vol. 731, pp. 211–220, 2019.
[98] M. Ceccarello, A. Pietracaprina, and G. Pucci, “Solving k-center Clustering (with Outliers) in MapReduce and Streaming, almost as Accurately as
207
Sequentially,” in Proceedings of the VLDB Endowment, vol. 12, no. 7, pp. 766–
778, 2018.
[99] M. de Berg, M. Monemizadeh, and Y. Zhong, “k-center clustering with outliers in the sliding-window model,” in Leibniz International Proceedings in Informatics, LIPIcs, vol. 204, 2021.
[100] K. G. Soni and A. Patel, “Comparative Analysis of K-means and K-medoids Algorithm on IRIS Data,” Int. J. Comput. Intell. Res., vol. 13, no. 5, pp. 899–
906, 2017.
[101] S. Saket and S. Pandya, “Implementation of Extended K-Medoids Algorithm to Increase Efficiency and Scalability using Large Datasets,” Int. J. Comput.
Appl., vol. 146, no. 5, pp. 19–23, 2016.
[102] H. S. Park and C. H. Jun, “A simple and fast algorithm for K-medoids clustering,” Expert Syst. Appl., vol. 36, no. 2 PART 2, pp. 3336–3341, Mar.
2009.
[103] M. A. S. Santos, B. A. A. Nunes, K. Obraczka, T. Turletti, B. T. de Oliveira, and C. B. Margi, “Decentralizing SDN’s control plane,” in 39th Annual IEEE Conference on Local Computer Networks, pp. 402–405, 2014.
[104] M. Karakus and A. Durresi, “A Scalable Inter-AS QoS Routing Architecture in Software Defined Network (SDN),” in 2015 IEEE 29th International Conference on Advanced Information Networking and Applications, pp. 148–
154, 2015.
[105] R. Sherwood et al., “FlowVisor: A Network Virtualization Layer,” OpenFlow Switch Consortium, Tech. Rep, 1, p. 15, 2009.
[106] M. Karakus and A. Durresi, “A survey: Control plane scalability issues and approaches in Software-Defined Networking (SDN),” Comput. Networks, vol.
112, pp. 279–293, Jan. 2017.
[107] M. Tanha, D. Sajjadi, R. Ruby, and J. Pan, “Capacity-aware and Delay- guaranteed Resilient Controller Placement for Software-Defined WANs,” IEEE Trans. Netw. Serv. Manag., pp. 1–1, 2018.
[108] V. Ahmadi and M. Khorramizadeh, “An adaptive heuristic for multi-objective controller placement in software-defined networks,” Comput. Electr. Eng., vol.
66, pp. 204–228, Feb. 2018.
208
[109] K. S. Kalupahana Liyanage, M. Ma, and P. H. Joo Chong, “Controller placement optimization in hierarchical distributed software defined vehicular networks,” Comput. Networks, vol. 135, pp. 226–239, Apr. 2018.
[110] B. Heller, R. Sherwood, and N. McKeown, “The controller placement problem,” in Proceedings of the first workshop on Hot topics in software defined networks - HotSDN ’12, p. 7, 2012.
[111] Y. Hu, W. Wendong, and X. Gong, “Reliability-aware controller placement for Software-Defined Networks,” Integr. Netw. …, pp. 672–675, 2013.
[112] Y. N. Hu, W. D. Wang, X. Y. Gong, X. R. Que, and S. D. Cheng, “On the placement of controllers in software-defined networks,” J. China Univ. Posts Telecommun., vol. 19, no. SUPPL. 2, pp. 92–97, Oct. 2012.
[113] A. Dixit, F. Hao, S. Mukherjee, T. V. Lakshman, and R. Kompella, “Towards an elastic distributed SDN controller,” in HotSDN 2013 - Proceedings of the 2013 ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking, vol. 43, no. 4, pp. 7–12, 2013.
[114] R. L. S. de Oliveira, C. M. Schweitzer, A. A. Shinoda, and Ligia Rodrigues Prete, “Using Mininet for emulation and prototyping Software-Defined Networks,” in 2014 IEEE Colombian Conference on Communications and Computing (COLCOM), pp. 1–6, 2014.
[115] B. Lantz, B. Heller, and N. McKeown, “A network in a laptop: rapid prototyping for software-defined networks,” in Proceedings of the Ninth ACM SIGCOMM Workshop on Hot Topics in Networks - Hotnets ’10, pp. 1–6, 2010.
[116] H. K. Rath, V. Revoori, S. M. Nadaf, and A. Simha, “Optimal controller placement in Software Defined Networks (SDN) using a non-zero-sum game,”
in Proceeding of IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks 2014, pp. 1–6, 2014.
[117] B. P. R. Killi, E. A. Reddy, and S. V. Rao, “Cooperative game theory based network partitioning for controller placement in SDN,” in 2018 10th International Conference on Communication Systems and Networks, COMSNETS 2018, vol. 2018-Janua, pp. 105–112, 2018.
[118] A. Tootoonchian, S. Gorbunov, Y. Ganjali, M. Casado, and R. Sherwood, “On controller performance in software-defined networks,” Proceeding Hot-ICE’12 Proc. 2nd USENIX Conf. Hot Top. Manag. Internet, Cloud, Enterp. Networks Serv., pp. 10–10, 2012.
209
[119] S. Liu, H. Wang, S. Yi, and F. Zhu, “NCPSO: A solution of the controller placement problem in software defined networks,” in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 9530, pp. 213–225, 2015.
[120] G. Ishigaki and N. Shinomiya, “Controller placement algorithm to alleviate burdens on communication nodes,” in 2016 International Conference on Computing, Networking and Communications (ICNC, pp. 1–5), 2016.
[121] G. Wang, Y. Zhao, J. Huang, Q. Duan, and J. Li, “A K-means-based network partition algorithm for controller placement in software defined network,” in 2016 IEEE International Conference on Communications, ICC 2016, pp. 1–6, 2016.
[122] Z. Zhao and B. Wu, “Scalable SDN architecture with distributed placement of controllers for WAN,” Concurr. Comput. Pract. Exp., vol. 29, no. 16, p. e4030, Aug. 2017.
[123] B. Kuechler and V. Vaishnavi, “On theory development in design science research: Anatomy of a research project,” Eur. J. Inf. Syst., vol. 17, no. 5, pp.
489–504, Oct. 2008.
[124] P. Offermann, O. Levina, M. Schönherr, and U. Bub, “Outline of a design science research process,” in Proceedings of the 4th International Conference on Design Science Research in Information Systems and Technology - DESRIST ’09, p. 1, 2009.
[125] N. S. Alzaza, “Mobile Learning Services Acceptance Model Among Malaysian Higher Education Students,” Universiti Utara Malaysia, 2012.
[126] N. Kabbany, S. S. Ming, and A. Radwan, “Developing E-market model using social networks,” Ind. Electron. Appl. (ISIEA), 2011 IEEE Symp., pp. 539–544, Sep. 2011.
[127] M. Guizani and Wiley InterScience (Online service), Network modeling and simulation : a practical perspective. Wiley, 2010.
[128] O. Balci, “Verification, validation and accreditation of simulation models,” in Winter Simulation Conference Proceedings, pp. 135–141, 1997.
[129] A. Varga, “A practical introduction to the OMNeT++ simulation framework,”
in EAI/Springer Innovations in Communication and Computing, Springer Science and Business Media Deutschland GmbH, pp. 3–51, 2019.
210
[130] R. G. Sargent, “Verification and validation of simulation models,” in Proceedings - Winter Simulation Conference, pp. 166–183, 2010.
[131] R. Jain, The art of computer systems performance analysis: techniques for experimental design, measurement, simulation and modeling. John Wiley &
Sons, 2008.
[132] and W. D. K. Law, Averill M., W. David Kelton, Simulation modeling and analysis. New York: McGraw-Hill, 2000.
[133] S. Keshav, “Congestion Control in Computer Networks,” UC Berkeley, 1991.
[134] K. Velten, Mathematical modeling and simulation: introduction for scientists and engineers. John Wiley & Sons, 2009.
[135] S. Riri, “Performance Evaluation of Active Network-based Unicast and Multicast Congestion Control Protocols,” Unersity of Leeds, UK, 2003.
[136] J. M. Durán, “What is a Simulation Model?,” Minds Mach., vol. 30, no. 3, pp.
301–323, Sep. 2020.
[137] A. J. Magana and G. Silva Coutinho, “Modeling and simulation practices for a computational thinking-enabled engineering workforce,” Comput. Appl. Eng.
Educ., vol. 25, no. 1, pp. 62–78, Jan. 2017.
[138] I. A. Lawal and A. A. Mu’azu, “Simulation Model to Improve QoS Performance over Fixed WiMAX using OPNET,” Res. J. Appl. Sci. Eng.
Technol., vol. 6, no. 21, pp. 3933–3945, 2013.
[139] J.-M. Kelif, S. Senecal, M. Coupechoux, and C. Bridon, “Analytical performance model for Poisson wireless networks with pathloss and shadowing propagation,” in 2014 IEEE Globecom Workshops (GC Wkshps), pp. 1528–
1532, 2014.
[140] M. S. Obaidat and N. A. Boudriga, “Fundamentals of Permormance Evaluation of Computer and Telecommunication Systems,” 2010.
[141] M. Salih, J. Cosmas, Y. Z.-2015 I. International, and U. 2015, “OpenFlow 1.3 extension for OMNeT++,” IEEE Int. Conf. Comput. Inf. Technol. Ubiquitous Comput. Commun. Dependable, Auton. Secur. Comput. Pervasive Intell.
Comput., pp. 1632–1637, 2015.
211
[142] N. Gray, T. Zinner, S. Gebert, and P. Tran-Gia, “Simulation framework for distributed SDN-controller architectures in OMNeT++,” in Lecture Notes of the Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering, LNICST, vol. 191, pp. 3–18, 2017.
[143] “Network Development and Deployment Initiative (NDDI) – Americas Pathway.” [Online]. Available: https://ampath.net/ampath2/network- development-and-deployment-initiative-nddi/. [Accessed: 01-Apr-2021].
[144] “SNDlib: Library of test instance for survivable fixed telecommunication network design.” [Online]. Available: http://sndlib.zib.de/home.action.
[145] S. Orlowski, R. Wessäly, M. Pióro, and A. Tomaszewski, “SNDlib 1.0- Survivable Network Design Library,” Networks, vol. 55, no. 3, p. NA-NA, May 2009.
[146] K. Dominik and J. Michael, “An OpenFlow extension for the OMNeT++ INET framework,” Proc. 6th Int. ICST Conf. Simul. Tools Tech., no. March, p. 363, 2013.
[147] M. Hassan and J. Raj, “High Performance TCP / IP Concepts , Issues , and Solutions,” 2003.
[148] K. S. Sahoo, S. Sahoo, A. Sarkar, B. Sahoo, and R. Dash, “On the placement of controllers for designing a wide area software defined networks,” in IEEE Region 10 Annual International Conference, Proceedings/TENCON, vol. 2017- Decem, pp. 3123–3128, 2017.
[149] B. P. R. Killi and S. V. Rao, “Capacitated Next Controller Placement in Software Defined Networks,” IEEE Trans. Netw. Serv. Manag., vol. 14, no. 3, pp. 514–527, Sep. 2017.
[150] N. Perrot and T. Reynaud, “Optimal placement of controllers in a resilient SDN architecture,” in Proceedings of the 2016 12th International Conference on the Design of Reliable Communication Networks, DRCN 2016, pp. 145–151, 2016.
[151] Y. D. Lin, P. C. Lin, C. H. Yeh, Y. C. Wang, and Y. C. Lai, “An extended SDN architecture for network function virtualization with a case study on intrusion prevention,” IEEE Netw., vol. 29, no. 3, pp. 48–53, May 2015.
[152] M. F. Khan, E. A. Felemban, S. Qaisar, and S. Ali, “Performance analysis on packet delivery ratio and end-to-end delay of different network topologies in wireless sensor networks (WSNs),” in Proceedings - IEEE 9th International
212
Conference on Mobile Ad-Hoc and Sensor Networks, MSN 2013, pp. 324–329, 2013.
[153] “SDN-Enabled Programmatic Control of the Network.” [Online]. Available:
http://www.brocade.com/en/backend-content/ pdf-
page.html?/content/dam/common/documents/%0Acontent-types/solution- brief/brocade-mlx-service-provider-sb. [Accessed: 18-Feb-2022].
[154] “Corsa’s DP2100 SDN switching and routing platform,” 2019. [Online].
Available: http://www.corsa.com/products/dp2100/.
[155] B. Hendrickson and R. Leland, “Multilevel algorithm for partitioning graphs,”
in Proceedings of the ACM/IEEE Supercomputing Conference, vol. 1, pp. 626–
657, 1995.
[156] B. Hendrickson and R. Leland, “An Improved Spectral Graph Partitioning Algorithm for Mapping Parallel Computations,” SIAM J. Sci. Comput., vol. 16, no. 2, pp. 452–469, Mar. 1995.
[157] G. Karypis and V. Kumar, “Multilevelk-way Partitioning Scheme for Irregular Graphs,” J. Parallel Distrib. Comput., vol. 48, no. 1, pp. 96–129, Jan. 1998.
[158] G. Yao, J. Bi, Y. Li, and L. Guo, “On the Capacitated Controller Placement Problem in Software Defined Networks,” vol. 18, no. 8, pp. 1339–1342, 2014.
[159] T. Su and J. G. Dy, “In search of deterministic methods for initializing K-means and Gaussian mixture clustering,” Intell. Data Anal., vol. 11, no. 4, pp. 319–
338, Jan. 2007.
[160] M. E. Celebi, H. A. Kingravi, and P. A. Vela, “A comparative study of efficient initialization methods for the k-means clustering algorithm,” Expert Syst. Appl., vol. 40, no. 1, pp. 200–210, Jan. 2013.
[161] G. Malkomes, M. J. Kusner, W. Chen, K. Q. Weinberger, and B. Moseley, “Fast distributed k-center clustering with outliers on massive data,” in Advances in Neural Information Processing Systems, , vol. 2015-Janua, pp. 1063–1071 2015.
[162] X. S. Li, S. K. Yoon, J. G. Kim, B. Burgstaller, and S. D. Kim, “Algorithm- Switching-Based Last-Level Cache Structure with Hybrid Main Memory Architecture,” Comput. J., vol. 63, no. 1, pp. 123–136, Jan. 2020.
[163] J. Han, P. Jian, and M. Kamber, Data mining: concepts and techniques, 2nd ed.
213 Elsevier, 2011.
[164] X. Cui, X. Gao, Y. Ma, and W. Wang, “A controller deployment scheme in 5G- IoT network based on SDN,” Eurasip J. Wirel. Commun. Netw., vol. 2020, no.
1, pp. 1–19, Dec. 2020.
[165] G. Schütz and J. A. Martins, “A comprehensive approach for optimizing controller placement in Software-Defined Networks,” Comput. Commun., vol.
159, pp. 198–205, Jun. 2020.
[166] A. Banjar, P. Pupatwibul, R. Braun, and B. Moulton, “Analysing the performance of the OpenFlow standard for software-defined networking using the OMNeT++ network simulator,” in 2014 Asia-Pacific Conference on Computer Aided System Engineering, APCASE 2014, pp. 31–37, 2014.
[167] M. A. Salih, J. Cosmas, and Y. Zhang, “OpenFlow 1.3 Extension for OMNeT++,” in 2015 IEEE International Conference on Computer and Information Technology; Ubiquitous Computing and Communications;
Dependable, Autonomic and Secure Computing; Pervasive Intelligence and Computing, pp. 1632–1637, 2015.
[168] L. H. Trang, N. Le Hoang, and T. K. Dang, “A Farthest First Traversal based Sampling Algorithm for k-clustering,” in Proceedings of the 2020 14th International Conference on Ubiquitous Information Management and Communication, IMCOM 2020, 2020.
[169] J. Chen, X. Qi, L. Chen, F. Chen, and G. Cheng, “Quantum-inspired ant lion optimized hybrid k-means for cluster analysis and intrusion detection,”
Knowledge-Based Syst., vol. 203, p. 106167, Sep. 2020.
[170] T. F. Gonzalez, “Clustering to minimize the maximum intercluster distance,”
Theor. Comput. Sci., vol. 38, no. C, pp. 293–306, Jan. 1985.
[171] Z. He, “Farthest-Point Heuristic based Initialization Methods for K-Modes Clustering,” Oct. 2006.
[172] C. Veness, “Calculate Distance and Bearing between Two Latitude/Longitude Points Using Haversine Formula in JavaScript,” MIT Open Source, 2007.
[Online]. Available: https://www.movable-type.co.uk/scripts/latlong.html.
[Accessed: 02-Apr-2021].
[173] M. Fazio et al., “A Map-Reduce Approach for the Dijkstra Algorithm in SDN Over Osmotic Computing Systems,” Int. J. Parallel Program., pp. 1–29, Mar.
214 2021.