讲师简介
项目简介
eBPF 是一项革命性的技术,它能在操作系统内核中运行沙箱程序。被用于安全并有效地扩展内核的能力而无需修改内核代码或者加载内核模块。 但是开发、构建和分发 eBPF 一直以来都是一个高门槛的工作,使用 BCC、bpftrace 等工具开发效率高、可移植性好,但是分发部署时需要安装 LLVM、Clang等编译环境,每次运行的时候执行本地或远程编译过程,资源消耗较大;使用原生的 CO-RE libbpf时又需要编写不少用户态加载代码来帮助 eBPF 程序正确加载和从内核中获取上报的信息,同时对于 eBPF 程序的分发、管理也没有很好地解决方案。
eunomia-bpf 以一次编译、到处运行的libbpf 为基础实现,采用了独特的编译和启动运行 eBPF 程序两个阶段完全分离的思路,包含一套编译工具链和运行时加载框架,以及一些附加项目。
eunomia-bpf 的目标是:
让 eBPF 程序的编译和运行过程大大简化,抛去繁琐的用户态模板编写、繁琐的 BCC 安装流程,只需要编写内核态 eBPF 程序,大多数情况下不需要编写任何其他语言的用户态辅助加载函数,编译后即可在不同机器任意内核版本下运行任意 eBPF 程序,通过 yaml 配置即可获取可视化结果;
部署时本地预编译好的 eBPF 程序通过一次 API 请求即可完成启动和运行,不需要再进行额外的本地或远程编译过程,也不需要配置复杂的环境设施、管理用户态启动程序,运行时只需数 MB 且无 llvm、clang 依赖,即可实现不同内核版本的一次编译、到处运行。
关于直播
直播时间:2022/9/24 20:00
腾讯会议(506-814-929)
https://meeting.tencent.com/dm/MnbLWOTK8kFz
扫码预约↑↑↑
往期直播回放↑↑↑
进群交流
扫码加入直播交流群↑↑↑