91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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ù)據(jù)包經(jīng)由網(wǎng)卡接收后均被送往唯一的CPU進行處理。隨著多核時代到來,出現(xiàn)了負(fù)載均衡問題(某些core過載,而另一些core空載的情況)。為解決該問題,RSS(Receive Side Scaling)技術(shù)先通過hash操作將數(shù)據(jù)包發(fā)送到不同的core上進行中斷處理,然后再經(jīng)由core間轉(zhuǎn)發(fā)將數(shù)據(jù)包發(fā)送到運行目的應(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上,從而彌補了RSS的不足,可用來加速數(shù)據(jù)包到目的應(yīng)用處理的過程。在新一代Intel 以太網(wǎng)800系列網(wǎng)絡(luò)適配器中,F(xiàn)DIR有了更多的規(guī)則空間硬件資源和更靈活的配置機制。

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

如同Linux提供了純軟件實現(xiàn)的RSS版本一樣,Linux也提供了純軟件實現(xiàn)的ATR(Application Targeting Routing)模式的Flow Director,稱為RFS(Receive Flow Steering)。盡管功能上等效,但是RFS無法達到FDIR對網(wǎng)絡(luò)性能的提升效果,因為它必須通過某個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ù)包時,硬件Parser會通過Parse Graph狀態(tài)機對數(shù)據(jù)包進行解析提取出一些重要信息(如數(shù)據(jù)包類型)并填充在該數(shù)據(jù)包的descriptor中;

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

硬件Profile Chooser根據(jù)數(shù)據(jù)包的PTYPE、Flag位、所屬VSI等信息生成Profile ID;硬件Field Extractor根據(jù)該Profile ID提取出對應(yīng)的Field Vector;根據(jù)mask寄存器中的信息,對Field Vector中有效字段(word)進行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會查表進行精確匹配和優(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,或在進行hash操作后發(fā)送至Queue Group(也叫Queue Region)中的某個Queue。3)Counter:對匹配的數(shù)據(jù)包進行統(tǒng)計計數(shù),計數(shù)的方式有:基于個數(shù)、基于byte數(shù)據(jù)量、基于個數(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使能機制

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

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

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

在DPDK中,F(xiàn)DIR規(guī)則可以通過rte_flow的組織形式runtime進行配置。每條規(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進行填充,然后構(gòu)建相應(yīng)的FDIR Dummy Packet。

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

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

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

其中,每個FDIR規(guī)則實體的內(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)計計數(shù)器;控制相關(guān)的Flag位等。3)自維護的存儲管理參數(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進行相應(yīng)的處理,從而省去了大量的解析查詢等操作并大大提升了性能。

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

結(jié)語

當(dāng)前VMware或Microsoft并不支持FDIR功能。FDIR更適合在純“裸機(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)域在高帶寬、低延遲等方向提供了顯著的性能增強。伴隨的好處也包括降低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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    41

    文章

    6020

    瀏覽量

    180970
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11772

    瀏覽量

    219116

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

    語音控制模塊工作原理

    ,才能夠發(fā)出正確的指令。 語音芯片控制模塊是實現(xiàn) “語音指令 - 設(shè)備響應(yīng)” 的核心組件,其工作原理可拆解為信號采集、處理、識別及指令執(zhí)行的完整鏈路,下面將以WTK69000為例給大家分享一下整個流程的工作原理。 一、語音信號采集
    的頭像 發(fā)表于 06-17 11:49 ?1405次閱讀
    語音控制模塊<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(隨機訪問存儲器)的優(yōu)點,具有電子可擦除和可編程
    的頭像 發(fā)表于 05-27 13:10 ?2129次閱讀
    FLASH的<b class='flag-5'>工作原理</b>與應(yīng)用

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

    我使用 EZ-USB 配置實用程序,我想知道是否有人知道 GPIO 配置的工作原理。 例如,GPIO0 可以用作傳感器復(fù)位,我知道這個 GPIO0 用于重置傳感器,但我不明白的是選項用戶 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 ?1451次閱讀
    水質(zhì)常規(guī)五參數(shù)探頭<b class='flag-5'>工作原理</b>

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

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

    激光雷達(LiDAR)技術(shù)方案與工作原理全解析

    系統(tǒng)提供了強大的環(huán)境感知支持。本文將深入剖析激光雷達的技術(shù)方案與工作原理,帶您走進這一前沿傳感技術(shù)的核心世界。 工作原理:激光束的奇妙探測之旅 激光雷達的工作原理猶如一場精心編排的激光探測之旅。它主要由發(fā)射系統(tǒng)、接收系統(tǒng)和信號處
    的頭像 發(fā)表于 04-25 16:09 ?2619次閱讀
    激光雷達(LiDAR)技術(shù)方案與<b class='flag-5'>工作原理</b>全解析

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

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

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

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

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

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

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

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

    運動控制器接電子尺的工作原理

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