eBPF SIG年度動態: eBPF和Wasm深度融合、參與7場活動及2023展望 | 龍蜥 SIG

OpenAnolis小助手發表於2023-01-17

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 年,透過以下幾個方向創造更大的價值:

  1. 夯實基礎框架,探索新的技術、新特性

  • 輕量化編譯器實現

  • RPC 遠端載入功能

  • 提升位元組碼翻譯效率

  • Verifier 報錯智慧定位

  • 核心執行時安全檢測

  1. 核心功能 eBPF 化

  • Netfilter外掛

  • Qos 流量管理

  • 路由查詢

  1. 工具及應用的可觀測

  • 支援協議跟蹤和鏈路追蹤,形成對應用的可觀測基礎元件

  • 網路、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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章