@inproceedings{39cb6206576d4847bfc0731d97883b4e,
title = "Opportunities and Challenges in Service Layer Traffic Engineering",
abstract = "Optimizing request routing in large microservice-based applications is difficult, especially when applications span multiple geo-distributed clusters. In this paper, inspired by ideas from network traffic engineering, we propose Service Layer Traffic Engineering (SLATE), a new framework for request routing in microservices that span multiple clusters. SLATE leverages global knowledge of cluster states and multi-hop application graphs to centrally control the flow of requests in order to optimize end-to-end application latency and cost. Realizing such a system requires tackling several technical challenges unique to service layer, such as accounting for different request traffic classes, multi-hop call trees, and application latency profiles. We identify such challenges and build a preliminary prototype that addresses some of them. Preliminary evaluations of our prototype show how SLATE outperforms the state-of-the-art global load balancing approach (used by Meta{\textquoteright}s Service Router and Google{\textquoteright}s Traffic Director) by up to 3.5× in average latency and reduces egress bandwidth cost by up to 11.6×.",
keywords = "Application-level Networking, Microservices, Request Routing, Service Mesh, Traffic Engineering",
author = "Gangmuk Lim and Aditya Prerepa and Brighten Godfrey and Radhika Mittal",
note = "We thank the anonymous reviewers for their insightful comments. This work was supported by NSF Award 2312714.; 3rd ACM Workshop on Hot Topics in Networks, HOTNETS 2024 ; Conference date: 18-11-2024 Through 19-11-2024",
year = "2024",
month = nov,
day = "18",
doi = "10.1145/3696348.3696871",
language = "English (US)",
series = "HOTNETS 2024 - Proceedings of the 2024 3rd ACM Workshop on Hot Topics in Networks",
publisher = "Association for Computing Machinery",
pages = "352--359",
booktitle = "HOTNETS 2024 - Proceedings of the 2024 3rd ACM Workshop on Hot Topics in Networks",
address = "United States",
}