跳至主要內容

eBPF

LincZero大约 12 分钟

eBPF

目录

学习路线

个人学习路线 + 学后改良

入门阶段

  1. 先看官网的介绍文档+Lab
  2. 再看狄卫华博文前两章
  3. 看B站的《高效入门eBPF》
  4. 写基础demo

深入阶段

  1. 看Cilium文档,学习 XDP

  2. 狄卫华 +《Linux内核观测技术BPF》混着看

    (《Linux内核观测技术BPF》,但这本书连环境配置的内容,不适合刚开始看)

高级阶段

  1. 未触及,应该是内核和eBPF源码相关的东西吧

资料收集

官网资料

其他参考资料

博客 / 系列文章

文章

文献 / 二次参考资料

(主要是 “BPF入门系列 - 狄卫华” 的引用资料)

国内大厂 eBPF 实践经验

社区 / 论坛 / 群

  • 官方推荐的论坛与文档:https://docs.cilium.io/en/stable/bpf/
  • 似乎没有群,频道、qq、Telegram Desktop、Discord都没有
  • 论坛 / 社区:没有说单独的社区,但在Slack、Stack Overflow、reddit、Wikipedia、eCHO、Newsletter、Contribute 中有相应的子分区

Github

开源项目类:

资料类:

  • https://github.com/DavadDi/bpf_study, 狄卫华的源码资料
  • https://github.com/bpftools/linux-observability-with-bpf, 《Linux内核观测技术BPF》的附件内容
  • cloudflare/bpftoolsopen in new window, 数据包分析工具包

官网提供的学习途径

官网提供的学习途径open in new window:书、视频、实验室

  • 根据官网给的书录open in new window
    • 《What Is eBPF ?》
    • 《Systems Performance》
    • 《BPF Performance Tools》
    • 《Linux Observability with BPF》,这本有精译版**《Linux内核观测技术BPF》**,可pdf
    • 《Learning eBPF》
  • 实验室open in new window 开始会有段和官网文档一样内容的PPT,跳过就好。进去之后(可能需要点时间)会给你两个终端程序来运行
  • 视频 略
  • “进一步阅读”,详见下面

狄卫华博客文章目录

针对 https://www.ebpf.top/ 博客进行目录编辑(该博客最近更新:230506/230719)

博客有一些与eBPF无关的东西,先在分类里筛剩eBPF。推荐首先查看:【BPF入门系列-2】BPF 学习路径总结open in new window

BPF入门系列

BPF网络篇系列

eBPF概述系列

BPF 攻防系列

其他

一些译文

原创

狄卫华博客的学习路径

详见:【BPF入门系列-2】BPF 学习路径总结open in new window

官网中 “进一步阅读”

文档

教程

会谈

Generic 通用的

Deep Dives 深潜

Cilium 纤毛

Hubble 哈勃

图书

文章和博客