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

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

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

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

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

FPGA之家 ? 來源:DPDK與SPDK開源社區(qū) ? 作者:DPDK與SPDK開源社區(qū) ? 2021-04-02 17: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ù)包會(huì)被送到了不匹配的core上,因而數(shù)據(jù)包的core間轉(zhuǎn)發(fā)成為性能瓶頸。

Intel 以太網(wǎng)Flow Director技術(shù)(Intel Ethernet Flow Director,簡稱FDIR)將數(shù)據(jù)包定向發(fā)送到對(duì)應(yīng)應(yīng)用所在core上,從而彌補(bǔ)了RSS的不足,可用來加速數(shù)據(jù)包到目的應(yīng)用處理的過程。在新一代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無法達(dá)到FDIR對(duì)網(wǎng)絡(luò)性能的提升效果,因?yàn)樗仨毻ㄟ^某個(gè)core來執(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ì)通過Parse Graph狀態(tài)機(jī)對(duì)數(shù)據(jù)包進(jìn)行解析提取出一些重要信息(如數(shù)據(jù)包類型)并填充在該數(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。常見的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ú)占和共享資源的配置,是通過寫寄存器實(shí)現(xiàn)的。

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

對(duì)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信息。

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

通過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é)語

當(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)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    41

    文章

    6020

    瀏覽量

    180969
  • intel
    +關(guān)注

    關(guān)注

    19

    文章

    3509

    瀏覽量

    191367

原文標(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)推薦

    Neway電機(jī)方案在電機(jī)控制的應(yīng)用場(chǎng)景

    Neway電機(jī)方案在電機(jī)控制的應(yīng)用場(chǎng)景Neway電機(jī)方案在電機(jī)控制領(lǐng)域的應(yīng)用場(chǎng)景廣泛且效果顯著,其核心優(yōu)勢(shì)在步進(jìn)電機(jī)、伺服電機(jī)控制及CNC機(jī)床主軸驅(qū)動(dòng)等場(chǎng)景中得到了充分驗(yàn)證。一、步進(jìn)電機(jī)與伺服電機(jī)
    發(fā)表于 01-04 10:10

    常見3D打印材料介紹及應(yīng)用場(chǎng)景分析

    3D打印材料種類豐富,不同材料性能差異明顯。本文介紹PLA、ABS、PETG等常見3D打印材料的特點(diǎn)與應(yīng)用場(chǎng)景,幫助讀者了解3D打印用什么材料更合適,為選材提供基礎(chǔ)參考。
    的頭像 發(fā)表于 12-29 14:52 ?650次閱讀
    常見3D打印材料<b class='flag-5'>介紹</b>及應(yīng)<b class='flag-5'>用場(chǎng)景</b>分析

    請(qǐng)問C語言中整形溢出對(duì)哪些應(yīng)用場(chǎng)景影響較大?

    C語言中整形溢出對(duì)哪些應(yīng)用場(chǎng)景影響較大
    發(fā)表于 12-24 08:24

    請(qǐng)問MOSFET在電源管理中有哪些應(yīng)用場(chǎng)景?

    MOSFET在電源管理中有哪些應(yīng)用場(chǎng)景?
    發(fā)表于 12-23 07:07

    Switch的應(yīng)用場(chǎng)景

    Switch的應(yīng)用場(chǎng)景如下: 調(diào)用一到多個(gè)函數(shù) 設(shè)置變量值或者返回一個(gè)值 執(zhí)行一到多個(gè)代碼片段 如果case標(biāo)簽很多,在switch的前兩個(gè)使用場(chǎng)景中,使用查找表可以更高效的完成。例如下面的兩種
    發(fā)表于 12-12 07:28

    藍(lán)牙網(wǎng)關(guān)是什么?都有哪些功能?應(yīng)用場(chǎng)景有哪些?

    點(diǎn),更構(gòu)建起“設(shè)備互聯(lián)-數(shù)據(jù)流轉(zhuǎn)-智能管控”的完整鏈路,成為物聯(lián)網(wǎng)生態(tài)中不可或缺的核心組件。本文將系統(tǒng)解析藍(lán)牙網(wǎng)關(guān)的核心價(jià)值、技術(shù)架構(gòu)、應(yīng)用場(chǎng)景、現(xiàn)存挑戰(zhàn)及未來趨勢(shì),為讀者呈現(xiàn)這一關(guān)鍵技術(shù)的全貌
    發(fā)表于 12-11 15:21

    智能指紋鎖CW32系列有哪些應(yīng)用場(chǎng)景?

    智能指紋鎖CW32系列有哪些應(yīng)用場(chǎng)景
    發(fā)表于 12-05 06:34

    CW32L083有哪些應(yīng)用場(chǎng)景

    CW32L083有哪些應(yīng)用場(chǎng)景
    發(fā)表于 11-24 07:37

    請(qǐng)問CW32L011有哪些應(yīng)用場(chǎng)景

    請(qǐng)問CW32L011有哪些應(yīng)用場(chǎng)景?
    發(fā)表于 11-17 06:25

    CW32L0系列都有哪些應(yīng)用場(chǎng)景?有哪些優(yōu)勢(shì)?

    目前芯源的低功耗MCU比較火爆,就是CW32L0系列都有哪些應(yīng)用場(chǎng)景?有哪些優(yōu)勢(shì)?
    發(fā)表于 11-14 06:03

    小紅書API接口的應(yīng)用場(chǎng)景介紹

    ,逐步介紹小紅書API的典型應(yīng)用場(chǎng)景,幫助您理解其實(shí)際用途。這些場(chǎng)景基于社交平臺(tái)API的通用設(shè)計(jì),確保真實(shí)可
    的頭像 發(fā)表于 11-04 15:03 ?467次閱讀
    小紅書API接口的應(yīng)<b class='flag-5'>用場(chǎng)景</b><b class='flag-5'>介紹</b>

    京東API接口的應(yīng)用場(chǎng)景介紹

    )。這些接口基于RESTful架構(gòu),使用HTTP協(xié)議進(jìn)行通信,數(shù)據(jù)格式通常為JSON,支持OAuth 2.0認(rèn)證以確保安全性。下面從技術(shù)角度,詳細(xì)介紹幾個(gè)關(guān)鍵應(yīng)用場(chǎng)景,包括其實(shí)現(xiàn)機(jī)制和優(yōu)勢(shì)。 1. 商品信息檢索與展示 應(yīng)用場(chǎng)景
    的頭像 發(fā)表于 11-03 14:13 ?321次閱讀
    京東API接口的應(yīng)<b class='flag-5'>用場(chǎng)景</b><b class='flag-5'>介紹</b>

    1688 API接口的應(yīng)用場(chǎng)景介紹

    、集成企業(yè)系統(tǒng),并支持JSON或XML格式的數(shù)據(jù)傳輸。認(rèn)證機(jī)制通常采用OAuth 2.0或AppKey/AppSecret方式,確保安全訪問。以下從技術(shù)角度,我將逐步介紹1688 API的核心應(yīng)用場(chǎng)景
    的頭像 發(fā)表于 11-03 13:58 ?716次閱讀
    1688 API接口的應(yīng)<b class='flag-5'>用場(chǎng)景</b><b class='flag-5'>介紹</b>

    淘寶API接口的技術(shù)應(yīng)用場(chǎng)景介紹

    JSON或XML,支持OAuth 2.0認(rèn)證機(jī)制以確保安全性。開發(fā)者通過這些接口可以編程式地訪問淘寶的商品、訂單、用戶等核心數(shù)據(jù)和服務(wù)。以下從技術(shù)角度,分場(chǎng)景介紹其典型應(yīng)用,每個(gè)場(chǎng)景包括技術(shù)實(shí)現(xiàn)細(xì)節(jié)和實(shí)際價(jià)值。 1. 商品數(shù)據(jù)獲
    的頭像 發(fā)表于 11-03 13:49 ?354次閱讀
    淘寶API接口的技術(shù)應(yīng)<b class='flag-5'>用場(chǎng)景</b><b class='flag-5'>介紹</b>

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

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