多队列MSI-X引擎设计与实现  

Design and implementation of multi⁃queues MSI⁃X engine

在线阅读下载全文

作  者:王可 郭志川[1,2] 常艺伟 WANG Ke;GUO Zhichuan;CHANG Yiwei(National Network New Media Engineering Research Center,Institute of Acoustics,Chinese Academy of Sciences,Beijing 100190,China;University of Chinese Academy of Sciences,Beijing 100049,China)

机构地区:[1]中国科学院声学研究所国家网络新媒体工程技术研究中心,北京100190 [2]中国科学院大学,北京100049

出  处:《电子设计工程》2024年第12期21-26,共6页Electronic Design Engineering

基  金:中国科学院战略性科技先导专项课题(XDC02070100);IACAS前沿探索项目(QYTS202006)。

摘  要:智能网卡是业界和学术界的研究热点之一,Corundum基于FPGA提供了一种开源的智能网卡软件,获得了广泛应用,但存在着队列管理不够灵活,中断处理逻辑可伸缩性较差的问题。为此,该文在Corundum基础上实现了一种支持中断、轮询混合模式的MSI-X引擎,大幅提高了Corun⁃dum的多队列管理能力,并同时具备高性能吞吐能力。该文给出了MSI-X中断申请至中断事件处理的整个流程,实验表明,该设计在不影响吞吐性能的基础上,可支持2048个中断向量,支持中断向量和传输队列的多对多绑定,支持直接中断和间接中断,同时可通过动态缓冲区监测的方式降低中断触发频率。该设计在Xilinx FPGA平台上实现了MSI-X引擎,在智能网络虚拟化中具有广泛的应用前景。SmartNIC is one of the research hotspots in the industry and academia.Corundum provides an open source SmartNIC software based on FPGA,which has been widely used,However,there are problems that the queue management is not flexible enough,and the scalability of the interrupt processing logic is poor.For this reason,this paper proposes an MSI-X engine that supports interrupt and polling hybrid modes on the basis of Corundum,which greatly improves the multi⁃queues management capability of Corundum,and has high throughput performance at the same time.This paper gives the whole process of MSI-X interrupt requisition to interrupt event processing.The experiment shows that this solution can support 2048 interrupt vectors without affecting the throughput performance.In addition,it supports multi⁃to⁃multi binding of interrupt vectors of transmission queues and direct or indirect interrupts.At the same time,the interrupt trigger frequency can be reduced by means of dynamic buffer monitoring.This design implements the MSI-X engine on the Xilinx FPGA platform,and has broad application prospects in intelligent network virtualization.

关 键 词:FPGA智能网卡 多队列 MSI-X引擎 灵活性 

分 类 号:TN915[电子电信—通信与信息系统]

 

参考文献:

正在载入数据...

 

二级参考文献:

正在载入数据...

 

耦合文献:

正在载入数据...

 

引证文献:

正在载入数据...

 

二级引证文献:

正在载入数据...

 

同被引文献:

正在载入数据...

 

相关期刊文献:

正在载入数据...

相关的主题
相关的作者对象
相关的机构对象