一种定制事件通知的方法、服务器和系统的制作方法

文档序号:9711331阅读:182来源:国知局
一种定制事件通知的方法、服务器和系统的制作方法
【技术领域】
[0001] 本发明涉及网络告警技术,特别是指一种定制事件通知的方法、服务器和系统。
【背景技术】
[0002] 网络配置协议(NETCONF,The Network Configuration Protocol)是一种实现分层 管理的配置协议,提供对网元设备的配置、查询和事件通知等机制。它使用可扩展标识语言 (XML)表达所有的配置查询数据和协议消息。
[0003] 如图1所示描述了 NETC0NF分层结构,告警通知位置在操作层。为及时获取系统 中发生的关键事件-配置改变、故障、状态改变、门限越界以及异常侵入等,系统需要提供 事件通知。RFC5277定义了 NETC0NF事件通知机制,客户端和服务器都需具备urn: ietf:p arams:netconf:capability:notification: I. 0能力,并在能力交换中体现此能力。服务器 端能力交换时的Hello报文是
[0005] 客户端需要向服务器订阅事件通知,如果订阅成功,则服务器将在订阅列表中 记录下该会话的订阅信息,该会话将不再处理RPC请求。当有事件产生时,服务器会根 据已记录的订阅消息,向客户端发送事件通知。当会话终止、事件不在订阅范围,事件订 阅变更等情况下,服务器将不再向客户端发送事件通知。一个最简单的订阅事件通知 〈create_subscription> 中
[0006]
[0007] 可以通过组合使用可选参数〈stream〉,〈filter〉,〈startTime〉,〈stopTime〉,提供 有限、单一的告警过滤,满足简单场景的需求。
[0008] 对于复杂场景,当客户端希望更灵活的定制事件通知,比如希望只关注工作日范 围内-每周一至周五的事件,或者希望关注每天特定时间段范围内的事件,再或者希望只 关注一段日期内范围内的事件。
[0009] 现有技术存在如下问题:现有技术并不能满足客户端对于复杂场景更灵活的定制 事件通知的需求;并且对于大型复杂的网络环境,当遇到用户希望自定义或者选择性获得 事件通知,现有简单、单一的过滤规则不能满足这一要求;此外,NETC0NF是面向连接的,终 端数目有限,订阅事件通知成功后,订阅规则不允许修改,会话将被占用仅处理事件通知, 不再处理RPC请求,对终端资源也是一种浪费。

【发明内容】

[0010] 本发明要解决的技术问题是提供一种定制事件通知的方法、服务器和系统,解决 现有订阅技术无法应用于大型复杂的网络环境和复杂场景的缺陷,以及解决依据NETC0NF 管理服务器与客户端之间的会话会对客户端造成资源浪费的缺陷。
[0011] 为解决上述技术问题,本发明的实施例提供一种定制事件通知的方法,应用于服 务器,方法包括:与客户端建立会话,通过所述会话接收来自客户端的订阅事件通知的自定 义过滤规则,所述自定义过滤规则中规定了客户端需要的事件通知应当满足的条件;根据 所述自定义过滤规则对服务器中存放的历史事件通知以及服务器当前生成的事件通知进 行筛选,得到满足条件的事件通知;将满足条件的事件通知发送给所述客户端。
[0012] 所述的方法中,自定义过滤规则包括指定的事件通知名称、时间段、日期段、事件 级别以及自定义备注。
[0013] 所述的方法中,根据所述自定义过滤规则对服务器中存放的历史事件通知以及服 务器当前生成的事件通知进行筛选,得到满足条件的事件通知包括:将接到所述自定义过 滤规则的时间点作为订阅时间;根据所述自定义过滤规则中的指定起始时间和所述订阅时 间,确定一时间范围,将该时间范围内的事件通知作为所述满足条件的事件通知。
[0014] 所述的方法中,根据所述自定义过滤规则中的指定起始时间和所述订阅时间,确 定一时间范围包括:规则一,当没有所述指定起始时间时,所述时间范围的默认起始时间是 所述订阅时间;规则二,当所述指定起始时间不晚于订阅时间时,按照服务器缓存的历史事 件通知的时间和所述指定起始时间的交集,确定所述时间范围;规则三,当所述指定起始时 间晚于订阅时间时,所述时间范围从所述指定起始时间起算;规则四,当所述自定义过滤规 则中没有指定结束时间时,所述会话将处理事件通知直至会话终止。
[0015] 所述的方法中,还包括:当所述指定起始时间晚于订阅时间时,从所述订阅时间到 指定起始时间的范围内,与客户端建立的会话正常处理一般协议请求;当所述自定义过滤 规则中有指定结束时间时,在所述指定结束时间之后,所述会话开始正常处理一般协议请 求。
[0016] 所述的方法中,还包括:将事件通知发送给客户端之前,向所述客户端发送事件通 知开始消息;将事件通知发送给客户端完毕之后,向所述客户端发送事件通知结束消息。
[0017] -种定制事件通知的服务器,包括:会话管理单元,用于与客户端建立会话,通过 所述会话接收来自客户端的订阅事件通知的自定义过滤规则,所述自定义过滤规则中规定 了客户端需要的事件通知应当满足的条件;通知管理单元,用于根据所述自定义过滤规则 对服务器中存放的历史事件通知以及服务器当前生成的事件通知进行筛选,得到满足条件 的事件通知;,用于将满足条件的事件通知发送给所述客户端。
[0018] 所述的服务器中,还包括:事件中心单元,用于当有事件发生时生成事件通知,将 所述事件通知发送至所述通知管理单元。
[0019] 所述的服务器中,通知管理单元包括:时间范围筛选模块,用于将接到所述自定义 过滤规则的时间点作为订阅时间;根据所述自定义过滤规则中的指定起始时间和所述订阅 时间,确定一时间范围,将该时间范围内的事件通知作为所述满足条件的事件通知。
[0020] 所述的服务器中,时间范围筛选模块包括:规则执行模块,用于执行规则一,当没 有所述指定起始时间时,所述时间范围的默认起始时间是所述订阅时间;规则二,当所述指 定起始时间不晚于订阅时间时,按照服务器缓存的历史事件通知的时间和指定起始时间的 交集,确定所述时间范围;规则三,当所述指定起始时间晚于订阅时间时,所述时间范围从 所述指定起始时间起算;规则四,当所述自定义过滤规则中没有指定结束时间时,所述会话 将处理事件通知直至会话终止。
[0021] 所述的服务器中,还包括:协议处理单元,用于当所述指定起始时间晚于订阅时间 时,从订阅时间到指定起始时间的范围内,与客户端建立的会话正常处理一般协议请求;当 所述自定义过滤规则中有指定结束时间时,在所述指定结束时间之后,所述会话开始正常 处理一般协议请求。
[0022] -种定制事件通知的系统,包括服务器和客户端;客户端,用于与服务器建立会 话,通过所述会话向服务器发送订阅事件通知的自定义过滤规则,所述自定义过滤规则中 规定了客户端需要的事件通知应当满足的条件;所述服务器包括:会话管理单元,用于与 客户端建立会话,通过所述会话接收来自客户端的订阅事件通知的自定义过滤规则;通知 管理单元,用于根据所述自定义过滤规则对服务器中存放的历史事件通知以及服务器当前 生成的事件通知进行筛选,得到满足条件的事件通知;所述会话管理单元,还用于将满足条 件的事件通知发送给所述客户端。
[0023] 本发明的上述技术方案的有益效果如下:由客户端确定自定义过滤规则和指定起 始时间,服务器向客户端发送的事件通知必须符合自定义过滤规则和指定起始时间,为客 户端
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1