一种网管系统数据同步的方法

文档序号:7871334阅读:143来源:国知局
专利名称:一种网管系统数据同步的方法
技术领域
本发明涉及一种网管系统数据同步的方法,尤其涉及一种网管系统和网管设备间数据同步的方法,属于数据通信技术领域。
背景技术
随着网络的发展,网络规模日益扩大,网络系统也占据了越来越重要的位置。在大型网络中,往往采用网管系统的形式管理网络中的网管设备。网管系统是网络设备管理系统的简称,网管系统用于对整个网络系统中的网管设备进行数据配置、监控、维护和测试等,网管系统收集和管理这些网管设备的配置、监控、维护和测试等各项数据,并将这些数据保存在网管系统的网管数据库中,使得用户和可以直接查阅各网管设备的情况。

随着网络系统的复杂度越来越高,网管设备数量越来越多,网络环境越来越复杂,能否及时高效地观察、修复网管服务器数据和设备数据的一致性就变的极为重要。网管系统数据同步的方法就是解决网管服务器数据和设备数据的一致性方法。目前,大部分网管系统数据同步传输数据的包格式都是二进制字节流,即第几个字节表示某个特定的字段,数据同步面对复杂多变的设备和网络环境,这样的格式不利于解决特殊需求,难于扩展新字段,可维护性不高。公开号为CN101035014A的中国发明专利申请公开了一种在网管系统中实现逆向同步的方法,包括上级网络管理系统向网元系统发起同步请求,该请求中包含待同步信息,增量同步标志和参考时间点网元系统根据增量同步标志确认本次同步为增圼同步后,根据同步请求中的待同步信息以及参考时间点,在本地数据库查找当前时间点与参考时间点之间的符合待同步信息的差异内容,构造包含差异内容的增量集合,将该增量集合返回叫给上级网络系统;上级网络管理系统根据接收到的增量集合,实现逆向增录同步。应用该技术方案,解决了在网管系统中逆尚増量同步的问题,避免了性能和告警等数据导致的逆向数据通道的繁忙和拥塞,也避免了网络管理系统处理人量的重复数据,提高了网管系统处理数据的效率。

发明内容
针对现有技术所存在的不足,本发明所要解决的技术问题在于提供一种网管系统数据同步的方法。该方法采用Xml格式进行数据传输,提高可维护性扩展性。为实现上述的发明目的,本发明采用下述的技术方案一种网管系统数据同步的方法,应用于网管系统和网管设备之间的数据同步,包括如下步骤初始步骤,网管系统和网管设备启动后,建立网管系统与网管设备之间的连接;第一同步步骤,校验网管系统信息和网管设备信息是否一致,根据校验结果选择第二同步步骤或者第三同步步骤同步数据;第二同步步骤,向网管系统上传网管设备信息;
第三同步步骤,网管设备下载网管系统的网管设备信息。其中较优地,所述校验网管系统信息和网管设备信息是否一致的步骤进一步包括SlOl :读取网管数据库中指定功能的全部信息,并保存在指定位置文件中。S102 :组装含有网管设备信息数目的校验请求数据包。S103 :向网管系统发送校验请求数据包。S104 :判断校验请求数据包是否发送成功,如果发送失败,结束校验操作;如果发送成功,则解析所述校验请求数据包。S105:在所述指定位置文件中查询校验请求数据包中的信息并标注不一致的信 肩、OS106:读取校验请求数据包中剩余网管设备信息数目,如果接收到的校验请求数据包中剩余网管设备信息数目大于0,则返回步骤S102,直至剩余网管设备信息数目不大于等于O。如果接收到的校验请求数据包中剩余网管设备信息数目不大于0,则数据校验流程结束。其中较优地,所述指定位置文件是内存文件或者硬盘文件。其中较优地,所述网管设备组装含有网管设备信息数目的校验请求数据包是分批组装、分批传输的。其中较优地,所述校验请求数据包中记录有网管设备信息的起始位置、网管设备信息的结束位置、网管设备信息总数目、每次组装网管设备信息数目和剩余网管设备信息数目。其中较优地,所述校验请求数据包是Xml数据包。其中较优地,所述向网管系统上传网管设备信息的步骤进一步包括S201 :删除网管数据库中对应网管设备信息。S202 :组装含有网管设备信息数目的上传请求数据包。S203 :向网管系统发送上传请求数据包。S204 :判断上传请求数据包是否发送成功,如果发送失败,结束上传操作;如果发送成功,则解析所述上传请求数据包,并将解析后的网管设备信息保存到网管数据库中。S205:读取上传请求数据包中剩余网管设备信息数目,如果网管系统接收到的上传请求数据包中剩余网管设备信息数目大于0,则返回步骤S202,直至剩余网管设备信息数目不大于等于O。如果网管系统接收到的上传请求数据包中剩余网管设备信息数目不大于0,则上传流程结束。其中较优地,所述上传请求数据包是Xml数据包。其中较优地,所述网管设备下载网管系统的信息的步骤进一步包括S301 :删除网管设备上与网管数据库中对应的网管设备信息。S302 :计算需要下载网管设备信息的数目。S303 :按计算的条数从网管数据库获取网管设备信息。S304:判断从网管数据库中是否获获取到网管设备信息,如果获取到网管设备信息,进入步骤S305 ;如果未获取到网管设备信息,下载结束。S305 :组装含有网管设备信息数目的下载请求数据包。
S306 :向网管设备发送下载请求数据包。S307 :判断下载请求数据包是否发送成功,如果发送失败,结束此次下载操作;如果发送成功,则解析所述下载请求数据包,并将解析后的网管设备信息保存到网管设备中。S308:读取下载请求数据包中剩余网管设备信息数目,如果网管设备收到的下载请求数据包中剩余网管设备信息数目大于0,则返回步骤S303,直至剩余网管设备信息数目不大于等于O。如果网管设备接收到的下载请求数据包中剩余网管设备信息数目不大于0,则下载流程结束。其中较优地,下载请求数据包是Xml数据包。本发明所提供的网管系统数据同步的方法,在上传/下载和数据校验数据采用分批传输,有效提高了网管数据同步的效率和性能。


下面结合附图和具体实施方式
对本发明作进一步的详细说明。图I是本发明网管系统信息和网管设备信息校验流程示意图;图2是本发明实施例中Xml数据包中网管设备信息起始数目和结束数目示意图;图3是本发明实施例中Xml数据包中剩余网管设备信息数目示意图;图4是本发明向网管系统上传网管设备信息的流程示意图;图5是本发明网管设备下载网管系统的网管设备信息流程示意图。
具体实施例方式下面结合附图和具体实施方式
对本发明作进一步的详细说明。本发明提供一种网管系统数据同步的方法,该方法应用于网管系统和网管设备之间的数据同步,包括如下步骤初始步骤,网管系统和网管设备启动后,建立网管系统与网管设备之间的连接;第一同步步骤,校验网管系统信息和网管设备信息是否一致,根据校验结果选择第二同步步骤或者第三同步步骤同步数据;第二同步步骤,向网管系统上传网管设备信息;第三同步步骤,网管设备下载网管系统的网管设备信息。下面对该网管系统数据同步的方法展开详细说明。首先介绍第一同步步骤,校验网管系统信息和网管设备信息是否一致SlOl :如图I所示,网管系统与网管设备之间建立连接后,读取网管系统的网管数据库中指定功能的全部信息,并将这些信息保存在指定位置,这些指定功能的全部信息称为LocationX。该信息可以保存在内存或者硬盘文件中。S102 :网管设备组装含有网管设备信息数目的校验请求数据包。为了保证校验的速度,网管设备每次组装网管设备信息的校验请求数据包时,都是分批组装、分批传输的方式,每次传输指定数量的信息。在校验请求数据包中记录有网管设备信息的起始位置、网管设备信息的结束位置、网管设备信息总数目,并记录有每次组装校验请求数据包时组装网管设备信息数目和剩余网管设备信息数目。在本发明的一个实施例中,为了提高网管数据同步的开发效率和性能,网管设备组装的校验请求数据包优选采用Xml数据包。如图2所示,在Xml数据包中设置有网管设备信息的起点位置和网管设备信息的结束位置。由于Xml格式数据包简单直观,定位问题更简单,通过抓包工具抓包可直接显示出具体信息,易于排错。Xml格式数据包更容易封装,具有可维护性、扩展性。S103 :网管设备向网管系统发送校验请求数据包。S104:判断校验请求数据包是否发送成功,如果向网管系统发送失败,结束此次校验操作;如果向网管系统发送成功,则解析该校验请求数据包。S105 :按索引在LocationX中查询校验请求数据包中的信息。在LocationX中查到的信息和校验请求数据包中的信息逐条进行对比,找出不一致的信息,并使用明显的颜色标注出这些不一致的信息。将所有信息显示在用户界面,将这些不一致的显示突出显示,形成对比,使维护人员可以立刻发现网管系统和网管设备不一致的信息,及时进行上传或者下载同步信息。例如,分批次校验完毕网管设备中的网管设备信息后,将LocationX剩余信息显示到界面上,并且使用明显的颜色标注这些信息,此信息为网管系统存在而网管设备不存在的信息,提示用户下载信息。
S106 :如图3所示,读取校验请求数据包中剩余网管设备信息数目,如果网管系统接收到的校验请求数据包中剩余网管设备信息数目大于0,则返回步骤S102,继续分批组装网管设备信息的校验请求数据包,直至剩余网管设备信息数目不大于等于O。如果网管系统接收到的校验请求数据包中剩余网管设备信息数目不大于0,则结束数据校验操作。网管系统信息和网管设备信息一致性校验结束后,用户可以根据该校验结果选择第二同步步骤或者第三同步步骤同步网管数据。其次介绍第二同步步骤,向网管系统上传网管设备的网管设备信息S201 :如图4所示,网管系统与网管设备之间建立连接后,删除网管数据库中对应网管设备信息。S202 :网管设备组装含有网管设备信息数目的上传请求数据包。为了保证上传的速度,网管设备每次组装网管设备信息的上传请求数据包时,都是分批组装、分批传输的方式,每次传输指定数量的信息。在校验请求数据包中记录有网管设备信息的起始位置、网管设备信息的结束位置、网管设备信息总数目,并记录有每次组装校验请求数据包时组装网管设备信息数目和剩余网管设备信息数目。在本发明的一个实施例中,网管设备组装的校验请求数据包优选采用Xml数据包。S203 :网管设备向网管系统发送上传请求数据包。S204 :判断上传请求数据包是否发送成功,如果发送失败,结束此次上传操作;如果向网管系统发送成功,则解析该上传请求数据包。将解析后的网管设备信息保存到网管数据库中。S205:读取上传请求数据包中剩余网管设备信息数目,如果网管系统接收到的上传请求数据包中剩余网管设备信息数目大于0,则返回步骤S202,继续分批组装网管设备信息的上传请求数据包,直至剩余网管设备信息数目不大于等于O。如果网管系统接收到的上传请求数据包中剩余网管设备信息数目不大于0,则上传结束。最后介绍第三同步步骤,网管设备下载网管系统的网管设备信息。S301 :如图5所示,网管系统与网管设备之间建立连接后,删除设网管备上与网管数据库中对应的网管设备信息。S302 :计算需要下载网管设备信息的数目。S303 :按计算的条数从网管数据库获取网管设备信息。
S304:判断从网管数据库中是否获获取到网管设备信息,如果获取到网管设备信息,进入步骤S305 ;如果未获取到网管设备信息,下载结束。S305 :网管系统组装含有网管设备信息数目的下载请求数据包。为了保证下载的速度,网管系统每次组装网管设备信息的下载请求数据包时,都是分批组装、分批传输的方式,每次传输指定数量的信息。在下载请求数据包中记录有网管设备信息的起始位置、网管设备信息的结束位置、网管设备信息总数目,并记录有每次组装下载请求数据包时组装网管设备信息数目和剩余网管设备信息数目。在本发明的一个实施例中,网管系统组装的下载请求数据包优选采用Xml数据包。该Xml数据包格式如下
〈command code=InfoList>
<info>
<name></name>
<sex></sex>
</info>
< i n f o >S306 :网管系统向网管设备发送下载请求数据包。S307 :判断下载请求数据包是否发送成功,如果发送失败,结束此次下载操作;如果向网管设备发送成功,则解析该下载请求数据包。将解析后的网管设备信息保存到网管设备中。S308:读取下载请求数据包中剩余网管设备信息数目,如果网管设备收到的下载请求数据包中剩余网管设备信息数目大于0,则返回步骤S303,继续分批组装网管设备信息的下载请求数据包,直至剩余网管设备信息数目不大于等于O。如果网管设备接收到的下载请求数据包中剩余网管设备信息数目不大于0,则下载结束。综上所述,本发明采用Xml格式进行数据传输,该数据格式简单,容易封装,提高可维护性扩展性;在数据量过大时,上传/下载和数据校验数据采用分批传输,有效提高了网管数据同步的效率和性能。上面对本发明所提供的网管系统数据同步的方法进行了详细的说明。对本领域的一般技术人员而言,在不背离本发明实质精神的前提下对它所做的任何显而易见的改动,都将构成对本发明专利权的侵犯,将承担相应的法律责任。
权利要求
1.一种网管系统数据同步的方法,用于网管系统和网管设备之间的数据同步,其特征在于包括如下步骤 初始步骤,网管系统和网管设备启动后,建立网管系统与网管设备之间的连接; 第一同步步骤,校验网管系统信息和网管设备信息是否一致,根据校验结果选择第二同步步骤或者第三同步步骤同步数据; 第二同步步骤,向网管系统上传网管设备信息; 第三同步步骤,网管设备下载网管系统的网管设备信息。
2.如权利要求I所述的网管系统数据同步的方法,其特征在于所述校验网管系统信息和网管设备信息是否一致的步骤进一步包括 5101:读取网管数据库中指定功能的全部信息,并保存在指定位置文件中; 5102:组装含有网管设备信息数目的校验请求数据包; 5103:向网管系统发送校验请求数据包; 5104:判断校验请求数据包是否发送成功,如果发送失败,结束校验操作;如果发送成功,则解析所述校验请求数据包; 5105:在所述指定位置文件中查询校验请求数据包中的数据并标注不一致的数据; 5106:读取校验请求数据包中剩余网管设备信息数目,如果接收到的校验请求数据包中剩余网管设备信息数目大于0,则返回步骤S102,直至剩余网管设备信息数目不大于等于O ;如果接收到的校验请求数据包中剩余网管设备信息数目不大于0,则数据校验流程结束。
3.如权利要求2所述的网管系统数据同步的方法,其特征在于 所述指定位置文件是内存文件或者硬盘文件。
4.如权利要求2所述的网管系统数据同步的方法,其特征在于 所述网管设备组装校验请求数据包是分批组装、分批传输的。
5.如权利要求2所述的网管系统数据同步的方法,其特征在于所述校验请求数据包中记录有网管设备信息的起始位置、网管设备信息的结束位置、网管设备信息总数目、每次组装网管设备信息数目和剩余网管设备信息数目。
6.如权利要求2所述的网管系统数据同步的方法,其特征在于 所述校验请求数据包是Xml数据包。
7.如权利要求I所述的网管系统数据同步的方法,其特征在于所述向网管系统上传网管设备信息的步骤进一步包括 ·5201:删除网管数据库中对应网管设备信息; ·5202:组装含有网管设备信息数目的上传请求数据包; ·5203:向网管系统发送上传请求数据包; ·5204:判断上传请求数据包是否发送成功,如果发送失败,结束上传操作;如果发送成功,则解析所述上传请求数据包,并将解析后的网管设备信息保存到网管数据库中。
·5205:读取上传请求数据包中剩余网管设备信息数目,如果网管系统接收到的上传请求数据包中剩余网管设备信息数目大于0,则返回步骤S202,直至剩余网管设备信息数目不大于等于O ;如果网管系统接收到的上传请求数据包中剩余网管设备信息数目不大于0,则上传流程结束。
8.如权利要求7所述的网管系统数据同步的方法,其特征在于 所述上传请求数据包是Xml数据包。
9.如权利要求I所述的网管系统数据同步的方法,其特征在于所述网管设备下载网管系统的网管设备信息的步骤进一步包括 5301:删除网管设备上与网管数据库中对应的网管设备信息; 5302:计算需要下载网管设备信息的数目; 5303:按计算的条数从网管数据库获取网管设备信息; S304:判断从网管数据库中是否获获取到网管设备信息,如果获取到网管设备信息,进入步骤S305 ;如果未获取到网管设备信息,下载结束; 5305:组装含有网管设备信息数目的下载请求数据包; 5306:向网管设备发送下载请求数据包; 5307:判断下载请求数据包是否发送成功,如果发送失败,结束此次下载操作;如果发送成功,则解析所述下载请求数据包,并将解析后的网管设备信息保存到网管设备中; 5308:读取下载请求数据包中剩余网管设备信息数目,如果网管设备收到的下载请求数据包中剩余网管设备信息数目大于O,则返回步骤S303,直至剩余网管设备信息数目不大于等于O ;如果网管设备接收到的下载请求数据包中剩余网管设备信息数目不大于O,则下载流程结束。
10.如权利要求9所述的网管系统数据同步的方法,其特征在于 所述下载请求数据包是Xml数据包。
全文摘要
本发明公开了一种网管系统数据同步的方法,用于网管系统和网管设备之间的数据同步,包括如下步骤初始步骤,网管系统和网管设备启动后,建立网管系统与网管设备之间的连接;第一同步步骤,校验网管系统信息和网管设备信息是否一致,根据校验结果选择第二同步步骤或者第三同步步骤同步数据;第二同步步骤,向网管系统上传网管设备信息;第三同步步骤,网管设备下载网管系统的信息。本发明采用Xml格式进行数据传输,该数据格式简单,容易封装,提高可维护性扩展性;在数据量过大时,上传/下载和数据校验数据采用分批传输,有效提高了网管数据同步的效率和性能。
文档编号H04L12/24GK102984017SQ20121059400
公开日2013年3月20日 申请日期2012年12月31日 优先权日2012年12月31日
发明者马玉强, 赵海富 申请人:北京佳讯飞鸿电气股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1