Linux超能力BPF技术介绍及学习分享(附PPT)
下文是本人最近在Dockone社区做的一次关于BPF技术的学习分享。
The truth is out there
下文是本人最近在Dockone社区做的一次关于BPF技术的学习分享。
本篇文章从源码级别学习BPF Map使用场景和工作原理,祝大家阅读愉快。
社区的大佬们为学习BPF的同学们准备了福利 ,Linux内核源码里包含了大量的BPF示例代码,几乎覆盖了所有种类的BPF程序,非常适合学习者阅读和测试。今天为大家介绍如何编译运行这些BPF示例代码。
从某种意义上说,XDP是对BPF最初目的的回归:选择网络数据包,接受或拒绝。不过,现在的这个情况,是让这种选择发生在最早的时间点。
Rook能帮你快速搭建一套Production-Ready的云原生存储平台,同时提供全生命周期管理,适合初中高级全阶段的存储管理玩家。
eBPF最大的挑战之一是编写程序需要编译并从内核源代码链接到eBPF库。内核开发人员可能总是可以获得内核源代码的副本,但是对于在生产环境机器或客户机器上工作的工程师来说,情况就不一样了。解决这个限制是创建BPF编译器集合的原因之一。
Brendan Gregg,他在2017年的linux.conf.au大会上的演讲提到「内核虚拟机eBPF」,表示,”超能力终于来到了Linux操作系统“。让eBPF达到这一点是一条漫长的进化和设计之路。
自从知道了eBPF这项技术后,一直对它十分感兴趣,这几天静下心来作了一个学习计划。
第一个通过eBPF实现了kube-proxy所有功能的K8S网络方案——Cilium,它的先见之名是否能转成优势,继而成为CNI新的头牌呢?今天我们一起来入门最Cool Kubernetes网络方案Cilium。