一种过载检测的方法、装置及系统的制作方法

文档序号:7707527阅读:81来源:国知局
专利名称:一种过载检测的方法、装置及系统的制作方法
技术领域
本发明涉及电子通信技术领域,尤其涉及一种过载检测的方法、装置及 系统。
背景技术
出于对设备可靠性的考虑,需要对设备中的处理器进行过载检测。当处 理器过载时,将一部分报文转至其它处理单元进行处理。
现有对处理器进行过载检测包括两种方式,下面分别进行说明。
第一种方式为处理器周期性向分发中心发送过载检测请求,分发中心 进行过载纟全测。
第二种方式为分发中心定时检测反压信号,当发现上行或下行通道反 压时,获知处理器出现了过载。
发明人在研究过程中,发现上述两种方式的过载检测至少存在以下缺点 分发中心容易错过过载检测的时机,使设备存在安全隐患。具体地,在第一 种方式中,当下行通道发生反压时,处理器发送的过载检测请求无法到达分 发中心,从而使分发中心错过了过载检测的时机。在第二种方式中,当处理 器过载时,上行或下行通道还未发生反压时,分发中心就无法获知处理器发 生了过载,/人而错过过载4企测的时机。

发明内容
有鉴于此,本发明实施例提供了一种过载检测的方法、装置及系统,以 降低设备的安全隐患。
一种过载检测方法,所述方法包括 发送心跳报文;
当在预置时间内得到处理器根据所述心跳报文返回的响应,则根据所述响应获取所述处理器的负荷信息;
根据所述负荷信息判断所述处理器是否发生了过载。
一种过载检测装置,所述装置包括 发送单元,用于发送心跳l艮文;
获取单元,用于当在预置时间内得到处理器根据所述心跳报文返回的响 应,则才艮据所述响应获取所述处理器的负荷信息;
第 一判断单元,用于根据所述负荷信息判断所述处理器是否发生了过载。
一种过载^r测系统,所述系统包括
分发中心,处理器;
所述分发中心用于发送心跳报文;
所述处理器接收所述心跳报文,并根据所述心跳报文做出响应;
当所述分发中心在预置时间内得到所述处理器根据心跳报文返回的响 应,则根据所述响应获取所述处理器的负荷信息,根据所述负荷信息判断所 述处理器是否发生了过载。
本发明实施例通过向处理器发送心跳报文,当在预置时间内得到处理器 根据所述心跳报文返回的响应时,根据响应里的负荷信息判断处理器是否发 生过载,可以实时判断处理器是否发生过载,提高了判断的及时性,从而降 低了设备的安全隐患。


图1为本发明实施例一方法流程图2为本发明实施例二方法流程图3为本发明装置实施例结构示意图4为本发明系统实施例结构示意图5为本发明另一系统实施例结构示意图。
具体实施例方式
为了使本发明实施例的上述特征、优点更加明显易懂,下面结合具体实 施方式进4亍详细i兌明。
请参考图1,为本发明实施例一方法流程图,可以包括以下步骤 步骤101:发送心跳"R文;
步骤102:当在预置时间内得到处理器根据所述心跳报文返回的响应,则 根据所述响应获取所述处理器的负荷信息;
步骤103:根据所述负荷信息判断所述处理器是否发生了过载。
可以看出,在本发明实施例中,若在预置时间内接收到了处理器针对心 跳报文返回的响应,可以根据响应中携带的负荷信息判断出处理器是否过载。 因此,无论在何种情况下,都可以得知处理器是否过载,消除了设备的安全 卩刍泉
需要指出的是,步骤101可以包括两种实现方式。第一种实现方式为 直接向处理器发送心跳报文。第二种实现方式为将心跳报文的内容写入中 间存储介质。下面分别对上面两种方式进行说明。
首先,以一个实施例对直接向所述处理器发送所述心跳报文这种实现方 式进行说明。
请参考图2,为本发明实施例二方法流程图,可以包括以下步骤 步骤201:向处理器发送心跳报文;
此步骤由分发中心完成,这里的心跳报文可以理解为一些数据报文,可 以为设备内各模块之间进行交互的私有协议,用于获取处理器的负荷信息。 心跳报文的各数据发送时都有一定的间隔(类似于每次心跳都有一定的时间 间隔),在本实施例中,这个间隔为固定值,如每隔0.5ms就发送一个数据报 文;在其它实施例中,it据才艮文之间的间隔也可以为非固定^f直,如第一次间 隔0.2ms后发送一个数据报文,第二次间隔0.3ms后发送一个数据报文,第三 次间隔0.4ms后发送一个数据报文;接下来又按照0.2ms、 0.3ms、 0.4ms的间隔进行周期性重复或使用其它的间隔时间。这个间隔时间在实际应用中一般 不超过一个设定的阀值,该阀值可根据具体应用通过测试或由经验值或其它 手段确定。
心跳报文的内容可以至少包括心跳报文的序列号和/或时间戳。出于安 全性的考虑,心跳才艮文的内容还可以包括-验"i正码。此外,针对应用的负荷, 心跳报文的内容还可以包括其它信息,例如当前哪种报文的流量最大等。
步骤202:对发送的心跳净艮文进行计时;
分发中心进行计时可以包括以下两种方式
第一种方式为针对每个心跳报文启动一个计时器,用于对所述处理器 对所述心跳报文的响应时间进行计时;
在这种方式下,每个心跳才艮文都启动一个计时器,当发送报文时,计时 器开始计时,通过计时器,可以判断处理器是否在预置时间里对所述心跳报 文进4亍了响应。
第二种方式为每隔一定时间查询所述处理器对发送的心跳报文的有无 响应。
在这种方式下,可以每隔一定时间查看所述处理器对发送的心跳报文; 也可以将上述时间分成几个部分,在划分后的时间段中查询某一部分报文有 没有响应。在查看过程中,在本实施例中,使用轮循的方式进行查看;在其 它实施例中,也可以使用其它自定义的规则进行查看。下面通过以下实例对 第二种方式进行说明
假设现在有100条心跳报文,可以采用每隔一定时间查看全部发送报文 有没有响应比如设置每隔lms查询一次这100条心跳报文有没有响应;也 可以再将lms分成几个部分,如分成5个部分,每个占0.2ms,在第一个0.2ms 中查询100条心跳报文中的前20条有没有响应;在第二个0.2ms中查询100 条报文中的接下来20条报文有没有响应;依次类推,也能实现查询的功能。
通过第二种方式,可以只需要启动一个定时器,或者可利用定时中断等 其它手段来实现查询功能。步骤203:判断在预置时间内是否接收到了处理器针对心跳报文返回的响应,若是,进入步骤204;否则,进入步骤206;
上述预置的时间门限可以由经验值或在实际应用中根据通过测试得到。当分发中心发送的心跳报文中包含多个数据报文时,如果其中至少有一个数据报文没有返回响应,那么就进入步骤206。
步骤204:根据负荷信息获知处理器是否发生了过载;
处理器针对心跳报文返回的响应可以包括与接收到的心跳报文的序列号相应的序列号,以及处理器利用率。处理器返回的响应的序列号可以与心跳报文的序列号相同,也可以按照一定的计算规则与心跳报文的序列号相应。
可选地,处理器针对心跳报文返回的响应还可以包括内存利用率、关键资源利用率或者先进先出(First In First Out, FIFO)相关信息,FIFO包括硬件描述符资源或内存资源等。其中关系资源利用率可以包括緩冲使用大小或者未处理队列长度等。若心跳报文的内容包括验证码,处理器返回的响应中也包括验证码,处理器返回的验证码也可以与心跳报文的验证码相同,或者按照一定的计算规则与心跳报文的验证码相应。
处理器的负荷信息可以包括处理器的利用率。当利用率高于预置的闹值时,就表明发生了过程,这里的阀值也可以通过测试或经验值或其它手段得到。
此外,负荷信息也可以包括FIFO的个数,FIFO可以包括硬件FIFO和/或软件实现的FIFO,在本实施例中,优选地使用硬件FIFO结合软件FIFO的方案,当负荷信息中硬件FIFO的使用个数或软件FIFO的使用个数超出预置的阀值时,则表明已经发生了过载,这里的阀值也可以通过测试或经验值或其它手段得到。
步骤205:若处理器未发生过载,将要处理的网络报文发送至处理器,由处理器执行操作;若负荷情况表明处理器发生了过载,则将要处理的网络报文进行过载处理,并返回步骤201;
步骤206:判定处理器出现了过载;当超出预置的时间门限时,分发中心还未接收到处理器针对心跳报文返回的响应,分发中心判定处理器出现了过载;
当处理器利用率过高,或者相关硬件已经断开(如硬件FIFO空间已满等情况)时,将不能在预置的时间门限内对心跳报文返回响应,因此,可以直接判定处理器已经了过载。
步骤207:将要处理的网络报文进行过载处理,并返回步骤201。
需要指出的是,处理器只要接收到了来自分发中心的心跳报文,就会向分发中心返回响应。当处理器过载时,若上行或下行通道还未发生反压,分发中心就可以根据处理器的负荷信息判断出处理器发生了过载。当处理器没有在预置的时间门限里对心跳报文返回响应,则可以直接判定处理器发生了过载。
在图2所示步骤中,分发中心进行的过载处理包括发送至其它处理器或者直接转发至其它设备。
以上对直接向处理器发送心跳报文这种实现方式进行了说明,下面以一
在另 一个实施例当中,心跳^l艮文可以通过分发中心与处理器共享中间存储介质进行报文传输,即中间存储介质用于接受分发中心以及处理器对心跳报文的内容的读写操作。
具体实现包括分发中心首先读入上行或者下行反压信息,以了解是否发生了反压,当发现反压发生时,分发中心不再继续执行操作,流程结束。当未发现反压时,分发中心将心跳报文的内容写入中间存储介质,随后开始对本次执行的写入操作进行计时。当在预置的时间门限内时,若分发中心发现处理器在中间存储介质中针对心跳报文的内容写入了相关信息,则根据相关信息获取处理器的负荷信息,根据负荷信息判断处理器是否发生了过载。当超出预置的时间门限时,若分发中心还未发现处理器在中间存储介质中针对心跳报文的内容写入相关信息,则判定处理器发生了过载。此时,分发中心将要处理的网络报文发送至其它处理器或者转发至其它设备。对于处理器,处理器每隔一定时间读中间存储介质,并根据自身负荷情况向中间存储介质写入与心跳报文的内容相应的信息。但是当处理器过载时,执行写入操作将会延迟,因此,分发中心无法在预置的时间门限内读入处理器写入的信息,则直接判定处理器过载。
可以看出,在本发明实施例中,若分发中心在预置时间内接收到了处理器针对心跳报文返回的响应,可以根据响应中携带的负荷信息判断出处理器是否过载,若超出预置时间还未接收到来自处理器的响应,则直接判定处理器发生了过载。通过本发明实施例,可以实时查询处理器是否发生了过程,提高了检测的及时性,从而降低了设备的安全隐患。
参见图3,本发明实施例还提供了一种过载检测装置300,可以包括发送单元301,用于发送心跳报文;
获取单元302,用于当在预置时间内得到处理器根据所述心跳报文返回的响应,则#^居所述响应获^1所述处理器的负荷信息;
载;这里的负荷信息可以是处理器的利用率,以及FIFO个数等。所述装置300还包括—
第二判断单元304,用于若超出所述预置时间接未接收到所述处理器返回的响应,则判定所述处理器发生了过载。
所述发送单元301包括
直接发送单元,用于直接向所述处理器发送所述心跳报文;或者;
间接发送单元,用于将所述心跳报文的内容写入中间存储介质。当使用所述直接发送单元发送所述心跳报文时,所述获取单元302还包

直接获取单元,用于直接获取所述处理器返回的响应;或者,当使用所述间接发送单元将所述心跳报文的内容写入中间存储介质时,
所述获取单元302还包括
间接获取单元,用于间接从所述中间存储介质获取所述处理器根据心跳报文写在所述中间存储介质的响应。
所述装置300还包括
计时单元305,用于针对每个心跳报文启动一个计时器,以对所述处理器对所述心跳报文的响应时间进行计时;
或者,
每隔一定时间查询所述处理器对发送的心跳报文有无响应。
本装置中各单元的交互流程具体可以参考方法实施例中的流程,这里不再赘述。
通过本发明实施例,可以实时查询处理器是否发生了过程,提高了检测的及时性,从而降低了设备的安全隐患。
参见图4,本发明实施例还提供了一种过载检测系统400,包括
分发中心401,处理器402;
所述分发中心401用于发送心跳报文;
所述处理器402用于接收所述心跳报文,并根据所述心跳报文做出响应;
当所述分发中心401在预置时间内得到所述处理器402根据心跳报文返回的响应,则才艮据所述响应获耳又所述处理器402的负荷信息,才艮据所述负荷信息判断所述处理器402是否发生了过载。
所述分发中心401还用于
若没有在所述预置时间内得到所述处理器402根据所述心跳报文返回的响应,则判断所述处理器402发生了过载。
所述分发中心401通过直接发送方法将所述心跳报文发送给所述处理器402;所述处理器啦文出响应后直4矣向所述分发中心401返回响应;或者,
参见图5,所述系统还包括中间存储介质403,所述分发中心401将所述心跳报文发送到所述中间存储介质403;所述处理器402做出响应后,将响应写入所述中间存储介质403,以供所述分发中心401读取。
本系统中,分发中心401和处理器402的具体交互流程可以参考方法实施例中的流程,这里不再赘述。
通过本发明实施例,可以实时查询处理器是否发生了过程,提高了检测的及时性,从而降低了设备的安全隐患。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语"包括"、"包含"或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句"包括一个......,,限定的要素,并不排除在包括所述要素的过程、方法、物品或者设
备中还存在另外的相同要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
以上对本发明进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1、一种过载检测方法,其特征在于,所述方法包括发送心跳报文;当在预置时间内得到处理器根据所述心跳报文返回的响应,则根据所述响应获取所述处理器的负荷信息;根据所述负荷信息判断所述处理器是否发生了过载。
2、 根据权利要求1所述的方法,其特征在于,所述发送心跳报文包括 直接向所述处理器发送所述心跳报文;或者,将所述心跳报文的内容写入中间存储介质。
3、 根据权利要求2所述的方法,其特征在于,若直接向所述处理器发送 所述心跳报文,当在预置时间内得到处理器根据所述心跳报文返回的响应, 则根据所述响应获取所述处理器的负荷信息包括在预置时间内接收所述处理器根据所述心跳报文返回的响应,则根据所 述响应获取所述处理器的负荷信息;或者,若将所述心跳报文的内容写入中间存储介质,在预置时间内得到 处理器根据所述心跳报文返回的响应,则根据所述响应获取所述处理器的负 荷信息包括在预置时间内获得所述处理器在所述中间存储介质中针对所述心跳报文 的内容写入的相关信息,则根据所述相关信息获取所述处理器的负荷信息。
4、 根据权利要求1至3任意一项所述的方法,其特征在于,在所述发送 心跳报文之后,所述方法还包括针对每个心跳报文启动一个计时器,用于对所述处理器对所述心跳报文 的响应时间进4亍计时;或者,每隔一定时间查询所述处理器对发送的心跳报文有无响应。
5、 根据权利要求1所述的方法,其特征在于,所述方法还包括若超出所述预置时间接未接收到所述处理器返回的响应,则判定所述处 理器发生了过载。
6、 一种过载检测装置,其特征在于,所述装置包括 发送单元,用于发送心跳报文;获取单元,用于当在预置时间内得到处理器根据所述心跳报文返回的响 应,则根据所述响应获取所述处理器的负荷信息;
7、 根据权利要求6所述的装置,其特征在于,所述装置还包括第二判断单元,用于若超出所述预置时间接未接收到所述处理器返回的 响应,则判定所述处理器发生了过载。
8、 根据权利要求6所述的装置,其特征在于,所述发送单元包括 直接发送单元,用于直接向所述处理器发送所述心跳报文;或者;间接发送单元,用于将所述心跳报文的内容写入中间存储介质; 当使用所述直接发送单元发送所述心跳报文时,所述获取单元还包括 直接获取单元,用于直接获取所述处理器返回的响应; 或者,当使用所述间接发送单元将所述心跳报文的内容写入中间存储介质时, 所述获取单元还包括间接获取单元,用于间接从所述中间存储介质获取所述处理器根据心跳 报文写在所述中间存储介质的响应。
9、 根据权利要求6所述的装置,其特征在于,所述装置还包括 计时单元,用于针对每个心跳^R文启动一个计时器,以对所述处理器对所述心跳才艮文的响应时间进行计时; 或者,每隔一定时间查询所述处理器对发送的心跳报文有无响应。
10、 一种过载4全测系统,其特征在于,所述系统包括 分发中心,处理器;所述分发中心用于发送心跳报文;所述处理器用于接收所述心跳报文,并根据所述心跳报文做出响应;当所述分发中心在预置时间内得到所述处理器根据心跳报文返回的响 应,则根据所述响应获取所述处理器的负荷信息,根据所述负荷信息判断所 述处理器是否发生了过载。
11、 根据权利要求IO所述的系统,其特征在于,所述分发中心还用于若没有在所述预置时间内得到所述处理器根据所述心跳报文返回的响 应,则判断所述处理器发生了过载。
12、 根据权利要求IO所述的系统,其特征在于,所述分发中心通过直接 发送方法将所述心跳报文发送给所述处理器,所述处理器做出响应后直接向 所述分发中心返回响应;或者,所述系统还包括中间存储介质,所述分发中心将所述心跳报文发送到所 述中间存储介质,所述处理器做出响应后,将响应写入所述中间存储介质, 以供所述分发中心读取。
全文摘要
本发明实施例公开了一种过载检测的方法、装置及系统。本发明实施例公开的方法包括发送心跳报文;当在预置时间内得到处理器根据所述心跳报文返回的响应,则根据所述响应获取所述处理器的负荷信息;根据所述负荷信息判断所述处理器是否发生了过载。通过本发明实施例,可以实时查询处理器是否发生了过程,提高了检测的及时性,从而降低了设备的安全隐患。
文档编号H04L12/24GK101547157SQ20091013730
公开日2009年9月30日 申请日期2009年4月22日 优先权日2009年4月22日
发明者王洪雷 申请人:成都市华为赛门铁克科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1