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

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

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

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

FDIR簡介與工作原理

FPGA之家 ? 來源:FPGA之家 ? 作者:Guo, Junfeng ? 2022-07-31 10:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

FDIR簡介

CPU單核時(shí)代,數(shù)據(jù)包經(jīng)由網(wǎng)卡接收后均被送往唯一的CPU進(jìn)行處理。隨著多核時(shí)代到來,出現(xiàn)了負(fù)載均衡問題(某些core過載,而另一些core空載的情況)。為解決該問題,RSS(Receive Side Scaling)技術(shù)先通過hash操作將數(shù)據(jù)包發(fā)送到不同的core上進(jìn)行中斷處理,然后再經(jīng)由core間轉(zhuǎn)發(fā)將數(shù)據(jù)包發(fā)送到運(yùn)行目的應(yīng)用所在的core上。雖然負(fù)載看似在多core上均衡了,但由于hash的抗碰撞特性,大量數(shù)據(jù)包會被送到了不匹配的core上,因而數(shù)據(jù)包的core間轉(zhuǎn)發(fā)成為性能瓶頸。

e5593392-106a-11ed-ba43-dac502259ad0.png

Intel 以太網(wǎng)Flow Director技術(shù)(Intel Ethernet Flow Director,簡稱FDIR)將數(shù)據(jù)包定向發(fā)送到對應(yīng)應(yīng)用所在core上,從而彌補(bǔ)了RSS的不足,可用來加速數(shù)據(jù)包到目的應(yīng)用處理的過程。在新一代Intel 以太網(wǎng)800系列網(wǎng)絡(luò)適配器中,F(xiàn)DIR有了更多的規(guī)則空間硬件資源和更靈活的配置機(jī)制。

e56746c6-106a-11ed-ba43-dac502259ad0.png

如同Linux提供了純軟件實(shí)現(xiàn)的RSS版本一樣,Linux也提供了純軟件實(shí)現(xiàn)的ATR(Application Targeting Routing)模式的Flow Director,稱為RFS(Receive Flow Steering)。盡管功能上等效,但是RFS無法達(dá)到FDIR對網(wǎng)絡(luò)性能的提升效果,因?yàn)樗仨毻ㄟ^某個(gè)core來執(zhí)行調(diào)度數(shù)據(jù)包,而且該core大概率不是目的應(yīng)用所在的core。因此,ATR模式的FDIR可被看作RFS的智能卸載硬件加速方案。

e57156c0-106a-11ed-ba43-dac502259ad0.png

FDIR工作原理

在網(wǎng)絡(luò)適配器硬件接收到數(shù)據(jù)包時(shí),硬件Parser會通過Parse Graph狀態(tài)機(jī)對數(shù)據(jù)包進(jìn)行解析提取出一些重要信息(如數(shù)據(jù)包類型)并填充在該數(shù)據(jù)包的descriptor中;

e57b4220-106a-11ed-ba43-dac502259ad0.png

硬件Profile Chooser根據(jù)數(shù)據(jù)包的PTYPE、Flag位、所屬VSI等信息生成Profile ID;硬件Field Extractor根據(jù)該P(yáng)rofile ID提取出對應(yīng)的Field Vector;根據(jù)mask寄存器中的信息,對Field Vector中有效字段(word)進(jìn)行mask操作;根據(jù)Input Set寄存器中Field Vector到Input Set的映射關(guān)系,生成FDIR的Input Set。

e58e767e-106a-11ed-ba43-dac502259ad0.png

基于數(shù)據(jù)包提取出的Input Set,F(xiàn)DIR會查表進(jìn)行精確匹配和優(yōu)先級判斷,從而確定出對應(yīng)的action。常見的action包括:1)Drop:根據(jù)FDIR表中對應(yīng)規(guī)則的DROP Flag位決定是否drop該數(shù)據(jù)包。2)To Queue:將數(shù)據(jù)包發(fā)送至目的Queue,或在進(jìn)行hash操作后發(fā)送至Queue Group(也叫Queue Region)中的某個(gè)Queue。3)Counter:對匹配的數(shù)據(jù)包進(jìn)行統(tǒng)計(jì)計(jì)數(shù),計(jì)數(shù)的方式有:基于個(gè)數(shù)、基于byte數(shù)據(jù)量、基于個(gè)數(shù)和byte數(shù)據(jù)量。

其中,F(xiàn)DIR匹配準(zhǔn)則依據(jù)包括:1)Input Set向量域;2)數(shù)據(jù)包所屬的VSI;3)數(shù)據(jù)包所匹配的Profile。

e59ba2b8-106a-11ed-ba43-dac502259ad0.png

FDIR使能機(jī)制

Intel 以太網(wǎng)800系列網(wǎng)絡(luò)適配器最多可支持16k條FDIR規(guī)則,這些規(guī)則空間資源在硬件中是以 “獨(dú)占( guaranteed )” + “共享( best effort )” 的形式進(jìn)行分配的。其中,每個(gè)PF享有固定大小的獨(dú)占資源,該獨(dú)占資源又可被各PF下的VF分配使用;除去所有PF享有的獨(dú)占資源,其余的FDIR空間資源都作為共享資源,被所有PF及其VF所共享使用。例如,在4端口25G E810中,每個(gè)PF獨(dú)占資源有512,共享資源有14k(16k-512*4=14k)。獨(dú)占和共享資源的配置,是通過寫寄存器實(shí)現(xiàn)的。

e5a58dfa-106a-11ed-ba43-dac502259ad0.png

對FDIR Queue的初始化同樣是通過寫寄存器完成的,包括:分配FDIR VSI硬件資源;映射TC LAN Queue到VSI;初始化FDIR哈希表;初始化FDIR統(tǒng)計(jì)計(jì)數(shù)器;分配并初始化TX/RX LAN Queue;綁定中斷到VSI Queue;分配并初始化Ring Buffer;分配FDIR Profile資源等。

在DPDK中,F(xiàn)DIR規(guī)則可以通過rte_flow的組織形式runtime進(jìn)行配置。每條規(guī)則中包含了必要的 Pattern和Action信息。

e5b2526a-106a-11ed-ba43-dac502259ad0.png

緊接著基于rte_flow規(guī)則中解析出的Input Set,分配Profile ID;注冊HW Profile;創(chuàng)建PTYPE Group的映射關(guān)系;在TCAM中添加對應(yīng)的Field Vector。再之后driver根據(jù)解析出的Input Set的值分配Queue的Descriptor并對LAN+FDIR Descriptor進(jìn)行填充,然后構(gòu)建相應(yīng)的FDIR Dummy Packet。

e5bfb2f2-106a-11ed-ba43-dac502259ad0.png

通過FDIR TX Queue將規(guī)則實(shí)體以特定的格式發(fā)送給網(wǎng)卡的firmware,并返回處理的狀態(tài)結(jié)果。

e5d07362-106a-11ed-ba43-dac502259ad0.png

其中,每個(gè)FDIR規(guī)則實(shí)體的內(nèi)容是由64 bytes數(shù)據(jù)構(gòu)成,由以下參數(shù)組成:1)從數(shù)據(jù)包中提取的參數(shù):48 bytes的Input Set;數(shù)據(jù)包所匹配的Profile等。2)從軟件Descriptor中接收到的參數(shù):目的Queue;FDIR ID;數(shù)據(jù)包所屬的VSI;統(tǒng)計(jì)計(jì)數(shù)器;控制相關(guān)的Flag位等。3)自維護(hù)的存儲管理參數(shù):PF/VF/VSI標(biāo)志位;有效Flag位等。

FDIR應(yīng)用場景舉例

OVS Partial Offload:在HW中設(shè)置帶有mark ID的FDIR規(guī)則,匹配的數(shù)據(jù)包會在對應(yīng)的descriptor中記錄對應(yīng)的mark ID,上層的OVS可以基于此mark ID直接對該數(shù)據(jù)包的SKB進(jìn)行相應(yīng)的處理,從而省去了大量的解析查詢等操作并大大提升了性能。

e5dc14ec-106a-11ed-ba43-dac502259ad0.png

結(jié)語

當(dāng)前VMware或Microsoft并不支持FDIR功能。FDIR更適合在純“裸機(jī)(bare metal)” 上的Linux應(yīng)用程序中提升網(wǎng)絡(luò)性能,特別是那些網(wǎng)絡(luò)通信量極大、處理小數(shù)據(jù)包極多的應(yīng)用程序。在那些看重網(wǎng)絡(luò)性能的應(yīng)用程序(例如Memcached)中,F(xiàn)IDR為以太網(wǎng)領(lǐng)域在高帶寬、低延遲等方向提供了顯著的性能增強(qiáng)。伴隨的好處也包括降低CPU占有率、節(jié)省功耗等,因而更適合配合intel的高性能CPU使用。

e5ea7596-106a-11ed-ba43-dac502259ad0.png

參考資料

1. Columbia Park Ethernet IP Hardware Architecture Specification, Ethernet Products Group (EPG).

2. Introduction to intel Ethernet Flow Director and Memcached Performance, intel White Paper.

3. CVL Packet Processing, Qi Zhang.

4. DPDK Ethdev Foundation, Jingjing Wu, Beilei Xing.

5. Advanced AVF RSS & FDIR, Yahui Cao.

審核編輯 :李倩

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

    關(guān)注

    41

    文章

    5998

    瀏覽量

    180873
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11761

    瀏覽量

    219054

原文標(biāo)題:基于Intel?以太網(wǎng)800系列網(wǎng)絡(luò)適配器的FDIR功能及原理介紹

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    無線充電器的工作原理核心

    無線充電器的工作原理核心
    的頭像 發(fā)表于 12-06 10:19 ?1345次閱讀
    無線充電器的<b class='flag-5'>工作原理</b>核心

    超聲波清洗機(jī)的工作原理和清洗技術(shù)特點(diǎn)是什么?

    超聲波清洗機(jī)簡介2.工作原理3.清洗技術(shù)特點(diǎn)4.應(yīng)用領(lǐng)域5.總結(jié)1.超聲波清洗機(jī)簡介超聲波清洗機(jī)是一種利用超聲波振動(dòng)產(chǎn)生的高頻聲波來清洗物品的設(shè)備。它通常包括發(fā)生
    的頭像 發(fā)表于 06-27 15:54 ?1342次閱讀
    超聲波清洗機(jī)的<b class='flag-5'>工作原理</b>和清洗技術(shù)特點(diǎn)是什么?

    語音控制模塊工作原理

    ,才能夠發(fā)出正確的指令。 語音芯片控制模塊是實(shí)現(xiàn) “語音指令 - 設(shè)備響應(yīng)” 的核心組件,其工作原理可拆解為信號采集、處理、識別及指令執(zhí)行的完整鏈路,下面將以WTK69000為例給大家分享一下整個(gè)流程的工作原理。 一、語音信號采集
    的頭像 發(fā)表于 06-17 11:49 ?1378次閱讀
    語音控制模塊<b class='flag-5'>工作原理</b>

    煙氣檢測儀是如何工作的?工作原理大揭秘

    如何工作的呢? 煙氣檢測儀的工作原理基于多種檢測技術(shù),常見的有電化學(xué)傳感器技術(shù)、紅外吸收技術(shù)等。 電化學(xué)傳感器技術(shù)是一種應(yīng)用廣泛的檢測方法。其核心是電化學(xué)傳感器,它由電極、電解質(zhì)和透氣膜等部分組成。當(dāng)
    發(fā)表于 06-16 16:10

    管道浮力平衡壓袋(配重壓袋)工作原理

    管道浮力平衡壓袋(配重壓袋)工作原理
    發(fā)表于 06-12 15:09 ?0次下載

    FLASH的工作原理與應(yīng)用

    14FLASHFLASH的工作原理與應(yīng)用OWEIS1什么是FLASH?Flash閃存是一種非易失性半導(dǎo)體存儲器,它結(jié)合了ROM(只讀存儲器)和RAM(隨機(jī)訪問存儲器)的優(yōu)點(diǎn),具有電子可擦除和可編程
    的頭像 發(fā)表于 05-27 13:10 ?2091次閱讀
    FLASH的<b class='flag-5'>工作原理</b>與應(yīng)用

    GPIO配置的工作原理是什么?

    我使用 EZ-USB 配置實(shí)用程序,我想知道是否有人知道 GPIO 配置的工作原理。 例如,GPIO0 可以用作傳感器復(fù)位,我知道這個(gè) GPIO0 用于重置傳感器,但我不明白的是選項(xiàng)用戶 GPIO 例如GPIO 1可以是User GPIO0,這是什么意思呢?
    發(fā)表于 05-19 06:56

    水質(zhì)常規(guī)五參數(shù)探頭工作原理

    在水環(huán)境監(jiān)測領(lǐng)域,水質(zhì)常規(guī)五參數(shù)(pH、溶解氧、電導(dǎo)率、濁度、溫度)探頭對于準(zhǔn)確把握水質(zhì)狀況意義重大。本文以DX-W100-1在線多參數(shù)水質(zhì)傳感器為例,深入剖析這些參數(shù)探頭的工作原理。一、pH探頭
    的頭像 發(fā)表于 05-13 17:07 ?1428次閱讀
    水質(zhì)常規(guī)五參數(shù)探頭<b class='flag-5'>工作原理</b>

    電動(dòng)調(diào)壓器的工作原理

    電壓調(diào)壓器是一種用于控制電路中電壓的裝置,其工作原理因類型而異,以下是幾種常見電壓調(diào)壓器的工作原理
    的頭像 發(fā)表于 05-12 13:46 ?1369次閱讀
    電動(dòng)調(diào)壓器的<b class='flag-5'>工作原理</b>

    微動(dòng)開關(guān)的工作原理

    微動(dòng)開關(guān)的工作原理
    的頭像 發(fā)表于 04-17 09:00 ?3624次閱讀

    光學(xué)傳感器的工作原理與應(yīng)用

    的疾病診斷,光學(xué)傳感器的應(yīng)用遍布生活的每一個(gè)角落。本文將帶你深入了解光學(xué)傳感器的工作原理、分類、應(yīng)用及其未來的發(fā)展趨勢。 光學(xué)傳感器的工作原理 光學(xué)傳感器的工作原理基于光學(xué)效應(yīng),即當(dāng)光線與物質(zhì)相互作用時(shí),會產(chǎn)生一
    的頭像 發(fā)表于 04-15 18:24 ?1822次閱讀

    柵極技術(shù)的工作原理和制造工藝

    本文介紹了集成電路制造工藝中的柵極的工作原理、材料、工藝,以及先進(jìn)柵極工藝技術(shù)。
    的頭像 發(fā)表于 03-27 16:07 ?2379次閱讀
    柵極技術(shù)的<b class='flag-5'>工作原理</b>和制造工藝

    液壓伺服系統(tǒng)工作原理液及優(yōu)缺點(diǎn)

    液壓伺服系統(tǒng)是一種通過調(diào)節(jié)液壓元件的流量和壓力來實(shí)現(xiàn)對負(fù)載的位置、速度和力的精確控制的系統(tǒng)。以下是對其工作原理及優(yōu)缺點(diǎn)的詳細(xì)分析: 一、工作原理 液壓伺服系統(tǒng)的工作原理主要分為兩個(gè)階段:感應(yīng)階段
    的頭像 發(fā)表于 03-16 16:43 ?1627次閱讀
    液壓伺服系統(tǒng)<b class='flag-5'>工作原理</b>液及優(yōu)缺點(diǎn)

    運(yùn)動(dòng)控制器接電子尺的工作原理

    運(yùn)動(dòng)控制器接電子尺的工作原理,主要涉及運(yùn)動(dòng)控制器對電子尺(直線位移傳感器)信號的讀取與解析,以及根據(jù)這些信號對機(jī)械運(yùn)動(dòng)進(jìn)行精確控制的過程。以下是對這一工作原理的詳細(xì)闡述。 一、電子尺的工作原理
    的頭像 發(fā)表于 03-14 16:05 ?1867次閱讀

    開關(guān)電源的基本工作原理

    ;如果從用 途上來分,還可以分成更多種類。 下面我們先對串聯(lián)式、并聯(lián)式、變壓器式等三種最基本的開關(guān)電源工作原理進(jìn)行簡單介紹,其它種類的開關(guān)電源也將逐步進(jìn)行詳細(xì)分析。 串聯(lián)式開關(guān)電源 串聯(lián)式
    發(fā)表于 03-10 17:01