99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

FDIR原理介紹及應用場景舉例

FPGA之家 ? 來源:DPDK與SPDK開源社區(qū) ? 作者:DPDK與SPDK開源社區(qū) ? 2021-04-02 17:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

FDIR簡介

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

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

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

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

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

FDIR工作原理

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

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

硬件Profile Chooser根據(jù)數(shù)據(jù)包的PTYPE、Flag位、所屬VSI等信息生成Profile ID;硬件Field Extractor根據(jù)該Profile ID提取出對應的Field Vector;根據(jù)mask寄存器中的信息,對Field Vector中有效字段(word)進行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會查表進行精確匹配和優(yōu)先級判斷,從而確定出對應的action。常見的action包括:1)Drop:根據(jù)FDIR表中對應規(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匹配準則依據(jù)包括:1)Input Set向量域;2)數(shù)據(jù)包所屬的VSI;3)數(shù)據(jù)包所匹配的Profile。

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

FDIR使能機制

Intel 以太網(wǎng)800系列網(wǎng)絡適配器最多可支持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)的。

7f618128-92eb-11eb-8b86-12bb97331649.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信息。

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

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

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

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

80863b2a-92eb-11eb-8b86-12bb97331649.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標志位;有效Flag位等。

FDIR應用場景舉例

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

結(jié)語

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

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

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

責任編輯:haq

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

    關(guān)注

    41

    文章

    5635

    瀏覽量

    176010
  • intel
    +關(guān)注

    關(guān)注

    19

    文章

    3496

    瀏覽量

    188490

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    UWB應用場景

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

    取樣示波器的技術(shù)原理和應用場景

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

    數(shù)據(jù)記錄儀的計數(shù)原理和應用場景

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

    meshtastic的應用場景介紹

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

    敏捷合成器的技術(shù)原理和應用場景

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

    脈沖信號分析儀?的原理和應用場景

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

    混合信號分析儀的原理和應用場景

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

    多用示波器的原理和應用場景

    多用示波器是一種功能強大的電子測量儀器,其原理和應用場景如下:一、原理多用示波器主要是利用電子示波管的特性,將人眼無法直接觀測的交變電信號轉(zhuǎn)換成圖像,顯示在熒光屏上以便測量。具體來說,當被測信號輸入
    發(fā)表于 01-09 15:42

    低電平靈敏專用儀器的技術(shù)原理和應用場景

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

    倍頻器的技術(shù)原理和應用場景

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

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

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

    實時示波器的技術(shù)原理和應用場景

    實時示波器是一種高性能的電子測量儀器,其技術(shù)原理和應用場景對于電子工程和通信技術(shù)領(lǐng)域具有重要意義。以下是對實時示波器的技術(shù)原理和應用場景的詳細解釋:一、技術(shù)原理實時示波器的工作原理基于電子束在熒光屏
    發(fā)表于 10-23 14:22

    源測量單元設(shè)備的技術(shù)原理和應用場景

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

    超聲波測厚儀的技術(shù)原理和應用場景

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

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

    NFC協(xié)議分析儀的技術(shù)原理和應用場景可以詳細闡述如下:技術(shù)原理NFC(Near Field Communication,近場通信)協(xié)議分析儀是一種用于分析NFC通信協(xié)議和性能的專業(yè)設(shè)備。其技術(shù)
    發(fā)表于 09-25 14:45