Controller Placement in Software Defined Networks

Show simple item record

dc.contributor.author Aziz, Talha Ibn
dc.contributor.author Protik, Shadman
dc.date.accessioned 2020-10-22T13:59:41Z
dc.date.available 2020-10-22T13:59:41Z
dc.date.issued 2018-11-15
dc.identifier.citation [1] 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,” Computer Networks, vol. 112, pp. 24–35, 2017. [2] P. Jiang and M. Singh, “Spici: a fast clustering algorithm for large biological networks,” Bioinformatics, vol. 26, no. 8, pp. 1105–1111, 2010. [Online]. Available: http://dx.doi.org/10.1093/bioinformatics/btq078 [3] F. Hu, Q. Hao, and K. Bao, “A survey on software-defined network and openflow: From concept to implementation,” IEEE Communications Surveys & Tutorials, vol. 16, no. 4, pp. 2181–2206, 2014. [4] S. K. Rao, “Sdn and its use-cases-nv and nfv,” Network, vol. 2, p. H6, 2014. [5] D. Kreutz, F. M. Ramos, P. E. Verissimo, C. E. Rothenberg, S. Azodolmolky, and S. Uhlig, “Software-defined networking: A comprehensive survey,” Proceedings of the IEEE, vol. 103, no. 1, pp. 14–76, 2015. [6] J. H. Cox, J. Chung, S. Donovan, J. Ivey, R. J. Clark, G. Riley, and H. L. Owen, “Advancing software-defined networks: A survey,” IEEE Access, vol. 5, pp. 25 487– 25 526, 2017. [7] P. Goransson and C. Black, ”1.2 Historical Background” in Software Defined Networks: A Comprehensive Approach. Elsevier, 2014. [8] ——, ”1.6 Can We Increase the Packet-Forwarding IQ?” in Software Defined Networks: A Comprehensive Approach. Elsevier, 2014. [9] A. B. Forouzan, Data communications & networking (sie). Tata McGraw-Hill Educa- tion, 2006. [10] B. A. Forouzan and S. C. Fegan, TCP/IP protocol suite. McGraw-Hill Higher Education, 2002. [11] K. Sood, S. Yu, and Y. Xiang, “Software-defined wireless networking opportunities and challenges for internet-of-things: A review,” IEEE Internet of Things Journal, vol. 3, no. 4, pp. 453–463, 2016. [12] J. Medved, R. Varga, A. Tkacik, and K. Gray, “Opendaylight: Towards a model-driven sdn controller architecture,” in 2014 IEEE 15th International Symposium on. IEEE, 2014, pp. 1–6. [13] A. Dixit, F. Hao, S. Mukherjee, T. Lakshman, and R. Kompella, “Towards an elas- tic distributed sdn controller,” in ACM SIGCOMM Computer Communication Review, vol. 43, no. 4. ACM, 2013, pp. 7–12. [14] S. H. Yeganeh, A. Tootoonchian, and Y. Ganjali, “On scalability of software-defined networking,” IEEE Communications Magazine, vol. 51, no. 2, pp. 136–141, 2013. [15] R. Sherwood, G. Gibb, K.-K. Yap, G. Appenzeller, M. Casado, N. McKeown, and G. Parulkar, “Flowvisor: A network virtualization layer,” OpenFlow Switch Consortium, Tech. Rep, vol. 1, p. 132, 2009. [16] M. Al-Fares, S. Radhakrishnan, B. Raghavan, N. Huang, and A. Vahdat, “Hedera: Dynamic flow scheduling for data center networks.” in Nsdi, vol. 10, 2010, pp. 19–19. [17] S. Jain, A. Kumar, S. Mandal, J. Ong, L. Poutievski, A. Singh, S. Venkata, J. Wanderer, J. Zhou, M. Zhu et al., “B4: Experience with a globally-deployed software defined wan,” in ACM SIGCOMM Computer Communication Review, vol. 43, no. 4. ACM, 2013, pp. 3–14. [18] M. Berman, J. S. Chase, L. Landweber, A. Nakao, M. Ott, D. Raychaudhuri, R. Ricci, and I. Seskar, “Geni: A federated testbed for innovative network experiments,” Com- puter Networks, vol. 61, pp. 5–23, 2014. [19] 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, pp. 101–118, 2017. [20] A. K. Singh and S. Srivastava, “A survey and classification of controller placement problem in sdn,” International Journal of Network Management, vol. 28, p. e2018, 2018. [21] R. Ahmed and R. Boutaba, “Design considerations for managing wide area software defined networks,” IEEE Communications Magazine, vol. 52, no. 7, pp. 116–123, 2014. [22] S. Lange, S. Gebert, J. Spoerhase, P. Rygielski, T. Zinner, S. Kounev, and P. Tran-Gia, “Specialized heuristics for the controller placement problem in large scale sdn networks,” in Teletraffic Congress (ITC 27), 2015 27th International. Ghent, Belgium: IEEE, 2015, pp. 210–218. [23] B. Heller, R. Sherwood, and N. McKeown, “The controller placement problem,” in Proceedings of the first workshop on Hot topics in software defined networks. NY, USA: ACM, Aug 2012, pp. 7–12. [24] A. Sallahi and M. St-Hilaire, “Optimal model for the controller placement problem in software defined networks,” IEEE communications letters, vol. 19, no. 1, pp. 30–33, 2015. [25] G. Yao, J. Bi, Y. Li, and L. Guo, “On the capacitated controller placement problem in software defined networks,” IEEE Communications Letters, vol. 18, no. 8, pp. 1339–1342, 2014. [26] F. A. O¨ zsoy and M. C¸ . Pınar, “An exact algorithm for the capacitated vertex p-center problem,” Computers & Operations Research, vol. 33, no. 5, pp. 1420–1436, 2006. [27] L. Yao, P. Hong, W. Zhang, J. Li, and D. Ni, “Controller placement and flow based dynamic management problem towards sdn,” in Communication Workshop (ICCW), 2015 IEEE International Conference on. London, UK: IEEE, Jun 2015, pp. 363–368. [28] Y. Zhang, N. Beheshti, and M. Tatipamula, “On resilience of split-architecture net- works,” in Global Telecommunications Conference (GLOBECOM 2011), 2011 IEEE. Kathmandu, Nepal: IEEE, Dec 2011, pp. 1–6. [29] T. Erlebach, A. Hall, L. Moonen, A. Panconesi, F. Spieksma, and D. Vukadinovi´c, “Robustness of the internet at the topology and routing level,” in Dependable Systems: Software, Computing, Networks. Springer, 2006, pp. 260–274. [30] S. Lange, S. Gebert, T. Zinner, P. Tran-Gia, D. Hock, M. Jarschel, and M. Hoffmann, “Heuristic approaches to the controller placement problem in large scale sdn networks,” IEEE Transactions on Network and Service Management, vol. 12, no. 1, pp. 4–17, 2015. [31] G. Palla, I. Der´enyi, I. Farkas, and T. Vicsek, “Uncovering the overlapping community structure of complex networks in nature and society,” nature, vol. 435, no. 7043, p. 814, 2005. [32] K. Greene, “Tr10: Software-defined networking,” Technology Review (MIT), 2009. [33] K. Sudheera, M. Ma, and P. Chong, “Controller placement optimization in hierarchical distributed software defined vehicular networks,” vol. 135, pp. 225–239, Apr 2018. [34] Y. Hu, W. Wendong, X. Gong, X. Que, and C. Shiduan, “Reliability-aware con- troller placement for software-defined networks,” in Integrated Network Management (IM 2013), 2013 IFIP/IEEE International Symposium on. Ghent, Belgium: IEEE, May 2013, pp. 672–675. en_US
dc.identifier.uri http://hdl.handle.net/123456789/551
dc.description Supervised by Prof. Dr. Muhammad Mahbub Alam en_US
dc.description.abstract Controller Placement Problem (CPP) is a promising research interest in the field of Software Defined Networking (SDN). SDN decouples the network layer of the traditional network model into a control plane and a data plane. The control plane consists of controllers that provide the routing decisions for the switches. CPP places an optimal number of controllers in the network so that the data transfer throughput of the network is maximum, which is NP-Hard. For years, several impressive solutions have been proposed with a goal to create an optimal network for SDN, one of such solutions is Density Based Controller Placement (DBCP). DBCP clusters the network based on the local density of the switches. DBCP uses hop count to calculate the latencies between switches and minimizes the overall latency, so it works with unweighted graphs. However, an unweighted graph is not a good representation of a real network. In this paper, we propose four algorithms, where three are inspired by SPICi, a protein-clustering algorithm of Bioinformatics and they work on weighted graphs. Our algorithms cluster a network based on the maximum connectivity of the nodes and then uses the local search technique to improve the clustering in terms of latency in polynomial time complexity, and our simulation results show that our proposed algorithms outperform the existing algorithms in terms of latency. The CPP also aims to minimize different latencies like flow-setup latency and route- synchronization latency. In recent years, many solutions to the CPP have been proposed– some approaches work with a single parameter like the total delay of a network, reliability, load balancing, etc., while some other approaches provide exhaustive solutions which optimize multiple parameters. However, very few researches propose non-exhaustive solutions which simultaneously optimize more than one parameter. We propose another novel controller placement algorithm which clusters the SDNs in polynomial time complexity. Our proposed algorithm Degree-based Balanced Clustering (DBC) minimizes overall flow-setup latency as well as route-synchronization latency and balances the loads of the controllers at the same time. DBC divides a network into several clusters, places a controller in each cluster, and also selects an optimal number of controllers. Simulation results suggest that DBC outperforms existing state-of-the-art algorithms in terms of different latencies and also performs load balancing among the controllers. en_US
dc.language.iso en en_US
dc.publisher Department of Computer Science and Engineering, Islamic University of Technology, Board Bazar, Gazipur, Bangladesh en_US
dc.title Controller Placement in Software Defined Networks en_US
dc.type Thesis en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search IUT Repository


Advanced Search

Browse

My Account

Statistics