Machine Learning Aided Load Balance Routing Scheme Considering Queue Utilization

Due to the rapid development of network techniques, packet-switched systems experience high-speed growth of traffic, which imposes a heavy and unbalanced burden on the routers. Hence, efficient routing schemes are required in order to achieve load balance. By decoupling the control plane and the data plane, Software-Defined Network (SDN) shows its flexibility and extensibility to achieve the automatic management of network resources. Based on the SDN architecture, we propose a pair of machine learning aided load balance routing schemes considering the queue utilization (QU), which divide the routing process into three steps, namely the dimension reduction, the QU prediction, as well as the load balance routing. To the best of our knowledge, it is the first time that principal component analysis (PCA) is used for the dimension reduction of the substrate network. Furthermore, QU prediction is conducted with the aid of neural network algorithms for the sake of coping with the network congestion resulting from burst traffic. Finally, simulation results show that our proposed routing schemes considering QU predicted by the machine learning algorithms outperform the traditional Bellman–Ford (BF) routing strategy in terms of the average packet loss ratio, the worst throughput and the average delay.

[1]  Jilali Antari,et al.  Identification and Prediction of Internet Traffic Using Artificial Neural Networks , 2010, J. Intell. Learn. Syst. Appl..

[2]  Jon Crowcroft,et al.  Quality-of-Service Routing for Supporting Multimedia Applications , 1996, IEEE J. Sel. Areas Commun..

[3]  Sangjin Han,et al.  Building a single-box 100 Gbps software router , 2010, 2010 17th IEEE Workshop on Local & Metropolitan Area Networks (LANMAN).

[4]  Katerina J. Argyraki,et al.  RouteBricks: exploiting parallelism to scale software routers , 2009, SOSP '09.

[5]  Zan Li,et al.  Heterogeneous Statistical QoS Provisioning Over Wireless Powered Sensor Networks , 2017, IEEE Access.

[6]  Nei Kato,et al.  Routing or Computing? The Paradigm Shift Towards Intelligent Computer Network Packet Transmission Based on Deep Learning , 2017, IEEE Transactions on Computers.

[7]  Fernando A. Kuipers,et al.  Fast network congestion detection and avoidance using P4 , 2018, NEAT@SIGCOMM.

[8]  Douglas S. Reeves,et al.  A distributed algorithm for delay-constrained unicast routing , 2000, TNET.

[9]  Ariel Orda,et al.  Algorithms for computing QoS paths with restoration , 2005, IEEE/ACM Transactions on Networking.

[10]  Saewoong Bahk,et al.  Load Balancing Under Heavy Traffic in RPL Routing Protocol for Low Power and Lossy Networks , 2017, IEEE Transactions on Mobile Computing.

[11]  J. J. Garcia-Luna-Aceves,et al.  MDVA: a distance-vector multipath routing protocol , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[12]  Nicholas C. Wormald,et al.  Generating Random Regular Graphs Quickly , 1999, Combinatorics, Probability and Computing.

[13]  Nick McKeown,et al.  Programmable Packet Scheduling at Line Rate , 2016, SIGCOMM.

[14]  Mohsen Guizani,et al.  Real-Time Intersection-Based Segment Aware Routing Algorithm for Urban Vehicular Networks , 2018, IEEE Transactions on Intelligent Transportation Systems.

[15]  Qi Shi,et al.  Situation-Aware QoS Routing Algorithm for Vehicular Ad hoc Networks , 2022 .

[16]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[17]  Boris Koldehofe,et al.  Content routing algorithms to support Publish/Subscribe in Mobile Ad Hoc Networks , 2012, 37th Annual IEEE Conference on Local Computer Networks - Workshops.

[18]  Lajos Hanzo,et al.  A survey of QoS routing solutions for mobile ad hoc networks , 2007, IEEE Communications Surveys & Tutorials.

[19]  Robert Ricci,et al.  Fast and flexible: Parallel packet processing with GPUs and click , 2013, Architectures for Networking and Communications Systems.

[20]  Yee Whye Teh,et al.  A Fast Learning Algorithm for Deep Belief Nets , 2006, Neural Computation.

[21]  Mi Lu,et al.  A distributed algorithm for the dead end problem of location based routing in sensor networks , 2005, IEEE Transactions on Vehicular Technology.

[22]  Jimmy Ba,et al.  Adam: A Method for Stochastic Optimization , 2014, ICLR.

[23]  Minyi Guo,et al.  Pricing and Repurchasing for Big Data Processing in Multi-Clouds , 2016, IEEE Transactions on Emerging Topics in Computing.

[24]  Sangjin Han,et al.  PacketShader: a GPU-accelerated software router , 2010, SIGCOMM '10.

[25]  Edsger W. Dijkstra,et al.  A note on two problems in connexion with graphs , 1959, Numerische Mathematik.

[26]  Nei Kato,et al.  State-of-the-Art Deep Learning: Evolving Machine Intelligence Toward Tomorrow’s Intelligent Network Traffic Control Systems , 2017, IEEE Communications Surveys & Tutorials.

[27]  Pierre A. Humblet,et al.  Another adaptive distributed shortest path algorithm , 1991, IEEE Trans. Commun..

[28]  Xi Zhang,et al.  Statistical-QoS Driven Energy-Efficiency Optimization Over Green 5G Mobile Wireless Networks , 2016, IEEE Journal on Selected Areas in Communications.

[29]  P. Van Mieghem,et al.  A multiple quality of service routing algorithm for PNNI , 1998 .

[30]  Roberto Battiti,et al.  A randomized saturation degree heuristic for channel assignment in cellular radio networks , 2001, IEEE Trans. Veh. Technol..

[31]  Bal Azs Lagrange Relaxation Based Method for the QoS Routing Problem , 2001 .

[32]  Tara Javidi,et al.  An approach to connection admission control in single-hop multiservice wireless networks with QoS requirements , 2003, IEEE Trans. Veh. Technol..