那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

openEuler倡議建立eBPF軟件發布標準

openEuler ? 來源:openEuler ? 作者:openEuler ? 2022-12-06 10:29 ? 次閱讀

eBPF 是一個能夠在內核運行沙箱程序的技術,提供了一種在內核事件和用戶程序事件發生時安全注入代碼的機制,使得非內核開發人員也可以對內核進行控制。隨著內核的發展,eBPF 逐步從最初的數據包過濾擴展到了網絡、內核、安全、跟蹤等,而且它的功能特性還在快速發展中,早期的 BPF 被稱為經典 BPF,簡稱 cBPF,正是這種功能擴展,使得現在的 BPF 被稱為擴展 BPF,簡稱 eBPF。

如今 eBPF 被廣泛應用在云原生、可觀測、性能調優、安全、硬件加速等領域,并且其應用場景還在快速擴展,各種場景基于 eBPF 技術的創新 idea 呈現井噴現象,eBPF 的時代已經來臨。

eBPF 技術現狀

雖然 eBPF 技術應用呈現井噴現象,但是開發、發布、安裝等相關的基礎技術出現碎片化現象,導致技術成果無法快速平移至行業客戶生產環境;相似 eBPF 技術應用在重復實踐。這些問題阻礙 eBPF 技術的普及與推廣。

如下圖所示,總結目前 eBPF 的開發、發布方式基本可以劃分成 2 種技術路線:

開發態、運行態分離(典型代表 libbpf)

優點:ELF 文件形式(或者鏈接進應用程序)發布,運行時輕量化,適合生產環境大規模應用。

缺點:應用技術門檻高,且不具備可移植性(比如高內核版本的 eBPF 程序無法移植至低內核版本中)。

開發態、運行態融合(典型代表 BCC)

優點:源碼形式發布天然具備可移植性;封裝抽象運行時,提供高級語言 API,降低開發難度。

缺點:運行時重型化,對生產環境要求較高(需要安裝開發態一系列工具);高度抽象后,降低使用靈活度,不適合大型應用開發。

03500d2e-7486-11ed-8abf-dac502259ad0.png

這兩種技術路線都存在弊端,隨著 eBPF 技術的發展,出現 BumbleBee 、eunomia-bpf 等項目致力于綜合這兩類技術路線的優點,但依舊缺乏對 eBPF 基礎技術的整體規劃。

eBPF 發展展望

eBPF summit 2022 《The future of eBPF in the Linux Kernel》展望了 eBPF 的發展方向,具體的演進方向包括幾個方面:

更完備的編程能力:當前 eBPF 的編程能力存在一些局限性(比如不支持變量邊界的循環,指令數量受限等),演進目標提供圖靈完備的編程能力。

更強的安全性:支持類型安全,增強運行時 Verifier,演進目標是提供媲美 Rust 的安全編程能力。

更廣泛的移植能力:增強 CO-RE,加強 Helper 接口可移植能力,實現跨體系、平臺的移植能力。

更強的可編程能力:支持訪問/修改內核任意參數、返回值,實現更強的內核編程能力。

概括其演進目標是希望將 eBPF 打造成一款針對內核(包括硬件)運行時的安全編程語言,通過該語言構建 eBPF 軟件,用來承載內核(或硬件)的能力。演進結果產生一個有趣現象:按照傳統軟件類型劃分方式,我們很難將 eBPF 軟件歸類成應用軟件或是系統軟件。所以,干脆將其定義成一種獨立軟件形態:內核態服務(eBPF as Service)。

036b4fd0-7486-11ed-8abf-dac502259ad0.png

eBPF Service 形態

建立 eBPF 行業標準的思路

eBPF 軟件有別于系統軟件、應用軟件,從軟件自身特點而言,其應具備符合其自身特點的開發、編譯、打包、發布、安裝、升級等工具系列。

當前 eBPF 的開發框架、發布形式發展迅速,但也存在一些問題,包括跨版本移植能力、多場景支持能力、開發易用性、服務可獲得性等問題。openEuler 可編程內核 SIG 希望標準化 eBPF 軟件相關基礎技術(包括打包、發布、安裝、升級等),方便 eBPF 技術在各行業、場景的推廣。為此,由多家企業/高校在 openEuler 社區倡議建立行業標準,通過標準化發布將內核定制能力、硬件卸載能力向社區用戶提供性能加速、安全加固、智能觀測等服務。

預計我們將在 12 月份組織一次線上 meetup,當前參與企業/組織包括天翼云、深信服、華為、西郵、中山大學、中科馭數、信通院、銳捷等,希望國內對 eBPF 技術有訴求、規劃的廠商加入本次 meetup,建立 eBPF 技術相關標準,為 eBPF 技術應用、科研提供較好的基礎平臺。

具體討論范圍劃分成三個方向:

eBPF runtime:負責提供具備可移植性的軟件安裝能力,軟件熱升級能力,包管理等能力。

eBPF Development Kit:負責提供一站式開發、調試、編譯工具,提供具備跨體系、平臺移植能力的軟件包發布能力。

eBPF Service HUB:負責提供 eBPF Service 集市化管理,提供 eBPF Service 推送、分發等能力。

03901144-7486-11ed-8abf-dac502259ad0.png

openEuler 可編程內核 SIG 目標

openEuler 可編程內核 SIG 目標之一就是推動 eBPF as Service 標準化工作,將內核能力、硬件加速能力服務化、集市化,惠及更多的社區用戶。

與此同時,openEuler 社區會將行業標準內的一些基礎軟件、技術標準推送至 Linux 上游社區,加強 eBPF 技術生態建設,提升國內 eBPF 技術在上游社區影響力。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編程
    +關注

    關注

    88

    文章

    3637

    瀏覽量

    93981
  • 云原生
    +關注

    關注

    0

    文章

    252

    瀏覽量

    7985
  • openEuler
    +關注

    關注

    2

    文章

    319

    瀏覽量

    5939

原文標題:openEuler 倡議建立 eBPF 軟件發布標準

文章出處:【微信號:openEulercommunity,微信公眾號:openEuler】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    回顧2024年度潤和軟件openEuler的精彩瞬間

    2024年是openEuler開源五周年,回顧這一里程碑時刻,作為openEuler項目群黃金捐贈人,江蘇潤和軟件股份有限公司(以下簡稱“潤和軟件”)不僅深度參與并持續貢獻,更在驅動
    的頭像 發表于 01-07 18:12 ?491次閱讀

    軟通動力亮相openEuler Summit 2024

    通動力重磅發布基于openEuler 24.03 LTS版本的商業發行版——天鶴OS V24,并承擔出品“多樣性計算”技術分論壇。
    的頭像 發表于 11-26 16:50 ?456次閱讀

    DEKRA德凱受邀出席openEuler Summit 2024

    在近日舉辦的openEuler Summit上,DEKRA德凱亞太區高級副總裁、中國大陸及香港董事總經理Kilian Aviles博士受邀出席openEuler全球可持續化發展倡議的啟動儀式并發
    的頭像 發表于 11-21 15:20 ?318次閱讀

    潤和軟件推出首個AI原生操作系統HopeOS V24

    近日,操作系統大會&openEuler Summit 2024在北京隆重舉辦。江蘇潤和軟件股份有限公司(以下簡稱“潤和軟件”)于會上重磅發布基于op
    的頭像 發表于 11-17 09:16 ?770次閱讀

    潤和軟件亮相操作系統大會openEuler Summit 2024

    近日,操作系統大會&openEuler Summit 2024在北京隆重舉辦。本次大會由openEuler社區和全球計算聯盟主辦,江蘇潤和軟件股份有限公司(以下簡稱“潤和軟件”)參與協
    的頭像 發表于 11-17 09:08 ?526次閱讀

    全球6G創新發展合作倡議發布

    在近日于上海舉行的2024全球6G發展大會開幕式上,IMT-2030(6G)推進組攜手業界共同發布了全球6G創新發展合作倡議。這一倡議發布,標志著全球6G技術研發和
    的頭像 發表于 11-14 16:44 ?465次閱讀

    潤和軟件參與openEuler社區操作系統安全主題技術交流

    Meetup,分享和交流openEuler社區在操作系統安全領域的最新進展、安全特性和實踐案例。江蘇潤和軟件股份有限公司(以下簡稱“潤和軟件”)作為openEuler項目群黃金捐贈人受
    的頭像 發表于 11-13 16:14 ?492次閱讀

    第二屆openEuler生態大會圓滿結束

    近日,第二屆openEuler生態大會(中國·湖南)成功舉辦。大會以“根植openEuler共建開源生態”為主題,旨在響應國家開源產業發展戰略,推動建設以openEuler為根技術的開源操作系統在湖南創新發展,構建
    的頭像 發表于 10-31 16:02 ?326次閱讀

    中軟國際參加openEuler 24.03 LTS版本發布

    國產操作系統的發展再次迎來了重要里程碑,開放原子開源基金會openEuler社區在北京舉辦openEuler 24.03 LTS版本發布會。這場大會不僅是一個版本的發布儀式,更是一次技
    的頭像 發表于 10-10 11:23 ?569次閱讀

    潤和軟件攜手業界伙伴在openEuler社區成立IDE-SIG

    經OpenAtom openEuler(簡稱"openEuler")社區技術委員會討論決定,openEuler 社區正式成立 IDE-SIG。該組由華為技術有限公司、粵港澳大灣區
    的頭像 發表于 07-31 10:34 ?678次閱讀

    openEuler 24.03 LTS Meetup:聚焦AI、嵌入式與分布式創新

    隨著OpenAtom openEuler(簡稱“openEuler”)24.03 LTS版本的發布,這一開源操作系統再次成為業界的焦點。為了進一步推廣與宣傳新版本帶來的特性和技術進展,6月21日
    的頭像 發表于 06-24 10:08 ?502次閱讀

    潤和軟件受邀參與openEuler 24.03 LTS發布

    近日,由OpenAtom openEuler(簡稱"openEuler")社區主辦的openEuler 24.03 LTS版本發布會(以下簡稱“發布
    的頭像 發表于 06-15 10:07 ?824次閱讀

    openEuler 24.03 LTS正式發布,首個AI原生開源操作系統

    日,openEuler委員會主席江大勇正式對外發布openEuler首個AI原生開源操作系統——openEuler24.03LTS版本。openE
    的頭像 發表于 06-15 08:36 ?794次閱讀
    <b class='flag-5'>openEuler</b> 24.03 LTS正式<b class='flag-5'>發布</b>,首個AI原生開源操作系統

    eBPF動手實踐系列三:基于原生libbpf庫的eBPF編程改進方案簡析

    在上一篇文章《eBPF動手實踐系列二:構建基于純C語言的eBPF項目》中,我們初步實現了脫離內核源碼進行純C語言eBPF項目的構建。libbpf庫在早期和內核源碼結合的比較緊密,如今的libbpf庫更加成熟,已經完全脫離內核源碼
    的頭像 發表于 03-19 14:19 ?911次閱讀
    <b class='flag-5'>eBPF</b>動手實踐系列三:基于原生libbpf庫的<b class='flag-5'>eBPF</b>編程改進方案簡析

    基于原生libbpf庫的eBPF編程改進方案

    為了簡化 eBPF程序的開發流程,降低開發者在使用 libbpf 庫時的入門難度,libbpf-bootstrap 框架應運而生。基于libbpf-bootstrap框架的編程方案是目前網絡上看到的最主流編程方案。
    發表于 03-19 14:19 ?720次閱讀
    基于原生libbpf庫的<b class='flag-5'>eBPF</b>編程改進方案
    杰克棋牌是真的吗| 百家乐路纸表格| 中华百家乐官网娱乐城| 百家乐官网一直下注庄家| 爱赢百家乐官网现金网| 文成县| 实战百家乐官网博彩正网| 同乐城百家乐官网现金网| 优博百家乐官网yobo88| 百家乐官网的路图片| 澳门顶级赌场手机在线登陆| 大发888官方 hdlsj| 八大胜投注,| 百家乐官网下载游戏| 打百家乐官网如何赢分| 澳门百家乐官网威尼斯| 百家乐官网网络娱乐场开户注册| 金赞百家乐官网的玩法技巧和规则| 百家乐游戏奥秘| 百家乐论坛代理合作| 三国百家乐的玩法技巧和规则| 德州扑克在线| 青神县| 百家乐官网破解版| 百家乐心得分享| 保单百家乐官网游戏机| 百家乐官网两边| 百家乐真人游戏开户| 百家乐游戏打水| 集结号棋牌下载| 百家乐官网博送彩金18| 1月24进房子风水好吗| 在线玩百家乐的玩法技巧和规则| 大发888大发下载| 在线百家乐官网娱乐| 澳门百家乐官网必赢看| 百家乐高手论坛| bet365注册找谁| 金城百家乐官网玩法平台| 怎样玩百家乐赢钱| 大发888娱乐城真钱|