eBPF SIG年度動態: eBPF和Wasm深度融合、參與7場活動及2023展望 | 龍蜥 SIG
eBPF技術探索SIG致力於深入研究分析BPF前沿技術和產學進展,增強 Networking、Tracing、Observability、Security 四個緯度技術深度和落地效果,打造國內最有影響力的 BPF 專案和社群,帶領大家開啟 BPF 的神奇之旅。
01 SIG 成立和專案成果
2022 年 8 月,來自阿里、騰訊、深信服、諧雲等 eBPF 技術專家和高校教師,歷經幾個月的緊張討論和辛苦籌備,在龍蜥社群正式成立了由陳莉君教授領銜的首個產學研結合 eBPF 技術探索 SIG。
eBPF 技術探索 SIG 的使命是建立一個適合業界和學術界深入研究 eBPF 前沿技術、實際落地演進效果的良好生態,SIG 的目標是引領 eBPF 技術浪潮,推動 eBPF 技術在國內的應用和發展,做國內領先者社群,國際上協同和對標 eBPF 知名社群。
SIG 也帶來了業界和學界兩大開源專案 Coolbpf 和 LMP。Coolbpf 著重於提升開發編譯效率和完備的基礎功能框架,Coolbpf 提供的遠端編譯思想和低版本核心支援能力,在業界形成一定的討論和反響,收到很多合作意向和好的建議;LMP 則是孵化於高校,透過構建機器學習模型等方案,從視覺化平臺的角度來進一步深入除錯核心。隨後,又引入了一些優秀的開源專案,如 Surftrace 和 Eunomia。
目前 eBPF 社群的專案主要有:Coolbpf、Surftrace、Eunomia、LMP。
其中,Coolbpf 在以下方向產出瞭如下成果:
-
本地編譯服務,基礎庫封裝
-
遠端編譯服務
-
低版本核心實現 eBPF 功能
-
全網最新核心版本爬蟲和 BTF 的自動生成釋出
-
各核心版本功能測試自動化
-
Python、Rust、Go、C 等高階語言支援
-
Perf 功能增強
-
eBPF 的工具示例
-
Coolbpf 與 eunomia 的雙劍合璧
-
......
02 影響力構建
龍蜥社群 eBPF 技術探索 SIG 的成立,依託於龍蜥社群強大的運營能力,逐漸在國內的各大峰會和論壇展露頭角,社群 Maintainer 和成員也不斷在各個大會上分享和佈道,讓 eBPF 技術走進高校、影響每個企業和個人,推動了 eBPF 技術無門檻、高效率的應用普及起來。
隨後,各個開源社群紛紛成立以 eBPF 技術為核心的研討組織或 SIG,eBPF 技術的熱度被推到一個新的高度,許多開發者湧入這個賽道,同時也推動了國內可觀測技術、雲原生技術、網路和安全技術的向前發展。正如某觀測領域的 eBPF 從業者所說的,他們希望藉助 eBPF 的相關大會和技術分享,把這個場景和產業做的更有影響力起來,也希望龍蜥發起的 eBPF SIG 發展壯大,這樣整個產業就能得到持續關注。
2022 年,eBPF 技術探索 SIG 在以下一些峰會和能力建設上,發揮了很大的作用,影響力得到了很大的提升:
雲棲大會龍蜥作業系統峰會--eBPF 專場
eBPF 技術探索 SIG 的第一個大型聚會,藉助雲棲大會的強大關注度和龍蜥作業系統峰會的影響力,SIG 主辦的 eBPF 專場也得到了熱捧。SIG Maintainer 介紹了eBPF 的前沿技術,分享各自在這一領域的專案研究成果,進一步近距離和 eBPF 愛好者探討,收到了很多 SIG 發展建議和專案規劃建議。
首屆中國 eBPF 研討會
在陳莉君老師的堅持不懈和大會組委會等各方努力下,舉辦了首屆中國 eBPF 研討會,本次大會為 eBPF 技術在國內的產學研界的應用和發展點亮了一盞明燈,為學術交流和研究合作尋求新思路,擴充了新途徑。
龍蜥社群作為本次大會的協辦方,eBPF SIG 的很多 Maintainer 也受邀在本次大會上,參加包括 eBPF 技術圓桌論壇,“eBPF技術及發展”、“eBPF 在網路及安全的應用”和“eBPF在可觀測性及其他方面的應用”三個主題的分享和討論。
龍蜥大講堂
龍蜥大講堂是龍蜥社群提供的一個交流合作平臺,eBPF SIG 在 2022 年 9 月獨享了龍蜥大講堂月度資源,每次一個小時的交流意猶未盡。
龍蜥實驗室 Coolbpf 教程
龍蜥實驗室為廣大技術愛好者提供了良好的學習和實際操作的平臺,eBPF SIG 成員可以免費申請 ECS 機器去演練和使用 eBPF。
在SIG 成員陳濤的支援下,2022 年開發了 Coolbpf 的操作教程,透過實戰的方式,體驗如何使用不同語言去搭建 eBPF 開發平臺,結合峰會的分享和龍蜥大講堂的講解,這個實操課程是理論和實際相結合的典範。
連結地址:
龍蜥社群走進北大校園活動,是一次近距離和高校師生交流的機會。SIG Maintainer 毛文安和廖肇燕共同開發了 eBPF 影片實踐課程,作為北大研究生同學快速入門Linux和 eBPF 的選修課,總共開展了 6 次影片課程,每次 2 小時以內,獲得了學生的好評。
參加 C++ 系統軟體峰會和 GOPS 大會
eBPF 技術探索 SIG 積極參與外部的一些峰會,旨在推動和助力國內 eBPF 技術的發展和應用。
參與 GLCC 開源程式設計夏令營活動
eBPF 技術探索 SIG不僅積極的做一些佈道和分享工作,還參加高校學生的夏令營活動,參與了 GLCC 課題的命題和導師指導工作,比如《TCP&UDP pingtrace的設計與實現》,指導學生完成了專案設計和開發工作。
宣傳
為了把 eBPF 的技術和實踐經驗沉澱下來,eBPF 技術探索 SIG 發表了不少公眾號文章,在 OpenAnolis 龍蜥和 Linux 核心之旅,以及 Coolbpf 專案公眾號酷玩 BPF 等。如: 西安郵電陳莉君教授領銜,業界首個產學研eBPF技術探索SIG成立、 關於eBPF安全可觀測性,你需要知道的那些事兒、 深入解讀雲場景下的網路抖動、 龍蜥社群開源 Coolbpf、 龍蜥開源核心追蹤利器 Surftrace 等等。
03 總結和展望
回顧 2022,有兩項技術備受矚目:eBPF 和 WebAssembly。eBPF 技術探索 SIG 都深度參與了這兩個技術的演進和實踐,產出了不少優秀成果。
在 eBPF summit 2022 中,《The future of eBPF in the Linux Kernel》展望了 eBPF 相關技術的發展方向,猶如一盞明燈,指引廣大 eBPF 技術愛好者和開發者,在未來創造無限可能。具體的演進方向可能包含幾個方面:
-
更完備的程式設計語義支援。
-
更強的安全性。
-
更廣泛的移植能力。
-
更強的核心可程式設計能力。
WebAssembly(簡稱 Wasm)是一個自誕生之日起就充滿潛力的技術,一開始為了一個可移植的目標而設計的一種類似彙編位元組碼的指令格式標準,相對於 eBPF 主要關注於核心態或者和核心相關的應用,使用者態的 Wasm 也成為了 2022 年新的焦點。
Coolbpf 和 eunomia 鑑於各自的功能和特點,在 2022 年底,兩個專案打通了底層技術,在 Coolbpf 裡實現了無縫對接形成了 eunomia-lcc,做到了 eBPF 和 Wasm 的深度融合,給這兩個專案未來的發展帶來了無限可能。
Coolbpf 專案,也希望在此基礎上,進一步發揮 SIG 成員的智慧,在 2023 年,透過以下幾個方向創造更大的價值:
-
夯實基礎框架,探索新的技術、新特性
-
輕量化編譯器實現
-
RPC 遠端載入功能
-
提升位元組碼翻譯效率
-
Verifier 報錯智慧定位
-
核心執行時安全檢測
-
核心功能 eBPF 化
-
Netfilter外掛
-
Qos 流量管理
-
路由查詢
-
工具及應用的可觀測
-
支援協議跟蹤和鏈路追蹤,形成對應用的可觀測基礎元件
-
網路、IO、記憶體、CPU及排程系統工具實現,增加核心可觀測能力
另外,eBPF 技術探索 SIG 將更加規範化,以下是我們 2023 的規劃,包括但不限於以下幾個方向,希望越來越多的 eBPF 從業者、愛好者加入本 SIG,共同探討 eBPF的未來:
SIG 雙週會:
1)Maintainer 輪值主持
2)每週固定內容 + SIG 組內話題徵集
3)SIG 組的專案 update+業界資訊彙總(國內外社群專案動態和 eBPF 前沿技術探索)
4)SIG 組臨時話題討論
SIG 組對外展示:
1)每月 1-2 篇文章,保持熱度
2)不定期直播技術分享
3)半年一次線下技術沙龍或行業分享討論會、或線上 MeetUp 等
4)每年一次的 eBPF Summit
—— 完 ——
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70004278/viewspace-2932417/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 當 WASM 遇見 eBPF:使用 WebAssembly 編寫、分發、載入執行 eBPF 程式 | 龍蜥技術ASMeBPFWeb
- 龍蜥社群高效能儲存技術 SIG 11 月運營回顧 | 龍蜥 SIG
- eBPF 雙子座:天使 or 惡魔?| 龍蜥技術eBPF
- 商密SIG月度動態:檔案加密支援SM4演算法、Anolis 8.8將預設整合 | 龍蜥 SIG加密演算法
- 龍蜥社群成立DeepRec SIG,開源大規模稀疏模型深度學習引擎模型深度學習
- SysAK 應用抖動診斷篇—— eBPF又立功了! | 龍蜥技術eBPF
- 龍蜥雲原生機密計算 SIG 成立,7 大開源專案重磅亮相!
- 龍蜥社群成立雲原生 SIG,引入 3 大核心技術,共建雲原生生態
- 系統效能監控工具ssar例項精選 | 龍蜥SIG
- 今明兩天,eBPF 技術探索和 Intel Arch 兩大技術 SIG 繼續開講 | 第 57-58 期eBPFIntel
- 西安郵電陳莉君教授領銜,業界首個產學研 eBPF技術探索SIG成立!eBPF
- 系統運維 SIG 直播: libbpf 編譯平臺 LCC——eBPF從入門到享受 | 第 20 期運維編譯eBPF
- 【Learning eBPF-2】eBPF 的“Hello world”eBPF
- 從編譯到可執行,eBPF 加速容器網路的原理分析 | 龍蜥技術編譯eBPF
- eBPF-AntiRootkiteBPF
- 龍蜥 Node.js/WebAssembly SIG 重磅釋出 Node.js/Noslate 效能最佳化白皮書Node.jsWeb
- 龍蜥社群聯合浪潮資訊釋出《eBPF技術實踐白皮書》(附下載連結)eBPF
- 【Learning eBPF-3】一個 eBPF 程式的深入剖析eBPF
- Cloud Kernel SIG月度動態:釋出 ANCK 新版本及 Plugsched v1.2.0Cloud
- eBPF HashMap 與 padding 的坑eBPFHashMappadding
- 【eBPF-01】初見:基於 BCC 框架的第一個 eBPF 程式eBPF框架
- 【Learning eBPF-1】什麼是 eBPF?為什麼它很吊?eBPF
- Intel Arch SIG:介紹下一代資料中心互聯協議CXL及在龍蜥的規劃 | 第 54 期Intel協議
- eBPF 和 WebAssembly:哪個雲原生VM更好?eBPFWeb
- 龍蜥社群&龍蜥開發者獲CSDN2021年度技術影響力「年度開源專案」獎和「年度社群之星」
- 人人都可以參與開源!龍蜥社群最不容錯過的開發者活動來了
- eBPF in kubernetes 實戰eBPF
- eBPF編寫避坑指南eBPF
- ebpf-go 初體驗eBPFGo
- 【Learning eBPF-0】引言eBPF
- Cloud Kernel SIG月度動態:釋出 Anolis 8.8 映象、kABI 社群共建流程Cloud
- 某手創作服務 __NS_sig3 sig3 | js 逆向JS
- 高效能網路 SIG 月度動態:推動 virtio 支援動態中斷調節及更靈活的分流機制
- 參與 Apache 頂級開源專案的 N 種方式,Apache Dubbo Samples SIG 成立!Apache
- Kubernetes 網路學習之 Cilium 與 eBPFeBPF
- 深入淺出 eBPF|你要了解的 7 個核心問題eBPF
- SIG:2020年藍芽市場最新資訊藍芽
- OpenCloudOS Kernel SIG 月度動態:釋出 OCK 6.6.30-4 版本,新增特性支援Cloud