“Super powers have finally come to Linux” — Brendan Gregg
目录
学习计划
自从知道了eBPF这项技术后,一直对它十分感兴趣,这几天静下心来作了一个学习计划,准备逐步深入学习,最后希望能有输出,能够给大家讲讲这项“黑科技”。
实验环境和相关代码
https://github.com/nevermosby/linux-bpf-learning
博文目录
- 3篇经典文章翻译,介绍了BPF技术的发明背景、发展历程、和网络层面的BPF技术讲解:
- 多篇原创技术分享,主要覆盖了网络相关的BPF技术——XDP、TC网络钩子的代码级别讲解和动手实验教程,同时,在自己动手实验中通过发现问题、分析问题、解决问题总结成了更为实战的troubleshooting系列:「如何调试BPF程序」和「编译运行内核源码中的BPF示例程序」。最新的系列文章给大家介绍了BPF Map的工作机制:
第一阶段学习总结
从写下第一篇BPF技术博文开始,至今已经历时两个多月了,一共写下了7篇文章。通过撰写这些文章,算是完成了第一阶段的学习目标,虽然跟计划中的第一阶段学习内容差异较大,实际学习结果覆盖了第二阶段的动手实验部分,说明了学习技术往往是需要通过理论学习加上动手实验,才能看懂理解相关的知识。另外,写文章的同时,可以锻炼很多其他软技能,比如画图,录视频,做视频等等,写技术博客就是这么一件痛并快乐着的事情