Load Balancing Algorithm on the Immense Scale of Internet of Things in SDN for Smart Cities
Abstract
:1. Introduction
1.1. Motivation
- 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
1.3. Contributions
- 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. Background
2.1. Integration of SDN and IoT
2.2. Related Research
3. Methodology
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 | |
Begin: | |
1 | switch is controlled by the controller do |
2 | ∈ do |
3 | if( decreases) then |
4 | = 0, switch is not controlled by the controller |
5 | modify |
6 | = 0 |
7 | endif |
8 | Packet speed if > threshold_value /n, addition of processing delay |
9 | and propagation delay − /n) > addition of transmission delay |
10 | − /n) |
11 | if > /n and |
12 | + ( − /n > ( − /n + |
13 | Insert and manage the controller |
14 | with the minimal distance in the topology |
15 | = 1 |
16 | messages of incoming packets are higher than the threshold value |
17 | set by the controller is being processed to the newest controller. |
18 | endif |
19 | endfor |
End |
- 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
5. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- 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] [Green Version]
- 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] [Green Version]
- 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] [Green Version]
- 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] [Green Version]
- 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] [Green Version]
- 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] [Green Version]
- 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/).
Share and Cite
Babbar, H.; Rani, S.; Gupta, D.; Aljahdali, H.M.; Singh, A.; Al-Turjman, F. Load Balancing Algorithm on the Immense Scale of Internet of Things in SDN for Smart Cities. Sustainability 2021, 13, 9587. https://doi.org/10.3390/su13179587
Babbar H, Rani S, Gupta D, Aljahdali HM, Singh A, Al-Turjman F. Load Balancing Algorithm on the Immense Scale of Internet of Things in SDN for Smart Cities. Sustainability. 2021; 13(17):9587. https://doi.org/10.3390/su13179587
Chicago/Turabian StyleBabbar, Himanshi, Shalli Rani, Divya Gupta, Hani Moaiteq Aljahdali, Aman Singh, and Fadi Al-Turjman. 2021. "Load Balancing Algorithm on the Immense Scale of Internet of Things in SDN for Smart Cities" Sustainability 13, no. 17: 9587. https://doi.org/10.3390/su13179587
APA StyleBabbar, H., Rani, S., Gupta, D., Aljahdali, H. M., Singh, A., & Al-Turjman, F. (2021). Load Balancing Algorithm on the Immense Scale of Internet of Things in SDN for Smart Cities. Sustainability, 13(17), 9587. https://doi.org/10.3390/su13179587