當前位置:首頁 > 嵌入式 > 嵌入式分享
[導讀]隨著數(shù)據(jù)中心網(wǎng)絡需求的不斷提升,尤其是對數(shù)據(jù)速率和延遲的嚴格要求,網(wǎng)絡協(xié)議棧正逐漸從軟件轉向硬件實現(xiàn)。這一轉變旨在以低延遲和低CPU利用率實現(xiàn)100 Gbps甚至更高的數(shù)據(jù)速率。然而,傳統(tǒng)的網(wǎng)絡接口卡(NIC)中的網(wǎng)絡協(xié)議棧通常采用硬連線方式,這限制了傳輸協(xié)議的創(chuàng)新和靈活性。為了解決這一問題,本文提出了一種名為Tonic的可編程硬件架構,旨在高速網(wǎng)卡中實現(xiàn)靈活且高效的傳輸協(xié)議。

隨著數(shù)據(jù)中心網(wǎng)絡需求的不斷提升,尤其是對數(shù)據(jù)速率和延遲的嚴格要求,網(wǎng)絡協(xié)議棧正逐漸從軟件轉向硬件實現(xiàn)。這一轉變旨在以低延遲和低CPU利用率實現(xiàn)100 Gbps甚至更高的數(shù)據(jù)速率。然而,傳統(tǒng)的網(wǎng)絡接口卡(NIC)中的網(wǎng)絡協(xié)議棧通常采用硬連線方式,這限制了傳輸協(xié)議的創(chuàng)新和靈活性。為了解決這一問題,本文提出了一種名為Tonic的可編程硬件架構,旨在高速網(wǎng)卡中實現(xiàn)靈活且高效的傳輸協(xié)議。


一、背景與挑戰(zhàn)

在數(shù)據(jù)中心網(wǎng)絡中,傳統(tǒng)的軟件網(wǎng)絡協(xié)議棧盡管一直在努力提高其性能和效率,但在100 Gbps以太網(wǎng)上,它們往往會消耗高達30-40%的CPU周期。為了降低CPU利用率和提高性能,多個供應商開發(fā)了完全在NIC上運行的硬件網(wǎng)絡協(xié)議棧。然而,這些NIC通常僅實現(xiàn)了兩種主要的傳輸協(xié)議(如RoCE和TCP),并且這些協(xié)議是硬連線的,只能由供應商進行修改。


這種硬連線方式限制了傳輸協(xié)議的創(chuàng)新和適應性。例如,盡管近年來提出了許多用于可靠傳輸和擁塞控制的新算法,但現(xiàn)有的硬件堆棧通常只支持一小部分這些算法。此外,當運營商需要修改數(shù)據(jù)傳輸算法以避免網(wǎng)絡中出現(xiàn)活鎖時,他們必須依賴NIC供應商進行更改,這增加了操作的復雜性和成本。


二、Tonic架構概述

為了克服這些挑戰(zhàn),我們設計并開發(fā)了Tonic,這是一種用于傳輸邏輯的靈活硬件架構。Tonic旨在高速網(wǎng)卡中實現(xiàn)可編程傳輸協(xié)議,同時滿足100 Gbps的數(shù)據(jù)速率要求。


Tonic的核心思想是識別跨不同傳輸協(xié)議的傳輸邏輯的通用模式,并基于這些模式創(chuàng)建一個高效的硬件“模板”。這個模板允許用戶使用簡單的API進行編程,而無需深入了解高速硬件編程的復雜性。


三、Tonic的設計與實現(xiàn)

Tonic的設計主要圍繞以下兩個方面:


可編程傳輸邏輯:

傳輸協(xié)議的實現(xiàn)涉及多種功能,如連接管理、數(shù)據(jù)緩沖區(qū)管理和數(shù)據(jù)傳輸。然而,其核心任務是決定傳輸哪些數(shù)據(jù)段(數(shù)據(jù)傳輸)和何時傳輸(擁塞控制),這些統(tǒng)稱為傳輸邏輯。Tonic通過提供一個可編程的傳輸邏輯架構,使用戶能夠修改這些核心功能,從而實現(xiàn)靈活的傳輸協(xié)議。

高效硬件模板:

盡管不同的傳輸協(xié)議在連接和數(shù)據(jù)緩沖區(qū)管理方面存在差異,但它們有幾種共同的模式。例如,不同的傳輸協(xié)議使用不同的算法來檢測丟失的數(shù)據(jù)包,但一旦數(shù)據(jù)包被宣布丟失,可靠傳輸協(xié)議就會將其重傳。Tonic利用這些通用模式創(chuàng)建了一個高效的硬件模板,該模板可以支持多種傳輸協(xié)議的傳輸邏輯。

四、代碼實現(xiàn)與實驗驗證

我們在Verilog中實現(xiàn)了Tonic原型,并在FPGA上進行了實驗驗證。實驗結果表明,Tonic能夠支持多種協(xié)議的傳輸邏輯,并滿足100 Gbps背靠背128字節(jié)數(shù)據(jù)包的時序要求。


以下是Tonic原型的一部分Verilog代碼示例:


verilog

module tonic(  

   input wire clk,  

   input wire rst,  

   // 輸入端口,用于接收來自傳輸層的數(shù)據(jù)和元數(shù)據(jù)  

   input wire [31:0] data_in,  

   input wire [15:0] meta_in,  

   // 輸出端口,用于將數(shù)據(jù)發(fā)送到下游DMA流水線  

   output wire [31:0] data_out,  

   output wire valid_out  

);  

 

// 內(nèi)部信號定義  

wire [31:0] buffer[0:2047]; // 用于存儲未完成的數(shù)據(jù)段  

wire [15:0] meta_buffer[0:2047]; // 用于存儲元數(shù)據(jù)  

wire [9:0] stream_id; // 流標識符  

wire [11:0] byte_count; // 未完成字節(jié)數(shù)  

 

// 傳輸邏輯實現(xiàn)(示例)  

// ...(此處省略了具體的傳輸邏輯實現(xiàn)代碼)  

 

// 數(shù)據(jù)輸出邏輯  

assign data_out = buffer[stream_id];  

assign valid_out = (byte_count > 0) && (/* 其他條件 */);  

 

// 其他邏輯(如連接管理、緩沖區(qū)管理等)  

// ...(此處省略了其他邏輯的實現(xiàn)代碼)  

 

endmodule

請注意,上述代碼僅為示例,并未包含完整的傳輸邏輯實現(xiàn)。在實際應用中,需要根據(jù)具體的傳輸協(xié)議和需求進行詳細的實現(xiàn)。


五、結論

Tonic作為一種用于高速網(wǎng)卡中可編程傳輸協(xié)議的靈活硬件架構,為傳輸協(xié)議的創(chuàng)新和靈活性提供了新的解決方案。通過識別跨不同傳輸協(xié)議的通用模式,并基于這些模式創(chuàng)建高效的硬件模板,Tonic能夠在滿足100 Gbps數(shù)據(jù)速率要求的同時,支持多種傳輸協(xié)議的傳輸邏輯。實驗結果表明,Tonic具有可行性和高效性,有望在未來的數(shù)據(jù)中心網(wǎng)絡中得到廣泛應用。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉