arrow
返回

Fast Packet Processing with eBPF and XDP: Concepts, Code, Challenges, and Applications

delete2020-02-06
delete128
PRE
AI
M
Marcos A. M. Vieira *
M
Matheus S. Castanho
R
Racyus D. G. Pacífico
É
Élerson R. S. Santos
E
Eduardo Paulino Júnior
L
Luiz F. M. Vieira
DOI:10.1145/3371038delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Extended Berkeley Packet Filter (eBPF) is an instruction set and an execution environment inside the Linux kernel. It enables modification, interaction, and kernel programmability at runtime. eBPF can be used to program the eXpress Data Path (XDP), a kernel network layer that processes packets closer to the NIC for fast packet processing. Developers can write programs in C or P4 languages and then compile to eBPF instructions, which can be processed by the kernel or by programmable devices (e.g., SmartNICs). Since its introduction in 2014, eBPF has been rapidly adopted by major companies such as Facebook, Cloudflare, and Netronome. Use cases include network monitoring, network traffic manipulation, load balancing, and system profiling. This work aims to present eBPF to an inexpert audience, covering the main theoretical and fundamental aspects of eBPF and XDP, as well as introducing the reader to simple examples to give insight into the general operation and use of both technologies.
Keyword:
Computer networking
packet processing
network functions
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

ACM Computing Surveys 封面图
ACM Computing Surveys
IF:
28
论文数:
2.4K
被引数:
3.5W

机构

U
Universidade Federal de Minas Gerais
学者数:
2.5W
论文数: 1.5W
被引数: 1.4W