Improving the Reliability of Software-Defined Networks with Distributed Controllers Through Leader Election Algorithm and Colored Petri-Net

Software-Defined Networks (SDNs) are developed to compensate the complicated function of the controlling parts of the given network elements and making the scalability easier. In SDNs, the controlling operations are implemented by a logically centralized controller, where the occurrence of failure resulting in separation of the control and data plane is inevitable. Since the reliability of centralized controllers is low due to their being of the single point of failure, the focus of this study is to improve the reliability of the SDNs with distributed controllers. In this article, the wide networks are partitioned into smaller subnetworks, where each one is being controlled by a controller in order to reduce the failure effect(s). In each subnetwork, its reliability is calculated by considering the number and degree of nodes and the loss rate of the links and then is transmitted among the controllers through the Leader Election and Dijkstra Algorithms. Afterward, the controller with the highest reliability rate is considered as the coordinator through the newly proposed Coordinator Finder Algorithm. In practice, when a controller fails, the coordinator would choose the appropriate controller for its subnetwork in a transitory manner, where the fault tolerance and accuracy would be improved and the latency would reduce. A newly designed Colored Petri-Net is applied to verify this proposed method.

[1]  Norman F. Schneidewind,et al.  Network Reliability and Availability Metrics , 2012 .

[2]  Raouf Boutaba,et al.  Design considerations for managing wide area software defined networks , 2014, IEEE Communications Magazine.

[3]  Didier Colle,et al.  OpenFlow: Meeting carrier-grade recovery requirements , 2013, Comput. Commun..

[4]  Ibrahim F. Tarrad,et al.  Petri Net Reliability Models for CORBA Wireless Networks , 2015, Wirel. Pers. Commun..

[5]  Xirong Que,et al.  Reliability-aware controller placement for Software-Defined Networks , 2013, 2013 IFIP/IEEE International Symposium on Integrated Network Management (IM 2013).

[6]  Nick McKeown,et al.  A network in a laptop: rapid prototyping for software-defined networks , 2010, Hotnets-IX.

[7]  Jun Bi,et al.  A west-east bridge based SDN inter-domain testbed , 2015, IEEE Communications Magazine.

[8]  Fernando M. V. Ramos,et al.  Software-Defined Networking: A Comprehensive Survey , 2014, Proceedings of the IEEE.

[9]  Hong Yan,et al.  A clean slate 4D approach to network control and management , 2005, CCRV.

[10]  Nick Feamster,et al.  Improving network management with software defined networking , 2013, IEEE Commun. Mag..

[11]  Dario Bruneo,et al.  Dependability modeling of Software Defined Networking , 2015, Comput. Networks.

[12]  Donald F. Towsley,et al.  Design and analysis of a leader election algorithm for mobile ad hoc networks , 2004, Proceedings of the 12th IEEE International Conference on Network Protocols, 2004. ICNP 2004..

[13]  Naser Movahhedinia,et al.  On reliability improvement of Software-Defined Networks , 2018, Comput. Networks.

[14]  Min Zhu,et al.  B4: experience with a globally-deployed software defined wan , 2013, SIGCOMM.

[15]  Song Guo,et al.  Byzantine-resilient secure software-defined networks with multiple controllers , 2014, 2014 IEEE International Conference on Communications (ICC).

[16]  Song Guo,et al.  Byzantine-Resilient Secure Software-Defined Networks with Multiple Controllers in Cloud , 2014, IEEE Transactions on Cloud Computing.

[17]  Xirong Que,et al.  On reliability-optimized controller placement for Software-Defined Networks , 2014, China Communications.

[18]  Ayaka Koshibe,et al.  The design and evaluation of a hierarchical openflow sdn control plane , 2013 .

[19]  Antonio Puliafito,et al.  Workload-Based Software Rejuvenation in Cloud Systems , 2013, IEEE Transactions on Computers.

[20]  Bo Yang,et al.  Reservation based optimal parking lot recommendation model in Internet of Vehicle environment , 2014 .