International Peer-Reviewed JournalOpen AccessISSN 2456-8880
irejournals@gmail.com+91-7433024337

Home / Current Issue / Paper 1716782

1716782 Vol 9 · Issue 10 Download Paper

Design and Simulation of Fault-Tolerant Network Switching System Using Python-Based Algorithms

Terlumun Gbaden Ukor Mterorga Grace Erdoo Ateata

Subject area: Science,Engineering and Technology  ·  Area of research: Computer Networking

DOI: https://doi.org/10.64388/IREV9I10-1716782

Abstract

Ensuring uninterrupted data flow in modern networks requires robust fault-tolerant mechanisms, especially in environments where reliability and responsiveness are critical. This paper presents the design and simulation of a fault-tolerant network switching system using Python-based algorithms. A simulated enterprise-level Local Area Network (LAN) was modeled using NetworkX to represent switch-router interconnectivity with redundant links. Fault scenarios, including link failure and congestion, were injected using Scapy, while automatic failover and rerouting were implemented via custom Python logic. The system demonstrates resilience by dynamically detecting path failures, redistributing network traffic through redundant links, and minimizing downtime. Performance evaluations reveal significant improvements in packet delivery continuity, faster recovery times, and reduced packet loss compared to non-fault-tolerant baselines. The implementation provides a scalable and lightweight approach to integrating fault-tolerance features into mid-scale networks, with potential application in enterprise information technology infrastructures and academic simulations.

Keywords

Automatic Failover, Fault Tolerance, Local Area Network (LAN), Mean Time to Recovery (MTTR), Network Simulation, Network Switching, Network X, Packet Loss, Python, Redundant Paths, Routing Recovery, Scapy.

References

[1] Al-Fuqaha, A., Guizani, M., Mohammadi, M., Aledhari, M., & Ayyash, M. (2015). Internet of things: A survey on enabling technologies, protocols, and applications. IEEE Communications Surveys & Tutorials, 17(4), 2347–2376. https://doi.org/10.1109/COMST.2015.2444095

[2] Alharbi, M. A., & Wang, Y. (2021). Resilient multipath routing in SDN using backup disjoint paths. Computer Networks, 186, 107758. https://doi.org/10.1016/j.comnet.2020.107758

[3] Biondi, P., & Eddé, J. (2015). Scapy: Packet crafting for Python. Retrieved from https://scapy.net

[4] Dolev, D., & Strong, H. R. (1983). Authenticated algorithms for Byzantine agreement. SIAM Journal on Computing, 12(4), 656–666. https://doi.org/10.1137/0212045

[5] Gelenbe, E. (2010). Steps toward self-aware networks. Communications of the ACM, 52(7), 66–75. https://doi.org/10.1145/1538788.1538812

[6] Gupta, A., & Kumar, A. (2019). Software defined networking: A paradigm for network management. ACM Computing Surveys (CSUR), 52(2), 1–36. https://doi.org/10.1145/3302255

[7] Hagberg, A. A., Schult, D. A., & Swart, P. J. (2008). Exploring network structure, dynamics, and function using NetworkX. Proceedings of the 7th Python in Science Conference (SciPy2008), 11–15.

[8] He, D., Chen, J., & Chan, S. (2017). A resilient routing mechanism for fault-tolerant SDN networks. Journal of Network and Computer Applications, 88, 1–10. https://doi.org/10.1016/j.jnca.2017.03.007

[9] Lin, H., & Wu, J. (2018). Simulation of fault-tolerant routing in distributed networks using discrete-event models. Journal of Network Systems, 15(2), 85–97. https://doi.org/10.1016/j.jnsys.2018.02.004

[10] Paxson, V., & Floyd, S. (1995). Wide-area traffic: The failure of Poisson modeling. IEEE/ACM Transactions on Networking, 3(3), 226–244. https://doi.org/10.1109/90.392383

[11] Taha, A., & Alsabah, M. (2021). Adaptive SDN-based routing for fault-tolerant network infrastructure. International Journal of Advanced Computer Science and Applications, 12(3), 245–251. https://doi.org/10.14569/IJACSA.2021.0120329

[12] Van Rossum, G., & Drake, F. L. (2009). Python 3 Reference Manual. CreateSpace Independent Publishing.

[13] Wang, R., Li, X., & Cheng, T. (2020). Topology-aware fault simulation using Python NetworkX. Proceedings of the International Conference on Computational Network Models, 102–110.

[14] Zhao, L., Wu, G., & Wu, J. (2018). Fault-tolerant routing in large-scale data center networks. IEEE Transactions on Network and Service Management, 15(4), 1541–1552. https://doi.org/10.1109/TNSM.2018.2880307

[15] Zhou, Y., Adepoju, A. A., & Zhang, W. (2022). Machine learning for predictive fault-tolerance in enterprise networks. Journal of Computational Intelligence, 39(4), 301–319. https://doi.org/10.1007/s10489-022-03340-2

How to cite this paper

Terlumun Gbaden, Ukor Mterorga, Grace Erdoo Ateata "Design and Simulation of Fault-Tolerant Network Switching System Using Python-Based Algorithms" Iconic Research And Engineering Journals Volume 9 Issue 10 2026 Page 3499-3505 https://doi.org/10.64388/IREV9I10-1716782
Terlumun Gbaden, Ukor Mterorga, Grace Erdoo Ateata "Design and Simulation of Fault-Tolerant Network Switching System Using Python-Based Algorithms" Iconic Research And Engineering Journals, vol. 9, no. 10, Apr. 2026, doi: https://doi.org/10.64388/IREV9I10-1716782
Terlumun Gbaden, Ukor Mterorga, Grace Erdoo Ateata (2026). Design and Simulation of Fault-Tolerant Network Switching System Using Python-Based Algorithms. Iconic Research And Engineering Journals, 9(10). doi: https://doi.org/10.64388/IREV9I10-1716782
Terlumun Gbaden, Ukor Mterorga, Grace Erdoo Ateata "Design and Simulation of Fault-Tolerant Network Switching System Using Python-Based Algorithms" Iconic Research And Engineering Journals, vol. 9, no. 10, Apr. 2026. Crossref, https://doi.org/10.64388/IREV9I10-1716782
@article{1716782,
      author = {Terlumun Gbaden, Ukor Mterorga, Grace Erdoo Ateata},
      title = {Design and Simulation of Fault-Tolerant Network Switching System Using Python-Based Algorithms},
      journal = {Iconic Research And Engineering Journals},
      year = {2026},
      volume = {9},
      number = {10},
      pages = {3499-3505},
      issn = {2456-8880},
      url = {https://www.irejournals.com/formatedpaper/1716782.pdf},
      abstract = {Ensuring uninterrupted data flow in modern networks requires robust fault-tolerant mechanisms, especially in environments where reliability and responsiveness are critical. This paper presents the design and simulation of a fault-tolerant network switching system using Python-based algorithms. A simulated enterprise-level Local Area Network (LAN) was modeled using NetworkX to represent switch-router interconnectivity with redundant links. Fault scenarios, including link failure and congestion, were injected using Scapy, while automatic failover and rerouting were implemented via custom Python logic. The system demonstrates resilience by dynamically detecting path failures, redistributing network traffic through redundant links, and minimizing downtime. Performance evaluations reveal significant improvements in packet delivery continuity, faster recovery times, and reduced packet loss compared to non-fault-tolerant baselines. The implementation provides a scalable and lightweight approach to integrating fault-tolerance features into mid-scale networks, with potential application in enterprise information technology infrastructures and academic simulations.},
      keywords = {Automatic Failover, Fault Tolerance, Local Area Network (LAN), Mean Time to Recovery (MTTR), Network Simulation, Network Switching, Network X, Packet Loss, Python, Redundant Paths, Routing Recovery,  Scapy.},
      month = {April},
      doi = {https://doi.org/10.64388/IREV9I10-1716782}
  }