【技术实现步骤摘要】
【技术保护点】
一种基于FPGA的面向虚拟机的数据传输和路由方法,所述FPGA包括:MAC模块、内存模块、PCIe、网络滤波器、DMA控制器、协议处理器、描述器;特征在于,所述方法采用如下步骤: A、首先协议处理器为主机上每一个虚拟机创建一组数据队列 并存放在内存模块中,其中每组数据队列存放相应的虚拟机编号,所述协议处理器对每组数据队列进行维护; B、网卡接收到的网络数据由网卡PHY传给MAC模块,由MAC模块完成数据包的重组后传给网络滤波器; C、网络滤波器对接收的数据包进 行过滤并按照不同的虚拟机进行分派并将处理后的数据传给协议处理器; D、协议处理器将网络滤波器送来的数据以及每个虚拟机要发送的数据都分别放到内存模块每个虚拟机对应的数据队列中; E、描述器负责从各虚拟机读取描述符以及向虚拟机写回描 述器并将结果传给协议处理器,协议处理器按照描述器的结果来决定触发与各虚拟机的交互动作,将内存模块队列中的数据通过DMA控制器和PCIe 2.0模块写回对应的虚拟机或者从对应的虚拟机读取数据或者向网卡传送数据。
【技术特征摘要】
【专利技术属性】
技术研发人员:郑臣明,曾宇,石旭,方信我,吴平,
申请(专利权)人:曙光信息产业北京有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。