网管系统北向监控订购通知过滤方法技术方案

技术编号:19067394 阅读:63 留言:0更新日期:2018-09-29 14:44
本发明专利技术提供一种网管系统北向监控订购通知过滤方法,其特征在于:引入词法定义文件,采用词法分析工具Flex生成词法分析器,所述词法分析器用于将综合大网管发送过来的订购语句分解归结成关键的记号token;引入语法规则定义文件,采用语法分析工具Bison生成语法分析器,所述语法分析器用于分析词法分析器中生成的记号集合,判断各集合是否符合定义的语法;基于词法分析器和语法分析器,进行对综合网管下发的订购通知的正确性分析。本发明专利技术支持大规模综合网管系统中订购通知的自动化实时化正确性分析,具有重要的市场价值。

【技术实现步骤摘要】
网管系统北向监控订购通知过滤方法
本专利技术涉及通讯领域中的网管监控技术,特别涉及网管系统北向监控订购通知过滤方法,主要用于网管南北向通信。
技术介绍
随着移动通信的迅速发展,网络中存在的网元越来越多,存在越来越多的网管系统,各个网管系统需要相互通信,通常存在一个综合大网管和各个不同的厂家的专业网管,综合网管需要监控其关心的信息,综合网管需要向专业网管订购通知,具而订购通知的命令是按照一定的规则组成的字符串,往往规则较复杂,因此专业网管首先需要判断接收到的订购字符串是否符合规范,只有在符合规范的情况下,才能正确的进行订购操作,保证功能能够正确的执行。订购规则的正确描述是保证功能正确进行的前提,往往规则的语法需要满足BNF语法的规则,因此专业网管在收到规则订购的时候,需要对订购语法进行分析,确定订购的通知的具体类型和条件。往往语法的正确性分析比较复杂。订购语法可能存在较多的条件嵌套,条件之间存在联合或者互斥的关系,现有语法验证方法很容易发生判断条件不全面的问题,如何准确判断订购通知是否符合要求往往存在较大的困难。
技术实现思路
本专利技术的目的是为了克服上述存在的问题和不足,提供一种简单易实现的网管系统北向监控订购通知过滤方法。本专利技术的技术方案提供一种网管系统北向监控订购通知过滤方法,引入词法定义文件,采用词法分析工具Flex生成词法分析器,所述词法分析器用于将综合大网管发送过来的订购语句分解归结成关键的记号token;引入语法规则定义文件,采用语法分析工具Bison生成语法分析器,所述语法分析器用于分析词法分析器中生成的记号集合,判断各集合是否符合定义的语法;基于词法分析器和语法分析器,进行对综合网管下发的订购通知的正确性分析。而且,词法定义文件对词法进行定义,包括定义订购通知常见的关键字和逻辑关键字。而且,语法规则定义文件对语法组合的规则进行定义,包括必选项和可选项。而且,所述必选项为通知定购的域名domain_name。而且,进行对综合网管下发的订购通知的正确性分析,包括对输入的字符串逐字进行识别,对于词法定义文件中已定义的字符,如果该字符能够组成特定关键字,则首先会递进,每当递进一个字符时,都会对递进的字符集合尝试归约,如果一旦递进的字符集合符合某个关键字的定义,则将其归约成该关键字。而且,连续的关键字符合语法规则定义文件中定义的语法规则时,则该连续的关键字归约形成一个表达式关键字,如此往复,直至识别流程识别到最后一个字符。本专利技术涉及网管北向程序消息订购条件语法过滤方法的实现,根据过滤条件的特性,制定满足条件的语法规则,利用工具,快速生成更加严谨高效的检测分析器,支持大规模综合网管系统中订购通知的自动化实时化正确性分析,具有重要的市场价值。附图说明图1本专利技术实施例词法分析器的实现过程;图2本专利技术实施例语法分析器的实现过程;图3本专利技术实施例的检测过程。具体实施方式以下结合附图和实施例详细说明本专利技术技术方案。本专利技术提供一种新的网管系统北向监控订购通知过滤方法,针对综合网管下发的订购通知,实现对订购通知的正确性分析。实现了订购通知的词法和语法检测算法的开发,词法和语法规则的制定,开发出的方法能检测出订购的正确性,当发生错误时,指出错误发生的位置和可能的错误原因。本专利技术实施例的实现过程包括对订购通知的字符串进行词法和语法的分析。词法的分析将具体的订购字符串进行抽象,将抽象之后的订购信息进行语法的分析。实施例的通知过滤语法规则主要包含以下部分:$domain_name域名,对应通知头的Domain(域)值;$type_name通知类型,对应通知头的EventType(事件类型)值,北向通知中的类型主要包含但不限于以下内容:NOTIFY_FM_NEW_ALARM,新产生告警NOTIFY_FM_CHANGED_ALARM,告警变更NOTIFY_FM_ACK_STATE_CHANGED,告警状态变更NOTIFY_FM_COMMENT_ADDED,告警增加具体分析NOTIFY_FM_CLEARED_ALARM,告警清除NOTIFY_FM_ALARM_LIST_REBUILT,告警列表重建NOTIFY_FM_POTENTIAL_FAULTY_ALARM_LIST,潜在的错误告警列表以下以某订购告警通知为例:($domain_name=='AlarmIRPV3.0.0'and$type_name=='x1'or$type_name=='x2'and$e=='FH-CU-BJ,SubNetwork=HXLTE,ManagedElement=0000177F||0000177F')or($domain_name=='CSIRPV3.0.0')AlarmIRPV3.0.0,CSIRPV3.0.0'国际标准的字符串;FH-CU-BJ,SubNetwork=HXLTE,ManagedElement=0000177F||0000177F规定的南向专业网管的标识其中$domain_name为订购类别,$type_name为详细的订购种类(以下为告警通知订购中指定使用:$e为指定网元结点、$alarm_class为指定告警类别、$level为指定告警级别、$dev_class为设备类别、$cause为告警原因)。可以看到,上面的订购只是只要订购了告警的通知,里面的条件设计并(and)或(or)等关系,而且其中一些之间的关系必须是and等等,这就给分析算法的编写造成了很大的麻烦。在之前的过滤语法算法中,只是遵循了BNF(巴科斯范式)语法进行合理的封装与解析,整条语句间的并列关系只存在于“并”的关系。而对于语句准备的语法判断,逻辑判断,甚至是合理性判断上都没有作进一步的深化。而本专利技术主要利用了Flex(词法分析工具)与Bison(语法分析工具)工具对BNF语法进行了关键词定义,也设计了语法规则,从而对语句的判断更完善。本专利技术使用的方法简单,充分利用工具达到快速完备的算法开发,提供检测分析器,实现高效严谨的网管系统北向监控订购通知过滤。实施例具体实现方法如下:(1)引入了词法定义文件scanner.ll,该文件对词法进行了定义,包括定义了订购通知常见的关键字:“$domain_name”、“$type_name”、“$e”、“$alarm_class”、“$level”、“$dev_class”、“$cause”。还有一些常见的逻辑关键字:“(”、“)”、“and”、“or”、“AND”、“OR”、“&”、“|”、“==”。网管下发订购的语句都是按照一定的规则组织的字符串,因此,可以对下发的订购语句的各个部分进行归结,将之规则化。引入scanner.ll文件是为了利用Flex(词法分析工具)自动生成适合本专利技术的词法分析过程代码。生成的代码能够将综合大网管发送过来的订购语句分解归结成关键的记号(token),例如:将上例中的$domain_name归结成记号TOK_DOMAIN_NAME,$type_name归结成记号TOK_TYPE_NAME,$e归结成记号TOK_E,$alarm_class归结成记号TOK_ALARM_CLASS,等等。归结的结果能使传入的具体订购语句抽象成供下一步继续语法分析的抽象的记号集合。(2)引入语法本文档来自技高网...

【技术保护点】
1.一种网管系统北向监控订购通知过滤方法,其特征在于:引入词法定义文件,采用词法分析工具Flex生成词法分析器,所述词法分析器用于将综合大网管发送过来的订购语句分解归结成关键的记号token;引入语法规则定义文件,采用语法分析工具Bison生成语法分析器,所述语法分析器用于分析词法分析器中生成的记号集合,判断各集合是否符合定义的语法;基于词法分析器和语法分析器,进行对综合网管下发的订购通知的正确性分析。

【技术特征摘要】
1.一种网管系统北向监控订购通知过滤方法,其特征在于:引入词法定义文件,采用词法分析工具Flex生成词法分析器,所述词法分析器用于将综合大网管发送过来的订购语句分解归结成关键的记号token;引入语法规则定义文件,采用语法分析工具Bison生成语法分析器,所述语法分析器用于分析词法分析器中生成的记号集合,判断各集合是否符合定义的语法;基于词法分析器和语法分析器,进行对综合网管下发的订购通知的正确性分析。2.根据权利要求1所述的网管系统北向监控订购通知过滤方法,其特征在于:词法定义文件对词法进行定义,包括定义订购通知常见的关键字和逻辑关键字。3.根据权利要求1所述的网管系统北向监控订购通知过滤方法,其特征在于:法规则定义文件对语法组合的规则进行定义,包括必选项和可选项...

【专利技术属性】
技术研发人员:胡涛喻辉李鹏
申请(专利权)人:武汉虹信通信技术有限责任公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1