网络运维系统及其兼容网管系统报文变化的方法

文档序号:9566998阅读:241来源:国知局
网络运维系统及其兼容网管系统报文变化的方法
【技术领域】
[0001]本发明涉及通信技术领域,特别是涉及一种网络运维系统及其兼容网管系统报文变化的方法。
【背景技术】
[0002]网管系统在不同的地方可能有不同的版本,而网络运维系统(更高层次的网管系统)需要接入这些不同版本的网管系统来获取数据(实现对这些网管系统的智能健康检查),这就涉及到网络运维系统与不同网管系统之间如何通讯的问题,这个问题当前已经有了很好的解决方案一通过抽象文法标记(Abstract Syntax Notat1n,简称ASN)报文来通τΗ ο
[0003]在实际使用的过程中,我们还发现另外一个问题,那就是ASN报文变化的问题,具体来说就是,网管系统的某个功能模块在Α版本用了报文al来实现,在B版本的时候报文al增加了一个字段,A和B版本都在使用,而网络运维系统T需要接入版本A和B来获取数据,这时候T如何兼容A和B版本报文变化的差异呢?通常的处理办法是:
[0004]1、提供两个版本T,分别对应A和B两个版本;
[0005]2、T只提供一个版本,但是ASN报文有两套,接入Α和Β之前有不同的选项供用户选择,用户需要明确当前接入的是A版本还是B版本,从而确认相应的选项,T根据用户选项加载不同的ASN报文,这两套ASN报文除了 al报文外,其他都是相同的;
[0006]上述办法1虽然能解决问题,但是提供多个版本的T使得维护很麻烦。而办法2虽然只有一个版本T,但是需要两套ASN报文,除报文al之外,其他报文重复,造成报文大量冗余。而且操作上需要用户来确认接入的究竟是A版本还是B版本,比较麻烦,一旦网管系统版本多了,如何确认版本将是一件非常麻烦的事情,一旦确认错误也可能导致网管系统接入失败等。

【发明内容】

[0007]本发明提供一种网络运维系统及其兼容网管系统报文变化的方法,用以提供一种更加简单易用的办法来自动兼容不同版本网管系统之间的报文差异。
[0008]为解决上述技术问题,本发明提供一种网络运维系统兼容网管系统报文变化的方法,通过ASN报文与网管系统进行通讯,包括:
[0009]获取所述网管系统的版本;
[0010]根据所述版本,获取所述网管系统的、与对应的标准ASN报文具有不相同字段的第一 ASN报文的标识;
[0011 ] 创建第一 ASN报文,对第一 ASN报文与对应的标准ASN报文相同的字段值,按照与所述标准ASN报文相同的处理流程进行处理。
[0012]如上所述的方法,优选的是,还包括:
[0013]存储网管系统的版本、所述版本对应的且与标准ASN报文具有不相同字段的ASN报文的标识以及所述标准ASN报文的标识之间的映射关系;
[0014]根据所述版本,获取所述网管系统的、与对应的标准ASN报文具有不相同字段的第一 ASN报文的标识具体为:
[0015]根据所述版本,查询所述映射关系中是否包括第一 ASN报文对应的标准ASN报文的标识,若是,则从所述映射关系中获取第一 ASN报文的标识。
[0016]如上所述的方法,优选的是,还包括:
[0017]若所述映射关系中不包括所述网管系统的第二 ASN报文对应的标准ASN报文的标识,则对所述标准ASN报文进行处理。
[0018]如上所述的方法,优选的是,创建第一 ASN报文,对第一 ASN报文与对应的标准ASN报文相同的字段值,按照与所述标准ASN报文相同的处理流程进行处理具体为:
[0019]创建第一 ASN报文,并对第一 ASN报文解码,复制第一 ASN报文中与对应的标准ASN报文相同字段的值,拷贝至对应的标准ASN报文中对应的字段,对对应的标准ASN报文进行处理。
[0020]本发明还提供一种网络运维系统,包括接收模块,用于接收网管系统发送的ASN报文,还包括:
[0021]版本获取模块,用于在接收网管系统发送的ASN报文之后,获取网管系统的版本;
[0022]标识获取模块,用于根据所述版本,获取所述网管系统的、与对应的标准ASN报文具有不相同字段的第一 ASN报文的标识;
[0023]第一处理模块,创建第一 ASN报文,对第一 ASN报文与对应的标准ASN报文相同的字段值,按照与所述标准ASN报文相同的处理流程进行处理。
[0024]如上所述的网络运维系统,优选的是,还包括:
[0025]存储模块,用于存储网管系统的版本、所述版本对应的且与标准ASN报文具有不相同字段的ASN报文的标识以及所述标准ASN报文的标识之间的映射关系;
[0026]所述标识获取模块用于根据所述版本,查询所述映射关系中是否包括第一 ASN报文对应的标准ASN报文的标识,若是,则从所述映射关系中获取第一 ASN报文的标识。
[0027]如上所述的网络运维系统,优选的是,还包括:
[0028]第二处理模块,若所述映射关系中不包括所述网管系统的第二 ASN报文对应的标准ASN报文的标识,用于创建与第二 ASN报文对应的标准ASN报文,对所述标准ASN报文进行处理,得到处理后的第二 ASN报文。
[0029]如上所述的网络运维系统,优选的是,所述第一处理模块具体用于创建第一 ASN报文,并对第一 ASN报文解码,复制第一 ASN报文中与对应的标准ASN报文相同字段的值,拷贝至对应的标准ASN报文中对应的字段,对对应的标准ASN报文进行处理。
[0030]本发明的上述技术方案的有益效果如下:
[0031]上述技术方案中,在接收网管系统发送的ASN报文之后,获取所述网管系统的版本,然后根据所述版本获取所述网管系统的、与对应的标准ASN报文具有不相同字段的第一 ASN报文的标识,创建第一 ASN报文,并对第一 ASN报文与对应的标准ASN报文相同的字段值,按照与所述标准ASN报文相同的处理流程进行处理。从而只需要一个系统就能够自动兼容不同版本网管系统的报文差异,在接入网管时无需用户干预自动完成对接,获取相应的数据,而且本发明的技术方案无需改变处理ASN报文的任何应用层编码,克服了现有技术中系统不易维护、需要人工介入、报文大量冗余的缺陷。
【附图说明】
[0032]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0033]图1表示本发明实施例中网络运维系统兼容网管系统报文变化的方法的流程图
[0034]图2表示本发明实施例中网络运维系统兼容网管系统报文变化的方法的流程图--,
[0035]图3表示本发明实施例中网络运维系统的组成框图。
【具体实施方式】
[0036]为了兼容不同版本网管系统的报文差异,本发明提供一种网络运维系统及其兼容网管系统报文变化的方法,在接收网管系统发送的ASN报文之后,获取所述网管系统的版本,然后根据所述版本获取所述网管系统的、与对应的标准ASN报文具有不相同字段的第一ASN报文的标识,创建第一 ASN报文,并对第一 ASN报文与对应的标准ASN报文相同的字段值,按照与所述标准ASN报文相同的处理流程进行处理。从而只需要一个系统就能够自动兼容不同版本网管系统的报文差异,在接入网管系统时无需用户干预自动完成对接,获取相应的数据,而且本发明的技术方案无需改变处理ASN报文的任何应用层编码,克服了现有技术中系统不易维护、需要人工介入、报文大量冗余的缺陷。
[0037]下面将结合附图和实施例,对
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1