国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    1467

    瀏覽量

    42870
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11758

    瀏覽量

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

    關(guān)注

    0

    文章

    342

    瀏覽量

    30860

原文標(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ǔ)能調(diào)研指導(dǎo)

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

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

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

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

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

    海辰儲(chǔ)能王鵬程獲評(píng)2025年廈門市勞動(dòng)模范稱號(hào)

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

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

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

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

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

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

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

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

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

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

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

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

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

    鵬程無限正在招募儲(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 ?779次閱讀
    <b class='flag-5'>鵬程</b>無限正在招募儲(chǔ)能產(chǎn)業(yè)生態(tài)伙伴 聚焦電芯等產(chǎn)品聯(lián)合開拓市場(chǎng)

    匯川技術(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 ?1038次閱讀

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

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

    英飛凌推出用于超高功率密度設(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 ?877次閱讀
    英飛凌推出用于超高功率密度設(shè)計(jì)的全新E型<b class='flag-5'>XDP</b>混合反激控制器IC

    汽車電路初識(shí)

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