eBPF技术探索SIG致力于深入研究分析BPF前沿技术和产学进展,增强 Networking、Tracing、Observability、Security 四个纬度技术深度和落地效果,打造国内最有影响力的 BPF 项目和社区,带领大家开启 BPF 的神奇之旅。
01
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。龙蜥社区 eBPF 技术探索 SIG 的成立,依托于龙蜥社区强大的运营能力,逐渐在国内的各大峰会和论坛展露头角,社区 Maintainer 和成员也不断在各个大会上分享和布道,让 eBPF 技术走进高校、影响每个企业和个人,推动了 eBPF 技术无门槛、高效率的应用普及起来。随后,各个开源社区纷纷成立以 eBPF 技术为核心的研讨组织或 SIG,eBPF 技术的热度被推到一个新的高度,许多开发者涌入这个赛道,同时也推动了国内可观测技术、云原生技术、网络和安全技术的向前发展。正如某观测领域的 eBPF 从业者所说的,他们希望借助 eBPF 的相关大会和技术分享,把这个场景和产业做的更有影响力起来,也希望龙蜥发起的 eBPF SIG 发展壮大,这样整个产业就能得到持续关注。2022 年,eBPF 技术探索 SIG 在以下一些峰会和能力建设上,发挥了很大的作用,影响力得到了很大的提升:eBPF 技术探索 SIG 的第一个大型聚会,借助云栖大会的强大关注度和龙蜥操作系统峰会的影响力,SIG 主办的 eBPF 专场也得到了热捧。SIG Maintainer 介绍了eBPF 的前沿技术,分享各自在这一领域的项目研究成果,进一步近距离和 eBPF 爱好者探讨,收到了很多 SIG 发展建议和项目规划建议。在陈莉君老师的坚持不懈和大会组委会等各方努力下,举办了首届中国 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/#/apply/chapters?courseId=94
走进北大校园选修课
龙蜥社区走进北大校园活动,是一次近距离和高校师生交流的机会。SIG Maintainer 毛文安和廖肇燕共同开发了 eBPF 视频实践课程,作为北大研究生同学快速入门Linux和 eBPF 的选修课,总共开展了 6 次视频课程,每次 2 小时以内,获得了学生的好评。eBPF 技术探索 SIG 积极参与外部的一些峰会,旨在推动和助力国内 eBPF 技术的发展和应用。参与 GLCC 开源编程夏令营活动
eBPF 技术探索 SIG不仅积极的做一些布道和分享工作,还参加高校学生的夏令营活动,参与了 GLCC 课题的命题和导师指导工作,比如《TCP&UDP pingtrace的设计与实现》,指导学生完成了项目设计和开发工作。回顾 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 技术探索 SIG 将更加规范化,以下是我们 2023 的规划,包括但不限于以下几个方向,希望越来越多的 eBPF 从业者、爱好者加入本 SIG,共同探讨 eBPF的未来:3)SIG 组的项目 update+业界信息汇总(国内外社区项目动态和 eBPF 前沿技术探索)3)半年一次线下技术沙龙或行业分享讨论会、或线上 MeetUp 等加入微信群:添加社区助理-龙蜥社区小龙(微信:openanolis_assis),备注【龙蜥】与你同在;加入钉钉群:扫描下方钉钉群二维码。
3.高性能网络SIG月度动态:virtio新设备进入virtio规范、smc新特性IPC性能比tcp提升88% | 龙蜥SIG
4.高性能存储SIG月度动态:DSMS开始适配Anolis OS、将在ANCK 5.10中支持ublk | 龙蜥 SIG
▼ 欢迎点击阅读原文,查看「eBPF 技术探索 SIG」主页。