背景
隨著現(xiàn)代存儲(chǔ)需求越來越快,對(duì)數(shù)據(jù)的傳輸要求也越來越高,萬兆網(wǎng)還未普及,100G以太網(wǎng)需求就已經(jīng)出現(xiàn)了,實(shí)現(xiàn)這種方案主要還是通過FPGA或者ASIC的方式。
RDMA作為100G以太網(wǎng)解決方案的一個(gè)重要選擇,關(guān)于RDMA的概念可參考博客https://blog.csdn.net/bandaoyu/article/details/112859853及https://zhuanlan.zhihu.com/p/164908617
XILINX公司也有響應(yīng)的解決方案,當(dāng)然支持對(duì)應(yīng)的IP對(duì)器件等級(jí)和型號(hào)自然是有要求的,基本上只有VU+級(jí)別的器件才支持;xilinx實(shí)現(xiàn)RDMA 100G以太網(wǎng)主要是利用ERNIC和CMAC這兩個(gè)IP配置完成
RDMA看名字就知道,他的優(yōu)勢(shì)主要還是通過DMA的數(shù)據(jù)傳輸方式,從而繞開CPU的干預(yù),從而提高實(shí)際的傳輸速率;
但是TCP協(xié)議棧本身是一個(gè)非常復(fù)雜的工程,即使用IP核也不是那么容易實(shí)現(xiàn)的,XILINX的思路是IP核的一些初始化配置還是需要交給軟核或者CPU完成,ERNIC主要是完成數(shù)據(jù)傳輸
配置接口自然是xilinx使用最多的AXI lite接口,具體的開發(fā)后續(xù)補(bǔ)充
1.對(duì)于ARM驅(qū)動(dòng)可以參考linux rdma驅(qū)動(dòng)https://github.com/linux-rdma/rdma-core
文章來源:http://www.zghlxwxcb.cn/news/detail-525811.html
使用麥樂斯網(wǎng)卡 8X PCIE的總線接口,傳輸帶寬大概為53Gbps,基本可以滿足絕大數(shù)運(yùn)用場(chǎng)景文章來源地址http://www.zghlxwxcb.cn/news/detail-525811.html
到了這里,關(guān)于xilinx rdma實(shí)現(xiàn)100G以太網(wǎng)開發(fā)筆記,支持標(biāo)準(zhǔn)ROCE V2協(xié)議,與PC大帶寬通信,支持麥樂斯全系列網(wǎng)卡的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!