哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

    文章

    1476

    瀏覽量

    43089
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11817

    瀏覽量

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

    關(guān)注

    0

    文章

    352

    瀏覽量

    30910

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

    中興通訊麗分析全球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 ?864次閱讀

    初識(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 ?939次閱讀
    <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 ?836次閱讀

    深入解析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 ?1028次閱讀

    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 ?388次閱讀

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

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

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

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

    中興通訊麗受邀出席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 ?778次閱讀

    中興通訊麗亮相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 ?745次閱讀

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

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

    FSP全稱為“Flexible Software Package”,中文譯為“靈活配置軟件包”。
    的頭像 發(fā)表于 07-19 09:21 ?2778次閱讀
    一文<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 ?911次閱讀
    <b class='flag-5'>鵬程</b>無限正在招募儲(chǔ)能產(chǎn)業(yè)生態(tài)伙伴 聚焦電芯等產(chǎn)品聯(lián)合開拓市場(chǎng)
    商丘市| 合江县| 灵台县| 石林| 亚东县| 从江县| 浦北县| 鄄城县| 福建省| 安图县| 德令哈市| 日喀则市| 衡南县| 宁海县| 孟连| 得荣县| 宣恩县| 清水河县| 迭部县| 谷城县| 化德县| 蓬溪县| 南汇区| 区。| 三明市| 东乡族自治县| 尚义县| 洪湖市| 麦盖提县| 新丰县| 邢台县| 宁津县| 韩城市| 赣榆县| 中方县| 彰化市| 青浦区| 巴南区| 金塔县| 呼伦贝尔市| 恩施市|