An Advanced Strategy for Addressing Heterogeneity in SDN-IoT Networks for Ensuring QoS
Abstract
:1. Introduction
1.1. Motivation
1.2. Our Contribution
2. Literature Review
2.1. Quality of Service in SDN
2.2. SDN and IoT
2.3. Recent Work: IoT Systems Using SDN
3. Methodology
4. Proposed Solution
5. Results and Discussion
5.1. Experimental Details
Listing 1. Important values in XML format of DFN topology. |
<?xml version=" 1.0" encoding="utf -8"?> <graphml ⋯> <key attr.name="key" attr.type="int" for = "edge" id="d36"/> .... <graph edgedefault= "undirected"> <data key="d0">2/01/11</data> <data key="d1">Germany</data> <data key="d2">Country</data> <data key="d3">DFN</data> ... <data key="d28">1</data> <node id="0"> <data key="d29">1</data> <data key="d30">50.83333</data> <data key="d31">Germany</data> <data key="d32">0</data> <data key="d33">12.91667</data> <data key="d34">CHE</data> </node> ... <edge source="0" target="1"> <data key="d35">e52</data> <data key="d36">0</data> </edge> ... </graph> </graphml> |
Listing 2. Mininet Python API transforming listing 1 to construct network topology. |
#!/usr/bin/python from mininet.topo import Topo ... class GeneratedTop(Top): def __init__(self, **opts): #Initialize Topology Topo.__init__(self, **opts) # swithces first CHE = self.addSwithc(’s0’) ... # add new hosts CHE_host = self.addHost(’h0’) ... # add edges between switches and corresponding hosts self.addLink (CHE, CHE_host) ... # add edges between switches self.addLink (CHE, LEI, bw=10, delay=’0.348009503ms’) ... topos = ’generated’; (lambda: GeneratedTopo()) ... if __name__ == ’__main__’: sshd(setupNetwork()) |
Algorithm 1 Controller selection algorithm. |
Input: Peer controller service rates in JSON format Output: Selected controller to fulfill incoming flow request 1. Calculate degree of heterogeneity h using Equation (1) 2. If , then treat the whole system as homogeneous and select any controller to fulfill incoming flow request 3. Else, form groups on the basis of their service rate and choose the controller using RA or FCFS algorithm to fulfill the request 4. Use default forwarding rules of the controller to send packets from source to destination |
5.2. Results: Experimental Setup
5.3. Discussion of Experimental Result
6. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Acknowledgments
Conflicts of Interest
References
- van der Meulen, R. Gartner Says 4.9 Billion Connected “Things” Will Be in Use in 2015; Technical report; Gartner: Singapore, 2014. [Google Scholar]
- Vailshery, L.S. Number of Internet of Things (IoT) Connected Devices Worldwide from 2019 to 2021, with Forecasts from 2022 to 2030; Technical report; Statista: Hamburg, Germany, 2022. [Google Scholar]
- Montazerolghaem, A.; Yaghmaee, M.H. Load-balanced and QoS-aware software-defined Internet of Things. IEEE Internet Things J. 2020, 7, 3323–3337. [Google Scholar] [CrossRef]
- Čolaković, A.; Hadžialić, M. Internet of Things (IoT): A review of enabling technologies, challenges, and open research issues. Comput. Netw. 2018, 144, 17–39. [Google Scholar] [CrossRef]
- Ahmed, A.I.A.; Gani, A.; Ab Hamid, S.H.; Abdelmaboud, A.; Syed, H.J.; Mohamed, R.A.A.H.; Ali, I. Service management for IoT: Requirements, taxonomy, recent advances and open research challenges. IEEE Access 2019, 7, 155472–155488. [Google Scholar] [CrossRef]
- Khan, R.; Khan, S.U.; Zaheer, R.; Khan, S. Future internet: The internet of things architecture, possible applications and key challenges. In Proceedings of the 2012 10th International Conference on Frontiers of Information Technology, Islamabad, Pakistan, 17–19 December 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 257–260. [Google Scholar]
- Ungurean, I.; Gaitan, N.C. Data distribution service for real-time systems—A solution for the internet of things environments. Ann. Univ. Dunarea Jos Galati Fascicle Ii Math. Phys. Theor. Mech. 2015, 38, 72–76. [Google Scholar]
- Ouamri, M.A.; Barb, G.; Singh, D.; Alexa, F. Load Balancing Optimization in Software-Defined Wide Area Networking (SD-WAN) using Deep Reinforcement Learning. In Proceedings of the 2022 International Symposium on Electronics and Telecommunications (ISETC), Timisoara, Romania, 10–11 November 2022; pp. 1–6. [Google Scholar] [CrossRef]
- Ouamri, M.A.; Azni, M.; Singh, D.; Almughalles, W.; Muthanna, M. Request delay and survivability optimization for software defined-wide area networking (SD-WAN) using multi-agent deep reinforcement learning. Trans. Emerg. Telecommun. Technol. 2023; early view. [Google Scholar] [CrossRef]
- Kesavan, M.; Prabhu, J. A survey, design and analysis of IoT security and QoS challenges. Int. J. Inf. Syst. Model. Des. 2018, 9, 48–66. [Google Scholar] [CrossRef] [Green Version]
- Farris, I.; Taleb, T.; Khettab, Y.; Song, J. A Survey on Emerging SDN and NFV Security Mechanisms for IoT Systems. IEEE Commun. Surv. Tutor. 2019, 21, 812–837. [Google Scholar] [CrossRef]
- Yang, Z.; Lui, J.C. Security adoption and influence of cyber-insurance markets in heterogeneous networks. Perform. Eval. 2014, 74, 1–17. [Google Scholar] [CrossRef]
- Sood, K.; Karmakar, K.K.; Yu, S.; Varadharajan, V.; Pokhrel, S.R.; Xiang, Y. Alleviating heterogeneity in SDN-IoT networks to maintain QoS and enhance security. IEEE Internet Things J. 2019, 7, 5964–5975. [Google Scholar] [CrossRef]
- Marques, G.; Garcia, N.; Pombo, N. A survey on IoT: Architectures, elements, applications, QoS, platforms and security concepts. In Advances in Mobile Cloud Computing and Big Data in the 5G Era; Springer: Cham, Switzerland, 2017; pp. 115–130. [Google Scholar]
- Singh, M.; Baranwal, G. Quality of service (qos) in internet of things. In Proceedings of the 2018 3rd International Conference on Internet of Things: Smart Innovation and Usages (IoT-SIU), Bhimtal, India, 23–24 February 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 1–6. [Google Scholar]
- Duan, Q.; Ansari, N.; Toy, M. Software-defined network virtualization: An architectural framework for integrating SDN and NFV for service provisioning in future networks. IEEE Netw. 2016, 30, 10–16. [Google Scholar] [CrossRef]
- Matias, J.; Garay, J.; Toledo, N.; Unzilla, J.; Jacob, E. Toward an SDN-enabled NFV architecture. IEEE Commun. Mag. 2015, 53, 187–193. [Google Scholar] [CrossRef]
- Soto-Cordova, M.M.; Chavez-Hidalgo, G.; Ñiquen-Ortega, R. Approach of Performance Analysis for Controllers of Software Defined Networking. In Proceedings of the 2019 Congreso Internacional de Innovación y Tendencias en Ingenieria (CONIITI), Bogota, Colombia, 2–4 October 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 1–6. [Google Scholar]
- Zhang, L.; Estrin, D.; Burke, J.; Jacobson, V.; Thornton, J.D.; Smetters, D.K.; Zhang, B.; Tsudik, G.; Massey, D.; Papadopoulos, C.; et al. Named Data Networking (NDN) Project; NDN Technical Report NDN-0001: Hong Kong, China, 2010; Volume 157, p. 158. [Google Scholar]
- Campbell, A.T.; De Meer, H.G.; Kounavis, M.E.; Miki, K.; Vicente, J.B.; Villela, D. A survey of programmable networks. ACM SIGCOMM Comput. Commun. Rev. 1999, 29, 7–23. [Google Scholar] [CrossRef] [Green Version]
- Karakus, M.; Durresi, A. Quality of service (QoS) in software defined networking (SDN): A survey. J. Netw. Comput. Appl. 2017, 80, 200–218. [Google Scholar] [CrossRef] [Green Version]
- Braden, R.; Zhang, L.; Berson, S.; Herzog, S.; Jamin, S. Resource Reservation Protocol (RSVP)–Version 1 Functional Specification. Technical Report, 1997. Available online: https://datatracker.ietf.org/doc/html/rfc2205 (accessed on 24 June 2023).
- Blake, S.; Black, D.; Carlson, M.; Davies, E.; Wang, Z.; Weiss, W. Rfc2475: An Architecture for Differentiated Service; ACM: New York, NY, USA, 1998. [Google Scholar]
- Rosen, E.; Viswanathan, A.; Callon, R. Multiprotocol Label Switching Architecture; Technical report; The Internet Society: Reston, VA, USA, 2001. [Google Scholar]
- Yu, C.; Lumezanu, C.; Zhang, Y.; Singh, V.; Jiang, G.; Madhyastha, H.V. Flowsense: Monitoring network utilization with zero measurement cost. In Proceedings of the Passive and Active Measurement: 14th International Conference, PAM 2013, Hong Kong, China, 18–19 March 2013; Proceedings 14; Springer: Berlin/Heidelberg, Germany, 2013; pp. 31–41. [Google Scholar]
- Chowdhury, S.R.; Bari, M.F.; Ahmed, R.; Boutaba, R. Payless: A low cost network monitoring framework for software defined networks. In Proceedings of the 2014 IEEE Network Operations and Management Symposium (NOMS), Krakow, Poland, 5–9 May 2014; IEEE: Piscataway, NJ, USA, 2014; pp. 1–9. [Google Scholar]
- Bianco, A.; Giaccone, P.; Mashayekhi, R.; Ullio, M.; Vercellone, V. Scalability of ONOS reactive forwarding applications in ISP networks. Comput. Commun. 2016, 102, 130–138. [Google Scholar] [CrossRef] [Green Version]
- Yu, B.; Yang, G.; Yoo, C. Comprehensive Prediction Models of Control Traffic for SDN Controllers. In Proceedings of the 2018 4th IEEE Conference on Network Softwarization and Workshops (NetSoft), Montreal, QC, Canada, 25–29 June 2018; pp. 262–266. [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]
- Wang, P.; Xu, H.; Huang, L.; Qian, C.; Wang, S.; Sun, Y. Minimizing Controller Response Time Through Flow Redirecting in SDNs. IEEE/ACM Trans. Netw. 2018, 26, 562–575. [Google Scholar] [CrossRef]
- Zhong, C.; Zhu, Z.; Huang, R.G. Study on the IoT architecture and access technology. In Proceedings of the 2017 16th International Symposium on Distributed Computing and Applications to Business, Engineering and Science (DCABES), Anyang, China, 13–16 October 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 113–116. [Google Scholar]
- Bizanis, N.; Kuipers, F.A. SDN and virtualization solutions for the Internet of Things: A survey. IEEE Access 2016, 4, 5591–5606. [Google Scholar] [CrossRef]
- Ojo, M.; Adami, D.; Giordano, S. A SDN-IoT architecture with NFV implementation. In Proceedings of the 2016 IEEE Globecom Workshops (GC Wkshps), Washington, DC, USA, 4–8 December 2016; IEEE: Piscataway, NJ, USA, 2016; pp. 1–6. [Google Scholar]
- Islam, M.J.; Mahin, M.; Roy, S.; Debnath, B.C.; Khatun, A. Distblacknet: A distributed secure black sdn-iot architecture with nfv implementation for smart cities. In Proceedings of the 2019 International Conference on Electrical, Computer and Communication Engineering (ECCE), Cox’sBazar, Bangladesh, 7–9 February 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 1–6. [Google Scholar]
- Chavhan, S.; Gupta, D.; Chandana, B.; Khanna, A.; Rodrigues, J.J. IoT-based context-aware intelligent public transport system in a metropolitan area. IEEE Internet Things J. 2019, 7, 6023–6034. [Google Scholar] [CrossRef]
- De Gante, A.; Aslan, M.; Matrawy, A. Smart wireless sensor network management based on software-defined networking. In Proceedings of the 2014 27th Biennial Symposium on Communications (QBSC), Kingston, ON, Canada, 1–4 June 2014; IEEE: Piscataway, NJ, USA, 2014; pp. 71–75. [Google Scholar]
- Xu, Q.; Zhao, J. A WSN architecture based on SDN. In Proceedings of the 4th International Conference on Information Systems and Computing Technology, Shanghai, China, 22–23 December 2016; Atlantis Press: Amsterdam, The Netherlands, 2016; pp. 159–163. [Google Scholar]
- Luo, T.; Tan, H.P.; Quek, T.Q. Sensor OpenFlow: Enabling software-defined wireless sensor networks. IEEE Commun. Lett. 2012, 16, 1896–1899. [Google Scholar] [CrossRef]
- Galluccio, L.; Milardo, S.; Morabito, G.; Palazzo, S. SDN-WISE: Design, prototyping and experimentation of a stateful SDN solution for WIreless SEnsor networks. In Proceedings of the 2015 IEEE Conference on Computer Communications (INFOCOM), Hong Kong, China, 26 April–1 May 2015; IEEE: Piscataway, NJ, USA, 2015; pp. 513–521. [Google Scholar]
- Thubert, P.; Palattella, M.R.; Engel, T. 6TiSCH centralized scheduling: When SDN meet IoT. In Proceedings of the 2015 IEEE Conference on Standards for Communications and Networking (CSCN), Tokyo, Japan, 28–30 October 2015; IEEE: Piscataway, NJ, USA, 2015; pp. 42–47. [Google Scholar]
- Yiakoumis, Y.; Yap, K.K.; Katti, S.; Parulkar, G.; McKeown, N. Slicing home networks. In Proceedings of the 2nd ACM SIGCOMM Workshop on Home Networks, Toronto, ON, Canada, 15 August 2011; pp. 1–6. [Google Scholar]
- Batalle, J.; Riera, J.F.; Escalona, E.; Garcia-Espin, J.A. On the implementation of NFV over an OpenFlow infrastructure: Routing function virtualization. In Proceedings of the 2013 IEEE SDN for Future Networks and Services (SDN4FNS), Trento, Italy, 11–13 November 2013; IEEE: Piscataway, NJ, USA, 2013; pp. 1–6. [Google Scholar]
- Tran, H.A.; Tran, D.; Nguyen, L.G.; Ha, Q.T.; Tong, V.; Mellouk, A. SHIOT: A novel SDN-based framework for the heterogeneous Internet of Things. Informatica 2018, 42, 313–323. [Google Scholar] [CrossRef] [Green Version]
- Peros, S.; Janjua, H.; Akkermans, S.; Joosen, W.; Hughes, D. Dynamic QoS support for IoT backhaul networks through SDN. In Proceedings of the 2018 Third International Conference on Fog and Mobile Edge Computing (FMEC), Barcelona, Spain, 23–26 April 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 187–192. [Google Scholar]
- Theodorou, T.; Violettas, G.; Valsamas, P.; Petridou, S.; Mamatas, L. A multi-protocol software-defined networking solution for the Internet of Things. IEEE Commun. Mag. 2019, 57, 42–48. [Google Scholar] [CrossRef]
- Deng, S.; Gao, X.; Lu, Z.; Gao, X. Packet injection attack and its defense in software-defined networks. IEEE Trans. Inf. Forensics Secur. 2017, 13, 695–705. [Google Scholar] [CrossRef]
- Poremba, S. Endpoint Security: Preventing Threats on Devices Connected to your Network.
- Yao, L.; Hong, P.; Zhou, W. Evaluating the controller capacity in software defined networking. In Proceedings of the 2014 23rd International Conference on Computer Communication and Networks (ICCCN), Shanghai, China, 4–7 August 2014; IEEE: Piscataway, NJ, USA, 2014; pp. 1–6. [Google Scholar]
- Yao, G.; Bi, J.; Li, Y.; Guo, L. On the capacitated controller placement problem in software defined networks. IEEE Commun. Lett. 2014, 18, 1339–1342. [Google Scholar] [CrossRef]
- Yu, S.; Doss, R.; Thapngam, T.; Qian, D. A transformation model for heterogeneous servers. In Proceedings of the 2008 10th IEEE International Conference on High Performance Computing and Communications, Dalian, China, 25–27 September 2008; IEEE: Piscataway, NJ, USA, 2008; pp. 665–671. [Google Scholar]
- Si, L.K. Queueing Systems; Volume I: Theory; 1976. [Google Scholar]
- Mahmood, K.; Chilwan, A.; Østerbø, O.; Jarschel, M. Modelling of OpenFlow-based software-defined networks: The multiple node case. IET Netw. 2015, 4, 278–284. [Google Scholar] [CrossRef]
- Knight, S.; Nguyen, H.X.; Falkner, N.; Bowden, R.; Roughan, M. The internet topology zoo. IEEE J. Sel. Areas Commun. 2011, 29, 1765–1775. [Google Scholar] [CrossRef]
- Großmann, M.; Schuberth, S.J. Auto-Mininet: Assessing the Internet topology zoo in a software-defined network emulator. In Messung, Mellierung un Bewertung von Rechensystemen (MMBnet); Springer: Berlin/Heidelberg, Germany, 2013; Volume 7, pp. 1–10. [Google Scholar]
- Kohler, E.; Morris, R.; Chen, B.; Jannotti, J.; Kaashoek, M.F. The Click modular router. ACM Trans. Comput. Syst. 2000, 18, 263–297. [Google Scholar] [CrossRef]
S.No. | Existing Work | Summary | Limitations |
---|---|---|---|
1 | [8] | DRL is applied on SD-WAN for load-balancing optimization. It combines the deep Q network (DQN) and deep deterministic reinforcement learning (DDRL) algorithm to learn and divide the load among controllers. This strategy shows significant improvement in controller performance. | They only consider load-balancing among controllers, and migrate flow is not considered in this work. Also, the author identified that we need to study a large number of controller scenarios. This approach is designed for SD-WAN; further research is required for another scenario. |
2 | [9] | In this system, DRL with multi-agent Q-Network algorithm is applied in SD-WAN to minimize the average request delay and increase the network life. Improvement to these parameters results in better QoS of the network. | In this study, other parameters of the controller need to be investigated. This solution works on the control layer and is tested on intra-domain routing. The model is only implemented in the SD-WAN architecture. |
3 | [13] | Impact of heterogeneity on QoS is showed by author. The service time of the controller and flow arrival time relationship with heterogeneity is presented. A mechanism is developed to reduce the response time of the controller and alleviate heterogeneity by making a cluster of controllers so it can be treated as homogeneous. | Tested in very ideal conditions, as bandwidth controller and network delay parameters are not considered. Other algorithms of schedule are applied to see any improvement. Combining security methods with this framework is not tested. |
4 | [3] | To maintain QoS in the SDN-IoT network, the best path is selected between the source and server. This method makes decisions on server capacity, available bandwidth, and the classification of traffic. Fuzzy logic is implemented on the SDN controller. | This method only focuses on load balance on the basis of server capacity. It is only applicable for centralized single controllers, not for distributed ones. |
5 | [43] | To overcome heterogeneity in SDN-IoT, a centralized SDN controller can self-adapt by self-observing the user request. This approach is applied by the author to improve QoS. It uses heuristic routing based on the Lagrange relaxation theory and ontology created for analyzing user requests. | This system adapts according to the user’s current needs. The approach is only tested in a simulation; the real-world implementation has not yet been performed. Parameters like controller response time and capacity are not considered. |
Notation | Description |
---|---|
m | Number of heterogeneous controllers |
n | Number of homogeneous groups |
Service rate of whole system | |
() minimum service rate among controllers | |
() maximum service rate among controllers | |
Service rate of C_i th controller | |
h | Degree of heterogeneous |
p | Stability of the system |
Service rate of controller | |
Service rate of system in RA | |
Service rate of system in FCFS algorithm | |
Average time flow remain in system | |
Average time flow remain in system using RA | |
Average time flow remain in system using FCFS algorithm | |
Average waiting time | |
Average waiting time in the system using RA | |
Average waiting time in the system using FCFS algorithm | |
Group of h heterogeneous controller | |
Probability of one controller chosen in a system when RA is used | |
Probability of one controller chosen in a system when FCFS algorithm is used | |
Packet or flow arrival rate of the whole system | |
Packet or flow arrival rate of individual controller |
Notation | Descriptions |
---|---|
Distance | |
Source point (source node) | |
Destination Point (end node) | |
Latitude in radians | |
Longitude in radians | |
r | Radius (6,378,137 m) |
Velocity of signal () m/s |
Items | Description |
Computer System | Inter Core i7-10700K 11th generation, 3.8 GHz, 32 GB of ram, 500 GB SSD |
Operating System | Linux (Ubuntu 21.04) |
Software Tools | Mininet, Cbench |
Controller | ONOS |
Languages, script | Python, JSON, XML, Bash |
Data collection source | Internet Topology ZOO |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 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
Zafar, A.; Samad, F.; Syed, H.J.; Ibrahim, A.O.; Alohaly, M.; Elsadig, M. An Advanced Strategy for Addressing Heterogeneity in SDN-IoT Networks for Ensuring QoS. Appl. Sci. 2023, 13, 7856. https://doi.org/10.3390/app13137856
Zafar A, Samad F, Syed HJ, Ibrahim AO, Alohaly M, Elsadig M. An Advanced Strategy for Addressing Heterogeneity in SDN-IoT Networks for Ensuring QoS. Applied Sciences. 2023; 13(13):7856. https://doi.org/10.3390/app13137856
Chicago/Turabian StyleZafar, Abuzar, Fahad Samad, Hassan Jamil Syed, Ashraf Osman Ibrahim, Manar Alohaly, and Muna Elsadig. 2023. "An Advanced Strategy for Addressing Heterogeneity in SDN-IoT Networks for Ensuring QoS" Applied Sciences 13, no. 13: 7856. https://doi.org/10.3390/app13137856
APA StyleZafar, A., Samad, F., Syed, H. J., Ibrahim, A. O., Alohaly, M., & Elsadig, M. (2023). An Advanced Strategy for Addressing Heterogeneity in SDN-IoT Networks for Ensuring QoS. Applied Sciences, 13(13), 7856. https://doi.org/10.3390/app13137856