- In an efficient distributed load balancing approach in SDN-IoT, how the load can be balanced among the heterogeneous devices and how to adapt our distributed architecture to various security frameworks.
- An efficient switch migration load balancing in SDN-IoT; the problem is how the framework can be executed in IoT for the large-scale environment and how switch migration can be done on the traffic demands.
- As per the survey, the authors found the problem of implementation of Switch Migration Decision Making (SMDM) on an immense scale IoT with the massive amount of traffic needed to evaluate the performance.
1.2. Problem Definition
- Facilitates the SDN-IoT architecture and survey of the load balancing techniques in SDN.
- Proposes a Multiple Distributed Controller Load Balancing (MDCLB) algorithm on an immense scale SDN-IoT. In this, variable load balancing for the controllers in the control plane is to minimize the network delay and restrict unbalancing the traffic load.
- For this, we have the threshold value to compare with the load on the servers. If the threshold value is more than the load then the particular switch on the server and the migration of packets from intra custer to inter cluster will be performed to balance the load.
- To solve the problem of scalability and reliability, the issue of balancing the load in the control plane on an immense scale shows the uniformity of the information between the controllers.
- Tests the proposed algorithm in mininet emulator with python language using Ryu controller.
- Validates the proposed algorithm based on the QoS parameters, including CPU Utilization.
2.1. Integration of SDN and IoT
2.2. Related Research
3.1. System Model
3.2. Proposed Multiple Distributed Controllers Algorithm
|Algorithm 1 Load Balancing in SDN using multiple controllers (MDCLB).|
|Input: Initial value of mentioned in equation-1|
|speed of the packets mentioned in equation-2|
|Output: Updated the controllers load on CPU|
|1||switch is controlled by the controller do|
|3||if( decreases) then|
|4||= 0, switch is not controlled by the controller|
|8||Packet speed if > threshold_value /n, addition of processing delay|
|9||and propagation delay − /n) > addition of transmission delay|
|11||if > /n and|
|12||+ ( − /n > ( − /n +|
|13||Insert and manage the controller|
|14||with the minimal distance in the topology|
|16||messages of incoming packets are higher than the threshold value|
|17||set by the controller is being processed to the newest controller.|
- The value of is defined as:
- if = 0; switch is not controlled by the controller .
- if = 1; switch is controlled by the controller .
- if = 0; modifying the switch at the shortest distance to the controller .
- if = 0 then update the packet rate and addition of processing and propagation delay.
- If both are greater then insert and manage the controller with the shortest distance in the topology for the switch.
- if = 1 then incoming message packets higher than the threshold value set by the controller is being processed to the newest controller.
4. Experimentation and Performance Evaluation
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
- Khedkar, S.P.; Aroulcanessane, R. SDN enabled cloud, IoT and DCNs: A comprehensive Survey. In Proceedings of the 2019 5th International Conference on Computing, Communication Control and Automation, ICCUBEA 2019, Pune, India, 19–21 September 2019. [Google Scholar] [CrossRef]
- Babbar, H.; Rani, S. Emerging Prospects and Trends in Software Defined Networking. J. Comput. Theor. Nanosci. 2019, 16, 4236–4241. [Google Scholar] [CrossRef]
- Sood, K.; Yu, S.; Xiang, Y. Software-Defined Wireless Networking Opportunities and Challenges for Internet-of-Things: A Review. IEEE Internet Things J. 2016, 3, 453–463. [Google Scholar] [CrossRef]
- Sondur, S. Software Defined Networking for Beginners. Technical Report. 2014. Available online: https://www.researchgate.net/publication/335000866_Software_Defined_Networking_for_Beginners (accessed on 19 August 2021). [CrossRef]
- Babbar, H.; Rani, S. Software-Defined Networking Framework Securing Internet of Things. In Integration of WSN and IoT for Smart Cities; Springer: Berlin/Heidelberg, Germany, 2020; pp. 1–14. [Google Scholar]
- Khan, S.; Ali, M.; Sher, N.; Asim, Y.; Naeem, W.; Kamran, M. Software-Defined Networks (SDNs) and Internet of Things (IoTs): A Qualitative Prediction for 2020. Int. J. Adv. Comput. Sci. Appl. 2016, 7, 385–404. [Google Scholar] [CrossRef]
- Pourghebleh, B.; Hayyolalam, V. A comprehensive and systematic review of the load balancing mechanisms in the Internet of Things. Clust. Comput. 2020, 23, 641–661. [Google Scholar] [CrossRef]
- Horvath, R.; Nedbal, D.; Stieninger, M. A Literature Review on Challenges and Effects of Software Defined Networking. Procedia Comput. Sci. 2015, 64, 552–561. [Google Scholar] [CrossRef]
- Islam, M.T.; Islam, N.; Refat, M.A. Node to Node Performance Evaluation through RYU SDN Controller. Wirel. Pers. Commun. 2020, 112, 555–570. [Google Scholar] [CrossRef]
- Tayyaba, S.K.; Shah, M.A.; Khan, O.A.; Ahmed, A.W. Software defined network (SDN) based Internet of Things (IoT): A road ahead. In Proceedings of the International Conference on Future Networks and Distributed Systems, Cambridge, UK, 19–20 July 2017; p. 15. [Google Scholar]
- Kalkan, K.; Zeadally, S. Securing internet of things (iot) with software defined networking (sdn). IEEE Commun. Mag. 2017, 56, 186–192. [Google Scholar] [CrossRef]
- Vandana, C. Security improvement in iot based on software defined networking (sdn). Int. J. Sci. Eng. Technol. Res. (IJSETR) 2016, 5, 2327–4662. [Google Scholar]
- Mishra, S.; AlShehri, M.A.R. Software defined networking: Research issues, challenges and opportunities. Indian J. Sci. Technol. 2017, 10, 1–9. [Google Scholar] [CrossRef]
- Jarraya, Y.; Madi, T.; Debbabi, M. A survey and a layered taxonomy of software-defined networking. IEEE Commun. Surv. Tutor. 2014, 16, 1955–1980. [Google Scholar] [CrossRef]
- Wang, C.; Hu, B.; Chen, S.; Li, D.; Liu, B. A Switch Migration-Based Decision-Making Scheme for Balancing Load in SDN. IEEE Access 2017, 5, 4537–4544. [Google Scholar] [CrossRef]
- Hai, N.T.; Kim, D.S. Efficient load balancing for multi-controller in SDN-based mission-critical networks. In Proceedings of the 2016 IEEE 14th International Conference on Industrial Informatics (INDIN), Poitiers, France, 19–21 July 2016; pp. 420–425. [Google Scholar] [CrossRef]
- Babbar, H.; Rani, S.; Masud, M.; Verma, S.; Anand, D.; Jhanjhi, N. Load balancing algorithm for migrating switches in software-defined vehicular networks. Comput. Mater. Contin. 2021. [Google Scholar] [CrossRef]
- Madzharov, N.D.; Nemkov, V.S. Smith predictor with sliding mode control for processes with large dead times. J. Electr. Eng. 2017, 68, 235–244. [Google Scholar] [CrossRef]
- Cello, M.; Xu, Y.; Walid, A.; Wilfong, G.; Chao, H.J.; Marchese, M. BalCon: A distributed elastic SDN control via efficient switch migration. In Proceedings of the 2017 IEEE International Conference on Cloud Engineering, IC2E 2017, Vancouver, BC, Canada, 4–7 April 2017; pp. 40–50. [Google Scholar] [CrossRef]
- Memon, I.; Shaikh, R.A.; Hasan, M.K.; Hassan, R.; Haq, A.U.; Zainol, K.A. Protect Mobile Travelers Information in Sensitive Region Based on Fuzzy Logic in IoT Technology. Secur. Commun. Netw. 2020, 2020, 8897098. [Google Scholar] [CrossRef]
- Deng, G.C.; Wang, K. An Application-aware QoS Routing Algorithm for SDN-based IoT Networking. In Proceedings of the 2018 IEEE Symposium on Computers and Communications (ISCC), Natal, Brazil, 25–28 June 2018; pp. 186–191. [Google Scholar] [CrossRef]
- Cui, J.; Lu, Q.; Zhong, H.; Tian, M.; Liu, L. A Load-Balancing Mechanism for Distributed SDN Control Plane Using Response Time. IEEE Trans. Netw. Serv. Manag. 2018, 15, 1197–1206. [Google Scholar] [CrossRef]
- Hu, T.; Lan, J.; Zhang, J.; Zhao, W. EASM: Efficiency-aware switch migration for balancing controller loads in software-defined networking. Peer-to-Peer Netw. Appl. 2019, 12, 452–464. [Google Scholar] [CrossRef]
- Eghbali, Z.; Lighvan, M.Z.; Beheshti, A. An Efficient Distributed Approach for Load Balancing in IoT Based on SDN Principles. In Proceedings of the 2019 10th International Conference on Computing, Communication and Networking Technologies, ICCCNT 2019, Kanpur, India, 6–8 July 2019; pp. 1–6. [Google Scholar] [CrossRef]
- Li, G.; Li, K.; Liu, Y.; Pan, Y. An efficient dynamic load balancing scheme based on nash bargaining in SDN. Future Internet 2019, 11, 252. [Google Scholar] [CrossRef]
- Babu, S.M.; Lakshmi, A.J.; Rao, B.T. A study on cloud based Internet of Things: CloudIoT. In Proceedings of the 2015 Global Conference on Communication Technologies (GCCT), Thuckalay, India, 23–24 April 2015; pp. 60–65. [Google Scholar]
- Dashtipour, K.; Gogate, M.; Cambria, E.; Hussain, A. A novel context-aware multimodal framework for persian sentiment analysis. arXiv 2021, arXiv:2103.02636. [Google Scholar]
- Sahoo, K.S.; Puthal, D.; Tiwary, M.; Usman, M.; Sahoo, B.; Wen, Z.; Sahoo, B.P.S.; Ranjan, R. ESMLB: Efficient Switch Migration-based Load Balancing for Multi-Controller SDN in IoT. IEEE Internet Things J. 2019, 7, 5852–5860. [Google Scholar] [CrossRef]
- Hamdan, M.; Hassan, E.; Abdelaziz, A.; Elhigazi, A.; Mohammed, B.; Khan, S.; Vasilakos, A.V.; Marsono, M.N. A comprehensive survey of load balancing techniques in software-defined network. J. Netw. Comput. Appl. 2020, 174, 102856. [Google Scholar] [CrossRef]
- Valdivieso Caraguay, Á.L.; Benito Peral, A.; Barona López, L.I.; García Villalba, L.J. SDN: Evolution and opportunities in the development IoT applications. Int. J. Distrib. Sens. Netw. 2014, 2014. [Google Scholar] [CrossRef]
- Babbar, H.; Rani, S. Software-Defined Networking Based on Load Balancing Using Mininet. In Proceedings of the Second International Conference on Information Management and Machine Intelligence; Springer: Singapore, 2021; pp. 69–76. [Google Scholar]
- Babbar, H.; Rani, S. Performance Evaluation of QoS Metrics in Software Defined Networking Using Ryu Controller; IOP Conference Series: Materials Science and Engineering; IOP Publishing: Bristol, UK, 2021; Volume 1022, p. 012024. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).