返回
Programming Network Stack for Physical Middleboxes and Virtualized Network Functions
DOI:10.1109/TNET.2023.3307641.png)
摘要
En 中文
Middleboxes are becoming indispensable in modern networks. However, programming the network stack of middleboxes to support emerging transport protocols and flexible stack hierarchy is still a daunting task. To this end, we propose Rubik, a language that greatly facilitates the task of middlebox stack programming. Different from existing hand-written approaches, Rubik offers various high-level constructs for relieving the operators from dealing with massive native code, so that they can focus on specifying their processing intents. We show that using Rubik one can program the middlebox stack with minor effort, e.g., 250 lines of code for a complete TCP/IP stack, which is a reduction of 2 orders of magnitude compared to the hand-written versions. To maintain a high performance, we conduct extensive optimizations at the middle-and back-end of the compiler. Experiments show that the stacks generated by Rubik outperform the mature hand-written stacks by at least 30% in throughput.
Keyword:
Middleboxes
network function virtualization (NFV)
software defined networking
期刊
I
IF:
3.6
论文数:
4.4K
被引数:
9.5K
机构
引用论文
The effect of environmental temperature on the rate of healing of fractures in tail vertebrae of mice环境温度对小鼠尾椎骨折愈合速率的影响
13C- and 15N-Labeling Strategies Combined with Mass Spectrometry Comprehensively Quantify Phospholipid Dynamics in C. elegans
PLOS ONE
IF0

