eBPF技术探索SIG致力于深入研究分析BPF前沿技术和产学进展,增强 Networking、Tracing、Observability、Security 四个纬度技术深度和落地效果,打造国内最有影响力的 BPF 项目和社区,带领大家开启 BPF 的神奇之旅。
01 SIG 成立和项目成果
2022 年 8 月,来自阿里、腾讯、深信服、谐云等 eBPF 技术专家和高校教师,历经几个月的紧张讨论和辛苦筹备,在龙蜥社区正式成立了由陈莉君教授领衔的首个产学研结合 eBPF 技术探索 SIG。
eBPF 技术探索 SIG 的使命是创建一个适合业界和学术界深入研究 eBPF 前沿技术、实际落地演进效果的良好生态,SIG 的目标是引领 eBPF 技术浪潮,推动 eBPF 技术在国内的应用和发展,做国内领先者社区,国际上协同和对标 eBPF 知名社区。
SIG 也带来了业界和学界两大开源项目 Coolbpf 和 LMP。Coolbpf 着重于提升开发编译效率和完备的基础功能框架,Coolbpf 提供的远程编译思想和低版本内核支持能力,在业界形成一定的讨论和反响,收到很多合作意向和好的建议;LMP 则是孵化于高校,通过构建机器学习模型等方案,从可视化平台的角度来进一步深入调试内核。随后,又引入了一些优秀的开源项目,如 Surftrace 和 Eunomia。
目前 eBPF 社区的项目主要有:Coolbpf、Surftrace、Eunomia、LMP。
其中,Coolbpf 在以下方向产出了如下成果:
- 本地编译服务,基础库封装
- 远程编译服务
- 低版本内核实现 eBPF 功能
- 全网最新内核版本爬虫和 BTF 的自动生成发布
- 各内核版本功能测试自动化
- Python、Rust、Go、C 等高级语言支持
- Perf 功能增强
- eBPF 的工具示例
- Coolbpf 与 eunomia 的双剑合璧
- ......
02 影响力构建
龙蜥社区 eBPF 技术探索 SIG 的成立,依托于龙蜥社区强大的运营能力,逐渐在国内的各大峰会和论坛展露头角,社区 Maintainer 和成员也不断在各个大会上分享和布道,让 eBPF 技术走进高校、影响每个企业和个人,推动了 eBPF 技术无门槛、高效率的应用普及起来。
随后,各个开源社区纷纷成立以 eBPF 技术为核心的研讨组织或 SIG,eBPF 技术的热度被推到一个新的高度,许多开发者涌入这个赛道,同时也推动了国内可观测技术、云原生技术、网络和安全技术的向前发展。正如某观测领域的 eBPF 从业者所说的,他们希望借助 eBPF 的相关大会和技术分享,把这个场景和产业做的更有影响力起来,也希望龙蜥发起的 eBPF SIG 发展壮大,这样整个产业就能得到持续关注。
2022 年,eBPF 技术探索 SIG 在以下一些峰会和能力建设上,发挥了很大的作用,影响力得到了很大的提升:
云栖大会龙蜥操作系统峰会--eBPF 专场
eBPF 技术探索 SIG 的第一个大型聚会,借助云栖大会的强大关注度和龙蜥操作系统峰会的影响力,SIG 主办的 eBPF 专场也得到了热捧。SIG Maintainer 介绍了eBPF 的前沿技术,分享各自在这一领域的项目研究成果,进一步近距离和 eBPF 爱好者探讨,收到了很多 SIG 发展建议和项目规划建议。
首届中国 eBPF 研讨会
在陈莉君老师的坚持不懈和大会组委会等各方努力下,举办了首届中国 eBPF 研讨会,本次大会为 eBPF 技术在国内的产学研界的应用和发展点亮了一盏明灯,为学术交流和研究合作寻求新思路,拓展了新途径。
龙蜥社区作为本次大会的协办方,eBPF SIG 的很多 Maintainer 也受邀在本次大会上,参加包括 eBPF 技术圆桌论坛,“eBPF技术及发展”、“eBPF 在网络及安全的应用”和“eBPF在可观测性及其他方面的应用”三个主题的分享和讨论。
龙蜥大讲堂
龙蜥大讲堂是龙蜥社区提供的一个交流合作平台,eBPF SIG 在 2022 年 9 月独享了龙蜥大讲堂月度资源,每次一个小时的交流意犹未尽。
龙蜥实验室 Coolbpf 教程
龙蜥实验室为广大技术爱好者提供了良好的学习和实际操作的平台,eBPF SIG 成员可以免费申请 ECS 机器去演练和使用 eBPF。
在SIG 成员陈涛的支持下,2022 年开发了 Coolbpf 的操作教程,通过实战的方式,体验如何使用不同语言去搭建 eBPF 开发平台,结合峰会的分享和龙蜥大讲堂的讲解,这个实操课程是理论和实际相结合的典范。
链接地址:https://lab.openanolis.cn/#/a...
龙蜥社区走进北大校园活动,是一次近距离和高校师生交流的机会。SIG Maintainer 毛文安和廖肇燕共同开发了 eBPF 视频实践课程,作为北大研究生同学快速入门Linux和 eBPF 的选修课,总共开展了 6 次视频课程,每次 2 小时以内,获得了学生的好评。
参加 C++ 系统软件峰会和 GOPS 大会
eBPF 技术探索 SIG 积极参与外部的一些峰会,旨在推动和助力国内 eBPF 技术的发展和应用。
参与 GLCC 开源编程夏令营活动
eBPF 技术探索 SIG不仅积极的做一些布道和分享工作,还参加高校学生的夏令营活动,参与了 GLCC 课题的命题和导师指导工作,比如《TCP&UDP pingtrace的设计与实现》,指导学生完成了项目设计和开发工作。
宣传
为了把 eBPF 的技术和实践经验沉淀下来,eBPF 技术探索 SIG 发表了不少公众号文章,在 OpenAnolis 龙蜥和 Linux 内核之旅,以及 Coolbpf 项目公众号酷玩 BPF 等。如:西安邮电陈莉君教授领衔,业界首个产学研eBPF技术探索SIG成立、关于eBPF安全可观测性,你需要知道的那些事儿、深入解读云场景下的网络抖动、龙蜥社区开源 Coolbpf、 龙蜥开源内核追踪利器 Surftrace 等等。
03 总结和展望
回顾 2022,有两项技术备受瞩目:eBPF 和 WebAssembly。eBPF 技术探索 SIG 都深度参与了这两个技术的演进和实践,产出了不少优秀成果。
在 eBPF summit 2022 中,《The future of eBPF in the Linux Kernel》展望了 eBPF 相关技术的发展方向,犹如一盏明灯,指引广大 eBPF 技术爱好者和开发者,在未来创造无限可能。具体的演进方向可能包含几个方面:
- 更完备的编程语义支持。
- 更强的安全性。
- 更广泛的移植能力。
- 更强的内核可编程能力。
WebAssembly(简称 Wasm)是一个自诞生之日起就充满潜力的技术,一开始为了一个可移植的目标而设计的一种类似汇编字节码的指令格式标准,相对于 eBPF 主要关注于内核态或者和内核相关的应用,用户态的 Wasm 也成为了 2022 年新的焦点。
Coolbpf 和 eunomia 鉴于各自的功能和特点,在 2022 年底,两个项目打通了底层技术,在 Coolbpf 里实现了无缝对接形成了 eunomia-lcc,做到了 eBPF 和 Wasm 的深度融合,给这两个项目未来的发展带来了无限可能。
Coolbpf 项目,也希望在此基础上,进一步发挥 SIG 成员的智慧,在 2023 年,通过以下几个方向创造更大的价值:
- 夯实基础框架,探索新的技术、新特性
- 轻量化编译器实现
- RPC 远程加载功能
- 提升字节码翻译效率
- Verifier 报错智能定位
- 内核运行时安全检测
- 内核功能 eBPF 化
- Netfilter插件
- Qos 流量管理
- 路由查询
- 工具及应用的可观测
- 支持协议跟踪和链路追踪,形成对应用的可观测基础组件
- 网络、IO、内存、CPU及调度系统工具实现,增加内核可观测能力
另外,eBPF 技术探索 SIG 将更加规范化,以下是我们 2023 的规划,包括但不限于以下几个方向,希望越来越多的 eBPF 从业者、爱好者加入本 SIG,共同探讨 eBPF的未来:
SIG 双周会:
1)Maintainer 轮值主持
2)每周固定内容 + SIG 组内话题征集
3)SIG 组的项目 update+业界信息汇总(国内外社区项目动态和 eBPF 前沿技术探索)
4)SIG 组临时话题讨论
SIG 组对外展示:
1)每月 1-2 篇文章,保持热度
2)不定期直播技术分享
3)半年一次线下技术沙龙或行业分享讨论会、或线上 MeetUp 等
4)每年一次的 eBPF Summit
—— 完 ——