一种业务报文的处理方法和设备转让专利

申请号 : CN201410708794.7

文献号 : CN104468063B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈彪

申请人 : 新华三技术有限公司

摘要 :

本发明公开了一种业务报文的处理方法和设备,该方法包括:业务接口板统计业务接口板的CPU使用率和辅助接口板的CPU使用率,并根据业务接口板的CPU使用率和辅助接口板的CPU使用率确定业务接口板的业务处理比重和辅助接口板的业务处理比重;在接收到业务报文时,按照业务接口板的业务处理比重和辅助接口板的业务处理比重确定业务报文对应的接口板;当业务报文对应的接口板为业务接口板时,业务接口板对业务报文进行处理;当业务报文对应的接口板为辅助接口板时,业务接口板将业务报文发送给辅助接口板,辅助接口板对业务报文进行处理。本发明实施例中,充分利用业务接口板的CPU资源和辅助接口板的CPU资源,达到最大的资源利用率。

权利要求 :

1.一种业务报文的处理方法,该方法应用于包括业务接口板和辅助接口板的网络设备上,其特征在于,所述方法包括以下步骤:

所述业务接口板统计业务接口板的中央处理器CPU使用率和辅助接口板的CPU使用率,并根据所述业务接口板的CPU使用率和所述辅助接口板的CPU使用率确定业务接口板的业务处理比重和辅助接口板的业务处理比重;

所述业务接口板在接收到业务报文时,利用所述业务报文的报文特征信息查询转发流表;如果所述转发流表中未记录所述报文特征信息,则按照所述业务接口板的业务处理比重和所述辅助接口板的业务处理比重确定业务报文对应的接口板;当业务报文对应的接口板为业务接口板时,所述业务接口板对所述业务报文进行处理;当业务报文对应的接口板为辅助接口板时,所述业务接口板将所述业务报文发送给所述辅助接口板,由所述辅助接口板对所述业务报文进行处理,所述业务接口板接收所述辅助接口板返回的业务报文,确定所述业务报文已处理完成,转发所述业务报文,并在所述转发流表中记录所述报文特征信息与业务报文对应的接口板的槽位标识之间的对应关系;如果所述转发流表中记录所述报文特征信息,则所述业务接口板确定业务报文对应的接口板为所述报文特征信息在所述转发流表中对应的槽位标识对应的接口板。

2.如权利要求1所述的方法,其特征在于,所述业务接口板统计业务接口板的CPU使用率和辅助接口板的CPU使用率的过程,具体包括:所述业务接口板确定本业务接口板的CPU使用率;

所述业务接口板周期性的向辅助接口板发送进程间通讯IPC请求报文,所述IPC请求报文用于请求辅助接口板上报辅助接口板的CPU使用率;所述业务接口板接收辅助接口板返回的IPC响应报文,从所述IPC响应报文中获得所述辅助接口板的CPU使用率;和/或,所述业务接口板接收辅助接口板发送的IPC控制报文,从所述IPC控制报文中获得所述辅助接口板的CPU使用率;其中,所述IPC控制报文是所述辅助接口板在检测到本辅助接口板的CPU使用率大于预设第一CPU使用率门限值时发送的,或者是所述辅助接口板在检测到本辅助接口板的CPU使用率小于预设第二CPU使用率门限值时发送的,所述预设第一CPU使用率门限值大于所述预设第二CPU使用率门限值。

3.如权利要求1所述的方法,其特征在于,所述业务接口板根据所述业务接口板的CPU使用率和所述辅助接口板的CPU使用率确定业务接口板的业务处理比重和辅助接口板的业务处理比重的过程,具体包括:当所述业务接口板的CPU使用率大于预设第三CPU使用率门限值时,所述业务接口板确定所述业务接口板的业务处理比重为0;

当所述辅助接口板的CPU使用率大于预设第四CPU使用率门限值时,所述业务接口板确定所述辅助接口板的业务处理比重为0;

当所述业务接口板的CPU使用率小于预设第三CPU使用率门限值,且所述辅助接口板的CPU使用率小于预设第四CPU使用率门限值时,如果所述业务接口板的CPU使用率大于所述辅助接口板的CPU使用率,则所述业务接口板确定业务接口板的业务处理比重小于辅助接口板的业务处理比重;如果所述业务接口板的CPU使用率小于所述辅助接口板的CPU使用率,则所述业务接口板确定业务接口板的业务处理比重大于辅助接口板的业务处理比重。

4.如权利要求1所述的方法,其特征在于,所述业务接口板将所述业务报文发送给所述辅助接口板,由所述辅助接口板对所述业务报文进行处理,所述业务接口板接收所述辅助接口板返回的业务报文,确定所述业务报文已处理完成,转发所述业务报文,包括:所述业务接口板在业务报文中添加待处理标识,通过板间数据通道将业务报文发送给辅助接口板;由辅助接口板在发现业务报文中携带待处理标识时,对业务报文进行处理,并在处理完成后,在业务报文中添加已处理标识;所述业务接口板接收辅助接口板通过板间数据通道返回的业务报文,在发现业务报文中携带已处理标识时,确定业务报文已处理完成,并转发业务报文。

5.一种网络设备,所述网络设备包括业务接口板和辅助接口板,其特征在于,所述业务接口板具体包括:统计模块,用于统计所述业务接口板的中央处理器CPU使用率和所述辅助接口板的CPU使用率;

确定模块,用于根据所述业务接口板的CPU使用率和所述辅助接口板的CPU使用率确定业务接口板的业务处理比重和辅助接口板的业务处理比重;

分配模块,用于在接收到业务报文时,利用所述业务报文的报文特征信息查询转发流表;如果所述转发流表中未记录所述报文特征信息,则按照所述确定模块确定的所述业务接口板的业务处理比重和所述辅助接口板的业务处理比重确定业务报文对应的接口板,并在所述转发流表中记录所述报文特征信息与业务报文对应的接口板的槽位标识之间的对应关系;如果所述转发流表中记录所述报文特征信息,则确定业务报文对应的接口板为所述报文特征信息在所述转发流表中对应的槽位标识对应的接口板;

处理模块,用于当业务报文对应的接口板为业务接口板时,对所述业务报文进行处理;

当业务报文对应的接口板为辅助接口板时,将所述业务报文发送给所述辅助接口板,由所述辅助接口板对所述业务报文进行处理,接收所述辅助接口板返回的业务报文,确定所述业务报文已处理完成,转发所述业务报文。

6.如权利要求5所述的网络设备,其特征在于,

所述统计模块,具体用于确定业务接口板的CPU使用率;周期性的向辅助接口板发送进程间通讯IPC请求报文,该IPC请求报文用于请求辅助接口板上报辅助接口板的CPU使用率;

接收辅助接口板返回的IPC响应报文,从所述IPC响应报文中获得所述辅助接口板的CPU使用率;和/或,接收辅助接口板发送的IPC控制报文,从所述IPC控制报文中获得所述辅助接口板的CPU使用率;所述IPC控制报文是所述辅助接口板在检测到本辅助接口板的CPU使用率大于预设第一CPU使用率门限值时发送的,或者是所述辅助接口板在检测到本辅助接口板的CPU使用率小于预设第二CPU使用率门限值时发送的,所述预设第一CPU使用率门限值大于所述预设第二CPU使用率门限值。

7.如权利要求5所述的网络设备,其特征在于,

所述确定模块,具体用于当所述业务接口板的CPU使用率大于预设第三CPU使用率门限值时,确定所述业务接口板的业务处理比重为0;当所述辅助接口板的CPU使用率大于预设第四CPU使用率门限值时,确定所述辅助接口板的业务处理比重为0;当所述业务接口板的CPU使用率小于预设第三CPU使用率门限值,且所述辅助接口板的CPU使用率小于预设第四CPU使用率门限值时,如果所述业务接口板的CPU使用率大于所述辅助接口板的CPU使用率,则确定业务接口板的业务处理比重小于辅助接口板的业务处理比重;如果所述业务接口板的CPU使用率小于所述辅助接口板的CPU使用率,则确定业务接口板的业务处理比重大于辅助接口板的业务处理比重。

8.如权利要求5所述的网络设备,其特征在于,

所述处理模块,具体用于在将所述业务报文发送给所述辅助接口板的过程中,在业务报文中添加待处理标识,通过板间数据通道将业务报文发送给辅助接口板;由辅助接口板在发现业务报文中携带待处理标识时,对业务报文进行处理,并在处理完成后,在业务报文中添加已处理标识;接收辅助接口板通过板间数据通道返回的业务报文,在发现业务报文中携带已处理标识时,确定业务报文已处理完成,并转发业务报文。

说明书 :

一种业务报文的处理方法和设备

技术领域

[0001] 本发明涉及通信技术领域,尤其是涉及一种业务报文的处理方法和设备。

背景技术

[0002] 在分布式设备中,通常包括一个业务接口板和多个辅助接口板。在处理一些比较占CPU(Central Processing Unit,中央处理器)利用率的安全业务时,由业务接口板进行处理,对业务接口板的处理性能有较高的硬件要求。例如,对于涉及复杂算法的IPSec(IP Security,IP安全)业务,业务接口板在接收到业务报文时,将由业务接口板对业务报文进行IPSec处理(如IPSec加密处理和IPSec解密处理)。当业务接口板收到大量业务报文时,需要由业务接口板对每个业务报文进行IPSec处理,对业务接口板的处理性能有较高的硬件要求。
[0003] 针对比较占CPU利用率的安全业务(如IPSec业务),由于所有的业务报文均需要业务接口板处理,因此会导致业务接口板的CPU利用率较高,使得业务接口板成为业务处理能力的瓶颈,无法及时处理业务报文,影响业务体验。

发明内容

[0004] 本发明实施例提供一种业务报文的处理方法,该方法应用于包括业务接口板和辅助接口板的网络设备上,所述方法包括以下步骤:
[0005] 所述业务接口板统计业务接口板的中央处理器CPU使用率和辅助接口板的CPU使用率,并根据所述业务接口板的CPU使用率和所述辅助接口板的CPU使用率确定业务接口板的业务处理比重和辅助接口板的业务处理比重;
[0006] 所述业务接口板在接收到业务报文时,按照所述业务接口板的业务处理比重和所述辅助接口板的业务处理比重确定业务报文对应的接口板;当业务报文对应的接口板为业务接口板时,所述业务接口板对所述业务报文进行处理;当业务报文对应的接口板为辅助接口板时,所述业务接口板将所述业务报文发送给所述辅助接口板,由所述辅助接口板对所述业务报文进行处理。
[0007] 所述业务接口板统计业务接口板的CPU使用率和辅助接口板的CPU使用率的过程,具体包括:所述业务接口板确定本业务接口板的CPU使用率;
[0008] 所述业务接口板周期性的向辅助接口板发送进程间通讯IPC请求报文,所述IPC请求报文用于请求辅助接口板上报辅助接口板的CPU使用率;所述业务接口板接收辅助接口板返回的IPC响应报文,从所述IPC响应报文中获得所述辅助接口板的CPU使用率;和/或,所述业务接口板接收辅助接口板发送的IPC控制报文,从所述IPC控制报文中获得所述辅助接口板的CPU使用率;其中,所述IPC控制报文是所述辅助接口板在检测到本辅助接口板的CPU使用率大于预设第一CPU使用率门限值时发送的,或者是所述辅助接口板在检测到本辅助接口板的CPU使用率小于预设第二CPU使用率门限值时发送的,所述预设第一CPU使用率门限值大于所述预设第二CPU使用率门限值。
[0009] 所述业务接口板根据所述业务接口板的CPU使用率和所述辅助接口板的CPU使用率确定业务接口板的业务处理比重和辅助接口板的业务处理比重的过程,具体包括:当所述业务接口板的CPU使用率大于预设第三CPU使用率门限值时,所述业务接口板确定所述业务接口板的业务处理比重为0;
[0010] 当所述辅助接口板的CPU使用率大于预设第四CPU使用率门限值时,所述业务接口板确定所述辅助接口板的业务处理比重为0;
[0011] 当所述业务接口板的CPU使用率小于预设第三CPU使用率门限值,且所述辅助接口板的CPU使用率小于预设第四CPU使用率门限值时,如果所述业务接口板的CPU使用率大于所述辅助接口板的CPU使用率,则所述业务接口板确定业务接口板的业务处理比重小于辅助接口板的业务处理比重;如果所述业务接口板的CPU使用率小于所述辅助接口板的CPU使用率,则所述业务接口板确定业务接口板的业务处理比重大于辅助接口板的业务处理比重。
[0012] 所述方法进一步包括:
[0013] 所述业务接口板在接收到业务报文时,利用所述业务报文的报文特征信息查询转发流表;如果转发流表中未记录所述报文特征信息,则所述业务接口板执行按照所述业务接口板的业务处理比重和所述辅助接口板的业务处理比重确定业务报文对应的接口板的过程,并在所述转发流表中记录所述报文特征信息与业务报文对应的接口板的槽位标识之间的对应关系;如果转发流表中记录所述报文特征信息,则所述业务接口板确定业务报文对应的接口板为所述报文特征信息在所述转发流表中对应的槽位标识对应的接口板。
[0014] 所述业务接口板将所述业务报文发送给所述辅助接口板的过程,具体包括:所述业务接口板在业务报文中添加待处理标识,通过板间数据通道将业务报文发送给辅助接口板;由辅助接口板在发现业务报文中携带待处理标识时,对业务报文进行处理,并在处理完成后,在业务报文中添加已处理标识;所述业务接口板接收辅助接口板通过板间数据通道返回的业务报文,在发现业务报文中携带已处理标识时,确定业务报文已处理完成,并转发业务报文。
[0015] 本发明实施例提供一种网络设备,所述网络设备包括业务接口板和辅助接口板,所述业务接口板具体包括:统计模块,用于统计所述业务接口板的中央处理器CPU使用率和所述辅助接口板的CPU使用率;
[0016] 确定模块,用于根据所述业务接口板的CPU使用率和所述辅助接口板的CPU使用率确定业务接口板的业务处理比重和辅助接口板的业务处理比重;
[0017] 分配模块,用于在接收到业务报文时,按照所述业务接口板的业务处理比重和所述辅助接口板的业务处理比重确定业务报文对应的接口板;
[0018] 处理模块,用于当业务报文对应的接口板为业务接口板时,对所述业务报文进行处理;当业务报文对应的接口板为辅助接口板时,将所述业务报文发送给所述辅助接口板,由所述辅助接口板对所述业务报文进行处理。
[0019] 所述统计模块,具体用于确定业务接口板的CPU使用率;周期性的向辅助接口板发送进程间通讯IPC请求报文,该IPC请求报文用于请求辅助接口板上报辅助接口板的CPU使用率;接收辅助接口板返回的IPC响应报文,从所述IPC响应报文中获得所述辅助接口板的CPU使用率;和/或,接收辅助接口板发送的IPC控制报文,从所述IPC控制报文中获得所述辅助接口板的CPU使用率;所述IPC控制报文是所述辅助接口板在检测到本辅助接口板的CPU使用率大于预设第一CPU使用率门限值时发送的,或者是所述辅助接口板在检测到本辅助接口板的CPU使用率小于预设第二CPU使用率门限值时发送的,所述预设第一CPU使用率门限值大于所述预设第二CPU使用率门限值。
[0020] 所述确定模块,具体用于当所述业务接口板的CPU使用率大于预设第三CPU使用率门限值时,确定所述业务接口板的业务处理比重为0;当所述辅助接口板的CPU使用率大于预设第四CPU使用率门限值时,确定所述辅助接口板的业务处理比重为0;当所述业务接口板的CPU使用率小于预设第三CPU使用率门限值,且所述辅助接口板的CPU使用率小于预设第四CPU使用率门限值时,如果所述业务接口板的CPU使用率大于所述辅助接口板的CPU使用率,则确定业务接口板的业务处理比重小于辅助接口板的业务处理比重;如果所述业务接口板的CPU使用率小于所述辅助接口板的CPU使用率,则确定业务接口板的业务处理比重大于辅助接口板的业务处理比重。
[0021] 所述分配模块,进一步用于在接收到业务报文时,利用所述业务报文的报文特征信息查询转发流表;如果转发流表中未记录所述报文特征信息,则由所述确定模块执行按照所述业务接口板的业务处理比重和所述辅助接口板的业务处理比重确定业务报文对应的接口板的过程,且由所述分配模块执行按照所述业务接口板的业务处理比重和所述辅助接口板的业务处理比重确定业务报文对应的接口板的过程,并由所述分配模块在所述转发流表中记录所述报文特征信息与业务报文对应的接口板的槽位标识之间的对应关系;如果转发流表中记录所述报文特征信息,则直接确定所述业务报文对应的接口板为所述报文特征信息在所述转发流表中对应的槽位标识对应的接口板。
[0022] 所述处理模块,具体用于在将所述业务报文发送给所述辅助接口板的过程中,在业务报文中添加待处理标识,通过板间数据通道将业务报文发送给辅助接口板;由辅助接口板在发现业务报文中携带待处理标识时,对业务报文进行处理,并在处理完成后,在业务报文中添加已处理标识;接收辅助接口板通过板间数据通道返回的业务报文,在发现业务报文中携带已处理标识时,确定业务报文已处理完成,并转发业务报文。
[0023] 基于上述技术方案,本发明实施例中,业务接口板可以利用业务接口板的CPU使用率和辅助接口板的CPU使用率确定业务接口板的业务处理比重和辅助接口板的业务处理比重,并在接收到业务报文时,确定业务报文对应的接口板为业务接口板或者辅助接口板,从而充分利用业务接口板的CPU资源和辅助接口板的CPU资源,不需要由业务接口板处理所有业务报文,避免业务接口板的CPU利用率过高,避免业务接口板成为业务处理能力的瓶颈,使得业务接口板或者辅助接口板能够及时处理业务报文,提升业务体验,提升业务整体处理性能,提升和改善业务性能,并达到最大的资源利用率。

附图说明

[0024] 图1是本发明实施例的应用场景示意图;
[0025] 图2是本发明实施例提供的一种业务报文的处理方法流程示意图;
[0026] 图3是本发明实施例提供的一种网络设备的结构示意图。

具体实施方式

[0027] 针对现有技术中存在的问题,本发明实施例提供一种业务报文的处理方法,该方法应用于包括一个业务接口板、一个或者多个辅助接口板的网络设备(如分布式网络设备)上。业务接口板是可以向其它接口板转处理业务的源接口板,而接收其它接口板业务的为辅助接口板。以图1为本发明实施例的应用场景示意图,该网络设备包括业务接口板1、辅助接口板2、辅助接口板3和辅助接口板4,且业务接口板1通过背板分别与辅助接口板2、辅助接口板3和辅助接口板4进行连接。进一步的,业务接口板和各辅助接口板可以是同种类型的接口板,也可以是不同类型的接口板。
[0028] 在上述应用场景下,如图2所示,该业务报文的处理方法包括以下步骤:
[0029] 步骤201,业务接口板统计业务接口板的CPU使用率和辅助接口板的CPU使用率。如:业务接口板1统计业务接口板1的CPU使用率、辅助接口板2的CPU使用率、辅助接口板3的CPU使用率、辅助接口板4的CPU使用率。
[0030] 本发明实施例中,业务接口板统计本业务接口板的CPU使用率的过程,具体包括但不限于如下方式:业务接口板直接确定本业务接口板的CPU使用率。例如,针对本业务接口板1的CPU使用率,业务接口板1可以实时获知本业务接口板1的CPU使用率,具体的获知过程在此不再详加赘述。
[0031] 本发明实施例中,业务接口板统计辅助接口板的CPU使用率的过程,具体包括但不限于如下方式:方式一、业务接口板周期性的向辅助接口板发送IPC(Inter Process Communication,进程间通讯)请求报文;其中,该IPC请求报文用于请求辅助接口板上报辅助接口板的CPU使用率。辅助接口板在接收到IPC请求报文之后,直接确定本辅助接口板的CPU使用率,并向业务接口板返回IPC响应报文;其中,该IPC响应报文中携带本辅助接口板的CPU使用率。业务接口板接收辅助接口板返回的IPC响应报文,并从该IPC响应报文中获得辅助接口板的CPU使用率。和/或,方式二、辅助接口板在检测到本辅助接口板的CPU使用率大于预设第一CPU使用率门限值,或者,辅助接口板在检测到本辅助接口板的CPU使用率小于预设第二CPU使用率门限值时,辅助接口板向业务接口板发送IPC控制报文;其中,该IPC控制报文中携带本辅助接口板的CPU使用率。业务接口板接收辅助接口板发送的IPC控制报文,并从该IPC控制报文中获得辅助接口板的CPU使用率。其中,预设第一CPU使用率门限值可以大于或者等于预设第二CPU使用率门限值。
[0032] 针对上述方式一、在业务接口板周期性的向辅助接口板发送IPC请求报文时,业务接口板启动监控定时器(该监控定时器可以由用户进行配置,用户可以根据实际应用环境配置监控定时器的老化时间),且由监控定时器控制向辅助接口板发送IPC请求报文的时间间隔;监控定时器每隔一段时间,触发业务接口板向辅助接口板发送IPC请求报文。业务接口板在发送IPC请求报文时,业务接口板可以通过广播方式将IPC请求报文分别发送到多个辅助接口板。业务接口板在发送IPC请求报文时,业务接口板可以通过IBD(Inter Board Data Path,板间数据通道)将IPC请求报文分别发送到多个辅助接口板。
[0033] 针对上述方式二、辅助接口板实时检测本辅助接口板的CPU使用率,当辅助接口板的CPU使用率由小于预设第一CPU使用率门限值变更为大于预设第一CPU使用率门限值时,辅助接口板向业务接口板发送IPC控制报文。当辅助接口板的CPU使用率由大于预设第二CPU使用率门限值变更为小于预设第二CPU使用率门限值时,辅助接口板向业务接口板发送IPC控制报文。
[0034] 步骤202,业务接口板根据业务接口板的CPU使用率和辅助接口板的CPU使用率,确定业务接口板的业务处理比重和辅助接口板的业务处理比重。
[0035] 本发明实施例中,业务接口板在统计业务接口板的CPU使用率和辅助接口板的CPU使用率之后,当业务接口板的CPU使用率和/或辅助接口板的CPU使用率发生变化时,则会触发业务接口板重新执行确定业务接口板的业务处理比重以及辅助接口板的业务处理比重的步骤,即业务接口板需要根据业务接口板当前的CPU使用率以及辅助接口板当前的CPU使用率,重新确定业务接口板当前的业务处理比重以及辅助接口板当前的业务处理比重。
[0036] 本发明实施例中,业务接口板根据业务接口板的CPU使用率和辅助接口板的CPU使用率,确定业务接口板的业务处理比重和辅助接口板的业务处理比重,具体包括但不限于如下方式:当业务接口板的CPU使用率大于预设第三CPU使用率门限值时,业务接口板确定业务接口板的业务处理比重为0;当辅助接口板的CPU使用率大于预设第四CPU使用率门限值时,业务接口板确定辅助接口板的业务处理比重为0;当业务接口板的CPU使用率小于预设第三CPU使用率门限值,且辅助接口板的CPU使用率小于预设第四CPU使用率门限值时,如果业务接口板的CPU使用率大于辅助接口板的CPU使用率,则业务接口板确定业务接口板的业务处理比重小于辅助接口板的业务处理比重;如果业务接口板的CPU使用率小于辅助接口板的CPU使用率,则业务接口板确定业务接口板的业务处理比重大于辅助接口板的业务处理比重。
[0037] 当业务接口板的业务处理比重为0时,表示业务接口板不参与业务处理,即业务接口板不处理业务报文。当辅助接口板的业务处理比重为0时,表示辅助接口板不参与业务处理,即辅助接口板不处理业务报文。进一步的,当业务接口板的CPU使用率小于预设第三CPU使用率门限值,并且辅助接口板的CPU使用率小于预设第四CPU使用率门限值时,则基于业务接口板的CPU使用率和辅助接口板的CPU使用率,当CPU使用率越高时,则相应的业务接口板的业务处理比重或者辅助接口板的业务处理比重也就越低。
[0038] 在图1所示的应用场景下,假设业务接口板1的CPU使用率为50%,辅助接口板2的CPU使用率为40%,辅助接口板3的CPU使用率为30%,辅助接口板4的CPU使用率为20%,基于业务接口板的CPU使用率和各辅助接口板的CPU使用率,由于业务接口板1的CPU使用率大于辅助接口板2的CPU使用率,辅助接口板2的CPU使用率大于辅助接口板3的CPU使用率,辅助接口板3的CPU使用率大于辅助接口板4的CPU使用率,因此,业务接口板1的业务处理比重小于辅助接口板2的业务处理比重,辅助接口板2的业务处理比重小于辅助接口板3的业务处理比重,辅助接口板3的业务处理比重小于辅助接口板4的业务处理比重。业务接口板1确定业务接口板1的业务处理比重为10%,辅助接口板2的业务处理比重为20%,辅助接口板3的业务处理比重为30%,辅助接口板4的业务处理比重为40%。其中,业务接口板的业务处理比重与各辅助接口板的业务处理比重之和为100%。
[0039] 在一种具体实现方式中,预设第一CPU使用率门限值等于预设第二CPU使用率门限值,且预设第一CPU使用率门限值等于预设第四CPU使用率门限值。基于此,在辅助接口板的CPU使用率大于预设第一CPU使用率门限值时,业务接口板接收到辅助接口板发送的IPC控制报文后,可以获知辅助接口板的CPU使用率大于预设第四CPU使用率门限值,业务接口板确定辅助接口板的业务处理比重为0,即辅助接口板不参与业务处理,辅助接口板不处理业务报文。在辅助接口板的CPU使用率小于预设第二CPU使用率门限值时,业务接口板接收到辅助接口板发送的IPC控制报文后,可以获知辅助接口板的CPU使用率小于预设第四CPU使用率门限值,业务接口板确定辅助接口板的业务处理比重不为0,即辅助接口板参与业务处理,辅助接口板处理业务报文。
[0040] 本发明实施例中,可以由用户配置哪些辅助接口板与业务接口板一起实现业务分担工作,而哪些辅助接口板不参与业务分担,并由业务接口板保持此配置信息。业务接口板在确定业务接口板的业务处理比重和辅助接口板的业务处理比重时,确定不参与业务分担的辅助接口板的业务处理比重为0。
[0041] 步骤203,业务接口板在接收到业务报文时,按照业务接口板的业务处理比重和辅助接口板的业务处理比重确定业务报文对应的接口板。其中,业务报文对应的接口板为业务接口板或者业务报文对应的接口板为辅助接口板。
[0042] 例如,当业务接口板1的业务处理比重为10%,辅助接口板2的业务处理比重为20%,辅助接口板3的业务处理比重为30%,辅助接口板4的业务处理比重为40%时,则:业务接口板可以确定业务报文1对应的接口板为业务接口板1,并确定业务报文2和业务报文3对应的接口板为辅助接口板2,并确定业务报文4、业务报文5和业务报文6对应的接口板为辅助接口板3,并确定业务报文7、业务报文8、业务报文9和业务报文10对应的接口板为辅助接口板4,并确定业务报文11对应的接口板为业务接口板1,以此类推。
[0043] 本发明实施例中,业务接口板还可以维护转发流表,该转发流表用于记录报文特征信息与接口板的槽位标识之间的对应关系。基于此,业务接口板在接收到业务报文时,利用业务报文的报文特征信息查询转发流表。如果转发流表中未记录报文特征信息,则业务接口板执行按照业务接口板的业务处理比重和辅助接口板的业务处理比重确定业务报文对应的接口板的过程,并在转发流表中记录报文特征信息与业务报文对应的接口板的槽位标识之间的对应关系。如果转发流表中记录报文特征信息,则业务接口板确定业务报文对应的接口板为报文特征信息在转发流表中对应的槽位标识对应的接口板。
[0044] 例如,业务接口板第一次收到携带报文特征信息1的业务报文时,利用报文特征信息1查询转发流表,由于转发流表中未记录报文特征信息1,因此业务接口板按照业务接口板的业务处理比重和辅助接口板的业务处理比重,确定该业务报文对应的接口板为业务接口板1,并在转发流表中记录报文特征信息1与业务接口板1的槽位标识之间的对应关系。业务接口板再次收到携带报文特征信息1的业务报文时,利用报文特征信息1查询转发流表,由于转发流表中已经记录报文特征信息1,因此业务接口板确定该业务报文对应的接口板为报文特征信息1在转发流表中对应的槽位标识对应的业务接口板1。
[0045] 其中,报文特征信息具体包括但不限于以下之一或者任意组合:业务报文的源IP地址、源MAC(Media Access Control,介质访问控制)地址、目的IP地址、目的MAC地址、协议类型。进一步的,针对IPSec业务的业务报文,还可以通过转发流表指示业务报文是否经过特殊处理(如IPSec加密处理和IPSec解密处理等),基于此,转发流表中可以包括如下属性:CPU门限标志,宽度为1位,如果此标志为1,则接口板的CPU使用率达到门限值。业务报文透传处理标志,宽度为1位,如果此标志为1,则需要对业务报文向辅助接口板进行报文透传处理。业务报文加解密标志,宽度为2位,如果此标志为0,则表明不需要IPSec加解密处理,如果此标志为1,则表明进行IPSec加密处理,如果此标志为2,则表明进行IPSec解密处理。业务报文辅助接口板槽位,宽度为6位,表明由哪一个槽位的辅助接口板进行业务相关处理;
如果未开启业务辅助处理功能,则此索引为本业务接口板所在的槽位。
[0046] 步骤204,当业务报文对应的接口板为业务接口板时,则业务接口板对业务报文进行处理;当业务报文对应的接口板为辅助接口板时,则业务接口板将业务报文发送给辅助接口板,并由辅助接口板对业务报文进行处理。其中,业务接口板对业务报文进行处理具体包括但不限于业务接口板对业务报文进行IPSec加密处理和IPSec解密处理;辅助接口板对业务报文进行处理具体包括但不限于辅助接口板对业务报文进行IPSec加密处理和IPSec解密处理。
[0047] 本发明实施例中,业务接口板将业务报文发送给辅助接口板的过程中,业务接口板在业务报文中添加待处理标识,并通过板间数据通道将业务报文发送给辅助接口板。辅助接口板在接收到业务接口板通过板间数据通道发送的业务报文后,如果发现业务报文中携带待处理标识,则对业务报文进行处理,并在处理完成后,在业务报文中添加已处理标识,并通过板间数据通道将业务报文返回给业务接口板。业务接口板接收辅助接口板通过板间数据通道返回的业务报文,并在发现业务报文中携带已处理标识时,确定业务报文已处理完成,并转发业务报文,即业务报文最后从业务接口板发送出去。
[0048] 其中,辅助接口板在通过板间数据通道向业务接口板返回业务报文时,还可以为业务报文设置特殊报文类型。业务接口板在接收到业务报文后,如果发现业务报文被设置为特殊报文类型,且业务报文中携带已处理标识,则业务接口板继续报文的转发处理,即从业务接口板的物理端口发送业务报文。
[0049] 基于上述技术方案,本发明实施例中,业务接口板可以利用业务接口板的CPU使用率和辅助接口板的CPU使用率确定业务接口板的业务处理比重和辅助接口板的业务处理比重,在接收到业务报文时,确定业务报文对应的接口板为业务接口板或者辅助接口板,从而充分利用业务接口板的CPU资源和辅助接口板的CPU资源,共享网络设备的CPU资源,不需要业务接口板处理所有业务报文,可以将业务报文分担给辅助接口板进行处理,尽量让CPU使用率较低的接口板处理较多业务,而CPU使用率较高的接口板处理较少业务,从而实现网络设备资源利用动态化,可以提高网络设备处理业务时的能力,避免业务接口板的CPU利用率过高,避免业务接口板成为业务处理能力的瓶颈,使得业务接口板或者辅助接口板能够及时处理业务报文,提升业务体验,提升业务整体处理性能,提升和改善业务性能,并达到最大的资源利用率。
[0050] 基于与上述方法同样的发明构思,本发明实施例提供一种网络设备,所述网络设备包括业务接口板和辅助接口板,如图3所示,所述业务接口板包括:统计模块11,用于统计所述业务接口板的CPU使用率和所述辅助接口板的CPU使用率;确定模块12,用于根据所述业务接口板的CPU使用率和所述辅助接口板的CPU使用率确定业务接口板的业务处理比重和辅助接口板的业务处理比重;分配模块13,用于在接收到业务报文时,按照所述业务接口板的业务处理比重和所述辅助接口板的业务处理比重确定业务报文对应的接口板;处理模块14,用于当业务报文对应的接口板为业务接口板时,对所述业务报文进行处理;当业务报文对应的接口板为辅助接口板时,将所述业务报文发送给所述辅助接口板,由所述辅助接口板对所述业务报文进行处理。
[0051] 所述统计模块11,具体用于确定业务接口板的CPU使用率;周期性的向辅助接口板发送进程间通讯IPC请求报文,该IPC请求报文用于请求辅助接口板上报辅助接口板的CPU使用率;接收辅助接口板返回的IPC响应报文,从所述IPC响应报文中获得所述辅助接口板的CPU使用率;和/或,接收辅助接口板发送的IPC控制报文,从所述IPC控制报文中获得所述辅助接口板的CPU使用率;所述IPC控制报文是所述辅助接口板在检测到本辅助接口板的CPU使用率大于预设第一CPU使用率门限值时发送的,或者是所述辅助接口板在检测到本辅助接口板的CPU使用率小于预设第二CPU使用率门限值时发送的,所述预设第一CPU使用率门限值大于所述预设第二CPU使用率门限值。
[0052] 所述确定模块12,具体用于当所述业务接口板的CPU使用率大于预设第三CPU使用率门限值时,确定所述业务接口板的业务处理比重为0;当所述辅助接口板的CPU使用率大于预设第四CPU使用率门限值时,确定所述辅助接口板的业务处理比重为0;当所述业务接口板的CPU使用率小于预设第三CPU使用率门限值,且所述辅助接口板的CPU使用率小于预设第四CPU使用率门限值时,如果所述业务接口板的CPU使用率大于所述辅助接口板的CPU使用率,则确定业务接口板的业务处理比重小于辅助接口板的业务处理比重;如果所述业务接口板的CPU使用率小于所述辅助接口板的CPU使用率,则确定业务接口板的业务处理比重大于辅助接口板的业务处理比重。
[0053] 所述分配模块13,进一步用于在接收到业务报文时,利用所述业务报文的报文特征信息查询转发流表;如果转发流表中未记录所述报文特征信息,则由所述确定模块12执行按照所述业务接口板的业务处理比重和所述辅助接口板的业务处理比重确定业务报文对应的接口板的过程,且由所述分配模块13执行按照所述业务接口板的业务处理比重和所述辅助接口板的业务处理比重确定业务报文对应的接口板的过程,所述分配模块13在所述转发流表中记录所述报文特征信息与业务报文对应的接口板的槽位标识之间的对应关系;如果转发流表中记录所述报文特征信息,则直接确定所述业务报文对应的接口板为所述报文特征信息在所述转发流表中对应的槽位标识对应的接口板。
[0054] 所述处理模块14,具体用于在将所述业务报文发送给所述辅助接口板的过程中,在业务报文中添加待处理标识,通过板间数据通道将业务报文发送给辅助接口板;由辅助接口板在发现业务报文中携带待处理标识时,对业务报文进行处理,并在处理完成后,在业务报文中添加已处理标识;接收辅助接口板通过板间数据通道返回的业务报文,在发现业务报文中携带已处理标识时,确定业务报文已处理完成,并转发业务报文。
[0055] 其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0056] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。