arrow
返回

Morpheus: A Run Time Compiler and Optimizer for Software Data Planes

delete2024-06-01
delete1
PRE
AI
S
Sebastiano Miano *
A
Alireza Sanaee
F
Fulvio Risso
G
Gábor Rétvári
G
Gianni Antichi
DOI:10.1109/TNET.2023.3346286delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
State-of-the-art approaches to design, develop and optimize software packet-processing programs are based on static compilation: the compiler's input is a description of the forwarding plane semantics and the output is a binary that can accommodate any control plane configuration or input traffic. In this paper, we demonstrate that tracking control plane actions and packet-level traffic dynamics at run time opens up new opportunities for code specialization. We present, a system working alongside static compilers that continuously optimizes the targeted networking code. We introduce a number of new techniques, from static code analysis to adaptive code instrumentation, and we implement a toolbox of domain specific optimizations that are not restricted to a specific data plane framework or programming language. We apply to several systems, from eBPF and DPDK programs including Katran, Meta's production-grade load balancer to container orchestration solutions such a Kubernets. We compare to state-of-the-art optimization frameworks and show that it can bring up to 2x throughput improvement, while halving the 99th percentile latency.
Keyword:
Codes
Optimization
Software
Instruments
Firewalls (computing)
Containers
Traffic control
Data plane compilation
LLVM
eBPF
XDP
DPDK

期刊

I
IEEE-ACM Transactions on Networking
IF:
3.6
论文数:
4.4K
被引数:
9.5K

机构

P
Polytechnic University of Milan
学者数:
2.0W
论文数: 1.8W
被引数: 24
Q
Queen Mary University London
学者数:
2.0W
论文数: 1.5W
被引数: 327
P
Polytechnic University of Turin
学者数:
1.3W
论文数: 1.3W
被引数: 1.3W
U
university of london
学者数:
21.5W
论文数: 19.7W
被引数: 305
学者 查看更多机构
引用论文

引用论文

err分享
err收藏
Kainic acid induced alterations in antibody recognition of connexin43 and loss of astrocytic gap junctions in rat brain
errGlia
IF0
err2004-10-12
err0
PREAI
errM. Z. Hossain; M. A. Sawchuk; L. J. Murphy; E. L. Hertzberg; J. I. Nagy
err分享
err收藏
13C- and 15N-Labeling Strategies Combined with Mass Spectrometry Comprehensively Quantify Phospholipid Dynamics in C. elegans
err2015-11-03
err0
errOAAI
errBlair C. R. Dancy; Shaw-Wen Chen; Robin Drechsler; Philip R. Gafken; Carissa Perez Olsen
err分享
err收藏
Catalytic potential of highly defective (211) surfaces of zinc blende ZnO
err2015-01-01
err0
PREAI
errChunguang Tang; Hugh F. Wilson; Michelle J. S. Spencer; Amanda S. Barnard
err分享
err收藏
学者 查看更多内容