日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

崔鵬程:初識XDP

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

掃碼添加小助手

加入工程師交流群

在計算機網(wǎng)絡(luò)中,Hook鉤子在操作系統(tǒng)中用于在調(diào)用前或執(zhí)行過程中攔截網(wǎng)絡(luò)數(shù)據(jù)包。Linux內(nèi)核中暴露了多個鉤子,BPF程序可以連接到這些鉤子上,實現(xiàn)數(shù)據(jù)收集和自定義事件處理。

Linux內(nèi)核中的鉤子點很多,比如說網(wǎng)絡(luò)子系統(tǒng)中存在兩個鉤子:XDP和TC。它們結(jié)合在一起,可以用來處理RX和TX上兩個鏈路上靠近NIC的數(shù)據(jù)包,從而實現(xiàn)了許多網(wǎng)絡(luò)應(yīng)用的開發(fā)。今天我們簡單介紹下XDP。

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

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

無需第三方代碼庫和許可

同時支持輪詢式和中斷式網(wǎng)絡(luò)

無需分配大頁

無需專用的CPU

無需定義新的安全網(wǎng)絡(luò)模型

XDP的使用場景包括:

DDoS防御

防火墻

基于XDP_TX的負(fù)載均衡

網(wǎng)絡(luò)統(tǒng)計

復(fù)雜網(wǎng)絡(luò)采樣

高速交易平臺

XDP輸入?yún)?shù)XDP暴露的鉤子具有特定的輸入上下文,它是單一輸入?yún)?shù)。它的類型為 struct xdp_md,在內(nèi)核頭文件bpf.h 中定義,具體字段如下所示:


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

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

可以看出這個動作的本質(zhì)是一個int值。前面4個動作是不需要參數(shù)的,最后一個動作需要額外指定一個NIC網(wǎng)絡(luò)設(shè)備名稱,作為轉(zhuǎn)發(fā)這個數(shù)據(jù)包的目的地。

XDP的位置

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

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

    關(guān)注

    4

    文章

    1476

    瀏覽量

    43098
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11822

    瀏覽量

    219600
  • 網(wǎng)絡(luò)設(shè)備

    關(guān)注

    0

    文章

    353

    瀏覽量

    30915

原文標(biāo)題:崔鵬程: 初識XDP

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    HC9s12XDP512控制器在段RAM中分配空間不足,怎么解決這個問題?

    HC9s12XDP512控制器在段RAM中分配空間不足。RAM 大小0x2000到 0x3FFF。但分配的空間是0x3FD3的。我仍然遇到問題。
    發(fā)表于 04-02 07:16

    吉林省政協(xié)領(lǐng)導(dǎo)蒞臨海辰儲能調(diào)研指導(dǎo)

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

    福建省副省長王金福蒞臨海辰儲能調(diào)研指導(dǎo)

    3月1日,福建省副省長王金福一行蒞臨海辰儲能開展工作調(diào)研,深入了解企業(yè)生產(chǎn)經(jīng)營、技術(shù)創(chuàng)新及全球化布局等情況。海辰儲能聯(lián)合創(chuàng)始人、總裁王鵬程熱情接待并陪同調(diào)研。
    的頭像 發(fā)表于 03-04 11:19 ?588次閱讀

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

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

    初識馬達(dá)基本原理及組成部分

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

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

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

    深入解析XDP710熱插拔控制器:特性、應(yīng)用與設(shè)計要點

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

    XDP? XDP700 - 002:MOSFET 適配器板設(shè)置指南

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

    中國農(nóng)業(yè)銀行領(lǐng)導(dǎo)蒞臨海辰儲能參觀調(diào)研

    近日,中國農(nóng)業(yè)銀行總行黨委委員、副行長王大軍一行蒞臨海辰儲能參觀調(diào)研。海辰儲能創(chuàng)始人、董事長吳祖鈺,聯(lián)合創(chuàng)始人、總裁王鵬程熱情接待并全程陪同。
    的頭像 發(fā)表于 12-17 15:17 ?644次閱讀

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

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

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

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

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

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

    海辰儲能助力英國綠色能源轉(zhuǎn)型

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

    一文初識瑞薩FSP固件庫

    FSP全稱為“Flexible Software Package”,中文譯為“靈活配置軟件包”。
    的頭像 發(fā)表于 07-19 09:21 ?2803次閱讀
    一文<b class='flag-5'>初識</b>瑞薩FSP固件庫

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

    在新型儲能向高質(zhì)量發(fā)展進階的關(guān)鍵期,鵬程無限作為儲能電池領(lǐng)域的新興力量,正加大科研投入,以性能卓越的儲能專用電芯,助力儲能系統(tǒng)實現(xiàn)全生命周期價值最大化。近日,鵬程無限正式宣布舉辦儲能產(chǎn)業(yè)生態(tài)伙伴
    的頭像 發(fā)表于 07-17 15:47 ?927次閱讀
    <b class='flag-5'>鵬程</b>無限正在招募儲能產(chǎn)業(yè)生態(tài)伙伴 聚焦電芯等產(chǎn)品聯(lián)合開拓市場
    小金县| 望奎县| 聂荣县| 仪陇县| 民乐县| 卢龙县| 仙居县| 乌鲁木齐市| 承德市| 杭锦旗| 莆田市| 宝兴县| 东山县| 丽水市| 铁岭市| 合山市| 房山区| 壤塘县| 兴城市| 和政县| 盐边县| 三明市| 龙口市| 丹寨县| 永清县| 金阳县| 弥勒县| 张家口市| 五台县| 内乡县| 镇平县| 噶尔县| 洛宁县| 塘沽区| 陆河县| 台北县| 永平县| 长丰县| 阿勒泰市| 彭泽县| 任丘市|