《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 其他 > SmartNIC架構設計:FPGA,MP和ASIC

SmartNIC架構設計:FPGA,MP和ASIC

2022-09-28
來源:智能計算芯世界
關鍵詞: SmartNIC ASIC FPGA

  本文參考自“未來網絡:SmartNIC DPU技術白皮書”,從核心處理器角度來分析,目前 SmartNIC 架構主要有 3 類,分別基于 FPGA, MP ( mulTI-coreprocessors)和 ASIC。

  1、基于 FPGA 的架構

  微軟研究院是以 FPGA 作為智能網卡核心可編程處理器的重要代表。圖 2-1 描述了微軟一系列設計架構的演進。2014 年,微軟提出了基于高端 FPGA——Altera StraTIx V D5 的 Shell(通用邏輯)+Role(可重構處理邏輯)的可重構數據中心云服務加速方案,用于解決商用服務器滿足不了飛速增長的數據中心業務需求、定制化加速器成本開銷大且靈活性不足的問題。

 02.JPG

  如圖(a)所示,其中 Shell 為可重用的通信、管理、配置等通用邏輯,包含 2 個 DRAM 控制器(管理 FPGA 上的 2 塊 DRAM)、4 個 10 Gbps 輕量級 FPGA 間串行通信接口 SerialLite 3、管理 DMA 通信的 PCIe 核、路由邏輯(用于管理來自 PCIe,Role,SerialLite 3 的數據)、重新配置邏輯(用于讀、寫、配置 Flash)、事件翻轉邏輯(用于階段性的監督 FPGA 狀態以減少錯誤);而 Role 則位于 FPGA 芯片的固定區域中,是與用戶加速應用緊密相關的邏輯,可以將 Bing 搜索排序邏輯映射到 Role 中進行加速。

  在 Catapult 設計中,考慮到 FPGA 的管理和使用,同機架下的所有 FPGA 以 6×8 的 2 維 Torus 網絡拓撲的形式組成一套新的網絡進行連接,可以將同機架下的所有 FPGA 作為加速資源使用。但是,使用第 2 套網絡的設計方式:

  一方面,增加了網絡的開銷和容錯管理;另一方面,對于網絡流、存儲流、分布式應用僅能提供有限的加速。此外,機架內的 2 維 Torus 直連使得用戶對跨機架的 FPGA 資源無法進行有效的使用。

  微軟在2016 年的研究工作中對 Catapult 進行了改進,將 FPGA網絡與數據中心網絡融合,提出了新的云加速架構設計。如圖(b)所示,在 StraTIx VD5 FPGA 板卡上設計了 2 個 40 Gbps 的 QSFP端口,分別與主機端已有的普通網卡和架頂交換機(ToR)相連接,對應地,在新的 Shell設計中,原來 Catapult 的 4 端口 SerialLite 3 被替換為輕量級傳輸層(LTL)引擎用于處理 2 個 40Gbps 端口。

  微軟在 2018 年的研究中將軟件定義網絡(SDN)棧卸載到其二代智能網卡,用以更好地支持 SR-IOV。如圖(c)所示,此時,二代智能網卡已將通用網卡和高端 Intel Arria 10 FPGA 集成到 1 個板卡上,對外的 ToR 端口已經達到 50 Gbps,但從架構上而言并無實質的變化,仍然采用將 FPGA 放置在通用網卡和 ToR 數據通路之間的設計,用于高效地處理數據流,提供路徑上的網絡功能、特定應用加速。微軟在后來的研究中指出,鑒于當前可編程網卡、可編程交換機的硬件條件支持,充分利用可編程網絡設備組成高效的全網可編程云將成為一種趨勢。

  除微軟外,Mellanox、Intel、Xilinx 等也相繼推出基于 FPGA 的智能網卡類產品:

  1)Mellanox 推出了 Innova 系列基于 Xilinx Kintex UltraScale 高端 FPGA 的智能網卡,包含 Innova 和 Innova-2 Flex 共 2 代產品。

  2)Intel 則推出了基于 2 大類可編程 PCIe 加速卡,其中基于Arria10/Arria10 GX FPGA 的可編程加速卡 Intel FPGA PAC N3000,用于加速協議棧處理、NFV 等應用[1];此外,另有基于 StraTIx 10 SX 的可編程加速卡 IntelFPGA PAC D5005,面向數據流分析、視頻編碼轉換、金融、人工智能、基因分析等領域。

  3)Xilinx 推出的網卡包括 XtremeScale X2 和 8000 共 2 個系列以太網卡。其中,X2 系列產品是面向數據中心的設計,帶寬達到10/25/40/100 Gbps,其 Cloud Onload 旁路內核技術、TCP-Direct 技術與 X2 的結合可以在負載均衡、數據庫緩存、容器應用、網頁服務方面減輕操作系統的開銷,提高性能。

  2、基于MP的架構

  另一種得到業內認可的智能網卡的設計方式為采用片上多核的方式來進行網絡數據的可編程加速處理,多數使用片上系統(system  on chip,SoC)的實現方案,使用的處理器核可以是專用的網絡處理器(network processor,NP),如 Netronome NFP 系列、Cavium Octeon系列,也可以是通用處理器(general processor,GP),如 ARM。下文將從網絡處理器和通用處理器兩個方面進行介紹。

  1)基于 NP-SoC 的智能網卡

  Netronome 早期在 2016 年推出了 NFE-3240 系列用于網絡安全相關應用的智能網卡,對數據包可達到 20 Gbps 的 C 語言可編程線速處理。在 2018,2019 年,Netronome 陸續推出了 3 大系列 Agilio 智能網卡:

  ①面向計算節點的 Agilio CX,基于 NFP-4000 或者 NFP-5000 網絡處理器,可以完全卸載虛擬交換機對網絡功能中數據平面的處理、卸載典型的計算密集型任務;

  ②面向 Bare-Metal 服務器的Agilio FX,基于 NFP-4000 網絡處理器和 4 核 ARM v8 Cortex-A72CPU(可運行 Linux OS);

 ?、勖嫦蚍展濣c的 Agilio LX,基于 NFP-6000 網絡處理器,主要用于虛擬化、非虛擬化的 X86 服務節點和廣域網網關。Agilio 系列產品支持靈活的包解析和 Match-Action 處理,可以進行 eBPF、C、P4 編程。

  Cavium 推出基于 cnMIPS III 網絡處理器的 LiquidIO 系列智能網卡。其中,cnMPIS III 是 Cavium 公司實現的基于 MIPS64 指令集架構(instruction set architecture,ISA)的 Octeon 系列第 3 代產品,此外,Octeon 系列產品中還有基于 ARM 的產品。

  2)基于 GP-SoC 智能網卡

  Mellanox 除了推出基于 FPGA 的 Innova 系列可編程智能網卡,還推出了基于 BlueField IPU(I/O processing unit)系列可編程智能網卡,支持 Ubuntu、Centos 系統。其中 BlueField 初代產品集 ConnectX-5 控制器、ARM v8 A72 處理器陣列(最多 16 核,0.8 GHz)、8/16 GBpsDDR4 內存控制器于一體,最大支持雙端口 25/50/100 Gbps 的以太網或者 Infiniband 網絡連接。

  BlueField-2(也屬于一種 DPU)則集成了最新的 ConnectX-6 控制器,仍然使用 ARM 處理器陣列,可支持單口200Gbps 以太網或者 Infiniband 網絡連接,該系列智能網卡可用于加速數據中心或者超算中的安全、存儲、網絡協議及功能的卸載和加速。

 

01.JPG

  基于 MP 的智能網卡設計框架如圖所示,均含有以下重點模塊:

 ?、俣喾N已經成熟的加速部件,如 Hash 計算、加解密(Crypto)等等;

  ②用于與主機通信的 PCIe 接口,多數支持 SR-IOV;

 ?、鄱喾N與外設通信的接口,如 I2C,JTAG 等;

 ?、茉L問智能網卡板上內存的控制器;

 ?、萜?NP 或者 GP 多核,用于 OVS,RSS(receive side scaling)等網絡功能,以及用戶自定義功能。NP 或者 GP 多核的具體片上布局會有差異,多數設計采用 Mesh 方式,但也有例外,如 MPPA 則采用多個 Cluster 的方式,Cluster 內部共享內存。

  此外,有的 NP 內部含有多種處理器核,如 Netronome NFP 系列 NP 內部有包處理器核和流處理器核 2 大類,分別用于包的解析、分類和數據流的處理。

  3、基于ASIC 的架構

  目前,基于 ASIC 的智能網卡并不多,ASIC 芯片主要以網絡控制器的角色出現在智能網卡中,如 Mellanox 的 ConnectX 系列、Broadcom 的 NetXtreme 系列、Cavium 的 FastLinQ 系列。此類 ASIC網絡芯片除了能夠滿足傳統的網絡協議(如 TCP、RoCE)處理需求,又具備一定的卸載 CPU 處理能力和可編程性。

  以 Mellanox 最新的ConnectX-6 產品為例,其在一定程度上提供對數據平面的可編程處理和硬件加速,提供虛擬化、SDN 的支持,可硬件卸載網絡虛擬化中的VxLAN、NVGRE等協議,卸載網絡安全中的部分加解密運算,支持 NVMe-oF 等用于存儲場景的存儲協議處理,支持 GPU-Direct 等機器學習應用場景中數據零拷貝的低延時通信。

  4、架構對比

  上述 3 種主要架構的對比如下:

 ?。?)在性價比方面,基于 ASIC 的智能網卡,基本上可以滿足多數通用網絡處理的應用場景,可以在預定義的范圍內對數據平面進行可編程處理,并提供有限范圍內的硬件加速支持,如果是批量使用,在性價比上會有較大的優勢。

 ?。?)在編程復雜度方面,基于 ASIC 的智能網卡雖不及基于 MP的智能網卡那么簡單,卻也遠易于基于 FPGA 的智能網卡。

 ?。?)在使用靈活性方面,基于 ASIC 的智能網卡相比于其他的智能網卡靈活性最差,對于更復雜的應用場景則顯得力不從心,更明確的來說,單純基于 ASIC 的智能網卡應該稱之為卸載網卡,因為其可編程性并不完全。

  從長遠的角度分析,其定制化的邏輯,對于已經成熟的應用場景雖然能夠提供顯著的性能提升,但是隨著時間的推移,新的應用場景對智能網卡將會提出新的功能要求。目前,很多廠家采用 ASIC+GP 的設計方式來解決這一問題,類似 Mellanox 的 BlueField產品(集成了 ConnectX-5 和 ARM)。同時,商家不斷地更新 ASIC 產品,將成熟的技術定制化到網卡中,如 ConnectX 系列已更新到第6代。可見,體系結構中靈活性和性能之間的競爭依然在繼續。



更多信息可以來這里獲取==>>電子技術應用-AET<<

mmexport1621241704608.jpg

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美成人有码| 国产在线精品成人一区二区三区| 久久er精品视频| 亚洲专区欧美专区| 亚洲图片欧美一区| 亚洲视频狠狠| 日韩一级不卡| 亚洲精品少妇| 亚洲毛片网站| 亚洲精品视频在线播放| 亚洲人体1000| 91久久国产综合久久| 亚洲激情图片小说视频| 亚洲激情第一页| 亚洲精品中文在线| 亚洲精选一区二区| 亚洲美女91| 亚洲视频香蕉人妖| 亚洲欧美日韩中文播放| 午夜精品视频在线观看一区二区 | 久久―日本道色综合久久| 久久精品视频在线看| 久久久噜噜噜久久中文字免| 久久久久久夜| 欧美sm视频| 欧美另类视频在线| 国产精品久久久久久久久免费樱桃| 国产精品久久久久久久久免费樱桃 | 亚洲精品一区在线观看| 亚洲免费观看在线视频| 一区二区三区日韩欧美精品| 亚洲免费网站| 亚洲国产欧美一区| 99re66热这里只有精品3直播| 亚洲午夜一区二区三区| 欧美一区二区视频网站| 久久久水蜜桃| 欧美经典一区二区| 国产精品久久久久婷婷| 国产一区二区三区观看| 在线精品观看| 国产精品99久久久久久久久久久久 | 日韩午夜精品视频| 亚洲欧美另类久久久精品2019| 久久九九久久九九| 欧美成人在线影院| 欧美午夜激情视频| 国产日韩精品一区二区| 在线国产精品播放| 国产精品99久久不卡二区| 久久aⅴ国产欧美74aaa| 99精品视频免费全部在线| 性欧美video另类hd性玩具| 噜噜噜在线观看免费视频日韩| 欧美精品v国产精品v日韩精品| 国产精品国产自产拍高清av| 国内精品嫩模av私拍在线观看| 亚洲国产日韩在线| 亚洲欧美日韩一区在线观看| 亚洲国产一区二区在线| 亚洲综合好骚| 欧美大片在线观看| 国产欧美在线| 亚洲人成人一区二区在线观看 | 日韩亚洲视频| 欧美在线视频一区| 欧美精品在线播放| 国外成人在线| 中文亚洲欧美| 亚洲日本电影在线| 欧美中文在线观看国产| 欧美日韩xxxxx| 国产综合香蕉五月婷在线| 一区二区三区免费网站| 91久久嫩草影院一区二区| 亚洲欧美一区二区视频| 欧美精品1区2区3区| 国内精品一区二区三区| 中国av一区| 99亚洲视频| 老司机午夜精品视频在线观看| 欧美色精品在线视频| 亚洲第一精品福利| 亚洲欧美视频在线| 亚洲校园激情| 欧美日韩成人免费| 亚洲国产导航| 亚洲第一黄色网| 欧美在线观看一二区| 欧美三级视频在线| 亚洲国产日韩欧美在线99| 久久精品国产亚洲精品| 欧美一二三区精品| 国产精品第一区| 日韩午夜电影av| 亚洲精品国产精品乱码不99按摩| 久久久久久穴| 国产亚洲亚洲| 亚洲欧美在线x视频| 亚洲欧美综合v| 欧美视频一区二区三区在线观看| 亚洲国产精品久久91精品| 欧美在线999| 欧美伊人久久大香线蕉综合69| 国产精品magnet| 亚洲三级影院| 亚洲免费av观看| 欧美www在线| 亚洲电影一级黄| 久久精品国产久精国产一老狼| 欧美专区日韩专区| 国产乱人伦精品一区二区 | 欧美激情成人在线视频| 国精品一区二区| 欧美一区视频在线| 欧美中文字幕| 国产午夜亚洲精品不卡| 欧美一区二区三区视频免费播放 | 久久精品日产第一区二区| 国产精品婷婷午夜在线观看| 亚洲视频一区| 香蕉久久精品日日躁夜夜躁| 国产精品高潮呻吟久久| 亚洲视频999| 午夜精品av| 国产女主播一区二区| 午夜精品电影| 久久久精品国产免费观看同学| 韩日欧美一区二区| 91久久国产综合久久蜜月精品| 欧美成人精品一区二区三区| 亚洲国产成人久久综合一区| 日韩一区二区免费高清| 欧美日韩妖精视频| 亚洲性色视频| 久久久国产午夜精品| 伊人精品视频| 亚洲日韩欧美视频一区| 欧美日韩国产免费| 亚洲天堂av在线免费| 欧美主播一区二区三区| 国产专区综合网| 亚洲剧情一区二区| 欧美午夜精品理论片a级按摩| 亚洲一区免费观看| 久久网站热最新地址| 亚洲国产精品久久| 亚洲一区二区成人| 国产日韩在线看片| 亚洲国产一区二区三区a毛片| 欧美另类女人| 亚洲欧美日韩一区二区在线 | 亚洲美女网站| 国产精品theporn| 午夜久久久久久| 久久一日本道色综合久久| 91久久午夜| 篠田优中文在线播放第一区| 黄色在线成人| 亚洲视频一二| 韩国三级电影久久久久久| 99视频精品全国免费| 国产酒店精品激情| 亚洲精品久久7777| 国产精品日韩在线一区| 亚洲国产婷婷香蕉久久久久久| 欧美日韩国产首页在线观看| 亚洲欧美日韩在线一区| 欧美暴力喷水在线| 亚洲男人av电影| 欧美激情亚洲视频| 午夜视频久久久| 欧美日韩91| 久久国产福利国产秒拍| 欧美视频日韩视频| 亚洲第一精品福利| 欧美视频在线免费看| 久久国产加勒比精品无码| 欧美日本一区二区视频在线观看| 午夜精品久久久久久久99樱桃| 欧美高清视频免费观看| 亚洲免费婷婷| 欧美日韩国产精品一区| 久久爱www| 国产精品久久97| 亚洲九九爱视频| 国产一区二区三区在线观看免费视频 | 一本久久a久久精品亚洲| 久久9热精品视频| 日韩亚洲在线| 免费欧美日韩| 欧美亚洲一区在线| 国产精品大片免费观看| 亚洲欧洲日韩在线| 国产亚洲欧洲997久久综合| 亚洲一本视频| 亚洲国产综合视频在线观看| 久久精品国产第一区二区三区| 一本色道久久综合亚洲精品不卡| 美日韩精品免费|