[发明专利]一种基于FPGA的面向虚拟机的数据传输和路由方法有效
申请号: | 200910082572.8 | 申请日: | 2009-04-27 |
公开(公告)号: | CN101540764A | 公开(公告)日: | 2009-09-23 |
发明(设计)人: | 郑臣明;曾宇;石旭;方信我;吴平 | 申请(专利权)人: | 曙光信息产业(北京)有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/56 |
代理公司: | 北京安博达知识产权代理有限公司 | 代理人: | 徐国文 |
地址: | 100084*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 fpga 面向 虚拟机 数据传输 路由 方法 | ||
1.一种基于FPGA的面向虚拟机的数据传输和路由方法,所述FPGA包括:MAC模块、 内存模块、PCIe 2.0、网络滤波器、DMA控制器、协议处理器、描述器;特征在于,所述方 法采用如下步骤:
A、首先协议处理器为主机上每一个虚拟机创建一组数据队列并存放在内存模块中,其 中每组数据队列存放相应的虚拟机编号,所述协议处理器对每组数据队列进行维护;
B、网卡接收到的网络数据由网卡PHY传给MAC模块,由MAC模块完成数据包的重 组后传给网络滤波器;
C、网络滤波器对接收的数据包进行过滤并按照不同的虚拟机进行分派并将处理后的数 据传给协议处理器;
D、协议处理器将网络滤波器送来的数据以及每个虚拟机要发送的数据都分别放到内存 模块每个虚拟机对应的数据队列中;
E、描述器负责从各虚拟机读取描述符以及向虚拟机写回描述器并将结果传给协议处理 器,协议处理器按照描述器的结果来决定触发与各虚拟机的交互动作,将内存模块队列中的 数据通过DMA控制器和PCIe 2.0模块写回对应的虚拟机或者从对应的虚拟机读取数据或者 向网卡传送数据;
2.如权利要求1所述的一种基于FPGA的面向虚拟机的数据传输和路由方法,其特征 在于,所述FPGA的初始配置信息存放在EEPROM模块中,所述EEPROM模块与PCIe 2.0 模块连接。
3.如权利要求1所述的一种基于FPGA的面向虚拟机的数据传输和路由方法,其特征 在于,所述C步骤中,网络滤波器还连接有SMBUS,由SMBUS对FPGA实现远程控制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于曙光信息产业(北京)有限公司,未经曙光信息产业(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910082572.8/1.html,转载请声明来源钻瓜专利网。