色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

FPGA之家 ? 來源:DPDK與SPDK開源社區 ? 作者:DPDK與SPDK開源社區 ? 2021-04-02 17:37 ? 次閱讀

FDIR簡介

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

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

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

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

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

FDIR工作原理

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

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

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

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

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

其中,FDIR匹配準則依據包括:1)Input Set向量域;2)數據包所屬的VSI;3)數據包所匹配的Profile。

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

FDIR使能機制

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

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

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

在DPDK中,FDIR規則可以通過rte_flow的組織形式runtime進行配置。每條規則中包含了必要的 Pattern和Action信息。

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

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

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

通過FDIR TX Queue將規則實體以特定的格式發送給網卡的firmware,并返回處理的狀態結果。

80863b2a-92eb-11eb-8b86-12bb97331649.png

其中,每個FDIR規則實體的內容是由64 bytes數據構成,由以下參數組成:1)從數據包中提取的參數:48 bytes的Input Set;數據包所匹配的Profile等。2)從軟件Descriptor中接收到的參數:目的Queue;FDIR ID;數據包所屬的VSI;統計計數器;控制相關的Flag位等。3)自維護的存儲管理參數:PF/VF/VSI標志位;有效Flag位等。

FDIR應用場景舉例

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

結語

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

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

文章出處:【微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

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

    關注

    40

    文章

    5459

    瀏覽量

    172346
  • intel
    +關注

    關注

    19

    文章

    3483

    瀏覽量

    186263

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

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

收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

    倍頻器的技術原理和應用場景

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

    系統放大器的技術原理和應用場景

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

    汽車雷達回波發生器的技術原理和應用場景

    汽車雷達回波發生器是一種新型的雷達測試設備,以下是對其技術原理和應用場景的詳細介紹:技術原理汽車雷達設備在發送電磁波信號時,若遇到目標物體,該物體會反射出回波信號,隨后被雷達接收機捕獲。這些回波信號
    發表于 11-15 14:06

    實時示波器的技術原理和應用場景

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

    源測量單元設備的技術原理和應用場景

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

    太陽膜測試儀的技術原理和應用場景

    太陽膜測試儀的技術原理和應用場景可以詳細闡述如下:技術原理太陽膜測試儀的技術原理主要基于光學測量和物理定律。具體來說,它通過模擬太陽光中的各種波長(主要是紫外線、可見光和紅外線)的輻射,來檢測太陽膜
    發表于 09-29 14:18

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

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

    NFC協議分析儀的技術原理和應用場景

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

    請問risc-v芯片的主要應用場景是哪里?

    如題,我想請教一下risc-v芯片與其他的芯片在應用場景上有哪些不一樣?
    發表于 07-30 21:23

    FPGA與MCU的應用場景

    FPGA的應用場景有這些: 快速原型設計 FPGA可以快速配置成多種定制數字電路,允許在不需要昂貴且耗時的制造過程的情況下進行快速部署和修改。 硬件加速 在需要高性能和低延遲的應用中,FPGA的并行
    發表于 07-29 15:45

    STM32待機模式適合用于那些應用場景

    對于查看STM32低功耗模式,共有三種,其中最省電的為待機模式,但是待機模式喚醒后相當于軟件復位了,ram及寄存器中的值都復位了,僅僅是備份域的寄存器除外,因此有個疑問,待機模式適合用于那些應用場景
    發表于 05-07 07:46

    NanoEdge AI的技術原理、應用場景及優勢

    能耗并提高數據安全性。本文將對 NanoEdge AI 的技術原理、應用場景以及優勢進行綜述。 1、技術原理 NanoEdge AI 的核心技術包括邊緣計算、神經網絡壓縮和低功耗硬件設計。邊緣計算
    發表于 03-12 08:09
    主站蜘蛛池模板: 成 人 片 免费播放| 国产精品你懂的在线播放| 国产精品亚洲精品久久品| 碰超成人在线公开免费视频| 95国产欧洲精华液| 美女搞鸡网站| 99午夜视频| 色欲久久99精品久久久久久AV| 国产GV天堂亚洲国产GV刚刚碰| 色色色999| 国产啪视频在线播放观看| 亚洲成AV人电影在线观看 | 第一次处破女完整版电影| 浓毛BWBWBWBWBW日本| 拔萝卜在线高清观看视频| 色狠狠婷婷97| 国产偷国产偷亚洲高清人乐享| 亚洲精品久久区二区三区蜜桃臀| 寂寞夜晚视频高清观看免费| 在线免费观看亚洲视频| 免费高清毛片| 港台三级大全| 亚洲高清在线mv| 久久综合狠狠综合久久综合88 | 91久久偷偷看嫩草影院无费| 日本经典片免费看| 国产免费久久精品国产传媒| 伊人国产在线视频| 欧美黑人巨大xxxxx| 国产 亚洲 中文字幕 久久网 | 久久这里只有精品视频e| ca88亚洲城娱乐| 小p孩玩成年女性啪啪资源| 久久99久久成人免费播放| av影音先锋影院男人站| 天天摸夜添狠狠添高| 久久精品视频3| 亚洲合集综合久久性色| 美女裸露胸部100%无遮挡| 国产91网站在线观看免费| 一区二区三区国产|