国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

    關注

    41

    文章

    5998

    瀏覽量

    180867
  • intel
    +關注

    關注

    19

    文章

    3508

    瀏覽量

    191298

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Neway電機方案在電機控制的應用場景

    Neway電機方案在電機控制的應用場景Neway電機方案在電機控制領域的應用場景廣泛且效果顯著,其核心優勢在步進電機、伺服電機控制及CNC機床主軸驅動等場景中得到了充分驗證。一、步進電機與伺服電機
    發表于 01-04 10:10

    常見3D打印材料介紹及應用場景分析

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

    請問C語言中整形溢出對哪些應用場景影響較大?

    C語言中整形溢出對哪些應用場景影響較大
    發表于 12-24 08:24

    請問MOSFET在電源管理中有哪些應用場景?

    MOSFET在電源管理中有哪些應用場景
    發表于 12-23 07:07

    Switch的應用場景

    Switch的應用場景如下: 調用一到多個函數 設置變量值或者返回一個值 執行一到多個代碼片段 如果case標簽很多,在switch的前兩個使用場景中,使用查找表可以更高效的完成。例如下面的兩種
    發表于 12-12 07:28

    CW32L083有哪些應用場景?

    CW32L083有哪些應用場景
    發表于 11-24 07:37

    請問CW32L011有哪些應用場景?

    請問CW32L011有哪些應用場景?
    發表于 11-17 06:25

    CW32L0系列都有哪些應用場景?有哪些優勢?

    目前芯源的低功耗MCU比較火爆,就是CW32L0系列都有哪些應用場景?有哪些優勢?
    發表于 11-14 06:03

    小紅書API接口的應用場景介紹

    ,逐步介紹小紅書API的典型應用場景,幫助您理解其實際用途。這些場景基于社交平臺API的通用設計,確保真實可
    的頭像 發表于 11-04 15:03 ?449次閱讀
    小紅書API接口的應<b class='flag-5'>用場景</b><b class='flag-5'>介紹</b>

    京東API接口的應用場景介紹

    )。這些接口基于RESTful架構,使用HTTP協議進行通信,數據格式通常為JSON,支持OAuth 2.0認證以確保安全性。下面從技術角度,詳細介紹幾個關鍵應用場景,包括其實現機制和優勢。 1. 商品信息檢索與展示 應用場景
    的頭像 發表于 11-03 14:13 ?316次閱讀
    京東API接口的應<b class='flag-5'>用場景</b><b class='flag-5'>介紹</b>

    1688 API接口的應用場景介紹

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

    淘寶API接口的技術應用場景介紹

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

    UWB應用場景

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

    取樣示波器的技術原理和應用場景

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

    頻域示波器的技術原理和應用場景

    頻域示波器,其主要技術原理基于信號的傅里葉變換理論,通過快速傅里葉變換(FFT)算法將時域信號轉換為頻域信號,從而進行頻譜分析。以下是對頻域示波器的技術原理和應用場景的詳細分析:一、技術
    發表于 03-11 14:37