Abstract
Software Defined Networking decouples the control plane from the data plane and shifts the control plane to an external entity known as the controller. In large networks, the control plane is distributed among multiple controllers to satisfy fault tolerant and response time requirements. The network is divided into multiple domains, and one or more controllers are deployed in each of these domains. The naive approach for partitioning the network using the k-means algorithm with random initialization results in solutions that are far from optimal. In this paper, we propose a network partition based controller placement strategy by leveraging k-means algorithm with cooperative game theory initialization. The partitioning of the network into subnetworks is modeled as a cooperative game with the set of all switches as the players of the game. The switches try to form coalitions with other switches to maximize their value. It is referred as cooperative k-means for brevity. We also propose a variant of cooperative k-means strategy that tries to produce partitions that are balanced in size. Further, we propose a two step network partitioning strategy that considers both the load and latency. The performance of our proposed strategies are evaluated on networks from Internet 2 OS3E and Internet Topology Zoo. Results demonstrate that our cooperative k-means strategy generates solutions that are close to optimal in terms of the worst case switch to controller latency and outperforms the standard k-means algorithm. Evaluations also demonstrate that the variant of cooperative k-means produces balanced partitions. Furthermore, the load and latency aware partitioning approach reduces both partition imbalance and worst case latency.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Vazirani, V.: Approximation Algorithms. Springer-Verlag, New York Inc., New York (2001)
Gupta, U., Ranganathan, N.: A game theoretic approach for simultaneous compaction and equipartitioning of spatial data sets. IEEE Trans. Knowl. Data Eng. 22(4), 465–478 (2010)
Heller, B., Sherwood, R., McKeown, N.: The controller placement problem. In: Proceedings of the First Workshop on Hot Topics in Software Defined Networks, pp. 7–12. ACM (2012)
Sallahi, A., St-Hilaire, M.: Optimal model for the controller placement problem in software defined networks. IEEE Commun. Lett. 19(1), 30–33 (2015)
Killi, B.P.R., Rao, S.V.: On placement of hypervisors and controllers in virtualized software defined network. IEEE Trans. Netw. Service Manag. 15(2), 840–853 (2018)
Ros, F.J., Ruiz, P.M.: Five nines of southbound reliability in software-defined networks. In: Proceedings of the Third Workshop on Hot Topics in Software Defined Networking, pp. 31–36. ACM (2014)
Hu, Y., Wang, W., Gong, X., Que, X., Cheng, S.: On reliability-optimized controller placement for software-defined networks. China Commun. 11(2), 38–54 (2014)
Muller, L.F., Oliveira, R.R., Luizelli, M.C., Gaspary, L.P., Barcellos, M.P.: Survivor: an enhanced controller placement strategy for improving SDN survivability. In: Proceedings of the IEEE GLOBECOM, pp. 1909–1915. IEEE (2014)
Hock, D., Gebert, S., Hartmann, M., Zinner, T., Tran-Gia, P.: Poco-framework for pareto-optimal resilient controller placement in SDN-based core networks. In: Proceedings of the IEEE Network Operations and Management Symposium (NOMS), pp. 1–2. IEEE (2014)
Lange, S., et al.: Heuristic approaches to the controller placement problem in large scale sdn networks. IEEE Trans. Netw. Service Manag. 12(1), 4–17 (2015)
Killi, B.P.R., Rao, S.V.: Optimal model for failure foresight capacitated controller placement in software defined networks. IEEE Commun. Lett. 20(6), 1108–1111 (2016)
Killi, B.P.R., Rao, S.V.: Controller placement with planning for failures in software defined networks. In: Proceedings of the IEEE International Conference on Advanced Networks and Telecommunications Systems (ANTS), pp. 1–6. IEEE (2016)
Killi, B.P.R., Rao, S.V.: Capacitated next controller placement in software defined networks. IEEE Trans. Netw. Service Manag. 14(3), 514–527 (2017)
Killi, B.P.R., Rao, S.V.: Link failure aware capacitated controller placement in software defined networks. In: Proceedings of the International Conference on Information Networking (ICOIN) (2018)
Bari, M.F., et al.: Dynamic controller provisioning in software defined networks. In: Proceedings of the International Conference on Network and Service Management (CNSM 2013), pp. 18–25 (2013)
Dixit, A.A., Hao, F., Mukherjee, S., Lakshman, T., Kompella, R.: Elasticon: an elastic distributed SDN controller. In: Proceedings of the ACM/IEEE Symposium on Architectures for Networking and Communications Systems, pp. 17–28. ACM (2014)
Rath, H.K., Revoori, V., Nadaf, S.M., Simha, A.: Optimal controller placement in software defined networks (SDN) using a non-zero-sum game. In: Proceedings of the International Symposium on a World of Wireless, Mobile and Multimedia Networks (WoWMoM), pp. 1–6 (2014)
Xiao, P., Qu, W., Qi, H., Li, Z., Xu, Y.: The SDN controller placement problem for wan. In: Proceedings of the IEEE/CIC International Conference on Communications in China (ICCC), pp. 220–224. IEEE (2014)
Li, X., Djukic, P., Zhang, H.: Zoning for hierarchical network optimization in software defined networks. In: Proceedings of the Network Operations and Management Symposium (NOMS), pp. 1–8. IEEE (2014)
Wang, G., Zhao, Y., Huang, J., Duan, Q., Li, J.: A k-means-based network partition algorithm for controller placement in software defined network. In: Proceedings of the International Conference on Communications (ICC), pp. 1–6. IEEE (2016)
Killi, B.P.R., Reddy, E.A., Rao, S.V.: Cooperative game theory based network partitioning for controller placement in SDN. In: Proceedings of the International Conference on Communication Systems & NetworkS (COMSNETS) (2018)
Garg, V.K., Narahari, Y., Murty, M.N.: Novel biobjective clustering (BIGC) based on cooperative game theory. IEEE Trans. Knowl. Data Eng. 25(5), 1070–1082 (2013)
Internet2 open science, scholarship and services exchange. http://www.internet2.edu/network/ose/
Knight, S., Nguyen, H.X., Falkner, N., Bowden, R., Roughan, M.: The internet topology zoo. IEEE J. Sel. Areas Commun. 29, 1765–1775 (2011)
Kandula, S., Sengupta, S., Greenberg, A., Patel, P., Chaiken, R.: The nature of data center traffic: measurements & analysis. In: Proceedings of the Internet Measurement Conference, pp. 202–208. ACM (2009)
Yao, G., Bi, J., Li, Y., Guo, L.: On the capacitated controller placement problem in software defined networks. IEEE Commun. Lett. 18(8), 1339–1342 (2014)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Killi, B.P.R., Reddy, E.A., Rao, S.V. (2019). Game Theory Based Network Partitioning Approaches for Controller Placement in SDN. In: Biswas, S., et al. Communication Systems and Networks. COMSNETS 2018. Lecture Notes in Computer Science(), vol 11227. Springer, Cham. https://doi.org/10.1007/978-3-030-10659-1_11
Download citation
DOI: https://doi.org/10.1007/978-3-030-10659-1_11
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-10658-4
Online ISBN: 978-3-030-10659-1
eBook Packages: Computer ScienceComputer Science (R0)