<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

介紹一種具備RDMA功能的FPGA網卡實現方案—RNIC

網絡交換FPGA ? 來源:網絡交換FPGA ? 2023-10-22 09:42 ? 次閱讀

傳統TCP/IP技術處理數據包需通過操作系統和其他軟件層,導致數據在系統內存、處理器緩存和網絡控制器緩存間頻繁復制,增加了服務器CPU和內存的負擔,特別是在網絡帶寬、處理器速度與內存帶寬不匹配時,網絡延遲會進一步加劇。RDMA技術通過將數據處理從CPU旁路并卸載到硬件上來實現低時延和高帶寬特性。

基于這一研究背景,介紹一種具備RDMA功能的FPGA網卡實現方案—RNIC 。本方案以Corundum開源高性能原型平臺為基礎, 實現了100Gbps的RoCE v2網絡協議棧卸載加速;在保留Corundum原生PCIe DMA引擎等組件的基礎上,通過精準的拆分設計、邏輯耦合和路徑復用,將RoCE v2網絡協議棧嵌入以太網網卡設計。方案支持單邊RDMA READ和RDMA WRITE操作、雙邊SEND/RECV操作以及立即數操作,提供Back-to-N的重傳機制保障數據傳輸完整性的同時提供了可達256的Outstanding能力, 并支持基于DCQCN算法的擁塞控制機制為本方案在數據中心等場景的大規模部署提供保障。實測RNIC能夠實現低至4us左右的硬件端到端延遲以及高達96Gbps的吞吐量。

c9de27e4-7004-11ee-939d-92fbcf53809c.png

c9f20796-7004-11ee-939d-92fbcf53809c.png

我們實現的100G RDMA網卡具體指標和性能如下:

ca08de44-7004-11ee-939d-92fbcf53809c.png

ca17efb0-7004-11ee-939d-92fbcf53809c.png

測試場景及拓撲連接圖如下。

ca26297c-7004-11ee-939d-92fbcf53809c.png

ca436622-7004-11ee-939d-92fbcf53809c.png

TCP測試結果如下。

ca51fe6c-7004-11ee-939d-92fbcf53809c.png

TCP性能表現:實測在Linux系統環境下,端到端連接拓撲,當MTU=9214B,不進行多核優化時,本方案的iperf TCP帶寬可達59.7G bps;CPU占用率為12%左右 ; TCP/IP協議普遍延遲在100–200微秒之間。

TCP測試分析:性能開銷集中在內核協議棧的系統調用、內存拷貝、協議處理與中斷處理等方面。這些開銷占用了大量的CPU 資源,增加了數據延遲。

RDMA測試結果如下。

ca651ff6-7004-11ee-939d-92fbcf53809c.png

ca822600-7004-11ee-939d-92fbcf53809c.png

RDMA性能表現:在Linux系統環境下,相同測試拓撲,使用配套驅動程序和應用程序發送RDMA命令進行測試。本方案的RDMA網卡實測單邊RDMA語義讀寫帶寬可達96.28G bps;CPU占用率不超過0.3%;硬件端到端讀寫延遲低至4us左右。

RDMA測試分析:當消息大小大于8KB時,系統吞吐量可以逼近滿帶寬,當消息較小時,吞吐量會顯著降低。原因一方面是數據幀幀頭開銷占比上升導致有效帶寬下降,另一方面在于硬件設計無法支撐更高的消息速率。時延會隨消息大小出現近似線性的增長,最大的延遲花費在PCIe鏈路和網絡鏈路上,硬件的處理開銷占比很小。

對比以太網和RDMA的測試結果可知,在相同的硬件條件下,使用RDMA技術的網卡可以擁有更高的網絡帶寬和更低的傳輸時延,對于云服務、數據中心等具有高吞吐量的網絡業務需求場景,RDMA技術更能滿足實際需要,能充分解放處理器資源,提高帶寬,降低成本。

下面視頻詳細介紹實際測試情況:

我們未來有很多工作要做,如添加我們之前做的P4可編程的工作(【Verilog開源】一種用于智能網卡或可編程交換機的,支持P4語言的高性能開源解析器的設計),突破Corundum架構限制支持百萬QP對和提升小包性能,進一步優化流量控制、擁塞管理和負載均衡等問題,進一步的提高數據中心網絡的數據傳輸速率和穩定性。

ca95e032-7004-11ee-939d-92fbcf53809c.png ?








審核編輯:劉清

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

    關注

    1603

    文章

    21333

    瀏覽量

    593919
  • 以太網
    +關注

    關注

    40

    文章

    5093

    瀏覽量

    166354
  • RDMA
    +關注

    關注

    0

    文章

    68

    瀏覽量

    8850
  • PCIe接口
    +關注

    關注

    0

    文章

    111

    瀏覽量

    9535
  • TCP通信
    +關注

    關注

    0

    文章

    145

    瀏覽量

    4150

原文標題:【實測】基于Corundum架構的100G RDMA網卡

文章出處:【微信號:gh_cb8502189068,微信公眾號:網絡交換FPGA】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    RDMA RNIC虛擬化方案

    主要包括Inifiband、RoCE以及iWARP。實現RDMA協議的I/O設備被稱為RNIC。主流云服務提供商已經開始廣泛部署RNIC,例如亞馬遜云推出的彈性網絡適配器(Elasti
    的頭像 發表于 01-23 17:23 ?735次閱讀
    <b class='flag-5'>RDMA</b> <b class='flag-5'>RNIC</b>虛擬化<b class='flag-5'>方案</b>

    一種基于FPGA的UART實現方法設計

    摘要:UART作為RS232協議的控制接口得到了廣泛的應用,將UART的功能集成在FPGA芯片中,可使整個系統更為靈活、緊湊,減小整個電路的體積,提高系統的可靠性和穩定性。提出了一種基于FPG
    發表于 06-21 07:17

    一種基于FPGA的多通道頻率測量系統的實現方法介紹

    設計了一種多通道頻率測量系統。系統由模擬開關、信號調理電路、FPGA、總線驅動電路構成,實現對頻率信號的分壓、放大、濾波、比較、測量,具備回路自測試
    發表于 06-27 07:23

    一種基于FPGA和MCU的總線轉換方案設計

    為了擴展VME總線和CAN總線的應用范圍,充分利用兩總線的不同傳輸特點,采用了模塊設計方法,提出一種基于FPGA和MCU的總線轉換方案。該方案
    發表于 06-28 08:24

    一種基于FPGA和DSP的高速數據采集設計方案介紹

    專用集成電路(ASIC)構成的系統,其基本特征是功能固定、通常用于完成特定的算法。其缺點在于設計上受ASIC廠商設計思路限制,不具備可編程和可擴展性,并且設計周期長、成本高。(3)A/D+DSP+FPGA
    發表于 07-05 06:41

    求大神分享一種高速突發模式誤碼測試儀的FPGA實現方案

    求大神分享一種高速突發模式誤碼測試儀的FPGA實現方案
    發表于 04-29 06:58

    一種復數浮點協方差矩陣的實現方案

    本文介紹一種基于FPGA的復數浮點協方差矩陣實現方案。
    發表于 04-29 06:01

    如何利用FPGA芯片去實現SEC功能?

    本文介紹一種采用單片現場可編程門陣列(FPGA)芯片實現SEC功能方案。
    發表于 04-29 06:21

    分享一種基于Actel Flash FPGA的高可靠設計方案

    本文以星載測控系統為背景,提出了一種基于 Actel Flash FPGA的高可靠設計方案。采用不易發生單粒子翻轉的 flash FPGA芯片,結合
    發表于 05-10 06:58

    分享一種FPGA的動態配置方案

    本文提出了一種基于嵌入式系統和Internet的FPGA動態配置方案。
    發表于 05-27 06:38

    RT-thread實現U盤升級的一種OTA方案

    我前面介紹過RT-thread的一種OTA方案,可以通過串口或者網絡進行遠程升級,那今天在原來的這套方案的基礎上做些修改,
    發表于 01-20 06:17

    分享一種智能網卡對熱遷移支持的新思路

    正因為它對VM呈現的是虛擬設備,即virtio設備,它可以很容易的支持熱遷移的特性。對于智能網卡廠商,尤其面對人力資源投入有限的情況下,通過遵循vDPA的規范可以達到一種快速有效的支持熱遷移的方案
    發表于 07-05 14:46

    如何選擇最適合自己的RDMA網卡

    近些年來,RDMA網卡的技術應用在全球以太網通訊市場上刮起一股旋風,特別是阿里、騰訊、浪潮、超微、聯想等一些互聯網巨頭企業在服務器上大量部署RDMA網卡。2019年,據官方數據報道,天
    發表于 10-21 15:35 ?571次閱讀

    RDMA是什么?RDMA網卡有什么作用?

    近幾年RDMA這個詞在行業內炒的如火如荼,但是很多人表示RDMA具體是什么?主要應用在哪些領域,有什么作用?RDMA都有哪幾種協議?今天小編就這幾個問題給大家科普一下。
    發表于 12-27 17:15 ?1.1w次閱讀

    RDMA網卡相比以太網卡的優勢在哪里呢?

    不過,相對于以太網方案,RDMA 方案網卡提出了新的要求,主要有兩點。
    的頭像 發表于 04-11 10:36 ?1901次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>