1.一種高速的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法,其特征在于,包括初始化、上行數(shù)據(jù)接收和下行數(shù)據(jù)發(fā)送三個過程,具體包括以下步驟:
初始化:
步驟一:DPAA服務(wù)進程的初始化模塊獲取配置信息,通過數(shù)據(jù)幀管理接口配置以太網(wǎng)口的IP地址和數(shù)據(jù)幀管理器的解析、分類和分發(fā)策略;內(nèi)存管理模塊為緩存管理器提供一塊內(nèi)存池,并從內(nèi)存池動態(tài)獲取一部分緩存,形成緩存池;所述的配置信息包括CPU綁定信息、以太網(wǎng)口的IP地址和數(shù)據(jù)幀管理器的解析、分類和分發(fā)策略;
上行數(shù)據(jù)接收:
步驟二:數(shù)據(jù)幀管理器的以太網(wǎng)口接收到與該網(wǎng)口相同IP地址的網(wǎng)絡(luò)數(shù)據(jù)后,通過緩存管理器向內(nèi)存池申請一個或多個緩存以存儲網(wǎng)絡(luò)數(shù)據(jù);數(shù)據(jù)幀管理器根據(jù)解析、分類和分發(fā)策略對內(nèi)存池內(nèi)存儲的網(wǎng)絡(luò)數(shù)據(jù)進行解析和分類,將用戶關(guān)心的網(wǎng)絡(luò)數(shù)據(jù)推送到列隊管理器,并向列隊管理器發(fā)起一個入隊請求;所述的入隊請求包含幀隊列ID;
步驟三:列隊管理器接收到數(shù)據(jù)幀管理器的入隊請求后,根據(jù)幀隊列ID將用戶關(guān)心的網(wǎng)絡(luò)數(shù)據(jù)通過列隊管理器的軟件入口推送到對應(yīng)的CPU;
步驟四:CPU根據(jù)CPU綁定信息找到對應(yīng)的DPAA服務(wù)進程后,DPAA服務(wù)進程的以太網(wǎng)收發(fā)接口調(diào)用列隊管理接口接收網(wǎng)絡(luò)數(shù)據(jù),并將網(wǎng)絡(luò)數(shù)據(jù)發(fā)送到DPAA服務(wù)進程的精簡網(wǎng)絡(luò)協(xié)議棧;
步驟五:精簡網(wǎng)絡(luò)協(xié)議棧對網(wǎng)絡(luò)數(shù)據(jù)的首部進行解析,并利用DPAA平臺硬件資源對解析后的網(wǎng)絡(luò)數(shù)據(jù)進行校驗和的檢驗,獲得用戶數(shù)據(jù),將用戶數(shù)據(jù)發(fā)送至DPAA服務(wù)進程的用戶態(tài)應(yīng)用接口;
步驟六:用戶態(tài)應(yīng)用接口將用戶數(shù)據(jù)組裝成消息,通過消息隊列的方式將消息發(fā)送到用戶態(tài)應(yīng)用;
下行數(shù)據(jù)發(fā)送:
步驟七:用戶態(tài)應(yīng)用從緩存池申請緩存以存儲待發(fā)送的用戶數(shù)據(jù),并向用戶態(tài)應(yīng)用接口發(fā)送請求消息;
步驟八:用戶態(tài)應(yīng)用接口接收到用戶態(tài)應(yīng)用發(fā)送的請求消息后,從緩存池中提取用戶數(shù)據(jù)指針并發(fā)送至精簡網(wǎng)絡(luò)協(xié)議棧;
步驟九:精簡網(wǎng)絡(luò)協(xié)議棧根據(jù)用戶數(shù)據(jù)指針找到對應(yīng)的用戶數(shù)據(jù),利用DPAA平臺硬件資源進行校驗和的計算,將用戶數(shù)據(jù)添加協(xié)議首部和校驗和,完成用戶數(shù)據(jù)的封裝,將用戶數(shù)據(jù)指針發(fā)送至以太網(wǎng)收發(fā)接口;
步驟十:以太網(wǎng)收發(fā)接口根據(jù)用戶數(shù)據(jù)指針找到對應(yīng)的封裝后的用戶數(shù)據(jù),將封裝后的用戶數(shù)據(jù)封裝成DPAA要求的數(shù)據(jù)幀,通過列隊管理器接口和軟件入口將數(shù)據(jù)幀發(fā)送至列隊管理器;
步驟十一:列隊管理器將接收到的數(shù)據(jù)幀發(fā)送到數(shù)據(jù)幀管理器;
步驟十二:數(shù)據(jù)幀管理器通過以太網(wǎng)口將數(shù)據(jù)幀發(fā)送出去;
步驟十三:內(nèi)存管理模塊釋放緩存池中占用的緩存。
2.根據(jù)權(quán)利要求1所述的一種高速的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法,其特征在于,步驟一具體包括以下步驟:
(101)DPAA服務(wù)進程的初始化模塊獲取配置信息,包括CPU綁定信息、以太網(wǎng)口的IP地址和數(shù)據(jù)幀管理器的解析、分類和分發(fā)策略;
(102)初始化模塊調(diào)用數(shù)據(jù)幀管理接口,將以太網(wǎng)口的IP地址和數(shù)據(jù)幀管理器的解析、分類和分發(fā)策略配置給指定的以太網(wǎng)口;
(103)DPAA服務(wù)進程的以太網(wǎng)收發(fā)接口調(diào)用列隊管理接口和緩存管理接口獲取列隊管理器和緩存管理器的軟件入口;
(104)內(nèi)存管理模塊通過緩存管理接口和軟件入口為緩存管理器提供一塊內(nèi)存池;并通過緩存管理接口、軟件入口和緩存管理器從內(nèi)存池動態(tài)獲取一部分緩存,形成緩存池。
3.根據(jù)權(quán)利要求1所述的一種高速的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法,其特征在于,步驟七中用戶態(tài)應(yīng)用從緩存池申請緩存以存儲待發(fā)送的用戶數(shù)據(jù)中,若緩存池使用率大于預(yù)設(shè)緩存數(shù)量的70%時,內(nèi)存管理模塊通過緩存管理器、緩存管理器的軟件入口和緩存管理接口自動從內(nèi)存池申請緩存補滿緩存池。