

講師簡介



項目簡介

eBPF 是一項革命性的技術(shù),它能在操作系統(tǒng)內(nèi)核中運行沙箱程序。被用于安全并有效地擴展內(nèi)核的能力而無需修改內(nèi)核代碼或者加載內(nèi)核模塊。?但是開發(fā)、構(gòu)建和分發(fā) eBPF 一直以來都是一個高門檻的工作,使用 BCC、bpftrace 等工具開發(fā)效率高、可移植性好,但是分發(fā)部署時需要安裝?LLVM、Clang等編譯環(huán)境,每次運行的時候執(zhí)行本地或遠程編譯過程,資源消耗較大;使用原生的 CO-RE libbpf時又需要編寫不少用戶態(tài)加載代碼來幫助 eBPF?程序正確加載和從內(nèi)核中獲取上報的信息,同時對于 eBPF 程序的分發(fā)、管理也沒有很好地解決方案。
?
eunomia-bpf 以一次編譯、到處運行的libbpf 為基礎(chǔ)實現(xiàn),采用了獨特的編譯和啟動運行 eBPF 程序兩個階段完全分離的思路,包含一套編譯工具鏈和運行時加載框架,以及一些附加項目。
eunomia-bpf 的目標是:
讓 eBPF 程序的編譯和運行過程大大簡化,拋去繁瑣的用戶態(tài)模板編寫、繁瑣的 BCC 安裝流程,只需要編寫內(nèi)核態(tài) eBPF 程序,大多數(shù)情況下不需要編寫任何其他語言的用戶態(tài)輔助加載函數(shù),編譯后即可在不同機器任意內(nèi)核版本下運行任意 eBPF 程序,通過 yaml 配置即可獲取可視化結(jié)果;
部署時本地預編譯好的 eBPF 程序通過一次 API 請求即可完成啟動和運行,不需要再進行額外的本地或遠程編譯過程,也不需要配置復雜的環(huán)境設(shè)施、管理用戶態(tài)啟動程序,運行時只需數(shù) MB 且無 llvm、clang 依賴,即可實現(xiàn)不同內(nèi)核版本的一次編譯、到處運行。


關(guān)于直播


直播時間:2022/9/24 ?20:00






騰訊會議(506-814-929)
https://meeting.tencent.com/dm/MnbLWOTK8kFz
掃碼預約↑↑↑
往期直播回放↑↑↑


進群交流


掃碼加入直播交流群↑↑↑
