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) ? 來(lái)源:Linux內(nèi)核之旅 ? 2020-08-03 15:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

Linux內(nèi)核中的鉤子點(diǎn)很多,比如說(shuō)網(wǎng)絡(luò)子系統(tǒng)中存在兩個(gè)鉤子:XDP和TC。它們結(jié)合在一起,可以用來(lái)處理RX和TX上兩個(gè)鏈路上靠近NIC的數(shù)據(jù)包,從而實(shí)現(xiàn)了許多網(wǎng)絡(luò)應(yīng)用的開(kāi)發(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ù)來(lái)源最早的地方進(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)部處理帶來(lái)的額外開(kāi)銷。這使得XDP在性能速度方面成為最佳鉤子,例如緩解DDoS攻擊等 DPDK Intel DPDK全稱Intel Data Plane Development Kit,是intel提供的數(shù)據(jù)平面開(kāi)發(fā)工具集,為Intel architecture(IA)處理器架構(gòu)下用戶空間高效的數(shù)據(jù)包處理提供庫(kù)函數(shù)和驅(qū)動(dòng)的支持,它不同于Linux系統(tǒng)以通用性設(shè)計(jì)為目的,而是專注于網(wǎng)絡(luò)應(yīng)用中數(shù)據(jù)包的高性能處理。 DPDK應(yīng)用程序是運(yùn)行在用戶空間上利用自身提供的數(shù)據(jù)平面庫(kù)來(lái)收發(fā)數(shù)據(jù)包,繞過(guò)了Linux內(nèi)核協(xié)議棧對(duì)數(shù)據(jù)包處理過(guò)程。Linux內(nèi)核將DPDK應(yīng)用程序看作是一個(gè)普通的用戶態(tài)進(jìn)程,包括它的編譯、連接和加載方式和普通程序沒(méi)有什么兩樣。DPDK程序啟動(dòng)后只能有一個(gè)主線程,然后創(chuàng)建一些子線程并綁定到指定CPU核心上運(yùn)行。

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

無(wú)需第三方代碼庫(kù)和許可

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

無(wú)需分配大頁(yè)

無(wú)需專用的CPU

無(wú)需定義新的安全網(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ù)包開(kāi)始和結(jié)束的指針,它們是用來(lái)獲取和解析傳來(lái)的數(shù)據(jù),第三個(gè)值是data_meta指針,初始階段它是一個(gè)空閑的內(nèi)存地址,供XDP程序與其他層交換數(shù)據(jù)包元數(shù)據(jù)時(shí)使用。最后兩個(gè)字段分別是接收數(shù)據(jù)包的接口和對(duì)應(yīng)的RX隊(duì)列的索引。當(dāng)訪問(wèn)這兩個(gè)值時(shí),BPF代碼會(huì)在內(nèi)核內(nèi)部重寫,以訪問(wèn)實(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的位置

最顯而易見(jiàn)的是,竟然可以在如此低的層面上把數(shù)據(jù)包丟棄或者回彈回去,如果面臨DDoS攻擊,采用這種方式的話,數(shù)據(jù)包就沒(méi)有必要上升到Netfilter層面再被丟棄了。說(shuō)白了,XDP允許數(shù)據(jù)包在進(jìn)入Linux協(xié)議棧之前就能受到判決。這相當(dāng)于在網(wǎng)卡驅(qū)動(dòng)層面運(yùn)行了一個(gè)eBPF程序,該程序決定數(shù)據(jù)包何去何從。 而且,假設(shè)我們經(jīng)過(guò)目標(biāo)網(wǎng)絡(luò)設(shè)備的Ingress流量被我們的XDP程序drop了,專業(yè)術(shù)語(yǔ)叫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ī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 內(nèi)核
    +關(guān)注

    關(guān)注

    4

    文章

    1427

    瀏覽量

    42209
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11575

    瀏覽量

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

    關(guān)注

    0

    文章

    335

    瀏覽量

    30656

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    海辰儲(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 ?643次閱讀

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

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

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

    近日,山東省委書(shū)記林武蒞臨海辰儲(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 ?970次閱讀

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

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

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

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

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

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

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

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

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

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

    英飛凌推出用于超高功率密度設(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 ?584次閱讀
    英飛凌推出用于超高功率密度設(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ǔ)開(kāi)發(fā)小安派-Eyes-S1【進(jìn)階篇】——初識(shí) LVGL 并搭建最小工程

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

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

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

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

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

    廈門市領(lǐng)導(dǎo)蒞臨海辰儲(chǔ)能調(diào)研

    近日,廈門市委副書(shū)記、市長(zhǎng)伍斌率隊(duì)蒞臨海辰儲(chǔ)能調(diào)研,深入了解企業(yè)發(fā)展現(xiàn)狀與未來(lái)規(guī)劃。海辰儲(chǔ)能聯(lián)合創(chuàng)始人、總裁王鵬程熱情接待并陪同調(diào)研。
    的頭像 發(fā)表于 10-24 11:03 ?1454次閱讀