TY - JOUR
T1 - Automated Optimization of Parameterized Data-Plane Programs With Parasol
AU - Hogan, Mary
AU - Loehr, Devon
AU - Sonchack, John
AU - Landau Feibish, Shir
AU - Rexford, Jennifer
AU - Walker, David
N1 - Publisher Copyright:
© 1993-2012 IEEE.
PY - 2024
Y1 - 2024
N2 - Programmable data planes allow for sophisticated applications that give operators the power to customize the functionality of their networks. Deploying these applications, however, often requires tedious and burdensome optimization of their layout and design, in which programmers must manually write, compile, and test an implementation, adjust the design, and repeat. In this paper we present Parasol, a framework that allows programmers to define general, parameterized network algorithms and automatically optimize their various parameters. The parameters of a Parasolprogram can represent a wide variety of implementation decisions, and may be optimized for arbitrary, high-level objectives defined by the programmer. Furthermore, optimization may be tailored to particular environments by providing a representative sample of traffic. We show how we implement the Parasolframework, which consists of a sketching language for writing parameterized programs, and a simulation-based optimizer for testing different parameter settings. We evaluate Parasolby implementing a suite of ten data-plane applications, and find that Parasolproduces a solution with comparable performance to hand-optimized P4 code within a two-hour time budget.
AB - Programmable data planes allow for sophisticated applications that give operators the power to customize the functionality of their networks. Deploying these applications, however, often requires tedious and burdensome optimization of their layout and design, in which programmers must manually write, compile, and test an implementation, adjust the design, and repeat. In this paper we present Parasol, a framework that allows programmers to define general, parameterized network algorithms and automatically optimize their various parameters. The parameters of a Parasolprogram can represent a wide variety of implementation decisions, and may be optimized for arbitrary, high-level objectives defined by the programmer. Furthermore, optimization may be tailored to particular environments by providing a representative sample of traffic. We show how we implement the Parasolframework, which consists of a sketching language for writing parameterized programs, and a simulation-based optimizer for testing different parameter settings. We evaluate Parasolby implementing a suite of ten data-plane applications, and find that Parasolproduces a solution with comparable performance to hand-optimized P4 code within a two-hour time budget.
KW - data structures
KW - hardware
KW - P4
KW - programmable data plane
KW - Software defined networking
UR - http://www.scopus.com/inward/record.url?scp=85210117936&partnerID=8YFLogxK
U2 - 10.1109/TNET.2024.3499833
DO - 10.1109/TNET.2024.3499833
M3 - ???researchoutput.researchoutputtypes.contributiontojournal.article???
AN - SCOPUS:85210117936
SN - 1063-6692
JO - IEEE/ACM Transactions on Networking
JF - IEEE/ACM Transactions on Networking
ER -