Wasm eBPF = Wasm-bpf
ebpf Wasm bpf
2023-06-13 09:17:03 时间
Wasm-bpf 是一款基于 WebAssembly 的 eBPF 库、工具链和运行时,它可以帮助您利用 CO-RE 的 eBPF 运行时和 WebAssembly 运行时(例如 WAMR)构建 eBPF 应用程序。
借助 Wasm-bpf 编译工具链和运行时,我们可以使用 Wasm 将 eBPF 程序编写为跨平台的模块,使用 C/C++ 和 Rust 编写程序。通过在 WebAssembly 中使用 eBPF 程序,我们不仅让 Wasm 应用获得 eBPF 的高性能、对系统接口的访问能力,还可以让 eBPF 程序享受到 Wasm 的沙箱、灵活性、跨平台性、和动态加载的能力,并且使用 Wasm 的 OCI 镜像来方便、快捷地分发和管理 eBPF 程序。例如,可以类似 docker 一样,从云端一行命令获取 Wasm 轻量级容器镜像,并运行任意 eBPF 程序:
# push to Github Packages
ecli push https://ghcr.io/eunomia-bpf/sigsnoop:latest
# pull from Github Packages
ecli pull https://ghcr.io/eunomia-bpf/sigsnoop:latest
# run eBPF program
ecli run https://ghcr.io/eunomia-bpf/sigsnoop:latest
通过结合这两种技术,我们将会给 eBPF 和 Wasm 生态来一个全新的开发体验!
Github 开源地址:https://github.com/eunomia-bpf/wasm-bpf
相关文章
- 再见 Sidecar:eBPF 能抢过 Istio 服务网格的风头吗?
- 原创Paper | 在 Android 中开发 eBPF 程序学习总结(三)
- eBPF 进阶: 内核新特性进展一览
- eBPF 性能之颠 -- 函数执行耗时追踪
- eBPF 入门开发实践指南一:介绍 eBPF 的基本概念、常见的开发工具
- eBPF 入门开发实践指南五:在 eBPF 中使用 uprobe 捕获 bash 的 readline 函数调用
- 操作系统大赛:基于 eBPF 的容器监控工具 Eunomia 初赛报告(系统设计、ebpf 探针设计)
- eunomia-bpf: 让 eBPF 程序的开发和部署尽可能简单
- eunomia-bpf 0.3.0 发布:只需编写内核态代码,轻松构建、打包、发布完整的 eBPF 应用
- 颠覆传统、应用大爆发,eBPF何以改变Linux?
- TripleCross:一款功能强大的Linux eBPF安全研究工具
- bpflock:基于eBPF实现的Linux设备安全审计工具
- Wasm-bpf: 为云原生 Webassembly 提供通用的 eBPF 内核可编程能力
- 关于 BPF 和 eBPF 的笔记