跳到主要导航 跳到搜索 跳到主要内容

Programming network stack for middleboxes with rubik

  • Xi'an Jiaotong University
  • Brown University
  • Beijing University of Posts and Telecommunications
  • Xilinx Labs Asia Pacific

科研成果: 书/报告/会议事项章节会议稿件同行评审

11 引用 (Scopus)

摘要

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.

源语言英语
主期刊名Proceedings of the 18th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2021
出版商USENIX Association
551-564
页数14
ISBN(电子版)9781939133212
出版状态已出版 - 2021
活动18th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2021 - Virtual, Online
期限: 12 4月 202114 4月 2021

出版系列

姓名Proceedings of the 18th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2021

会议

会议18th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2021
Virtual, Online
时期12/04/2114/04/21

学术指纹

探究 'Programming network stack for middleboxes with rubik' 的科研主题。它们共同构成独一无二的指纹。

引用此