一种主动监控系统中的链路保活方法和系统的制作方法

文档序号:7582494阅读:183来源:国知局
专利名称:一种主动监控系统中的链路保活方法和系统的制作方法
技术领域
本发明涉及网络通信技术,更具体的说,是主动监控系统的链路保活方法和系统。
背景技术
主动监控系统是指监控行为由监控端主动发起、终止,在监控过程中,被监控对象周期性的上报自身的数据给监控端。如果监控端和被监控对象通过SNMP(Simple NetworkManagement Protocol,简单网络管理协议)等无连接的协议进行通信,则通常需要进行链路保活处理,使得通信双方在通信过程出现异常时,能够及时检测到这种异常并释放自身持有的资源。链路保活目前传统的做法是通过“心跳”的方式实现,即通信双方每隔一定时间向对方发送一个数据包(称为心跳包),如果有一方在连续几个心跳周期内没有收到对方的心跳包,则认为通信过程出现异常,此时可以释放自身持有的资源,从而避免异常情况下无法释放资源导致的资源耗尽问题。这种做法优点是实现原理简单,适用范围广,几乎可适用于所有的通信系统,但是缺点同样明显需要在通信双方之间发送大量的心跳消息,这无疑加重了通信双方消息处理的负担和通信网络中的消息负荷。

发明内容
本发明要解决的技术问题是提出一种主动监控系统中链路保活方法和系统,减少链路保活中交互的信息,降低网络负荷。为了解决上述问题,本发明提供了一种主动监控系统中链路保活方法,包括监控端连续预设次数或预设时间内未收到被监控对象的业务消息时,释放资源。进一步地,上述方法还可以具有以下特点
所述方法还包括所述监控端启动或从异常中恢复时,还初始化一监控列表,在需要监控特定对象时,将被监控对象加入所述监控列表。进一步地,上述方法还可以具有以下特点
所述监控端连续预设次数或预设时间内未收到被监控对象的业务消息时,还将所述被监控对象从所述监控列表删除。进一步地,上述方法还可以具有以下特点
所述方法还包括所述监控端接收到所述被监控对象的业务消息时,如果所述被监控对象不在所述监控列表上,所述监控端发送终止命令给所述被监控对象,所述被监控对象释放资源。进一步地,上述方法还可以具有以下特点
所述监控端和所述被监控对象之间通过简单网络管理协议通信。为了解决上述问题,本发明还提供了一种主动监控系统中链路保活系统,包括监控端,用于当连续预设次数或预设时间内未收到被监控对象的业务消息时,释放资源。
进一步地,上述系统还可以具有以下特点
所述监控端还用于启动或从异常中恢复时,初始化一监控列表,在需要监控特定对象时,将被监控对象加入所述监控列表。进一步地,上述系统还可以具有以下特点
所述监控端还用于当连续预设次数或预设时间内未收到被监控对象的业务消息时,将所述被监控对象从所述监控列表删除。进一步地,上述系统还可以具有以下特点
所述监控端还用于接收到所述被监控对象的业务消息时,如果所述被监控对象不在所述监控列表上,所述监控端发送终止命令给所述被监控对象,以使所述被监控对象释放资源。
进一步地,上述系统还可以具有以下特点
所述监控端用于和所述被监控对象之间通过简单网络管理协议通信。本发明中通信双方不需要向对方发送心跳包,而是通过对主动监控系统中业务消息的复用,以及监控端对被监控对象状态的处理,实现链路的保活。本发明不需要发送心跳消息,因此既节省了网络流量,又降低了通信双方的消息处理负荷。尤其是在一个监控端监控多个被监控对象的情况下,网络流量、消息处理负荷具有明显的优化效果。


图I是本发明实施例在被监控对象异常时的链路保活方法流程 图2是本发明实施例在监控端异常时的链路保活方法流程 图3是本发明实施例在通信链路异常时的链路保活方法流程图。
具体实施例方式不同于传统的心跳保活在通信双方使用相同的保活策略,本发明根据主动监控系统的特点,对监控端和被监控对象使用了不同的保活策略。对于监控端,本发明利用了被监控对象周期性上报的业务消息,将其同时复用为心跳消息,如果监控端连续预设次数或预设时间内没有收到被监控对象上报的业务消息,则监控端就可以释放自身资源,从而实现自身的保活。对于被监控对象,由于监控过程中不存在监控端到被监控对象的前向消息,因此不能像监控端一样复用业务消息。本发明采用了一种延时释放的策略,实现被监控对象的保活。即当监控端异常时,被监控对象不立即释放资源。在监控端重新初始化后,仍然会收到被监控对象上报的业务消息,此时监控端判断被监控对象不在监控列表中,则向被监控对象发送终止消息,从而释放被监控对象的资源。由于这种方式不是在监控端出现异常时释放被监控对象的资源,而是在监控端重新初始化后再通知被监控对象释放资源,因此被称为延时释放。本发明提供的链路保活机制,可以从以下三个场景进行说明
初始化
I监控端申请资源,将被监控对象添加到监控列表中,启动监控流程;
2被监控对象收到监控端的请求,申请资源,开始周期向监控端上报业务消息;初始化后,可能出现如下三种情况
A被监控对象异常
A. I监控端连续预设次数或预设时间内没有收到被监控对象上报的业务消息;
A.2监控端从监控列表中删除被监控对象,释放自身资源。B监控端异常
B.I被监控对象继续发送业务消息;
B. 2监控端从异常中恢复,重新初始化监控列表;
此时,监控列表中没有被监控对象。B. 3监控端收到被监控对象的业务消息,判断该被监控对象不在监控列表中,监控端发送终止命令给被监控对象;
B.4被监控对象收到终止命令后,释放自身资源。C通讯链路异常
C.I首先进入流程A. ΓΑ. 2,释放监控端资源;
具体包括
由于链路异常,监控端连续预设次数或预设周期没有收到被监控对象上报的业务消息,监控端从监控列表中删除被监控对象,释放自身资源。C. 2通讯链路异常恢复,被监控对象继续发送业务消息;
C.3进入流程B. 31.4,释放被监控对象资源。具体包括
监控端收到被监控对象的业务消息,判断该被监控对象不在监控列表中,监控端发送终止命令给被监控对象;被监控对象收到终止命令后,释放自身资源。本发明还提供一种主动监控系统中链路保活系统,包括
监控端,用于当连续预设次数或预设时间内未收到被监控对象的业务消息时,释放资源。其中,所述监控端还用于启动或从异常中恢复时,初始化一监控列表,在需要监控特定对象时,将被监控对象加入所述监控列表。其中,所述监控端还用于当连续预设次数或预设时间内未收到被监控对象的业务消息时,将所述被监控对象从所述监控列表删除。其中,所述监控端还用于接收到所述被监控对象的业务消息时,如果所述被监控对象不在所述监控列表上,所述监控端发送终止命令给所述被监控对象,以使所述被监控对象释放资源。其中,所述监控端用于和所述被监控对象之间通过简单网络管理协议通信。本发明中复用周期性业务消息为心跳消息,减少通讯双方的消息量和消息处理压力;对于资源消耗较少的被监控对象,采用延迟释放策略,在监控端异常恢复后释放。WiMAX基站属于分布式基站,一套网管设备需要同时与上千的基站进行通信,环境信息实时监控系统要求网管能够监控全网所有基站的实时环境信息,如果采用心跳的联络 保活机制,则最多只能监控约700个基站的信息,采用了本发明,网管和基站之间的消息量减少了 2/3,效率提高了 50%以上,同时能够监控的最大基站数量也提高到1500个,在同等硬件条件下,大大提高了网管环境信息实时监控系统的处理能力。
本发明主要应用于电信网管领域,但是同样可以适用于其他基于无连接协议的主动监控场景。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任 何特定的硬件和软件结合。
权利要求
1.一种主动监控系统中链路保活方法,其特征在于,包括 监控端连续预设次数或预设时间内未收到被监控对象的业务消息时,释放资源。
2.如权利要求I所述的方法,其特征在于,所述方法还包括所述监控端启动或从异常中恢复时,还初始化一监控列表,在需要监控特定对象时,将被监控对象加入所述监控列表。
3.如权利要求2所述的方法,其特征在于,所述监控端连续预设次数或预设时间内未收到被监控对象的业务消息时,还将所述被监控对象从所述监控列表删除。
4.如权利要求2所述的方法,其特征在于,所述方法还包括所述监控端接收到所述被监控对象的业务消息时,如果所述被监控对象不在所述监控列表上,所述监控端发送终止命令给所述被监控对象,所述被监控对象释放资源。
5.如权利要求I至4任一所述的方法,其特征在于,所述监控端和所述被监控对象之间通过简单网络管理协议通信。
6.—种王动监控系统中链路保活系统,其特征在于,包括 监控端,用于当连续预设次数或预设时间内未收到被监控对象的业务消息时,释放资源。
7.如权利要求6所述的系统,其特征在于,所述监控端还用于启动或从异常中恢复时,初始化一监控列表,在需要监控特定对象时,将被监控对象加入所述监控列表。
8.如权利要求7所述的系统,其特征在于,所述监控端还用于当连续预设次数或预设时间内未收到被监控对象的业务消息时,将所述被监控对象从所述监控列表删除。
9.如权利要求7所述的系统,其特征在于,所述监控端还用于接收到所述被监控对象的业务消息时,如果所述被监控对象不在所述监控列表上,所述监控端发送终止命令给所述被监控对象,以使所述被监控对象释放资源。
10.如权利要求6至9任一所述的系统,其特征在于,所述监控端用于和所述被监控对象之间通过简单网络管理协议通信。
全文摘要
本发明公开了一种主动监控系统中的链路保活方法和系统,此方法包括监控端连续预设次数或预设时间内未收到被监控对象的业务消息时,释放资源。此系统包括监控端,此监控端用于当连续预设次数或预设时间内未收到被监控对象的业务消息时,释放资源。本发明中通信双方不需要向对方发送心跳包,而是通过对主动监控系统中业务消息的复用,以及监控端对被监控对象状态的处理,实现链路的保活。本发明不需要发送心跳消息,因此既节省了网络流量,又降低了通信双方的消息处理负荷。尤其是在一个监控端监控多个被监控对象的情况下,网络流量、消息处理负荷具有明显的优化效果。
文档编号H04L12/26GK102638377SQ20111003627
公开日2012年8月15日 申请日期2011年2月11日 优先权日2011年2月11日
发明者范昌虎 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1