一种中断处理方法、系统及可编程中断控制器技术方案

技术编号:14136198 阅读:78 留言:0更新日期:2016-12-10 04:30
本发明专利技术公开一种中断处理方法、系统及可编程中断控制器,所述方法应用于可编程中断控制器,其预先设置有中断处理CPU与网卡的对应关系,该方法包括:接收来自任一网卡的中断处理请求,所述中断处理请求用于请求处理所述网卡接收到的任一数据包;在中断处理CPU与网卡的对应关系中,查询所述网卡对应的中断处理CPU,将中断处理请求转发至该中断处理CPU,以便中断处理CPU对数据包进行处理。本发明专利技术的中断处理CPU与网卡具有对应关系,每个中断处理CPU只用于处理与其具有对应关系网卡的中断处理请求,在接收到来自网卡的中断处理请求时,中断处理CPU当前运行的NAPI实例很大几率正好是该网卡对应的NAPI实例,此时不需要进行NAPI实例切换,节省了中断处理CPU的处理资源。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,具体涉及一种中断处理方法、系统及可编程中断控制器
技术介绍
目前,防火墙设备等网络数据转发设备使用平均分配的方式对来自网卡的中断进行分发处理,即将中断按顺序轮流分发给各个CPU进行处理。这种平均分配的方式虽然能够合理分流中断,防止出现个别CPU压力过大的问题,但是也有其弊端。由于CPU在处理网卡的中断时需要执行该网卡对应NAPI实例的poll函数,如果利用上述平均分配的方式,则每个CPU都可能处理到任意一个网卡的中断,所以每个CPU都可能运行所有网卡的NAPI实例。另外,CPU在处理不同网卡的中断时,需要轮流执行挂在该CPU上对应的网卡NAPI实例,而执行每一个NAPI实例的时候都有加解锁的操作。当每个CPU均需要处理所有网卡的中断时,这种频繁的加解锁操作无疑会大量消耗CPU的处理资源。
技术实现思路
本专利技术提供了一种中断处理方法、系统及可编程中断控制器,一定程度上能够减少CPU处理资源的消耗。本专利技术提供了一种中断处理方法,所述中断处理方法应用于可编程中断控制器,所述可编程中断控制器中预先设置有中断处理CPU与网卡的对应关系,所述方法包括:接收来自任一网卡的中断处理请求,所述中断处理请求用于请求处理所述网卡接收到的任一数据包;在所述中断处理CPU与网卡的对应关系中,查询所述网卡对应的中断处理CPU,并将所述中断处理请求转发至所述中断处理CPU,以便所述中断处理CPU对所述网卡接收到的所述数据包进行处理。本专利技术还提供了一种可编程中断控制器,所述可编程中断控制器中预先设置有中断处理CPU与网卡的对应关系,所述可编程终端控制器包括:接收模块,用于接收来自任一网卡的中断处理请求,所述中断处理请求用于请求处理所述网卡接收到的任一数据包;查询模块,用于在所述中断处理CPU与网卡的对应关系中,查询所述网卡对应的中断处理CPU;转发模块,用于将所述中断处理请求转发至所述中断处理CPU,以便所述中断处理CPU对所述网卡接收到的所述数据包进行处理。本专利技术还提供了一种中断处理方法,所述方法包括:可编程中断控制器接收来自任一网卡的中断处理请求,所述中断处理请求用于请求处理所述网卡接收到的任一数据包;在预先设置的中断处理CPU与网卡的对应关系中,查询所述网卡对应的中断处理CPU,并将所述中断处理请求转发至所述中断处理CPU;所述中断处理CPU在接收到来自所述可编程中断控制器的中断处理请求时,从所述网卡获取所述数据包;并从业务处理CPU中,确定一业务处理CPU对所述数据包进行处理,将所述数据包发送至所述业务处理CPU;所述业务处理CPU处理所述数据包。优选地,所述中断处理CPU在接收到来自所述可编程中断控制器的中断处理请求时,从所述网卡获取所述数据包,包括:所述中断处理CPU在接收到来自所述可编程中断控制器的中断处理请求时,调用所述网卡对应的NAPI实例,从所述网卡获取所述数据包。优选地,所述方法还包括:所述业务处理CPU运行所述数据包对应的上层应用程序。优选地,所述中断处理方法应用于防火墙设备。本专利技术还提供了一种中断处理系统,所述系统包括上述权利要求2中的可编程中断控制器、中断处理CPU和业务处理CPU;所述中断处理CPU包括取包模块和计算模块;所述取包模块,用于在接收到来自所述可编程中断控制器的中断处理请求时,从发送所述中断处理请求的网卡获取数据包;所述计算模块,用于从所述业务处理CPU中,确定一业务处理CPU对所述数据包进行处理,并将所述数据包发送至所述业务处理CPU;所述业务处理CPU,用于处理所述数据包。优选地,所述取包模块,具体用于在接收到来自所述可编程中断控制器的中断处理请求时,调用发送所述中断处理请求的网卡对应的NAPI实例,从所述网卡获取所述数据包。优选地,所述业务处理CPU,还用于运行所述数据包对应的上层应用程序。优选地,所述中断处理系统应用于防火墙设备。本专利技术提供了一种中断处理方法、系统及可编程中断控制器,所述中断处理方法应用于可编程中断控制器,所述可编程中断控制器中预先设置有中断处理CPU与网卡的对应关系,所述方法包括:接收来自任一网卡的中断处理请求,所述中断处理请求用于请求处理所述网卡接收到的任一数据包;在所述中断处理CPU与网卡的对应关系中,查询所述网卡对应的中断处理CPU,并将所述中断处理请求转发至所述中断处理CPU,以便所述中断处理CPU对所述网卡接收到的所述数据包进行处理。本专利技术中的中断处理CPU与网卡具有对应关系,每个中断处理CPU只用于处理与其具有对应关系的网卡的中断处理请求,在接收到来自网卡的中断处理请求时,中断处理CPU当前运行的NAPI实例很大几率可能正好是该网卡对应的NAPI实例,此时不需要进行NAPI实例切换,节省了中断处理CPU的处理资源。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种中断处理方法流程图;图2为本专利技术实施例提供的另一种中断处理方法流程图;图3为本专利技术实施例提供的一种可编程中断控制器的结构示意图;图4为本专利技术实施例提供的一种中断处理系统结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。以下进行实施例具体内容的介绍。本专利技术实施例提供了一种中断处理方法,参考图1,为本专利技术实施例提供的一种中断处理方法流程图,其中,所述中断处理方法应用于可编程中断控制器,所述可编程中断控制器中预先设置有中断处理CPU与网卡的对应关系,所述方法具体包括:S101:接收来自任一网卡的中断处理请求,所述中断处理请求用于请求处理所述网卡接收到的任一数据包。S102:在所述中断处理CPU与网卡的对应关系中,查询所述网卡对应的中断处理CPU,并将所述中断处理请求转发至所述中断处理CPU进行处理。本专利技术实施例中,可编程中断控制器中预先设置有中断处理CPU与网卡的对应关系,其中,中断处理CPU仅用于处理来自与其具有对应关系的网卡的中断处理请求。值得指出的是,各个中断处理CPU只需要配置有与其具有对应关系的网卡的NAPI实例即可,在处理来自网卡的中断处理请求时,中断处理CPU当前运行的NAPI实例很大几率可能正好是该网卡对应的NAPI实例,此时不需要进行NAPI实例切换,节省了中断处理CPU的处理资源。实际应用中,可编程中断控制器接收到来自任一网卡的中断处理请求后,在预先设置的中断处理CPU与网卡的对应关系中,查询该网卡对应的中断处理CPU,并将该中断处理请求转发至该中断处理CPU处理。实际应用中,由于可编程中断控制器接收到的中断处理请求可能来自网卡,也可能来自其他硬件设备。所以,本专利技术实施例的可编程中断控制器需要能够识别出来自网卡的中断处理请求,以便对其进行处理。一种实现方式中,中断处理请求可以携带中断号,在硬件电本文档来自技高网...
一种中断处理方法、系统及可编程中断控制器

【技术保护点】
一种中断处理方法,其特征在于,所述中断处理方法应用于可编程中断控制器,所述可编程中断控制器中预先设置有中断处理CPU与网卡的对应关系,所述方法包括:接收来自任一网卡的中断处理请求,所述中断处理请求用于请求处理所述网卡接收到的任一数据包;在所述中断处理CPU与网卡的对应关系中,查询所述网卡对应的中断处理CPU,并将所述中断处理请求转发至所述中断处理CPU,以便所述中断处理CPU对所述网卡接收到的所述数据包进行处理。

【技术特征摘要】
1.一种中断处理方法,其特征在于,所述中断处理方法应用于可编程中断控制器,所述可编程中断控制器中预先设置有中断处理CPU与网卡的对应关系,所述方法包括:接收来自任一网卡的中断处理请求,所述中断处理请求用于请求处理所述网卡接收到的任一数据包;在所述中断处理CPU与网卡的对应关系中,查询所述网卡对应的中断处理CPU,并将所述中断处理请求转发至所述中断处理CPU,以便所述中断处理CPU对所述网卡接收到的所述数据包进行处理。2.一种可编程中断控制器,其特征在于,可编程中断控制器中预先设置有中断处理CPU与网卡的对应关系,所述可编程中断控制器包括:接收模块,用于接收来自任一网卡的中断处理请求,所述中断处理请求用于请求处理所述网卡接收到的任一数据包;查询模块,用于在所述中断处理CPU与网卡的对应关系中,查询所述网卡对应的中断处理CPU;转发模块,用于将所述中断处理请求转发至所述中断处理CPU,以便所述中断处理CPU对所述网卡接收到的所述数据包进行处理。3.一种中断处理方法,其特征在于,所述方法包括:可编程中断控制器接收来自任一网卡的中断处理请求,所述中断处理请求用于请求处理所述网卡接收到的任一数据包;在预先设置的中断处理CPU与网卡的对应关系中,查询所述网卡对应的中断处理CPU,并将所述中断处理请求转发至所述中断处理CPU;所述中断处理CPU在接收到来自所述可编程中断控制器的中断处理请求时,从所述网卡获取所述数据包;并从业务处理CPU中,确定一业务处理CPU对所述数据包进行处理,将所述数据包发送至所述业务处理CPU;所述业务处理C...

【专利技术属性】
技术研发人员:李冰刘志斌
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁;21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1