Wasm eBPF = Wasm-bpf
2023-03-07 09:44:36 时间
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
相关文章
- 服务器网卡,10GE设备相关笔记
- NES/FC游戏: 勇者斗恶龙2
- USB至串口TTL转接设备及Console线
- OpenWrt的dnsmasq, ipset和iptables配置
- 网络设备知识笔记
- LVS笔记
- 端口碰撞Port Knocking和单数据包授权SPA
- OpenWrt的多WAN和静态路由设置
- Centos7安装MySQL5.7和Redis6.0流水账
- Elasticsearch, Kibana安装
- ipset 笔记
- OneCloud记录
- Wireguard笔记(一) 节点安装配置和参数说明
- windows网络流量监控
- CoreDNS笔记
- Goland 使用[临时]
- IPFS 添加和管理文件
- IPFS Gateway Selector IPFS下载网关选择工具
- Windows下,SpringBoot JDBC无法连接的问题
- Ubuntu下利用MWAN+LFTP解除单mac速度限制