Elsevier

Computer Networks

Volume 205, 14 March 2022, 108749
Computer Networks

Prediction-based dual-weight switch migration scheme for SDN load balancing

https://doi.org/10.1016/j.comnet.2021.108749Get rights and content

Abstract

Software-defined networking (SDN) is considered one of the most promising development modes of the future Internet because of advantages such as programmability and centralized administration. A single centralized controller may cause reliability and scalability issues. Although multiple controllers can solve a single centralized controllers scalability and reliability problems, a flexible mechanism to balance the load is needed. Traffic loads between controllers can easily lead to unbalanced load distribution between them. For multiple distributed controllers, a prediction-based SDN load balancing dual-weight switch migration scheme is proposed. The scheme considers the past traffic load as historical data to predict the future traffic load. Through predictive technology, we know the time when the controller is overloaded, so that the switch migration operation can be carried out in advance. We also propose a triggered load information algorithm to solve the additional processing and communication overhead of the control plane required for periodic active load information between distributed controllers. Considering the information from the past, the proposed scheme suggests that the management of specific switches be migrated between the controllers. We consider the historical load and future load of the switches and propose a switch migration algorithm with dual-weight, it reduces the frequency of switch migration. Experiments have proved that this scheme can quickly balance the load between controllers and reduce the number of switch migrations.

Introduction

Traditional IP networks have a wide range of applications, but they are exceptionally complex and difficult to manage. It is difficult to configure the network according to predefined policies and to reconfigure the network to respond to failures, loads, and changes. Software-defined networking (SDN) architecture is considered one of the most promising architectures of the future Internet. It has a significant impact on the traditional network because of its three characteristics forwarding control separation, centralized management and an open interface [1]. It is a reconstruction of the traditional network architecture and plays an important role in future network transformation [2], [3], [4]. SDN changes the current networks control logic (control plane) to separate the underlying routers and switches (data plane) that forward traffic, thus breaking the vertical integration. Furthermore, the network switches are regarded as simple forwarding devices because of the separation of the control plane and the data plane. The control logic is implemented in a logically centralized controller (or network operating system), thereby simplifying operations such as policy execution and network configuration [5], [6], [7].

Due to the rapid development of the network and the increasing scale of the network, a single centralized controller cannot meet the current network status, and leads to potential scalability and reliability problems. Therefore, some researchers have used multi-controller deployment to avoid this bottleneck [8], [9], [10]. However, a key limitation of these solutions is that when the mapping between the switches and the controllers is statically configured, it is difficult for the controller to solve the load problem between the controllers. This limitation can cause network performance to degrade; therefore, it is extremely important to solve this problem. In OpenFlow V1.3 [11], an SDN southbound interface protocol was proposed for the first time to solve controller load-balancing and failover functionally. The SDN controller has three roles: master, equal and slave. Their roles can be changed at any time [12], but only the controller in the master state can manage and configure the switch. It enables dynamic switch migration to be a simple and effective way to balance the load between multiple controllers.

In the current method [13], the overload controller is always defined as the maximum load controller that exceeds the load threshold, and this method cannot effectively guarantee the accuracy of the controllers load approaching the bottleneck of processing capacity. This always results in frequent switch migration, which can cause interruptions to ongoing traffic. To solve the time and frequent switch migration operations required to collect load information regarding other controllers in distributed decision-making, and to make full use of the historical data on traffic. A new scheme is proposed: SDN multi-controller load-balancing strategy based on traffic prediction, by applying the long short-term memory (LSTM) algorithm and using historical data to predict the future load of the controllers. When the controller is predicted to exceed the load in the next stage, the load balancing operation is started in advance to solve the problem of the sharp increase in the controllers response time caused by the large load. Moreover, to solve frequent switch migration operations, we designed a dual-weight switch migration algorithm.

In this study, our focus is to design a dual-weight switch migration algorithm to solve frequent switch migration operations. To the best of our knowledge, this is the new technology to predict future load data through the historical load data of the controller, and know the time when the controllers high load appears in advance. In summary, the main contributions of this work are as follows.

  • We propose the use of the deep learning method to predict future load data based on the historical load data of the controller and to know the time when the controllers high load appears in advance.

  • We use a triggered controllers synchronization strategy to reduce the control planes additional processing and communication overhead required for periodic active load information.

  • A dual-weight switch migration scheme is proposed to consider the future switch load situation and effectively avoid frequent switch migration.

The rest of this paper is structured as follows. Section 2 discusses related work, and Section 3 briefly describes the architecture. Section 4 describes the design and implementation of this scheme in detail. Section 5 confirms the effectiveness of our scheme from many aspects. Finally, we summarize our findings in Section 6.

Section snippets

Related works

At present, the research work of the multi-controller load balancing strategy is mainly divided into two types of models: centralized decision-making and distributed decision-making. For centralized decision-making [10], [13], [14], [15] in Fig. 1(a), there are two basic processes: the root controller needs to monitor the load changes of the local controller in real-time. And the root controller sends load balancing instructions to the local overload controller to perform the operation. But due

Architecture overview

We propose a distributed decision-making architecture in Fig. 2, in which there is a many-to-many relationship between controllers and switches. OpenFlow V1.3 [11] or its higher version supports this relationship. JGroups [31] is a toolkit for reliable multicast communication. The communication and coordination of the control plane is based on JGroup. We propose a load balancing mechanism, which runs as a module of each SDN controller in the architecture. This module is called the load

Design and implementation

In this section, we introduce the proposed scheme in detail. The model consists of five parts: traffic collection, traffic prediction, load information, balance decision and switch migration component.

Performance evaluation

In this section, we implement the distributed OpenFlow V1.3 controller based on Ryu V8.1.1. We proposed a load balancing mechanism that runs as one of its modules and we chose Mininet V2.2.1 to emulate a network of software-based virtual OpenFlow switches as our experimental testbed. In our experiment, we created a network topology with 30 switches through Mininet, selected five physical machines to run SDN controllers C1 to C5, and divided the 30 switches into five sets to be managed by five

Conclusion

In this study, we investigate the load balancing problem for distributed SDN controllers. First of all, the load information for each switch is collected by employing the traffic collection component, and then feature engineering processing is performed. The data are forwarded to the traffic prediction component, and deep learning algorithms are used to predict the future load using historical load information. When the future load is predicted to exceed the threshold, we apply the proposed

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Acknowledgments

The work was supported in part by the National Natural Science Foundation of China under Grant U1936220 and Grant 61872001, in part by the Excellent Youth Foundation of Anhui Scientific Committee under Grant 2108085J31, in part by the Technological Innovation Project for New Energy and Intelligent Networked Automobile Industry of Anhui Province, and in part by the Special Fund for Key Program of Science and Technology of Anhui Province, China under Grant 202003A05020043. The authors are very

Hong Zhong was born in Anhui Province, China, in 1965. She received her Ph.D. degree in computer science from University of Science and Technology of China in 2005. She is currently a professor and Ph.D. supervisor of the School of Computer Science and Technology at Anhui University. Her research interests include applied cryptography, IoT security, vehicular ad hoc network, cloud computing security and software-defined networking (SDN). She has over 150 scientific publications in reputable

References (34)

  • DixitA. et al.

    Elasticon; an elastic distributed SDN controller

  • Open Networking FoundationA.

    OpenFlow switch specification version 1.3.3(Protocol version ox04).

    (2021)
  • WangC. et al.

    A switch migration-based decision-making scheme for balancing load in SDN

    IEEE Access

    (2017)
  • A. Dixit, F. Hao, S. Mukherjee, T. Lakshman, R. Kompella, Towards an elastic distributed SDN controller, in:...
  • LiangC. et al.

    Scalable and crash-tolerant load balancing based on switch migration for multiple open flow controllers

    2014 Second International Symposium on Computing and Networking

    (2014)
  • ZhouY. et al.

    A load balancing strategy of sdn controller based on distributed decision

  • ObadiaM. et al.

    A greedy approach for minimizing SDN control overhead

  • Cited by (20)

    • Traffic load balancing routing optimization algorithms in SDN-driven networks

      2023, Xi Tong Gong Cheng Yu Dian Zi Ji Shu/Systems Engineering and Electronics
    View all citing articles on Scopus

    Hong Zhong was born in Anhui Province, China, in 1965. She received her Ph.D. degree in computer science from University of Science and Technology of China in 2005. She is currently a professor and Ph.D. supervisor of the School of Computer Science and Technology at Anhui University. Her research interests include applied cryptography, IoT security, vehicular ad hoc network, cloud computing security and software-defined networking (SDN). She has over 150 scientific publications in reputable journals (e.g. IEEE Transactions on Parallel and Distributed Systems, IEEE Transactions on Mobile Computing, IEEE Transactions on Dependable and Secure Computing, IEEE Transactions on Information Forensics and Security, IEEE Journal on Selected Areas in Communications, IEEE Transactions on Intelligent Transportation Systems, IEEE Transactions on Multimedia, IEEE Transactions on Vehicular Technology, IEEE Transactions on Network and Service Management, IEEE Transactions on Cloud Computing and IEEE Transactions on Big Data), academic books and international conferences.

    Jinshan Xu is now a research student in the School of Computer Science and Technology, Anhui University. His research focuses on load balancing in software-defined networking (SDN).

    Jie Cui was born in Henan Province, China, in 1980. He received his Ph.D. degree in University of Science and Technology of China in 2012. He is currently a professor and Ph.D. supervisor of the School of Computer Science and Technology at Anhui University. His current research interests include applied cryptography, IoT security, vehicular ad hoc network, cloud computing security and software-defined networking (SDN). He has over 150 scientific publications in reputable journals (e.g. IEEE Transactions on Dependable and Secure Computing, IEEE Transactions on Information Forensics and Security, IEEE Journal on Selected Areas in Communications, IEEE Transactions on Mobile Computing, IEEE Transactions on Parallel and Distributed Systems, IEEE Transactions on Computers, IEEE Transactions on Vehicular Technology, IEEE Transactions on Intelligent Transportation Systems, IEEE Transactions on Network and Service Management, IEEE Transactions on Emerging Topics in Computing, IEEE Transactions on Cloud Computing and IEEE Transactions on Multimedia), academic books and international conferences.

    Xiuwen Sun received his Ph.D. degree in computer science from Xi’an Jiaotong University in 2019 and is now an assistant professor in the School of Computer Science and Technology at Anhui University. His research interests are network measurement and network security.

    Chengjie Gu received his Ph.D. degree in Nanjing University of Posts and Telecommunications in 2012. From 2012 to 2017, he was an innovation team leader in the 38th Research Institute of CETC and conducted research and development in the communication and networking sector. Currently he is a president of security research institute in new H3C group. He is also studying for postdoctoral fellowship at the USTC. He is a high-level innovation leader of Anhui province and a cybersecurity expert of Zhejiang province in China. His research interest includes network security and trusted network architecture, etc.

    Lu Liu is the Professor of Informatics and Head of School of Informatics in the University of Leicester, UK. Prof Liu received the Ph.D. degree from University of Surrey, UK and M.Sc. in Data Communication Systems from Brunel University, UK. Prof Liu’s research interests are in areas of cloud computing, service computing, computer networks and peer-to-peer networking. He is a Fellow of British Computer Society (BCS).

    View full text