eHDL: Turning eBPF/XDP Programs into Hardware Designs for the NIC

计算机科学 数据包处理 有状态防火墙 嵌入式系统 网络处理器 软件 网络数据包 现场可编程门阵列 杠杆(统计) 计算机硬件 操作系统 管道(软件) 计算机体系结构 计算机网络 机器学习
作者
Alessandro Rivitti,Roberto Bifulco,Angelo Tulumello,Marco Bonola,Salvatore Pontarelli
标识
DOI:10.1145/3582016.3582035
摘要

Scaling network packet processing performance to meet the increasing speed of network ports requires software programs to carefully leverage the network devices' hardware features. This is a complex task for network programmers, who need to learn and deal with the heterogeneity of device architectures, and re-think their software to leverage them. In this paper we make first steps to reverse this design process, enabling the automatic generation of tailored hardware designs starting from a network packet processing program. We introduce eHDL, a high-level synthesis tool that automatically generates hardware pipelines from unmodified Linux's eBPF/XDP programs. eHDL is designed to enable software developers to directly define and implement the hardware functions they need in the NIC. We prototype eHDL targeting a Xilinx Alveo U50 FPGA NIC, and evaluate it with a set of 5 eBPF/XDP programs. Our results show that the generated pipelines are efficient in terms of required hardware resources, using only 6.5%-13.3% of the FPGA, and always achieve the line rate forwarding throughput with about 1 microsecond of per-packet forwarding latency. Compared to other network-specific high-level synthesis tool, eHDL enables software programmers with no hardware expertise to describe stateful functions that operate on the entire packet data. Compared to alternative processor-based solutions that perform eBFP/XDP offloading to a NIC, eHDL provides 10-100x higher throughput.
最长约 10秒,即可获得该文献文件

科研通智能强力驱动
Strongly Powered by AbleSci AI
更新
大幅提高文件上传限制,最高150M (2024-4-1)

科研通是完全免费的文献互助平台,具备全网最快的应助速度,最高的求助完成率。 对每一个文献求助,科研通都将尽心尽力,给求助人一个满意的交代。
实时播报
云泰悟发布了新的文献求助10
1秒前
2秒前
叶孤城发布了新的文献求助10
3秒前
远方完成签到 ,获得积分10
6秒前
7秒前
忧郁绣连应助treelet007采纳,获得10
8秒前
9秒前
lazysheep完成签到,获得积分10
12秒前
orixero应助无情的宛儿采纳,获得10
12秒前
wyt完成签到,获得积分10
13秒前
yp完成签到,获得积分20
15秒前
Shuning给Shuning的求助进行了留言
16秒前
勤劳的人生完成签到,获得积分10
18秒前
刻苦的元风完成签到 ,获得积分10
18秒前
哭泣的砖家完成签到,获得积分10
19秒前
一一发布了新的文献求助10
19秒前
云泰悟完成签到,获得积分10
20秒前
会飞的鱼发布了新的文献求助20
20秒前
21秒前
22秒前
赘婿应助专注的安莲采纳,获得10
22秒前
cl发布了新的文献求助10
25秒前
27秒前
严姸发布了新的文献求助20
29秒前
30秒前
学术菜鸡发布了新的文献求助10
30秒前
孝铮发布了新的文献求助10
32秒前
nhq完成签到,获得积分10
32秒前
幸福大白发布了新的文献求助30
32秒前
36秒前
Artorias发布了新的文献求助10
36秒前
思源应助一二三采纳,获得10
37秒前
wang1234发布了新的文献求助10
38秒前
搜集达人应助孝铮采纳,获得10
39秒前
LabRat完成签到 ,获得积分10
39秒前
yp发布了新的文献求助10
40秒前
在水一方应助学术菜鸡采纳,获得10
41秒前
家湘发布了新的文献求助30
42秒前
iNk发布了新的文献求助200
43秒前
43秒前
高分求助中
Sustainability in Tides Chemistry 2800
The Young builders of New china : the visit of the delegation of the WFDY to the Chinese People's Republic 1000
Rechtsphilosophie 1000
Bayesian Models of Cognition:Reverse Engineering the Mind 888
Le dégorgement réflexe des Acridiens 800
Defense against predation 800
Very-high-order BVD Schemes Using β-variable THINC Method 568
热门求助领域 (近24小时)
化学 医学 生物 材料科学 工程类 有机化学 生物化学 物理 内科学 纳米技术 计算机科学 化学工程 复合材料 基因 遗传学 催化作用 物理化学 免疫学 量子力学 细胞生物学
热门帖子
关注 科研通微信公众号,转发送积分 3136697
求助须知:如何正确求助?哪些是违规求助? 2787724
关于积分的说明 7782985
捐赠科研通 2443808
什么是DOI,文献DOI怎么找? 1299415
科研通“疑难数据库(出版商)”最低求助积分说明 625444
版权声明 600954