吴忠躺衫网络科技有限公司

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
    +關注

    關注

    1630

    文章

    21796

    瀏覽量

    605988
  • 以太網
    +關注

    關注

    40

    文章

    5460

    瀏覽量

    172721
  • RDMA
    +關注

    關注

    0

    文章

    78

    瀏覽量

    8981
  • PCIe接口
    +關注

    關注

    0

    文章

    121

    瀏覽量

    9788
  • TCP通信
    +關注

    關注

    0

    文章

    146

    瀏覽量

    4292

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

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

收藏 人收藏

    評論

    相關推薦

    RDMA RNIC虛擬化方案

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

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

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

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

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

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

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

    分享一種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

    一種基于FPGA的誤碼性能測試方案

    摘要:提出了一種基于FPGA的誤碼測試方案,并簡要介紹了該方案的設計思想。 關鍵詞:誤碼儀 數字微波傳輸 ACEX1K系列
    發表于 06-20 15:09 ?975次閱讀
    <b class='flag-5'>一種</b>基于<b class='flag-5'>FPGA</b>的誤碼性能測試<b class='flag-5'>方案</b>

    一種通用SPI接口的FPGA設計與實現

    SPI 串行總線是一種常用的標準接口,其使用簡單方便而且占用系統資源少,應用相當廣泛。本文將介紹一種新的通用的SPI 總線的FPGA 實現
    發表于 09-09 11:58 ?67次下載
    <b class='flag-5'>一種</b>通用SPI接口的<b class='flag-5'>FPGA</b>設計與<b class='flag-5'>實現</b>

    一種基于FPGA的ZigBee物理層發射機的數字基帶實現方案_陳

    一種基于FPGA的ZigBee物理層發射機的數字基帶實現方案_陳迪平
    發表于 03-14 16:54 ?6次下載

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

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

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

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

    RDMA技術有助于實現網絡和設備的性能提升

    RDMA作為一種遠程直接內存訪問技術,可以使數據通過應用程序繞過CPU直達網卡實現低延遲、低負載、高效率的數據傳輸。從而提升網絡和設備性能。
    發表于 03-28 15:03 ?644次閱讀

    NVIDIA ConnectX智能網卡驅動RDMA通訊技術在分布式存儲的應用

    NVIDIA ConnectX 智能網卡及開源 UCX 框架幫助網易高性能 RDMA 網絡通訊功能實現更優表現,助力網易通過 Curve 開源項目為 Apache BRPC 自主
    的頭像 發表于 11-03 09:48 ?1128次閱讀

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

    不過,相對于以太網方案RDMA 方案網卡提出了新的要求,主要有兩點。
    的頭像 發表于 04-11 10:36 ?3476次閱讀
    至尊百家乐娱乐场开户注册| 太阳城菲律宾官方网| 八大胜百家乐官网的玩法技巧和规则 | 如何玩百家乐官网游戏| 百家乐官网投注开户| 最新皇冠网址| 娱网棋牌官方下载| 大发888投注鸿博博彩| 基础百家乐博牌规| 真人百家乐娱乐场开户注册| 筹码币百家乐麻将| 24山风水实例| 都坊百家乐官网的玩法技巧和规则 | 百家乐官网平六亿财富| 7人百家乐官网桌布| 德州扑克 英文| 老虎机破解方法| 圣保罗百家乐的玩法技巧和规则| 百家乐路单破| 百家乐赌场凯时娱乐| 百家乐珠盘路| 百家乐必赢法软件| 百家乐电脑上怎么赌| 百家乐星级游戏| 24山风水四大局| 罗盘的 24卦位| 做生意的信风水吗| 属蛇做生意坐向| 做生意容易成功的八字| LV百家乐官网娱乐城| 博彩百家乐官网字谜总汇二丹东| 励骏会百家乐官网的玩法技巧和规则 | 百家乐官网庄闲必赢| 百家乐官网波浪法则| 丰禾国际| 澳门赌场色情| 名人线上娱乐城| 永城市| 百家乐官网固定打法| 百家乐官网游戏机高手| 网上百家乐官网平台下载|