[发明专利]千兆虚拟网卡无效

专利信息
申请号: 200910242315.6 申请日: 2009-12-11
公开(公告)号: CN101719873A 公开(公告)日: 2010-06-02
发明(设计)人: 聂华;邵宗有;历军;王英;郑臣明;方信我 申请(专利权)人: 曙光信息产业(北京)有限公司
主分类号: H04L12/56 分类号: H04L12/56
代理公司: 北京市德恒律师事务所 11306 代理人: 梁永
地址: 100084 北*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 千兆 虚拟 网卡
【说明书】:

技术领域

发明涉及通信领域,尤其涉及一种千兆虚拟网卡。

背景技术

目前,现有技术中的网卡功能单一,不能同时支持多种接口、多种协议。如果要实现千兆网卡,就需要专用的千兆以太网控制芯片或专用网络控制芯片(POS协议)。现有技术中的网卡芯片,功能被定制,比较单一,而且在数据包处理上还主要依赖CPU,增加了CPU的负担。目前很多技术都是在网卡上增加硬件加速功能,如TOE、虚拟化等技术来减轻CPU负载,提高CPU的效率。

需要一种能够解决以上一个或多个问题的网卡。

发明内容

针对相关技术中存在的一个或多个问题,本发明的目的在于提供一种千兆虚拟网卡,以解决上述问题中的至少之一。

为实现上述目的,根据本发明的一个方面,提供了一种千兆虚拟网卡,采用FPGA芯片来实现千兆以太网控制器功能,该千兆虚拟网卡包括:FPGA模块,用于通过FPGA芯片来实现千兆网卡控制器功能;以及物理接口收发器,连接至FPGA模块,用于与FPGA模块结合,接收和发送数据包。

根据本发明的实施例,FPGA模块包括:PCIe控制器,用于实现PCIe总线协议;PCIe主机接口模块,用于在PCIe控制器的控制下,与中央处理器进行通信;数据包发送模块,与PCIe主机接口模块连接,用于发送数据包到主机;数据包接收模块,与PCIe主机接口模块连接,用于接收来自主机的数据包;过滤模块,与数据包发送模块和数据包接收模块连接,用于对数据包进行过滤;以及千兆MAC模块,与过滤模块连接,用于进行媒体接入控制。。

根据本发明的实施例,数据包发送模块支持TSO功能。

根据本发明的实施例,数据包接收模块支持LRO功能。

根据本发明的实施例,过滤模块支持一种或多种过滤功能。

根据本发明的实施例,FPGA芯片为Xilinx Virtex5LX50T。

根据本发明的实施例,千兆虚拟网卡的物理接口收发器为BroadcomBCM5482。

根据本发明的实施例,千兆虚拟网卡支持1000Base-T和1000Base-XGigabit Ethernet协议。

根据本发明的实施例,通过改变物理接口收发器外部时钟的频率,千兆虚拟网卡支持POS协议。

根据本发明的实施例,千兆虚拟网卡连接有DDR2SDRAM模块。

借助本发明上述至少一个技术方案,本发明充分利用了FPGA内部丰富的资源,用其来实现千兆以太网控制器功能。与专用以太网控制芯片相比,更加灵活,网络接口更加丰富。可以通过软件定制不同功能的网卡,实现不同的网络协议,如千兆以太网协议、POS协议等。

附图说明

图1是根据本发明的实施例的千兆虚拟网卡的示意图;以及

图2是根据本发明的实施例的千兆虚拟网卡的逻辑框图。

具体实施方式

图1是根据本发明的实施例的千兆虚拟网卡的示意图。如图1所示,根据本发明的实施例的千兆虚拟网卡,采用FPGA芯片来实现千兆以太网控制器功能,该千兆虚拟网卡包括:FPGA模块102,用于通过FPGA芯片来实现千兆网卡控制器功能;以及物理接口收发器104,连接至FPGA模块,用于与FPGA模块结合,接收和发送数据包。

另外,千兆虚拟网卡可以连接DDR2SDRAM模块106。

图2是根据本发明的实施例的千兆虚拟网卡的FPGA模块的示意图。如图2所示,FPGA模块102包括:PCIe控制器102-2,用于实现PCIe总线协议;PCIe主机接口模块102-4,用于在PCIe控制器的控制下,与中央处理器进行通信;数据包发送模块102-6(Tx,支持TSO功能),与PCIe主机接口模块连接,用于发送数据包到主机;数据包接收模块102-8(Rx,支持接收端大包分割(Larger Receive Offload,LRO)功能),与PCIe主机接口模块连接,用于接收来自主机的数据包;过滤模块102-10,与数据包发送模块和数据包接收模块连接,用于对数据包进行过滤;以及千兆MAC模块102-12,与过滤模块连接,用于进行媒体接入控制。以太网MAC模块由IEEE-802.3以太网标准定义,它实现了一个数据链路层,与其接口的是千兆以太网PHY-BCM5482(物理层)。主机通过PCIe总线获得FPGA内部的状态信息、进行数据的传递。

根据本发明的实施例,数据包发送模块可以支持TSO(TCP/IPSegmentation offload,TCP卸载)功能,数据包接收模块可以支持LRO功能。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于曙光信息产业(北京)有限公司,未经曙光信息产业(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200910242315.6/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top