91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

崔鵬程:初識XDP

Linux閱碼場 ? 來源:Linux內核之旅 ? 2020-08-03 15:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在計算機網絡中,Hook鉤子在操作系統中用于在調用前或執(zhí)行過程中攔截網絡數據包。Linux內核中暴露了多個鉤子,BPF程序可以連接到這些鉤子上,實現數據收集和自定義事件處理。

Linux內核中的鉤子點很多,比如說網絡子系統中存在兩個鉤子:XDP和TC。它們結合在一起,可以用來處理RX和TX上兩個鏈路上靠近NIC的數據包,從而實現了許多網絡應用的開發(fā)。今天我們簡單介紹下XDP。

XDP全稱為eXpress Data Path,是Linux內核網絡棧的最底層。它只存在于RX路徑上,允許在網絡設備驅動內部網絡堆棧中數據來源最早的地方進行數據包處理,在特定模式下可以在操作系統分配內存(skb)之前就已經完成處理。 XDP暴露了一個可以加載BPF程序的網絡鉤子。在這個鉤子中,程序能夠對傳入的數據包進行任意修改和快速決策,避免了內核內部處理帶來的額外開銷。這使得XDP在性能速度方面成為最佳鉤子,例如緩解DDoS攻擊等 DPDK Intel DPDK全稱Intel Data Plane Development Kit,是intel提供的數據平面開發(fā)工具集,為Intel architecture(IA)處理器架構下用戶空間高效的數據包處理提供庫函數和驅動的支持,它不同于Linux系統以通用性設計為目的,而是專注于網絡應用中數據包的高性能處理。 DPDK應用程序是運行在用戶空間上利用自身提供的數據平面庫來收發(fā)數據包,繞過了Linux內核協議棧對數據包處理過程。Linux內核將DPDK應用程序看作是一個普通的用戶態(tài)進程,包括它的編譯、連接和加載方式和普通程序沒有什么兩樣。DPDK程序啟動后只能有一個主線程,然后創(chuàng)建一些子線程并綁定到指定CPU核心上運行。

XDP 相對于DPDK,XDP具有以下優(yōu)點:

無需第三方代碼庫和許可

同時支持輪詢式和中斷式網絡

無需分配大頁

無需專用的CPU

無需定義新的安全網絡模型

XDP的使用場景包括:

DDoS防御

防火墻

基于XDP_TX的負載均衡

網絡統計

復雜網絡采樣

高速交易平臺

XDP輸入參數XDP暴露的鉤子具有特定的輸入上下文,它是單一輸入參數。它的類型為 struct xdp_md,在內核頭文件bpf.h 中定義,具體字段如下所示:


程序執(zhí)行時,data和data_end字段分別是數據包開始和結束的指針,它們是用來獲取和解析傳來的數據,第三個值是data_meta指針,初始階段它是一個空閑的內存地址,供XDP程序與其他層交換數據包元數據時使用。最后兩個字段分別是接收數據包的接口和對應的RX隊列的索引。當訪問這兩個值時,BPF代碼會在內核內部重寫,以訪問實際持有這些值的內核結構 struct xdp_rxq_info。

XDP輸出參數在處理完一個數據包后,XDP程序會返回一個動作(Action)作為輸出,它代表了程序退出后對數據包應該做什么樣的最終裁決,也是在內核頭文件bpf.h 定義了以下5種動作類型:

可以看出這個動作的本質是一個int值。前面4個動作是不需要參數的,最后一個動作需要額外指定一個NIC網絡設備名稱,作為轉發(fā)這個數據包的目的地。

XDP的位置

最顯而易見的是,竟然可以在如此低的層面上把數據包丟棄或者回彈回去,如果面臨DDoS攻擊,采用這種方式的話,數據包就沒有必要上升到Netfilter層面再被丟棄了。說白了,XDP允許數據包在進入Linux協議棧之前就能受到判決。這相當于在網卡驅動層面運行了一個eBPF程序,該程序決定數據包何去何從。 而且,假設我們經過目標網絡設備的Ingress流量被我們的XDP程序drop了,專業(yè)術語叫RX流向。那么Egress流量是否也會被drop掉呢? 答案是,不會。XDP hook不會作用到Egress流量,也就是TX流向。

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

    關注

    4

    文章

    1468

    瀏覽量

    42890
  • Linux
    +關注

    關注

    88

    文章

    11764

    瀏覽量

    219092
  • 網絡設備
    +關注

    關注

    0

    文章

    342

    瀏覽量

    30877

原文標題:崔鵬程: 初識XDP

文章出處:【微信號:LinuxDev,微信公眾號:Linux閱碼場】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    吉林省政協領導蒞臨海辰儲能調研指導

    3月6日,吉林省政協黨組副書記、副主席吳靖平率調研組一行,在福建省政協、廈門市政協、廈門市科技局相關領導的陪同下,蒞臨海辰儲能調研考察,海辰儲能聯合創(chuàng)始人、總裁王鵬程熱情接待。
    的頭像 發(fā)表于 03-10 16:17 ?73次閱讀

    中興通訊麗分析全球AI產業(yè)競爭格局變化

    1月22日,由《財經》雜志主辦、《哈佛商業(yè)評論》承辦的“甦·新商業(yè)盛典2026”在香港舉行。中興通訊首席發(fā)展官麗受邀出席“AI產業(yè)全球格局與投資參考”主題圓桌對話,圍繞AI產業(yè)發(fā)展趨勢及相關能力建設等話題,分享了中興通訊的思考與實踐。
    的頭像 發(fā)表于 01-26 10:34 ?677次閱讀

    初識馬達基本原理及組成部分

    電機分為發(fā)電機和電動機兩類,馬達通常指?電動機?,即利用電磁感應原理將電能轉換為機械能的裝置,常見于起動機、驅動系統等場景。? 以下是關于馬達的詳細介紹: 1.基本原理 馬達的工作基于電磁感應定律。當電流通過線圈時,會產生磁場;磁場與另一個固定磁場(由永磁體或電磁鐵產生)相互作用,產生轉矩,驅動轉子旋轉。例如,直流馬達通過電刷和換向器改變電流方向,使轉子持續(xù)旋轉;交流馬達則利用定子繞組產生的旋轉磁場帶動轉
    的頭像 發(fā)表于 01-05 09:32 ?643次閱讀
    <b class='flag-5'>初識</b>馬達基本原理及組成部分

    海辰儲能王鵬程獲評2025年廈門市勞動模范稱號

    近日,中共廈門市委、廈門市人民政府發(fā)布《關于表彰2025年廈門市勞動模范集體、勞動模范和先進工作者的決定》(廈委〔2025〕70號),決定對2025年廈門市勞動模范集體、勞動模范和先進工作者予以表彰。其中,海辰儲能聯合創(chuàng)始人、總裁王鵬程被授予“廈門市勞動模范” 榮譽稱號!
    的頭像 發(fā)表于 12-25 11:25 ?684次閱讀

    深入解析XDP710熱插拔控制器:特性、應用與設計要點

    深入解析XDP710熱插拔控制器:特性、應用與設計要點 在電子系統設計中,熱插拔控制器是保障系統穩(wěn)定運行、提高可維護性的關鍵組件。今天,我們就來詳細探討一下英飛凌(Infineon)的XDP
    的頭像 發(fā)表于 12-20 15:30 ?814次閱讀

    XDP? XDP700 - 002:MOSFET 適配器板設置指南

    XDP? XDP700 - 002:MOSFET 適配器板設置指南 作為電子工程師,在進行硬件設計開發(fā)時,對各類評估板和適配器板的了解與使用至關重要。今天就來詳細介紹一下 Infineon
    的頭像 發(fā)表于 12-19 09:55 ?269次閱讀

    海辰儲能王鵬程亮相2025高工儲能年會并發(fā)表主旨演講

    12 月 9 日,由高工儲能、高工產業(yè)研究院(GGII)主辦的 2025 高工儲能年會在深圳召開。海辰儲能聯合創(chuàng)始人、總裁王鵬程受邀出席,并以《長時儲能開啟智慧未來》為題發(fā)表主旨演講,系統分享海辰儲能在長時儲能領域的戰(zhàn)略布局、技術突破與全球化落地實踐。
    的頭像 發(fā)表于 12-17 15:13 ?563次閱讀

    中興通訊麗受邀出席2025騰沖科學家論壇

    人工智能驅動科學進步與產業(yè)變革的時代機遇。中興通訊首席發(fā)展官麗受邀出席,系統分享了中興通訊在泛AI時代的技術布局與創(chuàng)新實踐成果。
    的頭像 發(fā)表于 12-09 11:36 ?610次閱讀

    中興通訊麗亮相2025 AI創(chuàng)新亞洲峰會

    12月2日,由《經濟學人》集團旗下Economist Impact主辦的“AI創(chuàng)新亞洲峰會2025”(AI Innovation Asia 2025)在新加坡舉行。中興通訊首席發(fā)展官麗受邀出席
    的頭像 發(fā)表于 12-09 11:27 ?611次閱讀

    海辰儲能助力英國綠色能源轉型

    2025年9月8日,第二十五屆中國國際投資貿易洽談會在廈門舉行,英國作為本屆主賓國參與盛會。期間,海辰儲能聯合創(chuàng)始人、總裁王鵬程受邀與英國駐華大使Peter Wilson(魏磊)會面,雙方團隊就英國儲能市場及合作前景進行了交流。
    的頭像 發(fā)表于 09-22 17:19 ?1045次閱讀

    鵬程無限正在招募儲能產業(yè)生態(tài)伙伴 聚焦電芯等產品聯合開拓市場

    在新型儲能向高質量發(fā)展進階的關鍵期,鵬程無限作為儲能電池領域的新興力量,正加大科研投入,以性能卓越的儲能專用電芯,助力儲能系統實現全生命周期價值最大化。近日,鵬程無限正式宣布舉辦儲能產業(yè)生態(tài)伙伴
    的頭像 發(fā)表于 07-17 15:47 ?786次閱讀
    <b class='flag-5'>鵬程</b>無限正在招募儲能產業(yè)生態(tài)伙伴 聚焦電芯等產品聯合開拓市場

    匯川技術與鵬程無限簽署戰(zhàn)略合作協議

    近日,蘇州匯川技術有限公司(以下簡稱“匯川技術”)與深圳鵬程無限新能源有限公司(以下簡稱“鵬程無限”)在蘇州正式簽署戰(zhàn)略合作協議。雙方將圍繞儲能技術研發(fā)、市場協同及能源解決方案創(chuàng)新展開深度合作,共同
    的頭像 發(fā)表于 04-17 16:33 ?1054次閱讀

    海辰儲能推動中歐儲能生態(tài)發(fā)展

    近日,西班牙首相桑切斯與中國企業(yè)家見面會在京舉行。海辰儲能聯合創(chuàng)始人、總裁王鵬程作為儲能企業(yè)代表受邀參加并發(fā)言。
    的頭像 發(fā)表于 04-15 15:47 ?1000次閱讀

    英飛凌推出用于超高功率密度設計的全新E型XDP混合反激控制器IC

    :IFNNY)又推出E型混合反激控制器系列。專為高性能應用設計的全新XDP混合反激數字控制器系列,采用先進的不對稱半橋(AHB)拓撲結構,將反激轉換器的簡易性和諧振轉換器的效率相結合,從而實現高功率密度設計。因此,該控制器系列適用于各類AC/DC應用,包括二級市場和原廠充電器、
    的頭像 發(fā)表于 03-28 16:42 ?886次閱讀
    英飛凌推出用于超高功率密度設計的全新E型<b class='flag-5'>XDP</b>混合反激控制器IC

    汽車電路初識

    第一章 汽車電路分析基礎第二章 汽車電路圖識讀第三章 典型汽車電器電路分析第四章 汽車電路檢修第五章 汽車電子電路圖識讀
    發(fā)表于 03-10 18:04 ?7次下載