@inproceedings{fc605bc819e047be90eb9ff370b41694,
title = "Teal: Learning-Accelerated Optimization of WAN Traffic Engineering",
abstract = "The rapid expansion of global cloud wide-area networks (WANs) has posed a challenge for commercial optimization engines to efficiently solve network traffic engineering (TE) problems at scale. Existing acceleration strategies decompose TE optimization into concurrent subproblems but realize limited parallelism due to an inherent tradeoff between run time and allocation performance.We present Teal, a learning-based TE algorithm that leverages the parallel processing power of GPUs to accelerate TE control. First, Teal designs a flow-centric graph neural network (GNN) to capture WAN connectivity and network flows, learning flow features as inputs to downstream allocation. Second, to reduce the problem scale and make learning tractable, Teal employs a multi-agent reinforcement learning (RL) algorithm to independently allocate each traffic demand while optimizing a central TE objective. Finally, Teal fine-tunes allocations with ADMM (Alternating Direction Method of Multipliers), a highly parallelizable optimization algorithm for reducing constraint violations such as overutilized links.We evaluate Teal using traffic matrices from Microsoft's WAN. On a large WAN topology with >1,700 nodes, Teal generates near-optimal flow allocations while running several orders of magnitude faster than the production optimization engine. Compared with other TE acceleration schemes, Teal satisfies 6 - 32\% more traffic demand and yields 197 - 625{\texttimes} speedups.",
keywords = "machine learning, network optimization, traffic engineering, wide-area networks",
author = "Zhiying Xu and Yan, \{Francis Y.\} and Rachee Singh and Chiu, \{Justin T.\} and Rush, \{Alexander M.\} and Minlan Yu",
note = "We thank our anonymous reviewers for their insightful comments and Zhizhen Zhong for shepherding this work. We also thank Srikanth Kandula, Firas Abuzaid, Yang Zhou, Deepak Narayanan, Fiodar Kazhamiaka, Umesh Krishnaswamy, and Victor Bahl for their helpful feedback. This work was supported in part by the NSF grant CNS-2107078.; ACM SIGCOMM 2023 Conference ; Conference date: 10-09-2023 Through 14-09-2023",
year = "2023",
month = sep,
day = "10",
doi = "10.1145/3603269.3604857",
language = "English (US)",
series = "SIGCOMM 2023 - Proceedings of the ACM SIGCOMM 2023 Conference",
publisher = "Association for Computing Machinery",
pages = "378--393",
booktitle = "SIGCOMM 2023 - Proceedings of the ACM SIGCOMM 2023 Conference",
address = "United States",
}