Abstract
In software-defined networking (SDN), the communication between controllers and switches is very important, for switch can only work by relying on flow tables received from its controller. Therefore, how to ensure the reliability of the communication between controllers and switches is a key problem in SDN. In this paper, we study this problem from two aspects: the controller placement and the resource backup aspect. Firstly, in order to implement the reliable communication and meet the required propagation delay between controllers and switches, a min-cover based controller placement approach is proposed. Then, in order to protect both controllers and control paths from regional failure, a backup method based on an exponential decay failure model is proposed, which considers the regional influence and the survivability of backup controllers and control paths. Simulations show that our controller placement approach can meet the reliability and delay requirement with appropriate controller allocation scheme, and our backup method can improve the survivability of backup controllers and control paths while ensuring the performance of control network.








Similar content being viewed by others
References
Kim, H., Feamster, N.: Improving network management with software defined networking. IEEE Commun. Mag. 51(2), 114–119 (2013). https://doi.org/10.1109/MCOM.2013.6461195
Akyildiz, I.F., Lee, A., Wang, P., Luo, M., Chou, W.: A roadmap for traffic engineering in SDN-OpenFlow networks. Comput. Netw. 71, 1–30 (2014). https://doi.org/10.1016/j.comnet.2014.06.002
Isolani, P.H., Wickboldt, J.A., Both, C.B., Rochol, J., Granville, L.Z.: Interactive monitoring, visualization, and configuration of OpenFlow-based SDN. In: IFIP/IEEE International Symposium on Integrated Network Management, pp. 207–215 (2015). https://doi.org/10.1109/INM.2015.7140294
Kuklinski, S.: Programmable management framework for evolved SDN. In: IEEE Network Operations and Management Symposium (2014). https://doi.org/10.1109/NOMS.2014.6838410
Schmid, S., Suomela, J.: Exploiting locality in distributed SDN control. In: ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking, pp. 121–126 (2013). https://doi.org/10.1145/2491185.2491198
Civanlar, S., Lokman, E., Kaytaz, B., Tekalp, A.M.: Distributed management of service-enabled flow-paths across multiple SDN domains. In: IEEE European Conference on Networks and Communications, pp. 360–364 (2015). https://doi.org/10.1109/EuCNC.2015.7194099
Fischer, M.J., Lynch, N.A., Paterson, M.S.: Impossibility of distributed consensus with one faulty process. In: ACM SIGACT-SIGMOD Symposium on Principles of Database Systems, pp. 1–7 (1983)
Lamport, L.: Lower bounds for asynchronous consensus. Distrib. Comput. 19(2), 104–125 (2006)
Sharma, S., Staessens, D., Colle, D., Pickavet, M.: Fast failure recovery for in-band OpenFlow networks. IEEE Des. Reliab. Commun. Netw. 8875, 52–59 (2013)
Schiff, L., Schmid, S., Kuznetsov, P.: In-band synchronization for distributed SDN control planes. ACM 46(1), 37–43 (2016)
Adrichem, N.L.M.V., Doerr, C., Kuipers, F.A.: OpenNetMon: network monitoring in OpenFlow software-defined networks. IEEE Netw. Oper. Manag. Symp. (2014). https://doi.org/10.1109/NOMS.2014.6838228
Kempf, J., Bellagamba, E., Kern, A., Jocha, D., Takacs, A., Sköldström, P.: Scalable fault management for OpenFlow. In: IEEE International Conference on Communications (2012). https://doi.org/10.1109/ICC.2012.6364688
Kozat, U.C., Liang, G., Kokten, K.: On diagnosis of forwarding plane via static forwarding rules in software defined networks. In: IEEE INFOCOM, pp. 1716–1724 (2014). https://doi.org/10.1109/INFOCOM.2014.6848109
Beheshti, N., Zhang, Y.: Fast failover for control traffic in software-defined networks. In: IEEE Global Communications Conference, pp. 2665–2670 (2013). https://doi.org/10.1109/GLOCOM.2012.6503519
Heller, B., Sherwood, R., Mckeown, N.: The controller placement problem. ACM SIGCOMM Comput. Commun. Rev. 42(4), 473–478 (2012)
Hock, D., Hartmann, M., Gebert, S., Jarschel, M., Zinner, T., Tran-Gia, P.: POCO-framework for Pareto-optimal resilient controller placement in SDN-based core networks. In: IEEE Teletraffic Congress (2013). https://doi.org/10.1109/ITC.2013.6662939
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). https://doi.org/10.1109/CC.2014.6821736
Muller, L.F., Oliveira, R.R., Luizelli, M.C., Gaspary, L.P.: Survivor: an enhanced controller placement strategy for improving SDN survivability. In: IEEE Global Communications Conference, pp. 1909–1915 (2014). http://dx.doi.org/10.1109/GLOCOM.2014.7037087
Guo, M., Bhattacharya, P.: Controller placement for improving resilience of software-defined networks. In: Fourth International Conference on Networking and Distributed Computing (2013). https://doi.org/10.1109/ICNDC.2013.15
Zhang, Y., Beheshti, N., Tatipamula, M.: On resilience of split-architecture networks. In: IEEE Global Telecommunications Conference (2011). https://doi.org/10.1109/GLOCOM.2011.6134496
Jimenez, Y., Cervello-Pastor, C., Garcia, A.J.: On the controller placement for designing a distributed SDN control layer. In: IEEE/IFIP Networking Conference (2014). https://doi.org/10.1109/IFIPNetworking.2014.6857117
Zhong, Q., Wang, Y., Li, W., Qiu, X.: A min-cover based controller placement approach to build reliable control network in SDN. In: IEEE/IFIP Network Operations and Management Symposium (2016). https://doi.org/10.1109/NOMS.2016.7502847
Hu, Y., Wendong, W., Gong, X., Que, X., Shiduan, C.: Reliability-aware controller placement for software-defined networks. In: IEEE International Symposium on Integrated Network Management, pp. 672–675 (2013)
Sgambelluri, A., Giorgetti, A., Cugini, F., Paolucci, F., Castoldi, P.: OpenFlow-based segment protection in Ethernet networks. IEEE/OSA J. Opt. Commun. Netw. 5(9), 1066–1075 (2013). https://doi.org/10.1364/JOCN.5.001066
Botelho, F., Bessani, A., Ramos, F.M.V., Ferreira, P.: On the design of practical fault-tolerant SDN controllers. In: Third European Workshop on Software Defined Networks (2014). https://doi.org/10.1109/EWSDN.2014.25
Fonseca, P., Bennesby, R., Mota, E., Passito, A.: A replication component for resilient OpenFlow-based networking. In: IEEE Network Operations and Management Symposium (2012). https://doi.org/10.1109/NOMS.2012.6212011
Abhishek, R., Zhao, S., Song, S., Choi, B. Y., Zhu, H., Medhi, D.: BuDDI: bug detection, debugging, and isolation middlebox for software-defined network controllers. In: IEEE International Conference on Network and Service Management (2017). https://doi.org/10.1109/CNSM.2016.7818438
Adami, D., Giordano, S., Pagano, M., Santinelli, N.: Class-based traffic recovery with load balancing in software-defined networks. In: IEEE Globecom Workshops (2015). https://doi.org/10.1109/GLOCOMW.2014.7063424
Adrichem, N.L.M.V., Asten, B.J.V., Kuipers, F.A.: Fast recovery in software-defined networks. In: Third European Workshop on Software Defined Networks (2014). https://doi.org/10.1109/EWSDN.2014.13
Jin, X., Gossels, J., Rexford, J., Walker, D.: CoVisor: a compositional hypervisor for software-defined networks. In: Usenix Conference on Networked Systems Design and Implementation, pp. 87–101 (2015)
Keller, E., Yu, M., Caesar, M., Rexford, J.: Virtually eliminating router bugs. In: International Conference on Emerging NETWORKING Experiments and Technologies, pp. 13–24 (2009)
Markopoulou, A., Iannaccone, G., Bhattacharyya, S., Chuah, C.N., Ganjali, Y., Diot, C.: Characterization of failures in an operational ip backbone network. IEEE/ACM Trans. Netw. 16(4), 749–762 (2008)
Gill, P., Jain, N., Nagappan, N.: Understanding network failures in data centers: measurement, analysis, and implications. ACM SIGCOMM Comput. Commun. Rev. 41(4), 350–361 (2011)
Acknowledgements
This work was supported by the National Natural Science Foundation of China (61501044).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Wang, Y., Zhong, Q., Qiu, X. et al. Resource Allocation for Reliable Communication Between Controllers and Switches in SDN. J Netw Syst Manage 26, 966–992 (2018). https://doi.org/10.1007/s10922-018-9450-7
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10922-018-9450-7