首页> 中国专利> 接口板状态检测方法、多核中央处理器、接口板及路由器

接口板状态检测方法、多核中央处理器、接口板及路由器

摘要

一种接口板状态检测方法,包括:监测位于同一多核中央处理CPU中各个物理核的状态,更新配置关系映射表,更新后的配置关系映射表中逻辑核依次与可用物理核对应;当可用物理核的个数至少为一个或者与可用物理核对应的逻辑核在所有逻辑核中的占有率大于预设有效率时,确定接口板状态为正常状态。应用上述技术方案,实时更新配置映射表中逻辑核和可用物理核的对应关系,当可用物理核的个数至少为一个或者与可用物理核对应的逻辑核在所有逻辑核中的占有率大于预设有效率时,则确定接口板状态为正常状态,进而接口板可以运行业务。降低了接口板故障率,进而降低其他接口板的通信负载,提高了通信速率和资源利用率,进一步缓解通信故障。

著录项

  • 公开/公告号CN102231684A

    专利类型发明专利

  • 公开/公告日2011-11-02

    原文格式PDF

  • 申请/专利权人 华为技术有限公司;

    申请/专利号CN201110162617.X

  • 发明设计人 王江;

    申请日2011-06-16

  • 分类号

  • 代理机构深圳市深佳知识产权代理事务所(普通合伙);

  • 代理人彭愿洁

  • 地址 518129 广东省深圳市龙岗区坂田华为总部办公楼

  • 入库时间 2023-12-18 03:43:07

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-06-02

    未缴年费专利权终止 IPC(主分类):H04L12/26 授权公告日:20131106 终止日期:20190616 申请日:20110616

    专利权的终止

  • 2013-11-06

    授权

    授权

  • 2011-12-14

    实质审查的生效 IPC(主分类):H04L12/26 申请日:20110616

    实质审查的生效

  • 2011-11-02

    公开

    公开

说明书

技术领域

本发明涉及通信技术领域,更具体地说,涉及一种接口状态检测方法、多核中央处理器、接口板及路由器。

背景技术

路由器包括一块主控板和多块接口板,每一块接口板上设有一个多核CPU(Central Processing Unit,中央处理器),所述多核CPU包括一个主核和多个物理核。当接口板启动时,所述主核为所述多核CPU的各个物理核设置一个心跳监测定时器,各个物理核每隔预先设定的时间间隔,向主核发送注册报文。当主核连续3个时间间隔未收到同一个物理核发送的注册报文,则确定物理核状态为不可用状态。主核发送物理核异常信息给主控板,主控板判定物理核所在接口板状态异常,此时接口板不再处理业务。

综上所述,当某个接口板不处理业务时,其他接口板的通信负载则会增加,并且状态正常的接口板的通信负载会随着接口板故障率的增加而增加,降低了通信速率和资源利用率,甚至会造成通信故障。

发明内容

为解决上述技术问题,本发明实施例提供接口板状态检测方法、多核CPU、接口板及路由器,通过降低接口板故障率,提高通信速率和资源利用率,进一步缓解通信故障。技术方案如下:

基于本发明的一方面,本发明实施例提供一种接口板状态检测方法,包括:

监测位于同一多核中央处理CPU中各个物理核的状态,确定状态为可用状态的物理核为可用物理核,更新配置关系映射表,所述配置关系映射表用于记录逻辑核和可用物理核的对应关系,更新后的配置关系映射表中逻辑核依次与可用物理核对应;

当可用物理核的个数至少为一个或者与可用物理核对应的逻辑核在所有逻辑核中的占有率大于预设有效率时,确定接口板状态为正常状态。

优选地,还包括:

当可用物理核的个数为零或者与可用物理核对应的逻辑核在所有逻辑核中的占有率不大于预设有效率时,确定接口板状态为异常状态。

优选地,更新配置关系映射表具体为:当监测到任意一个物理核的状态变更为不可用状态或者可用状态时,更新配置关系映射表。

优选地,更新配置关系映射表之后还包括:将更新后的配置关系映射表发送至各个物理核。

优选地,更新配置关系映射表之后,确定接口板状态为正常状态之前还包括:

接收用户发来的配置文件,依据更新后的配置关系映射表,将所述配置文件发送给与逻辑核对应的可用物理核,所述配置文件包括各个物理核的配置操作信息。

优选地,更新配置关系映射表之后还包括:获取物理核自身的硬件配置信息,并存储。

优选地,所述监测位于同一接口板中各个物理核的状态是通过周期性接收物理核发送的注册报文,判断在预设连续次数内是否接收到注册报文监测的。

基于本发明的另一方面,本发明实施例还提供一种多核中央处理器,所述多核中央处理器包括一个主核和多个物理核,所述主核包括:

监测模块,用于监测位于同一多核CPU中各个物理核的状态,确定状态为可用状态的物理核为可用物理核;

更新模块,用于更新配置关系映射表,所述配置关系映射表用于记录逻辑核和可用物理核的对应关系,更新后的配置关系映射表中逻辑核依次与可用物理核对应;

接口板正常确定模块,用于当可用物理核的个数至少为一个或者与可用物理核对应的逻辑核在所有逻辑核中的占有率大于预设有效率时,确定接口板状态为正常状态。

优选地,所述主核还包括:

接口板异常确定模块,用于当可用物理核的个数为零或者与可用物理核对应的逻辑核在所有逻辑核中的占有率不大于预设有效率时,确定接口板状态为异常状态。

优选地,所述主核还包括:

映射表发送模块,用于将更新后的配置关系映射表发送至各个物理核。

优选地,所述主核还包括:

信息配置模块,用于接收用户发来的配置文件,依据更新后的配置关系映射表,将配置文件发送给与逻辑核对应的可用物理核。

优选地,所述主核还包括:

信息获取模块,用于获取物理核自身的硬件配置信息。

优选地,所述监测模块包括:

报文接收单元,用于周期性接收物理核发送的注册报文;

判断单元,用于判断在预设连续次数内是否接收到注册报文;

可用状态确定单元,用于当在预设连续次数内接收到注册报文,则确定物理核状态为可用状态;

不可用状态确定单元,用于当在预设连续次数内未接收到注册报文,则确定物理核状态为不可用状态。

基于本发明的再一方面,本发明实施例还提供一种应用于路由器上的接口板,所述接口板上设置有上述多核中央处理器。

基于本发明的再一方面,本发明实施例还提供一种路由器,包括主控板和至少一个接口板,所述接口板上设置有上述多核中央处理器。

应用本发明实施例所提供的技术方案,实时更新配置关系映射表中逻辑核和可用物理核的对应关系,当可用物理核的个数至少为一个或者与可用物理核对应的逻辑核在所有逻辑核中的占有率大于预设有效率时,则确定接口板状态为正常状态,进而接口板可以运行业务。与现有技术相比,降低了接口板故障率,进而降低其他接口板的通信负载,提高了通信速率和资源利用率,进一步缓解通信故障。

附图说明

图1为本发明实施例提供的接口状态检测方法的流程图;

图2为本发明实施例提供的多核CPU的一种结构示意图;

图3为本发明实施例提供的多核CPU的另一种结构示意图;

图4为本发明实例提供的多核CPU中监测模块的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

发明人经研究发现,现有路由器中接口板上设置有一个多核CPU,多核CPU包括一个主核和多个物理核,如果主核监测到同一多核CPU中的任意一个物理核状态为不可用状态时,路由器中的主控板判定接口板状态异常,接口板不再处理业务。然而,此时其他状态为可用状态的物理核可以满足业务运行要求。若接口板不处理业务,则会增加状态正常的接口板的通信负载,降低了通信速率和资源利用率,甚至会造成通信故障。

为了解决上述问题,本发明实施例提供一种接口板状态检测方法,本发明实施例的方法流程图如图1所示,所述接口板状态检测方法包括:

S101:监测路由器中位于同一多核CPU的各个物理核的状态,确定状态为可用状态的物理核为可用物理核。其中:

监测路由器中位于同一多核CPU的各个物理核的状态是通过周期性接收物理核发送的注册报文,并在判断预设连续次数内是否接收到注册报文来实现的。如果在预设连续次数内接收到注册报文,则确定物理核的状态为可用状态,将物理核确定为可用物理核。如果在预设连续次数内未接收到注册报文,则确定物理核的状态为不可用状态,将物理核确定为不可用物理核。预设连续次数可以为3次或者其他值,可以依据不同应用场景而确定,对此不加以限制。

物理核发送注册报文的方式可以为:各个物理核设置一个内部设置有时间间隔的心跳监测定时器,各个物理核每隔时间间隔发送注册报文。时间间隔依据不同应用场景,可以设定为不同的值,对此不加以限制。

S102:更新配置关系映射表,所述配置关系映射表用于记录逻辑核和可用物理核的对应关系,更新后的配置关系映射表中逻辑核依次与可用物理核对应。

配置关系映射表在接口板每次启动时建立,用于记录逻辑核和可用物理核的对应关系,其中,逻辑核的个数与多核CPU中物理核个数相同。在启动时,默认所有物理核是可用物理核,因此,初始配置关系映射表记录的是逻辑核和所有物理核的对应关系,且是一一对应的。

配置关系映射表的更新可以在监测到任意一个物理核状态变更为不可用状态或者为可用状态时实时更新,即在监测到任意一个物理核状态从可用状态变更为不可用状态或者从不可用状态变更为可用状态时,实时更新配置关系映射表。

更新后的配置关系映射表中逻辑核依次与可用物理核对应。如:一个多核CPU具有物理核1、物理核2、物理核3和物理核4。初始时配置关系映射表中逻辑核1对应物理核1、逻辑核2对应物理核2、逻辑核3对应物理核3、逻辑核4对应物理核4。当监测到物理核1状态变更为不可用状态,则更新配置关系映射表,将逻辑核1对应物理核2、逻辑核2对应物理核3、逻辑核3对应物理核4。假如,再次监测到物理核2的状态变更为不可用状态,则再次更新配置关系映射表,将逻辑核1对应物理核3、逻辑核2对应物理核4。假如,再一次监测到物理核1的状态变更为可用状态,更新配置关系映射表,将逻辑核1对应物理核1、逻辑核2对应物理核3、逻辑核3对应物理核4。

在更新完配置关系映射表之后,更新后的配置关系映射表进一步发送给各个物理核。物理核则可以通过配置关系映射表获知与其对应的逻辑核。当主核接收用户发来的配置文件,依据更新后的配置关系映射表,将配置文件发送给与逻辑核对应的可用物理核。当然,主核还可以通知可用物理核进行配置执行状态,可用物理核则可以依据配置关系映射表,主动获取与其对应的逻辑核中的配置文件。

可用物理核在获取到配置文件后,依据配置文件中的配置操作信息进行配置。配置操作信息可以包括运行软件,通过配置文件自动指定可用物理核所需的运行软件,可以大大提高应用灵活性。

上述配置关系映射表可以使主核获知物理核状态为可用状态或为不可用状态,但是物理核自身的硬件配置信息对于主核来说是透明的,因此需要进一步依据配置关系映射表读取与逻辑核对应的物理核自身的硬件配置信息,将硬件配置信息存储到逻辑核的硬件寄存器中,使主核能够从逻辑核内获知物理核的硬件配置信息。

需要注意的是:上述配置操作信息是用户发送并分配给物理核的,该配置操作信息包括运行软件等软件配置信息。硬件配置信息是物理核自身的,如硬盘和内存大小、显示器型号等硬件配置信息。

此外,现有技术中,物理核对于主核来说是透明的,因此接口板在每次启动时,主核都需要通过监测报文的方式获知物理核为可用状态还是不可用状态,进而影响了业务运行效率。而上述接口板状态检测方法,在接口板第一次启动时,通过监测报文的方式将逻辑核和可用物理核对应更新至配置关系映射表中,在接口板后续启动时,主核可以通过配置关系映射表即可获知物理核状态,省去了通过监测报文的方式获知物理核状态的过程,进而提高了业务运行效率。

S103:判断可用物理核个数是否至少为一个或者与可用物理核对应的逻辑核在所有逻辑核中的占有率是否大于预设有效率,当可用物理核的个数至少为一个或者与可用物理核对应的逻辑核在所有逻辑核中的占有率大于预设有效率时,执行步骤S104,当可用物理核的个数为零或者与可用物理核对应的逻辑核在所有逻辑核中的占有率不大于预设有效率时,执行步骤S105。

上述预设有效率为判断接口板状态为正常状态时,可用物理核对应的逻辑核与所有逻辑核的最小比值,如家庭网络中预设有效率为10%,当可用物理核对应的逻辑核在所有逻辑核中的最小占有率为预设有效率,即表明接口板状态为正常状态,可以继续处理业务。预设有效率的取值依据不同应用场景不同,对其不加以限制。

S104:确定接口板状态为正常状态。当接口板状态为正常状态时,该接口板则可以继续处理业务。

S105:确定接口板状态为异常状态。当接口板状态为异常状态时,需要将该接口板处理的业务转给其他接口板处理。

应用上述技术方案,实时更新配置映射表中逻辑核和可用物理核的对应关系,当可用物理核的个数至少为一个或者与可用物理核对应的逻辑核在所有逻辑核中的占有率大于预设有效率时,则确定接口板状态为正常状态,进而接口板可以运行业务。与现有技术相比,降低了接口板故障率,进而降低其他接口板的通信负载,提高了通信速率和资源利用率,进一步缓解通信故障。

与上述方法实施例相对应,本发明实施例还提供一种多核CPU,结构示意图如图2所示,包括:至少一个物理核1和一个主核2。图2中以一个物理核1为例进行说明。主核2包括:监测模块21、更新模块22、接口板正常确定模块23和接口板异常确定模块24。其中:

监测模块21,用于监测位于同一多核CPU中各个物理核的状态,确定状态为可用状态的物理核为可用物理核。

更新模块22,用于更新配置关系映射表,所述配置关系映射表用于记录逻辑核和可用物理核的对应关系,更新后的配置关系映射表中逻辑核依次与可用物理核对应。其中:配置关系映射表在接口板每次启动时建立,用于记录逻辑核和可用物理核的对应关系,其中,逻辑核的个数与多核CPU中物理核个数相同。在启动时,默认所有物理核是可用物理核,因此,初始配置关系映射表记录的是逻辑核和所有物理核的对应关系,且是一一对应的。

配置关系映射表的更新可以在监测到任意一个物理核状态变更为不可用状态或者为可用状态时实时更新,即在监测到任意一个物理核状态从可用状态变更为不可用状态或者从不可用状态变更为可用状态时,实时更新配置关系映射表。

更新后的配置关系映射表中逻辑核依次与可用物理核对应。如:一个多核CPU具有物理核1、物理核2、物理核3和物理核4。初始时配置关系映射表中逻辑核1对应物理核1、逻辑核2对应物理核2、逻辑核3对应物理核3、逻辑核4对应物理核4。当监测到物理核1状态变更为不可用状态,则更新配置关系映射表,将逻辑核1对应物理核2、逻辑核2对应物理核3、逻辑核3对应物理核4。假如,再次监测到物理核2的状态变更为不可用状态,则再次更新配置关系映射表,将逻辑核1对应物理核3、逻辑核2对应物理核4。假如,再一次监测到物理核1的状态变更为可用状态,更新配置关系映射表,将逻辑核1对应物理核1、逻辑核2对应物理核3、逻辑核3对应物理核4。

接口板正常确定模块23,用于当可用物理核的个数至少为一个或者与可用物理核对应的逻辑核在所有逻辑核中的占有率大于预设有效率时,确定接口板状态为正常状态。

上述预设有效率为判断接口板状态为正常状态时,可用物理核对应的逻辑核与所有逻辑核的最小比值,如家庭网络中预设有效率为10%,当可用物理核对应的逻辑核在所有逻辑核中的最小占有率为预设有效率,即表明接口板状态为正常状态,可以继续处理业务。预设有效率的取值依据不同应用场景不同,对其不加以限制。

接口板异常确定模块24,用于当可用物理核的个数为零或者与可用物理核对应的逻辑核在所有逻辑核中的占有率不大于预设有效率时,确定接口板状态为异常状态。

更新模块22更新后的配置关系映射表可以发送至各个物理核,主核2需要增加映射表发送模块,如图3所示的多核CPU的结构示意图,在图2基础上增加映射表发送模块25。映射表发送模块25,用于将更新后的配置关系映射表发送至各个物理核。

图3所示的多核CPU结构示意图还包括信息配置模块26,用于接收用户发来的配置文件,依据更新后的配置关系映射表,将配置文件发送给与逻辑核对应的可用物理核。当然,主核还可以通知可用物理核进行配置执行状态,可用物理核则可以依据配置关系映射表,主动获取与其对应的逻辑核中的配置文件。

可用物理核在获取到配置文件后,依据配置文件中的配置操作信息进行配置。配置操作信息可以包括运行软件,通过配置文件自动指定可用物理核所需的运行软件,可以大大提高应用灵活性。

上述图3所示的多核CPU结构示意图还包括信息获取模块27,用于获取物理核自身的硬件配置信息。这是因为物理核对于主核来说是透明的,上述配置关系映射表可以使主核获知物理核为可用状态或为不可用状态,但是物理核自身的硬件配置信息对于主核来说是透明的,因此需要进一步依据配置关系映射表读取与逻辑核对应的物理核自身的硬件配置信息,将硬件配置信息写入到逻辑核的硬件寄存器中,使主核能够从逻辑核内获知物理核的硬件配置信息。

需要注意的是:上述配置操作信息是用户发送并分配给物理核的,该配置操作信息包括运行软件等软件配置信息。硬件配置信息是物理核自身的,如硬盘和内存大小、显示器型号等硬件配置信息。

上述监测模块21可以通过周期性接收物理核发送的注册报文,判断在预设连续次数内是否接收到注册报文监测物理核的状态。监测模块21的结构示意图如图4所示,包括:报文接收单元211、判断单元212、可用状态确定单元213和不可用状态确定单元214。其中:

报文接收单元211,用于周期性接收物理核发送的注册报文。判断单元212,用于判断在预设连续次数内是否接收到注册报文。可用状态确定单元213,用于当在预设连续次数内接收到注册报文,则确定物理核状态为可用状态。不可用状态确定单元214,用于当在预设连续次数内未接收到注册报文,则确定物理核状态为不可用状态。

物理核发送注册报文的方式可以为:各个物理核设置一个内部设置有时间间隔的心跳监测定时器,各个物理核每隔时间间隔发送注册报文。时间间隔依据不同应用场景,可以设定为不同的值,对此不加以限制。预设连续次数可以为3次或者其他值,可以依据不同应用场景而确定,对此不加以限制。

本发明实施例还提供一种应用于路由器上的接口板,所述接口板上设置有多核CPU。多核CPU包括一个主核和至少一个物理核,其中主核用于监测位于同一多核CPU中各个物理核的状态,确定状态为可用状态的物理核为可用物理核,更新配置关系映射表,所述配置关系映射表用于记录逻辑核和可用物理核的对应关系,更新后的配置关系映射表中逻辑核依次与可用物理核对应;当可用物理核的个数至少为一个或者与可用物理核对应的逻辑核在所有逻辑核中的占有率大于预设有效率时,确定接口板状态为正常状态。多核CPU的结构示意图可以参照图2或者图3,对此不再加以阐述。

本发明实施例还提供一种路由器,包括主控板和至少一个接口板,接口板设置有多核CPU。多核CPU包括主核和至少一个物理核,其中主核用于监测位于同一多核CPU中各个物理核的状态,确定状态为可用状态的物理核为可用物理核,更新配置关系映射表,所述配置关系映射表用于记录逻辑核和可用物理核的对应关系,更新后的配置关系映射表中逻辑核依次与可用物理核对应;当可用物理核的个数至少为一个或者与可用物理核对应的逻辑核在所有逻辑核中的占有率大于预设有效率时,确定接口板状态为正常状态。多核CPU的结构示意图可以参照图2或者图3,对此不再加以阐述。

上述接口板和路由器可以使用图1所示的接口板状态检测方法进行检测,对此不再加以阐述。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。通过以上的方法实施例的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:只读存储器(ROM)、随机存取存储器(RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

对于装置实施例而言,由于其基本相应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,在没有超过本申请的精神和范围内,可以通过其他的方式实现。当前的实施例只是一种示范性的例子,不应该作为限制,所给出的具体内容不应该限制本申请的目的。例如,所述单元或子单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或多个子单元结合一起。另外,多个单元可以或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。

以上所述仅是本发明的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号