chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

崔鵬程:初識(shí)XDP

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

掃碼添加小助手

加入工程師交流群

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

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

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

XDP 相對(duì)于DPDK,XDP具有以下優(yōu)點(diǎn):

無需第三方代碼庫和許可

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

無需分配大頁

無需專用的CPU

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

XDP的使用場(chǎng)景包括:

DDoS防御

防火墻

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

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

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

高速交易平臺(tái)

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


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

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

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

XDP的位置

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

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

    關(guān)注

    4

    文章

    1436

    瀏覽量

    42474
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11624

    瀏覽量

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

    關(guān)注

    0

    文章

    337

    瀏覽量

    30751

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    無錫高新區(qū)領(lǐng)導(dǎo)一行蒞臨飛譜電子調(diào)研指導(dǎo)

    2025年11月6日,無錫高新區(qū)黨工委書記、區(qū)委書記榮國(guó)一行蒞臨無錫飛譜電子信息技術(shù)有限公司(以下簡(jiǎn)稱“飛譜電子”)調(diào)研指導(dǎo),并專題宣講黨的二十屆四中全會(huì)精神。書記強(qiáng)調(diào),學(xué)習(xí)貫徹全會(huì)精神是當(dāng)前
    的頭像 發(fā)表于 11-13 12:48 ?450次閱讀

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

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

    重慶市領(lǐng)導(dǎo)到訪海辰儲(chǔ)能重慶基地調(diào)研

    近日,重慶市人大常委會(huì)主任王炯、重慶市銅梁區(qū)區(qū)委書記劉立武一行蒞臨海辰儲(chǔ)能重慶基地開展調(diào)研指導(dǎo)工作。海辰儲(chǔ)能聯(lián)合創(chuàng)始人、總裁,重慶海辰儲(chǔ)能董事長(zhǎng)王鵬程;海辰儲(chǔ)能重慶基地總經(jīng)理葉蓁等陪同調(diào)研并作專題匯報(bào)。
    的頭像 發(fā)表于 09-22 17:14 ?903次閱讀

    山東省領(lǐng)導(dǎo)蒞臨海辰儲(chǔ)能菏澤基地調(diào)研指導(dǎo)

    近日,山東省委書記林武蒞臨海辰儲(chǔ)能山東一體化零碳儲(chǔ)能產(chǎn)業(yè)園(菏澤基地)調(diào)研指導(dǎo)。海辰儲(chǔ)能聯(lián)合創(chuàng)始人、總裁,山東海辰儲(chǔ)能法定代表人、董事長(zhǎng)王鵬程;山東海辰儲(chǔ)能總經(jīng)理張慶云陪同調(diào)研并匯報(bào)相關(guān)工作。
    的頭像 發(fā)表于 08-12 15:30 ?1212次閱讀

    一文初識(shí)瑞薩FSP固件庫

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

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

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

    【米爾-全志T536開發(fā)板試用體驗(yàn)】 試用測(cè)評(píng)報(bào)-初識(shí)T536

    【米爾-全志T536開發(fā)板試用體驗(yàn)】 試用測(cè)評(píng)報(bào)-初識(shí)T536 從電子發(fā)燒友網(wǎng)申請(qǐng)到MYC-LT536核心板及開發(fā)板有一段時(shí)間了,因?yàn)楣ぷ髦杏杏玫饺綱536開發(fā)方案,仔細(xì)的對(duì)比了這個(gè)新出的開發(fā)板
    發(fā)表于 04-23 11:35

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

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

    海辰儲(chǔ)能推動(dòng)中歐儲(chǔ)能生態(tài)發(fā)展

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

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

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

    汽車電路初識(shí)

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

    TVP5146M2怎么設(shè)置才能實(shí)現(xiàn)四路視頻同時(shí)采集?

    畫面的不連續(xù)。TVP5146M2怎么設(shè)置才能實(shí)現(xiàn)四路視頻同時(shí)采集,要CIF格式就行了,謝謝了,幫幫忙,這個(gè)設(shè)備的太急了 !
    發(fā)表于 02-06 08:04

    零基礎(chǔ)開發(fā)小安派-Eyes-S1【進(jìn)階篇】——初識(shí) LVGL 并搭建最小工程

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預(yù)留TF卡座,并且引出USB接口,可接入U(xiǎn)SB攝像頭。 從零開始學(xué)習(xí)小安派: 1、零基礎(chǔ)開發(fā)小安派-Eyes-S1【入門篇】——初識(shí)小安派
    的頭像 發(fā)表于 01-06 16:14 ?1314次閱讀
    零基礎(chǔ)開發(fā)小安派-Eyes-S1【進(jìn)階篇】——<b class='flag-5'>初識(shí)</b> LVGL 并搭建最小工程

    零基礎(chǔ)開發(fā)小安派-Eyes-S1——初識(shí)LVGL并搭建最小工程

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預(yù)留TF卡座,并且引出USB接口,可接入U(xiǎn)SB攝像頭。 從零開始學(xué)習(xí)小安派: 1、零基礎(chǔ)開發(fā)小安派-Eyes-S1【入門篇】——初識(shí)小安派
    的頭像 發(fā)表于 01-03 14:09 ?1333次閱讀

    初識(shí)光模塊之光模塊的分類

    高速先生成員--周偉 說到光模塊,很多用過光模塊的人肯定很清楚光模塊有很多種,但還有很多人只是見過或者知道有光模塊,但光模塊具體怎么分類的,我相信很多人都和我們一開始接觸光模塊一樣都是一知半解,甚至云里霧里的只知道都是光模塊,但具體有什么不一樣就有點(diǎn)摸不著頭腦了。閑話少說,接下來我們就來給大家介紹一下我們今天的主人公吧。 光模塊(optical module)由光電子器件、功能電路和光接口等組成,光電子器件包括發(fā)射和接收兩部
    的頭像 發(fā)表于 12-10 08:58 ?1592次閱讀
    <b class='flag-5'>初識(shí)</b>光模塊之光模塊的分類