在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

FDIR原理介紹及應(yīng)用場(chǎng)景舉例

FPGA之家 ? 來(lái)源:DPDK與SPDK開(kāi)源社區(qū) ? 作者:DPDK與SPDK開(kāi)源社區(qū) ? 2021-04-02 17:37 ? 次閱讀

FDIR簡(jiǎn)介

CPU單核時(shí)代,數(shù)據(jù)包經(jīng)由網(wǎng)卡接收后均被送往唯一的CPU進(jìn)行處理。隨著多核時(shí)代到來(lái),出現(xiàn)了負(fù)載均衡問(wèn)題(某些core過(guò)載,而另一些core空載的情況)。為解決該問(wèn)題,RSS(Receive Side Scaling)技術(shù)先通過(guò)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ù)包會(huì)被送到了不匹配的core上,因而數(shù)據(jù)包的core間轉(zhuǎn)發(fā)成為性能瓶頸。

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

7df03fc8-92eb-11eb-8b86-12bb97331649.png

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

7e1715f8-92eb-11eb-8b86-12bb97331649.png

FDIR工作原理

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

7e5d5144-92eb-11eb-8b86-12bb97331649.png

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

7ec7989c-92eb-11eb-8b86-12bb97331649.png

基于數(shù)據(jù)包提取出的Input Set,F(xiàn)DIR會(huì)查表進(jìn)行精確匹配和優(yōu)先級(jí)判斷,從而確定出對(duì)應(yīng)的action。常見(jiàn)的action包括:1)Drop:根據(jù)FDIR表中對(duì)應(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:對(duì)匹配的數(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。

7f17ba20-92eb-11eb-8b86-12bb97331649.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ú)占和共享資源的配置,是通過(guò)寫(xiě)寄存器實(shí)現(xiàn)的。

7f618128-92eb-11eb-8b86-12bb97331649.png

對(duì)FDIR Queue的初始化同樣是通過(guò)寫(xiě)寄存器完成的,包括:分配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ī)則可以通過(guò)rte_flow的組織形式runtime進(jìn)行配置。每條規(guī)則中包含了必要的 Pattern和Action信息。

7fb7aa44-92eb-11eb-8b86-12bb97331649.png

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

8024afe0-92eb-11eb-8b86-12bb97331649.png

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

80863b2a-92eb-11eb-8b86-12bb97331649.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ù)的存儲(chǔ)管理參數(shù):PF/VF/VSI標(biāo)志位;有效Flag位等。

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

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

結(jié)語(yǔ)

當(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使用。

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

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

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    40

    文章

    5594

    瀏覽量

    174980
  • intel
    +關(guān)注

    關(guān)注

    19

    文章

    3493

    瀏覽量

    188061

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

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

收藏 人收藏

    評(píng)論

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

    UWB應(yīng)用場(chǎng)景

    鴻合智遠(yuǎn)|捷揚(yáng)微-產(chǎn)品簡(jiǎn)介介紹:UWB應(yīng)用場(chǎng)景
    的頭像 發(fā)表于 05-12 10:05 ?191次閱讀
    UWB應(yīng)<b class='flag-5'>用場(chǎng)景</b>

    取樣示波器的技術(shù)原理和應(yīng)用場(chǎng)景

    取樣示波器,也稱為采樣示波器,是一種重要的電子測(cè)量?jī)x器,其技術(shù)原理和應(yīng)用場(chǎng)景可以歸納如下:技術(shù)原理取樣示波器的根本原理是利用等效取樣技術(shù),將周期性高頻(或高速)信號(hào)變換為與原來(lái)信號(hào)波形相似的低頻(或
    發(fā)表于 03-12 14:34

    數(shù)據(jù)記錄儀的計(jì)數(shù)原理和應(yīng)用場(chǎng)景

    數(shù)據(jù)記錄儀是一種用于測(cè)量、記錄和分析各種數(shù)據(jù)的設(shè)備,其計(jì)數(shù)原理和應(yīng)用場(chǎng)景可以歸納如下: 一、計(jì)數(shù)原理數(shù)據(jù)記錄儀的計(jì)數(shù)原理主要基于傳感器技術(shù)、信號(hào)處理技術(shù)以及數(shù)據(jù)存儲(chǔ)技術(shù)。具體來(lái)說(shuō): 傳感器采集
    發(fā)表于 02-24 14:28

    meshtastic的應(yīng)用場(chǎng)景介紹

    meshtastic的應(yīng)用場(chǎng)景介紹
    的頭像 發(fā)表于 02-21 12:02 ?563次閱讀
    meshtastic的應(yīng)<b class='flag-5'>用場(chǎng)景</b><b class='flag-5'>介紹</b>

    敏捷合成器的技術(shù)原理和應(yīng)用場(chǎng)景

    敏捷合成器,作為一種高性能的信號(hào)發(fā)生器,其技術(shù)原理和應(yīng)用場(chǎng)景值得深入探討。技術(shù)原理敏捷合成器的技術(shù)原理主要基于先進(jìn)的頻率合成技術(shù)和數(shù)字信號(hào)處理技術(shù)。它通常具有寬頻率范圍、快速建立和可編程的相位、頻率
    發(fā)表于 02-20 15:25

    脈沖信號(hào)分析儀?的原理和應(yīng)用場(chǎng)景

    脈沖信號(hào)分析儀是一種用于測(cè)量和分析脈沖信號(hào)的精密儀器。以下是對(duì)其原理和應(yīng)用場(chǎng)景的詳細(xì)介紹:一、原理脈沖信號(hào)分析儀的工作原理主要基于電子測(cè)量技術(shù)和信號(hào)處理技術(shù)。當(dāng)脈沖信號(hào)被分析儀的接收器接收后,信號(hào)
    發(fā)表于 01-23 14:00

    混合信號(hào)分析儀的原理和應(yīng)用場(chǎng)景

    混合信號(hào)分析儀是一種集成度高、功能強(qiáng)大的電子測(cè)量設(shè)備,其原理和應(yīng)用場(chǎng)景如下:一、原理混合信號(hào)分析儀由模擬部分和數(shù)字部分組成,用于混合信號(hào)的分析。其工作原理主要包括以下幾個(gè)方面: 信號(hào)采樣:混合信號(hào)
    發(fā)表于 01-21 16:45

    多用示波器的原理和應(yīng)用場(chǎng)景

    多用示波器是一種功能強(qiáng)大的電子測(cè)量?jī)x器,其原理和應(yīng)用場(chǎng)景如下:一、原理多用示波器主要是利用電子示波管的特性,將人眼無(wú)法直接觀測(cè)的交變電信號(hào)轉(zhuǎn)換成圖像,顯示在熒光屏上以便測(cè)量。具體來(lái)說(shuō),當(dāng)被測(cè)信號(hào)輸入
    發(fā)表于 01-09 15:42

    低電平靈敏專(zhuān)用儀器的技術(shù)原理和應(yīng)用場(chǎng)景

    低電平靈敏專(zhuān)用儀器是一種高精度、高靈敏度的測(cè)量工具,廣泛應(yīng)用于各種需要精確測(cè)量微弱信號(hào)的場(chǎng)合。以下是對(duì)其技術(shù)原理和應(yīng)用場(chǎng)景的詳細(xì)介紹:一、技術(shù)原理低電平靈敏專(zhuān)用儀器的工作原理基于精密的電路設(shè)計(jì)和先進(jìn)
    發(fā)表于 12-06 14:45

    倍頻器的技術(shù)原理和應(yīng)用場(chǎng)景

    倍頻器是一種用于將輸入信號(hào)的頻率倍增的電子設(shè)備,以下是關(guān)于倍頻器的技術(shù)原理和應(yīng)用場(chǎng)景的詳細(xì)解釋?zhuān)杭夹g(shù)原理倍頻器的技術(shù)原理主要基于非線性元件(如二極管、晶體管等)的特性和頻率變換技術(shù)。 非線性元件
    發(fā)表于 11-29 14:49

    系統(tǒng)放大器的技術(shù)原理和應(yīng)用場(chǎng)景

    系統(tǒng)放大器是一種重要的電子設(shè)備,其技術(shù)原理和應(yīng)用場(chǎng)景都具有一定的專(zhuān)業(yè)性和廣泛性。以下是對(duì)系統(tǒng)放大器的技術(shù)原理和應(yīng)用場(chǎng)景的詳細(xì)介紹:一、技術(shù)原理系統(tǒng)放大器的工作原理基于電子器件的非線性特性,通過(guò)控制
    發(fā)表于 11-18 14:46

    實(shí)時(shí)示波器的技術(shù)原理和應(yīng)用場(chǎng)景

    實(shí)時(shí)示波器是一種高性能的電子測(cè)量?jī)x器,其技術(shù)原理和應(yīng)用場(chǎng)景對(duì)于電子工程和通信技術(shù)領(lǐng)域具有重要意義。以下是對(duì)實(shí)時(shí)示波器的技術(shù)原理和應(yīng)用場(chǎng)景的詳細(xì)解釋?zhuān)阂弧⒓夹g(shù)原理實(shí)時(shí)示波器的工作原理基于電子束在熒光屏
    發(fā)表于 10-23 14:22

    源測(cè)量單元設(shè)備的技術(shù)原理和應(yīng)用場(chǎng)景

    源測(cè)量單元(SMU)設(shè)備是一種集成了精密電源(PPS)和高性能數(shù)字萬(wàn)用表(DMM)功能的測(cè)試設(shè)備。以下是對(duì)其技術(shù)原理和應(yīng)用場(chǎng)景的詳細(xì)解析:一、技術(shù)原理 集成功能: SMU在單個(gè)儀器中集成了電源
    發(fā)表于 10-22 11:10

    超聲波測(cè)厚儀的技術(shù)原理和應(yīng)用場(chǎng)景

    超聲波測(cè)厚儀的技術(shù)原理和應(yīng)用場(chǎng)景詳細(xì)如下:技術(shù)原理超聲波測(cè)厚儀利用超聲波脈沖反射原理來(lái)測(cè)量材料的厚度。具體工作原理如下: 發(fā)射超聲波脈沖:測(cè)厚儀的探頭(也稱為換能器)向被測(cè)物體發(fā)射一束高頻超聲波脈沖
    發(fā)表于 09-27 15:06

    NFC協(xié)議分析儀的技術(shù)原理和應(yīng)用場(chǎng)景

    NFC協(xié)議分析儀的技術(shù)原理和應(yīng)用場(chǎng)景可以詳細(xì)闡述如下:技術(shù)原理NFC(Near Field Communication,近場(chǎng)通信)協(xié)議分析儀是一種用于分析NFC通信協(xié)議和性能的專(zhuān)業(yè)設(shè)備。其技術(shù)
    發(fā)表于 09-25 14:45
    主站蜘蛛池模板: 男人你懂的在线观看视频 | 免费无遮挡很爽很污很黄 | 国产福利萌白酱喷水视频铁牛 | 日木69xxxhd | 一级女人毛片人一女人 | 四虎影像| 午夜香蕉视频 | 亚洲大黑香蕉在线观看75 | 国产卡一卡2卡三卡免费视频 | 天天干天天色天天射 | 国产婷婷一区二区三区 | 色综合色综合色综合网址 | 国产午夜免费一区二区三区 | 97精品久久天干天天蜜 | 手机看片国产精品 | 日本黄色免费在线观看 | 一级特黄aa大片免费播放视频 | 91天天操 | 国产精品嫩草影院在线播放 | 日本sese| 日本久久久久久久 | 四虎影院观看视频在线观看 | 亚洲视屏一区 | 人人人人干 | 手机看片1024久久 | 色优久久 | 欧美性黑人十极品hd | 美女好紧好大好爽12p | good韩国理论在线三级 | 国产色妞妞在线观看 | 欧美激欧美啪啪片免费看 | 五月婷婷色综合 | 色婷五月 | 国产v69| 色天使网 | 欧美瑟瑟 | 狠狠干狠狠操 | 人与牲动交xxxxbbb | 日本亚洲欧美国产日韩ay高清 | 我不卡老子影院午夜伦我不卡四虎 | 一二三区视频 |