Wasm-bpf:利用 WebAssembly 简化云环境中的 eBPF 部署

Yusheng Zheng, Tong Yu, Yiwei Yang, Andrew Quinn
{"title":"Wasm-bpf:利用 WebAssembly 简化云环境中的 eBPF 部署","authors":"Yusheng Zheng, Tong Yu, Yiwei Yang, Andrew Quinn","doi":"arxiv-2408.04856","DOIUrl":null,"url":null,"abstract":"The extended Berkeley Packet Filter (eBPF) is extensively utilized for\nobservability and performance analysis in cloud-native environments. However,\ndeploying eBPF programs across a heterogeneous cloud environment presents\nchallenges, including compatibility issues across different kernel versions,\noperating systems, runtimes, and architectures. Traditional deployment methods,\nsuch as standalone containers or tightly integrated core applications, are\ncumbersome and inefficient, particularly when dynamic plugin management is\nrequired. To address these challenges, we introduce Wasm-bpf, a lightweight\nruntime on WebAssembly and the WebAssembly System Interface (WASI). Leveraging\nWasm platform independence and WASI standardized system interface, with\nenhanced relocation for different architectures, Wasm-bpf ensures\ncross-platform compatibility for eBPF programs. It simplifies deployment by\nintegrating with container toolchains, allowing eBPF programs to be packaged as\nWasm modules that can be easily managed within cloud environments.\nAdditionally, Wasm-bpf supports dynamic plugin management in WebAssembly. Our\nimplementation and evaluation demonstrate that Wasm-bpf introduces minimal\noverhead compared to native eBPF implementations while simplifying the\ndeployment process.","PeriodicalId":501333,"journal":{"name":"arXiv - CS - Operating Systems","volume":"13 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-08-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Wasm-bpf: Streamlining eBPF Deployment in Cloud Environments with WebAssembly\",\"authors\":\"Yusheng Zheng, Tong Yu, Yiwei Yang, Andrew Quinn\",\"doi\":\"arxiv-2408.04856\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The extended Berkeley Packet Filter (eBPF) is extensively utilized for\\nobservability and performance analysis in cloud-native environments. However,\\ndeploying eBPF programs across a heterogeneous cloud environment presents\\nchallenges, including compatibility issues across different kernel versions,\\noperating systems, runtimes, and architectures. Traditional deployment methods,\\nsuch as standalone containers or tightly integrated core applications, are\\ncumbersome and inefficient, particularly when dynamic plugin management is\\nrequired. To address these challenges, we introduce Wasm-bpf, a lightweight\\nruntime on WebAssembly and the WebAssembly System Interface (WASI). Leveraging\\nWasm platform independence and WASI standardized system interface, with\\nenhanced relocation for different architectures, Wasm-bpf ensures\\ncross-platform compatibility for eBPF programs. It simplifies deployment by\\nintegrating with container toolchains, allowing eBPF programs to be packaged as\\nWasm modules that can be easily managed within cloud environments.\\nAdditionally, Wasm-bpf supports dynamic plugin management in WebAssembly. Our\\nimplementation and evaluation demonstrate that Wasm-bpf introduces minimal\\noverhead compared to native eBPF implementations while simplifying the\\ndeployment process.\",\"PeriodicalId\":501333,\"journal\":{\"name\":\"arXiv - CS - Operating Systems\",\"volume\":\"13 1\",\"pages\":\"\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2024-08-09\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"arXiv - CS - Operating Systems\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/arxiv-2408.04856\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Operating Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2408.04856","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

扩展伯克利包过滤器(eBPF)被广泛用于云原生环境中的可观察性和性能分析。然而,在异构云环境中部署 eBPF 程序面临诸多挑战,包括不同内核版本、操作系统、运行时和架构之间的兼容性问题。传统的部署方法,如独立容器或紧密集成的核心应用程序,既繁琐又低效,尤其是在需要动态插件管理时。为了应对这些挑战,我们推出了基于 WebAssembly 和 WebAssembly 系统接口(WASI)的轻量级运行时 Wasm-bpf。Wasm-bpf 利用 Wasm 平台独立性和 WASI 标准化系统接口,以及针对不同架构的增强重定位功能,确保了 eBPF 程序的跨平台兼容性。此外,Wasm-bpf还支持WebAssembly中的动态插件管理。我们的实现和评估证明,与本地 eBPF 实现相比,Wasm-bpf 在简化部署流程的同时,带来的开销也是最小的。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
Wasm-bpf: Streamlining eBPF Deployment in Cloud Environments with WebAssembly
The extended Berkeley Packet Filter (eBPF) is extensively utilized for observability and performance analysis in cloud-native environments. However, deploying eBPF programs across a heterogeneous cloud environment presents challenges, including compatibility issues across different kernel versions, operating systems, runtimes, and architectures. Traditional deployment methods, such as standalone containers or tightly integrated core applications, are cumbersome and inefficient, particularly when dynamic plugin management is required. To address these challenges, we introduce Wasm-bpf, a lightweight runtime on WebAssembly and the WebAssembly System Interface (WASI). Leveraging Wasm platform independence and WASI standardized system interface, with enhanced relocation for different architectures, Wasm-bpf ensures cross-platform compatibility for eBPF programs. It simplifies deployment by integrating with container toolchains, allowing eBPF programs to be packaged as Wasm modules that can be easily managed within cloud environments. Additionally, Wasm-bpf supports dynamic plugin management in WebAssembly. Our implementation and evaluation demonstrate that Wasm-bpf introduces minimal overhead compared to native eBPF implementations while simplifying the deployment process.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Analysis of Synchronization Mechanisms in Operating Systems Skip TLB flushes for reused pages within mmap's eBPF-mm: Userspace-guided memory management in Linux with eBPF BULKHEAD: Secure, Scalable, and Efficient Kernel Compartmentalization with PKS Rethinking Programmed I/O for Fast Devices, Cheap Cores, and Coherent Interconnects
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1