Du Chen;Weiting Zhang;Deyun Gao;Dong Yang;Hongke Zhang
{"title":"GFlow: GNN-Based Optimal Flow Scheduling for Multipath Transmission With Link Overlapping","authors":"Du Chen;Weiting Zhang;Deyun Gao;Dong Yang;Hongke Zhang","doi":"10.1109/TNSE.2024.3481413","DOIUrl":null,"url":null,"abstract":"Multipath TCP (MPTCP) is considered as a solution capable of addressing the growing demand for bandwidth. However, the existing MPTCP mechanisms make flow scheduling based on coarse-grained end-to-end network states, which prevents MPTCP from better aggregating the bandwidth of multiple paths. Besides, link overlapping may occur between different MPTCP connections, which results in multiple subflows competing for bandwidth of the shared link. In this paper, we propose GFlow, a Graph Neural Network (GNN) based Deep Reinforcement Learning (DRL) algorithm, to make optimal flow scheduling for multipath transmission with link overlapping. Specifically, we formulate the flow scheduling problem as a problem of maximizing overall throughput by taking both bottleneck bandwidth and shared bandwidth into consideration. To support accurate network state perception, GFlow utilizes In-band Network Telemetry (INT) to collect real-time and fine-grained network states. Taking these states as input, the DRL agent with GNN integrated fully learns the relationships among links, paths (subflows), and MPTCP connections. In this way, GFlow is able to make optimal flow scheduling decisions according to the network states. We build a P4-based multipath transmission system and carry out extensive experiments to evaluate the performance of GFlow. The results show that GFlow outperforms the baseline multipath transmission mechanism in both homogeneous scenario and heterogeneous scenario, improving the average overallthroughput while reducing the average round trip time (RTT).","PeriodicalId":54229,"journal":{"name":"IEEE Transactions on Network Science and Engineering","volume":"11 6","pages":"6244-6258"},"PeriodicalIF":6.7000,"publicationDate":"2024-10-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE Transactions on Network Science and Engineering","FirstCategoryId":"94","ListUrlMain":"https://ieeexplore.ieee.org/document/10720146/","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"ENGINEERING, MULTIDISCIPLINARY","Score":null,"Total":0}
引用次数: 0
Abstract
Multipath TCP (MPTCP) is considered as a solution capable of addressing the growing demand for bandwidth. However, the existing MPTCP mechanisms make flow scheduling based on coarse-grained end-to-end network states, which prevents MPTCP from better aggregating the bandwidth of multiple paths. Besides, link overlapping may occur between different MPTCP connections, which results in multiple subflows competing for bandwidth of the shared link. In this paper, we propose GFlow, a Graph Neural Network (GNN) based Deep Reinforcement Learning (DRL) algorithm, to make optimal flow scheduling for multipath transmission with link overlapping. Specifically, we formulate the flow scheduling problem as a problem of maximizing overall throughput by taking both bottleneck bandwidth and shared bandwidth into consideration. To support accurate network state perception, GFlow utilizes In-band Network Telemetry (INT) to collect real-time and fine-grained network states. Taking these states as input, the DRL agent with GNN integrated fully learns the relationships among links, paths (subflows), and MPTCP connections. In this way, GFlow is able to make optimal flow scheduling decisions according to the network states. We build a P4-based multipath transmission system and carry out extensive experiments to evaluate the performance of GFlow. The results show that GFlow outperforms the baseline multipath transmission mechanism in both homogeneous scenario and heterogeneous scenario, improving the average overallthroughput while reducing the average round trip time (RTT).
期刊介绍:
The proposed journal, called the IEEE Transactions on Network Science and Engineering (TNSE), is committed to timely publishing of peer-reviewed technical articles that deal with the theory and applications of network science and the interconnections among the elements in a system that form a network. In particular, the IEEE Transactions on Network Science and Engineering publishes articles on understanding, prediction, and control of structures and behaviors of networks at the fundamental level. The types of networks covered include physical or engineered networks, information networks, biological networks, semantic networks, economic networks, social networks, and ecological networks. Aimed at discovering common principles that govern network structures, network functionalities and behaviors of networks, the journal seeks articles on understanding, prediction, and control of structures and behaviors of networks. Another trans-disciplinary focus of the IEEE Transactions on Network Science and Engineering is the interactions between and co-evolution of different genres of networks.