基础教程
学习如何编译、加载和检查 eBPF 程序,掌握 XDP 的基本概念和工具链
本仓库包含一个教程,旨在向你介绍有效编写 Linux 内核中 eXpress Data Path(XDP)系统程序所需的基本步骤。XDP 提供与内核集成的高性能可编程数据包处理能力。
XDP 是上游 Linux 内核的一部分,使用户能够将数据包处理程序安装到内核中,这些程序将在内核对数据进行任何其他处理之前,针对每个到达的数据包执行。程序使用受限的 C 语言编写,并编译成 eBPF 字节码格式,在经过安全验证后在内核中执行并进行 JIT 编译。
有关 XDP 的一般介绍,请阅读 学术论文 (pdf) 或 Cilium BPF 参考指南。
本教程分为多个课程,按类别分组:
我们建议你从 "basic" 课程开始,并按数字顺序学习每个类别中的课程。
本教程翻译自 xdp-project/xdp-tutorial,感谢原作者的贡献。