[发明专利]心跳检测方法和心跳检测设备有效
申请号: | 200810118452.4 | 申请日: | 2008-08-22 |
公开(公告)号: | CN101345663A | 公开(公告)日: | 2009-01-14 |
发明(设计)人: | 景冬生 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/24;H04L1/22 |
代理公司: | 北京德琦知识产权代理有限公司 | 代理人: | 宋志强;麻海明 |
地址: | 310053浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 心跳 检测 方法 设备 | ||
技术领域
本发明涉及信号检测技术,具体涉及心跳检测方法和心跳检测设备。
背景技术
目前,为了保证业务连续性,通常会为处理业务的关键设备配置备用设备,而该关键设备称为主用设备。备用设备通过向主用设备发送心跳消息,并接收主用设备返回的心跳响应,来检测主用设备是否故障,并在主用设备故障时,接管主用设备的业务,从而保证了业务连续性。
主、备设备的设计思想在很多网络系统中得到广泛应用。以网络存储存储系统为例,图1为现有技术中一种网络存储系统的组网结构示意图。如图1所示,网络存储系统包括存储控制器和存储阵列。客户端在访问存储系统时,与存储控制器建立连接,从而通过存储控制器访问存储阵列中的存储资源。可见,存储控制器是实现网络存储的关键设备。图1示出的网络存储系统中,设置了互为主备的存储控制器A和存储控制器B,这两个存储控制器可以同时为客户端提供存储业务处理服务。
存储控制器A和存储控制器B通过交互心跳消息,判断对方是否故障,如果是,则重启对方。具体来说,存储控制器A和存储控制器B中分别设置用于心跳检测的网口,称为心跳检测网口。每个存储控制器作为本端分别通过心跳检测网口周期性地向对端发送心跳消息,如果在心跳超时时间到达之前接收到对端的心跳响应,则判定对端正常;否则,判定对端异常。在判定对端异常时,接管对端业务,然后重启对端。
但在实际中可能出现这样一种情况,即对端处理业务功能是正常的,只是本端心跳网口和对端心跳网口之间的传输链路发生故障,或者本端和/或对端的心跳网口发生故障,或者对端业务繁忙无暇处理心跳消息,则本端也会接收不到心跳响应,从而错误的判定对端异常,并重启对端。而重启对端的操作会导致对端的业务中断。
可见,现有的心跳检测方案,不能准确的判断对端状态,当判断失误时,会出现对端在非异常情况下被重启,导致对端非异常情况下的业务中断。
发明内容
有鉴于此,本发明提供了一种心跳检测方法,能够提高对被检测方状态的判断准确程度。
该方法应用于具有业务网口的网络设备中,该方法包括:
所述网络设备周期性地通过心跳检测端口向检测对端发送心跳消息,接收所述检测对端返回的心跳响应;
当所述心跳检测端口未收到检测对端的心跳响应时,选择一个当前没有业务的业务网口,通过选定的业务网口向所述检测对端发送心跳消息;
判断所述选定的业务网口是否收到检测对端的心跳响应;如果是,则确定检测对端正常;否则,确定检测对端异常;
其中,所述心跳检测端口包括心跳检测网口和串口;
所述周期性地通过心跳检测端口向检测对端发送心跳消息为:通过所述心跳检测网口和所述串口同时发送;
判定所述心跳检测端口未收到检测对端的心跳响应为:当所述心跳检测网口未收到检测对端的心跳响应时,判断所述串口的心跳检测是否正常,如果所述串口的心跳检测不正常,则判定所述心跳检测端口未收到检测对端的心跳响应。
其中,所述心跳检测网口未收到检测对端的心跳响应的确定操作包括:
当判定心跳检测端口在当前心跳超时时间内未收到检测对端的心跳响应时,判定心跳超时;当心跳超时次数达到预设次数阈值,确定心跳检测网口未收到检测对端的心跳响应;
所述当前心跳超时时间的设置为:每次判定在当前心跳超时时间内收到检测对端的心跳响应时,将预设心跳超时时间作为下一次判断是否心跳超时的当前心跳超时时间;每次出现心跳超时,选择不同于当前心跳超时时间的自定义心跳超时时间,作为下一次判断是否心跳超时的当前心跳超时时间。
所述选择不同于当前心跳超时时间的自定义心跳超时时间为:在预设范围内随机选择自定义心跳超时时间;
或者为:在当前心跳超时时间基础上递增,将递增后的心跳超时时间作为自定义心跳超时时间。
其中,所述选择一个当前没有业务的业务网口包括:判断是否存在当前无业务的业务网口,如果是,则从当前无业务的业务网口中选择一个,作为选定的业务网口;否则,将预先选定的业务网口作为选定的业务网口,将选定的业务网口上的业务迁移到自身的其他业务网口上。
较佳地,所述确定检测对端异常之后,该方法进一步包括:
判断自身当前是否有业务存在,如果是,则重启检测对端,接管所述检测对端的业务;否则,等待一段预设时间后,重启检测对端,接管所述检测对端的业务。
其中,所述重启检测对端,接管所述检测对端的业务为:先触发重启对端操作,再接管所述检测对端的业务。
本发明还提供了一种心跳检测设备,能够提高对被检测方状态的判断准确程度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810118452.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:半导体纳米晶的单源前体
- 下一篇:图像形成装置及图像形成方法