Eunomia-bpfWASM 模塊或 JSON 中的 eBPF 程序
Eunomia-bpf 是一個(gè)動(dòng)態(tài)加載庫(kù),基于 libbpf 和一個(gè)編譯器工具鏈。
Eunomia-bpf 簡(jiǎn)化了 eBPF 工具的構(gòu)建,并允許你以 JSON 格式或作為 WASM 模塊打包、分發(fā)和運(yùn)行 eBPF 程序。使用 eunomia-bpf,你可以編寫(xiě)內(nèi)核 eBPF 代碼并自動(dòng)從內(nèi)核公開(kāi)你的數(shù)據(jù),并使用 WASM 運(yùn)行時(shí)與用戶空間中的 eBPF 程序交互。
使用 eunomia-bpf,你可以:
- 只寫(xiě)eBPF內(nèi)核代碼,沒(méi)有代碼生成,將自動(dòng)從內(nèi)核 expose 你的數(shù)據(jù)。
- 將eBPF內(nèi)核代碼編譯成JSON,你可以在另一臺(tái)機(jī)器上動(dòng)態(tài)加載,而無(wú)需重新編譯
- 將用戶空間和內(nèi)核空間的eBPF程序打包,分發(fā),并在OCI兼容的WASM模塊中一起運(yùn)行
- 非常小和簡(jiǎn)單。庫(kù)本身<1MB,不依賴LLVM/Clang,可以很容易地嵌入你的項(xiàng)目中
- 動(dòng)態(tài)加載和運(yùn)行eBPF程序的速度<100ms,所需資源很少
評(píng)論
圖片
表情
