前言
2022年11月27日,DPDK官方社區(qū)發(fā)布了22.11版本,從該版本開始DPDK將支持龍架構(gòu)(LoongArch)。隨著社區(qū)對(duì)DPDK項(xiàng)目的演進(jìn),LoongArch成為繼X86、PowerPC、ARM、RISC-V后DPDK所支持的又一獨(dú)立自主指令系統(tǒng)架構(gòu)。
官方通告
DPDK與龍芯的關(guān)系
DPDK(Data Plane Development Kit)是Linux基金會(huì)下托管的開源項(xiàng)目,它提供了一系列數(shù)據(jù)平面的代碼庫(kù)和基于輪詢模式的網(wǎng)卡驅(qū)動(dòng)。DPDK能夠加速網(wǎng)絡(luò) I/O,在提升網(wǎng)絡(luò)吞吐量和降低網(wǎng)絡(luò)延時(shí)方面具有重要的作用。
DPDK提供了一整套用戶空間下的高效數(shù)據(jù)包處理庫(kù)和一個(gè)完整的應(yīng)用編程框架,能夠?yàn)楦咚倬W(wǎng)絡(luò)數(shù)據(jù)包處理應(yīng)用提供更短的產(chǎn)品開發(fā)周期。許多流行的Linux發(fā)行版都把 DPDK 的支持作為其標(biāo)準(zhǔn)包裝的一部分。在LoongArch平臺(tái)上,由龍芯公司維護(hù)的Loongnix-Server和 Loongnix-Desktop系統(tǒng)中,均可通過(guò)軟件包管理工具安裝基于LoongArch架構(gòu)的DPDK 運(yùn)行環(huán)境和開發(fā)環(huán)境。
DPDK架構(gòu)圖 (圖片來(lái)源于網(wǎng)絡(luò))
DPDK支持后帶來(lái)的實(shí)際便利
DPDK實(shí)現(xiàn)對(duì)LoongArch 架構(gòu)的支持后,用戶可以直接在基于LoongArch64架構(gòu)的物理機(jī)上運(yùn)行和開發(fā)DPDK應(yīng)用,能夠方便用戶測(cè)試和開發(fā)基于DPDK的應(yīng)用,提高軟件開發(fā)效率。用戶除了可以在支持龍芯3A5000,3C5000等機(jī)器上原生編譯和測(cè)試DPDK程序,還可以在X86架構(gòu)上交叉編譯LoongArch DPDK,這為用戶開發(fā)多架構(gòu)支持的網(wǎng)絡(luò)數(shù)據(jù)包處理產(chǎn)品提供了便利。
龍芯團(tuán)隊(duì)前期工作
龍芯相關(guān)技術(shù)團(tuán)隊(duì)經(jīng)過(guò)了8個(gè)版本迭代最終支持了LoongArch架構(gòu)。在迭代過(guò)程中,社區(qū)一直比較關(guān)注LoongArch DPDK CI的支持問(wèn)題。在經(jīng)過(guò)調(diào)研以及和社區(qū)溝通后,龍芯相關(guān)技術(shù)團(tuán)隊(duì)為社區(qū)提供了運(yùn)行在LoongArch平臺(tái)上的DPDK CI節(jié)點(diǎn),為社區(qū)的補(bǔ)丁合入提供了更多的測(cè)試結(jié)果參考。
源碼下載
獲取DPDK最新源碼包,以及了解DPDK 22.11版本發(fā)布說(shuō)明,歡迎關(guān)注下方“龍芯中科”公眾號(hào),「發(fā)消息」版塊發(fā)送關(guān)鍵詞DPDK,完成下載!
結(jié)語(yǔ)
后續(xù),龍芯團(tuán)隊(duì)還將進(jìn)一步完善DPDK社區(qū)對(duì)LoongArch架構(gòu)的支持,進(jìn)一步完善CI節(jié)點(diǎn)的功能,為龍架構(gòu)開源生態(tài)在DPDK分支的發(fā)展貢獻(xiàn)力量。
審核編輯:湯梓紅
-
龍芯中科
+關(guān)注
關(guān)注
0文章
302瀏覽量
7894 -
DPDK
+關(guān)注
關(guān)注
0文章
13瀏覽量
1817 -
LoongArch
+關(guān)注
關(guān)注
0文章
27瀏覽量
1492 -
開源社區(qū)
+關(guān)注
關(guān)注
0文章
95瀏覽量
579
原文標(biāo)題:國(guó)際主流網(wǎng)卡驅(qū)動(dòng)開源社區(qū)DPDK已支持LoongArch架構(gòu)
文章出處:【微信號(hào):gh_53fadbdbd4d4,微信公眾號(hào):龍芯中科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
迅為3A6000開發(fā)板/龍芯3A6000與龍芯3A5000等龍架構(gòu)處理器軟件兼容
LoongArch 在線資源
黃鶴開源社區(qū)正式發(fā)布
Alpine操作系統(tǒng)社區(qū)發(fā)布龍架構(gòu)版本
香蕉派開源社區(qū)與矽昌通信共推BPI-Wifi5 低成本路由器開源方案
迅為3A6000_7A2000開發(fā)板龍芯全國(guó)產(chǎn)處理器與龍芯 3A5000完全兼容
Arm加入OpenCloudOS操作系統(tǒng)開源社區(qū)
龍芯LS2K1000LA和LS2K1000有何區(qū)別?
迅為3A6000_7A2000核心主板龍芯全國(guó)產(chǎn)處理器LoongArch架構(gòu)
Matepad pro12.2 已上市半個(gè)月,但是還沒(méi)有在開源網(wǎng)站看到該項(xiàng)目的開源信息,違背開源精神
2k0300的loongarch32編譯器有獲得方式嗎?
天數(shù)智芯主導(dǎo)的DeepSpark開源社區(qū)發(fā)布百大應(yīng)用開放平臺(tái)24.06版本

評(píng)論