龍蜥白皮書精選:面向 DPU 場景的軟硬協同協議棧
文/陸揚、施威
01 背景概述
隨著資料中心網路頻寬的大幅提升和時延的不斷下降,傳統基於乙太網的 TCP 協議棧面臨著新的挑戰。此時傳統的乙太網卡和 TCP 協議棧已不能滿足其對於網路吞吐、傳輸時延和增效降本的要求。與此同時雲、硬體廠商提供了高效能 DPU 解決方案,因此需要一個高效能的軟硬協同網路協議棧,對下適配 DPU 並充分發揮硬體效能,對上支撐大規模雲上應用場景,開發部署和運維友好,相容主流的雲原生等業務架構。
02 技術方案
共享記憶體通訊 SMC 是由 IBM 首 次貢獻至 Linux 社群,並由龍蜥社群增強和維護的軟硬協同的高效能協議棧。針對不同的規模場景、硬體和應用模型,SMC 提供多位一體的方案以解決當前傳統協議棧的問題:
-
藉助雲廠商 VPC 或者資料中心 RDMA,實現不同規模和場景下的高效能通訊,支撐不同的業務規模和場景。
-
相容 RDMA verbs 生態,實現協議棧解除安裝至硬體,提升網路效能,降低 CPU 資源使用,支援多種硬體。
-
透明替換網路應用,SMC 完全相容 TCP socket 介面,並可快速回退 TCP。
-
使用統一高效的共享記憶體模型,藉助硬體解除安裝實現高效能的共享記憶體通訊。
03 技術優勢
1、透明加速傳統 TCP 應用,對於應用程式、執行環境映象、部署方式無侵入,對 DevOps 和雲原生友好。
2、DPU 軟硬協同的網路協議棧,更高的網路效能和更低的資源使用。
3、Linux 原生支援的標準化、開源的網路協議棧,SMC-R 實現自 IETF RFC7609,由社群共同維護。
04 應用場景
SMC 是一個 Linux 核心原生支援的通用高效能網路協議棧,支援 socket 介面和快速回退 TCP 的能力,任何 TCP 應用均可實現透明替換 SMC 協議棧。由於業務邏輯與網路開銷佔比的差異,不同應用的加速收益存在差異。下面是幾個典型的應用場景和業務最 佳實踐:
-
記憶體資料庫,Redis 和部分 OLAP 資料庫,Redis QPS 最高提升 50%,時延下降 55%。
-
分散式儲存系統,雲原生分散式儲存 Curve 在 3 volume 256 depth randwrite 場景下效能提升18.5%。
-
Web service,NGINX 長連結下 QPS 最高提升 49.6%,時延下降 55.48%。
總的來說,使用 SMC 協議棧可以提高 TCP 應用的效能,減少時延,提高 QPS,並且不需要修改應用程式程式碼。但是,加速效果受到業務邏輯和網路開銷佔比的影響,不同應用的加速效果存在差異。在一些特定的應用場景下,如高效能運算,大資料等,使用 SMC 協議棧能夠帶來顯著的效能提升。
附:
2022 龍蜥社群全景白皮書(關注公眾號回覆關鍵字“白皮書”獲取)
—— 完 ——
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70004278/viewspace-2938789/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 龍蜥白皮書精選:敏捷開發場景下的排程器熱升級 SDK敏捷
- 墨芯人工智慧加入龍蜥,攜手打造軟硬協同稀疏化計算平臺人工智慧
- 龍蜥白皮書精選:跨雲-邊-端的只讀檔案系統 EROFS
- 龍蜥白皮書精選:龍蜥全面支援 Intel 第四代可擴充套件處理器 SPR 平臺Intel套件
- zstack協議棧協議
- HTTP協議和HTTPS協議的異同點?HTTP協議
- 龍蜥白皮書精選:基於 SM4 演算法的檔案加密(fscrypt)實踐演算法加密
- 車聯網場景中的 MQTT 協議MQQT協議
- 1、zstack協議棧協議
- 龍蜥開源核心追蹤利器 Surftrace:協議包解析效率提升 10 倍! | 龍蜥技術協議
- Zookeeper應用場景和ZAB協議協議
- DDTP 分散式資料傳輸協議白皮書分散式協議
- Raft協議精解Raft協議
- Swift:面向協議的網路請求Swift協議
- Swift中的面向協議程式設計Swift協議程式設計
- 淺析面向協議程式設計協議程式設計
- MG--Swift面向協議開發Swift協議
- SIGGRAPH | 多機器人協同三維場景重建機器人
- Swift 面向協議程式設計的那些事Swift協議程式設計
- 軟硬協同:基於倚天的影片雲編碼效能升級
- ios 面向協議程式設計資源iOS協議程式設計
- 多人協同開發場景,如何做到高效釋出
- 釘釘協同引擎與應用場景技術探索
- 五層因特網協議棧協議
- [計算機網路]協議棧計算機網路協議
- 面向協議程式設計的一些思考協議程式設計
- 動態選路協議協議
- 如何選擇一款安全的協同辦公軟體?
- iOS 面向協議方式封裝空白頁功能iOS協議封裝
- iOS 面向協議封裝全屏旋轉功能iOS協議封裝
- iOS 工廠模式的面向協議程式設計思想iOS模式協議程式設計
- [譯] Swift 寫網路層:用面向協議的方式Swift協議
- Linux TCP/IP協議棧全過程LinuxTCP協議
- 基於雲邊協同架構的五大應用場景革新架構
- 面向雲時代的龍蜥作業系統 是 CentOS 替代的最佳選擇作業系統CentOS
- 計算機網路學習筆記(10) TCP/IP協議棧 之TELNET協議計算機網路筆記TCP協議
- 協同OA軟體之新建圖書,實行書籍統一管理
- Raft協議和ZAB協議Raft協議