Enabling efficient routing for traffic engineering in SDN with Deep Reinforcement Learning

Xinglong Pe,Penghao Sun,Yuxiang Hu,Dan Li,Bo Chen,Le Tian
DOI: https://doi.org/10.1016/j.comnet.2024.110220
IF: 5.493
2024-01-31
Computer Networks
Abstract:Traffic Engineering (TE) is applied to optimize network transmission efficiency by managing the routing of complicated traffic. Emerging Deep Reinforcement Learning (DRL) and Software-Defined Networking (SDN) provide flexible ability for traffic management and congestion control. However, existing methods either cannot reroute the network-wide traffic in an accurate way or encounter too much calculation latency due to the inference of mathematical optimization techniques. In this paper, we propose a flexible and link-reconfigurable TE solution called EfficientTE that effectively adjusts the traffic routing based on real-time traffic demands. By analyzing the characteristics of network topology and traffic, EfficientTE selects a few links that are critical for congestion in the network. Then, we propose the idea of virtual capacity that helps the DRL algorithm adjust to different link bandwidths. Based on the traffic demand and topology information collected by the SDN controller, the DRL algorithm is used to dynamically adjust the virtual capacity of the critical links to reshape the network. To ensure network performance with low disturbance, we selectively reroute the top-K critical flows using the weighted k-short shortest path algorithm, while forwarding the major flows with default rerouting. Experiments show that EfficientTE optimizes maximum link utilization and outperforms existing TE solutions by improving the load-balancing performance ratio by at least 6.13%, 18.78%, 16.20%, and 22.81% respectively in four network topologies.
computer science, information systems,telecommunications,engineering, electrical & electronic, hardware & architecture
What problem does this paper attempt to address?
The problem that this paper attempts to solve is to achieve efficient traffic engineering (TE) in software - defined networks (SDN) to optimize network transmission efficiency. Specifically, existing methods are either unable to accurately reroute the traffic of the entire network or result in excessive computational latency due to the use of mathematical optimization techniques for reasoning. These problems limit the effectiveness of existing methods in handling complex network traffic and avoiding network congestion. To address these challenges, the authors propose a traffic engineering technique named EfficientTE with flexible and reconfigurable links. EfficientTE alleviates congestion by selecting several key links in the network through analyzing network topology and traffic characteristics. In addition, EfficientTE introduces the concept of virtual capacity, which helps the deep reinforcement learning (DRL) algorithm adapt to different link bandwidths. Based on the traffic demand and topology information collected by the SDN controller, the DRL algorithm dynamically adjusts the virtual capacity of key links and reshapes the network structure. To ensure network performance with low interference, EfficientTE selectively reroutes the top - K critical flows while rerouting the main flows by default. In this way, EfficientTE aims to optimize the maximum link utilization and improves the load - balancing performance ratio by at least 6.13%, 18.78%, 16.20% and 22.81% respectively in four network topologies, thus significantly outperforming existing TE solutions.