Dynamic Routing Using Fuzzy Logic for URLLC in 5G Networks Based on Software-Defined Networking
Abstract
:1. Introduction
2. Related Works
3. Proposed FLDR
3.1. FLDR Framework
3.1.1. Network Resource Collection
- (a)
- Node load: the load of every switch, including CPU usage, memory usage, and port utilization.
- (b)
- Network traffic: information about network traffic, such as traffic size, traffic type, and traffic throughput.
- (c)
- Network topology: information about network topology, including connections between nodes and the bandwidth of each connection.
- (d)
- Error and congestion information: information about errors and congestion in the network, such as packet loss rate and delay.
3.1.2. FL Control
- (a)
- Fuzzification
- (b) Inference Engine and Rule Base
- (c) Defuzzification
3.2. Pseudocode of FLDR
4. Performance Evaluation
4.1. Simulation Settings
4.2. Results and Discussions
5. Conclusions
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Global Software-Defined Networking Market-Industry Trends and Forecast to 2028. Available online: https://www.databridgemarketresearch.com/news/global-sdn-market (accessed on 10 July 2024).
- Pokhrel, S.R.; Ding, J.; Park, J.; Park, O.-S.; Choi, J. Towards Enabling Critical mMTC: A Review of URLLC Within mMTC. IEEE Access 2020, 8, 131796–131813. [Google Scholar] [CrossRef]
- Kamboj, P.; Pal, S.; Bera, S.; Misra, S. QoS-Aware Multipath Routing in Software-Defined Networks. IEEE Trans. Netw. Sci. Eng. 2023, 10, 723–732. [Google Scholar] [CrossRef]
- Yousaf, F.Z.; Bredel, M.; Schaller, S.; Schneider, F. NFV and SDN-Key Technology Enablers for 5G Networks. IEEE J. Sel. Areas Commun. 2017, 35, 2468–2478. [Google Scholar] [CrossRef]
- OpenFlow Switch Specification. Available online: https://opennetworking.org/wp-content/uploads/2014/10/openflow-switch-v1.5.1.pdf (accessed on 10 July 2024).
- RFC 6241, Network Configuration Protocol (NETCONF); Internet Engineering Task Force (IETF): Fremont, CA, USA, 2011.
- Open vSwitch. Available online: https://docs.openvswitch.org/en/latest/ref/ovsdb.7/ (accessed on 10 July 2024).
- How to Find Shortest Paths from Source to all Vertices Using Dijkstra’s Algorithm. Available online: https://www.geeksforgeeks.org/dijkstras-shortest-path-algorithm-greedy-algo-7/ (accessed on 10 July 2024).
- Jane, J.B.; Ganesh, E.N. A Review On Big Data with Machine Learning and Fuzzy Logic for Better Decision Making. Int. J. Sci. Technol. Res. 2019, 8, 1122–1125. [Google Scholar]
- Amin, R.; Rojas, E.; Aqdus, A.; Ramzan, S.; Casillas-Perez, D.; Arco, J.M. A Survey on Machine Learning Techniques for Routing Optimization in SDN. IEEE Access 2021, 9, 104582–104611. [Google Scholar] [CrossRef]
- Wu, Y.J.; Hwang, P.C.; Hwang, W.S.; Cheng, M.H. Artificial Intelligence Enabled Routing in Software Defined Networking. Appl. Sci. 2020, 10, 6564. [Google Scholar] [CrossRef]
- Sendra, S.; Rego, A.; Lloret, J.; Jimenez, J.M.; Romero, O. Including Artificial Intelligence in a Routing Protocol Using Software Defined Networks. In Proceedings of the IEEE International Conference on Communications Workshops, Paris, France, 21–25 May 2017; pp. 670–674. [Google Scholar]
- Casas-Velasco, D.M.; Rendon, O.M.C.; da Fonseca, N.L.S. DRSIR: A Deep Reinforcement Learning Approach for Routing in Software-Defined Networking. IEEE Trans. Netw. Serv. Manag. 2022, 19, 4807–4820. [Google Scholar] [CrossRef]
- Xu, J.; Wang, Y.; Zhang, B.; Ma, J. A Graph Reinforcement Learning Based SDN Routing Path Selection for Optimizing Long-term Revenue. Future Gener. Comput. Syst. 2024, 150, 412–423. [Google Scholar] [CrossRef]
- Desgeorges, L.; Georges, J.-P.; Divoux, T. Detection of Anomalies of a Non-Deterministic Software-Defined Networking Control. Comput. Secur. 2023, 129, 103228. [Google Scholar] [CrossRef]
- Fu, Q.; Sun, E.; Meng, K.; Li, M.; Zhang, Y. Deep Q-Learning for Routing Schemes in SDN-Based Data Center Networks. IEEE Access 2020, 8, 103491–103499. [Google Scholar] [CrossRef]
- Zadeh, L.A. Fuzzy sets. Inf. Control 1965, 8, 338–353. [Google Scholar] [CrossRef]
- Klir, G.J.; Folger, T.A. Fuzzy Sets, Uncertainty, and Information, 1st ed.; Prentice Hall: Englewood Cliffs, NJ, USA, 1988. [Google Scholar]
- Kamble, A.J.; Rewaskar, R.P. Soft Computing—Fuzzy Logic: An Overview. Int. J. Fuzzy Math. Arch. 2020, 18, 45–52. [Google Scholar] [CrossRef]
- Pedrycz, W. Fuzzy Control and Fuzzy Systems, 2nd ed.; Research Studies Press Ltd.: Taunton, UK, 1993. [Google Scholar]
- Kao, M.T.; Huang, B.X.; Kao, S.J.; Tseng, H.W. An Effective Routing Mechanism for Link Congestion Avoidance in Software-Defined Networking. In Proceedings of the 2016 International Computer Symposium (ICS), Chiayi, Taiwan, 15–17 December 2016; pp. 154–158. [Google Scholar]
- Hájek, P. Metamathematics of Fuzzy Logic; Kluwer Academic Publishers: Dordrecht, The Netherlands; Boston, MA, USA; London, UK, 1998. [Google Scholar]
- Izquierdo, S.; Izquierdo, L.R. Mamdani Fuzzy Systems for Modelling and Simulation: A Critical Assessment. J. Artif. Soc. Soc. Simul. 2018, 21, 2. [Google Scholar] [CrossRef]
- Finogeev, A.; Deev, M.; Parygin, D.; Finogeev, A. Intelligent SDN Architecture with Fuzzy Neural Network and Blockchain for Monitoring Critical Events. Appl. Artif. Intell. 2022, 36, 2145634. [Google Scholar] [CrossRef]
- Li, G.; Wang, X.; Zhang, Z.; Chen, Y.; Liu, S. A Scalable Load Balancing Scheme for Software-Defined Datacenter Networks based on Fuzzy Logic. Int. J. Perform. Eng. 2019, 15, 2217–2227. [Google Scholar]
- Prakoso, I.A.; Hertiana, S.N.; Dewanta, F. Analysis of Fuzzy Logic Algorithm for Load Balancing in SDN. In Proceedings of the 2021 4th International Seminar on Research of Information Technology and Intelligent Systems (ISRITI), Yogyakarta, Indonesia, 16–17 December 2021; pp. 401–406. [Google Scholar]
- Moravejosharieh, A.; Ahmadi, K.; Ahmad, S. A Fuzzy Logic Approach to Increase Quality of Service in Software Defined Networking. In Proceedings of the 2018 International Conference on Advances in Computing, Communication Control and Networking (ICACCCN), Greater Noida, India, 12–13 October 2018; pp. 68–73. [Google Scholar]
- Xu, Y.; Wu, M.; Yao, G. An Effective Routing Mechanism Based on Fuzzy Logic for Software-Defined Data Center Networks. In Proceedings of the 2020 IEEE 6th International Conference on Computer and Communications (ICCC), Chengdu, China, 11–14 December 2020; pp. 1793–1798. [Google Scholar]
- Abbas, A. Fuzzy Logic Control in Support of Autonomous Navigation of Humanitarian De-mining Robots. In Using Robots in Hazardous Environments; Elsevier B. V.: Amsterdam, The Netherlands, 2011; pp. 453–475. [Google Scholar]
- What Is Packet Loss: The Invisible Enemy of Network Performance. Available online: https://obkio.com/blog/what-is-packet-loss (accessed on 10 July 2024).
- Mininet. Available online: https://github.com/mininet/mininet (accessed on 10 July 2024).
- Ryu Controller. Available online: https://ryu-sdn.org/index.html (accessed on 10 July 2024).
- Iperf. Available online: https://iperf.fr (accessed on 10 July 2024).
Characteristics | Static Routing | ML-Based Dynamic Routing | FL-Based Dynamic Routing |
---|---|---|---|
Algorithm complexity | Low | High | Moderate |
Computational cost | Low | High | Moderate |
Response to variation | Slow | Moderate | Fast |
Input | Output | |||
---|---|---|---|---|
Throughput | Packet Delay | Link Utilization | Score | Linguistic Value |
good | low | low | 5 | PB |
good | low | mid | 4 | PM |
good | low | high | 3 | PS |
good | high | low | 4 | PM |
good | high | mid | 3 | PS |
good | high | high | 2 | NS |
mid | low | low | 4 | PM |
mid | low | mid | 3 | PS |
mid | low | high | 2 | NS |
mid | high | low | 3 | PS |
mid | high | mid | 2 | NS |
mid | high | high | 1 | NM |
bad | low | low | 3 | PS |
bad | low | mid | 2 | NS |
bad | low | high | 1 | NM |
bad | high | low | 2 | NS |
bad | high | mid | 1 | NM |
bad | high | high | 0 | NB |
Input:thethroughput, packet delay, and link utilization of each path collected from the data plane Output:the optimal route according to the weight of each path |
//do for each path Collect network status data, throughput, packet delay, and link utilization. Calculate the weight of each path using FL. //do for a new flow If (a flow is new) Find the path with the greatest weight. End if //do for an existing flow and at least one of candidate paths with weight ≥ 80 If (the current path weight ≥ 80) Send data packets along the original path. Else if (the weight of other paths ≥ 80) Reroute an URLLC flow to the path with the greatest weight. End if //do for an existing flow and no one of candidate paths with weight ≥ 80 If (the weight of another path ≥ the original path weight) If (packet loss ratio ≤ δ) Reroute an URLLC flow to the path with the greatest weight. Else Packets are forwarded to the host along the original path. End if Else Packets are forwarded to the host along the original path. End if |
Parameter | Value |
---|---|
Simulator | Mininet 2.5 |
SDN controller | Ryu Controller |
SDN protocol | OpenFlow V1.3 |
Packet generation tool | Iperf |
Traffic type | UDP |
Bit rate per flow | 15 M, 30 M, 45 M |
Link bandwidth | 100 Mbps |
Queue size | 100 packets |
Monitoring period | 1 s |
Routing mechanism | Static, FLDR, FLE-SDN, FL-SDN |
Number of data flows | 3 (H1–H4, H2–H4, H3–H4) |
δ of FLDR | 5% |
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. |
© 2024 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
Wu, Y.-J.; Chen, M.-C.; Hwang, W.-S.; Cheng, M.-H. Dynamic Routing Using Fuzzy Logic for URLLC in 5G Networks Based on Software-Defined Networking. Electronics 2024, 13, 3694. https://doi.org/10.3390/electronics13183694
Wu Y-J, Chen M-C, Hwang W-S, Cheng M-H. Dynamic Routing Using Fuzzy Logic for URLLC in 5G Networks Based on Software-Defined Networking. Electronics. 2024; 13(18):3694. https://doi.org/10.3390/electronics13183694
Chicago/Turabian StyleWu, Yan-Jing, Menq-Chyun Chen, Wen-Shyang Hwang, and Ming-Hua Cheng. 2024. "Dynamic Routing Using Fuzzy Logic for URLLC in 5G Networks Based on Software-Defined Networking" Electronics 13, no. 18: 3694. https://doi.org/10.3390/electronics13183694
APA StyleWu, Y.-J., Chen, M.-C., Hwang, W.-S., & Cheng, M.-H. (2024). Dynamic Routing Using Fuzzy Logic for URLLC in 5G Networks Based on Software-Defined Networking. Electronics, 13(18), 3694. https://doi.org/10.3390/electronics13183694