一种网元快速同步系统及网元快速同步方法技术方案

技术编号:12618152 阅读:123 留言:0更新日期:2015-12-30 15:18
本发明专利技术提供了网元快速同步系统及同步方法,系统中包括:客户端、网络管理服务器及至少一个网元。网络管理服务器中包括:网元在线判断模块,用于判断网元是否在线;存储模块,用于存储网元、网元单元及网元子单元的哈希值;哈希值获取模块,用于获取在线网元、在线网元单元及在线网元子单元的哈希值;比较模块,用于将本地存储网元的哈希值与在线网元的哈希值进行比较、将本地存储网元单元的哈希值与在线网元单元的哈希值进行比较及将本地存储网元子单元的哈希值与在线网元子单元的哈希值比较;同步模块,用于实现网元的快速同步。其能较快的同步网元的状态,减小网元的同步数据,进而提升网元的同步效率。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及。
技术介绍
网元由一个或多个机盘或机框组成,能够独立完成一定的传输功能。简单来说,网就是网络中的元素,其是网络管理中可以监视和管理的最小单位,网络中的任何设备都属于网元的范畴,包括交换机、路由器、0LT(光线路终端,Optical Line Terminal)、AC(模拟控制器,Analogue Controller)、手机和PC(个人计算机,Personal Computer)等。随着计算机网络的发展,网络变得越来越复杂,进而网络设备的数量也越来越庞大,可能会有数千个,如何高效地同步网元成为一个问题。目前比较常用的同步网元的方法是,采用SNMP (简单网络管理协议,Simple NetworkManagement Protocol)将网络设备的每个 MIB(管理信息库,Management Informat1nBase)节点数据都同步一遍。这种将设备的每个MIB节点都同步一遍的网元同步方法,会带来如下问题:1).每台网络设备需要同步的节点比较多,进而导致同步的速度比较慢;2).同步的数据量过大,导致网络带宽消耗过大;3).网络管理服务器的工作负荷太重,不利于其性能的发挥。
技术实现思路
针对上述问题,本专利技术旨在提供,其能较快的同步网元的状态,减小网元的同步数据,进而提升网元的同步效率。本专利技术提供的技术方案如下:—种网元快速同步系统,所述网元快速同步系统中包括:客户端、与所述客户端连接的网络管理服务器以及至少一个与所述网络管理服务器连接的网元,所述网络管理服务器在所述客户端的控制下实现每个所述网元的快速同步;所述网络管理服务器中包括:网元在线判断模块,用于判断与所述网络管理服务器连接的所述网元是否在线;存储模块,用于存储与所述网络管理服务器连接的所有网元的哈希值(Hash值)、存储所述网元中所有网元单元的哈希值以及存储所述网元单元中所有网元子单元的哈希值;哈希值获取模块,与所述网元在线判断模块连接,所述哈希值获取模块用于获取在线网元的哈希值、获取在线网元单元的哈希值以及获取在线网元子单元的哈希值;比较模块,分别与所述存储模块和哈希值获取模块连接,所述比较模块用于将哈希值获取模块获取的在线网元的哈希值与存储模块中本地存储的与之对应的网元的哈希值比较、将哈希值获取模块获取的在线网元单元的哈希值与存储模块中本地存储的与之对应的网元单元的哈希值比较以及将哈希值获取模块获取的在线网元子单元的哈希值与存储模块中本地存储的与之对应的网元子单元的哈希值比较;同步模块,与所述比较模块连接,所述同步模块根据所述比较模块的比较结果实现网元的快速同步。在本技术方案中,比较模块中首先比较哈希值获取模块获取的在线网元的哈希值与存储模块中本地存储的与之对应的网元的哈希值;随后,再比较哈希值获取模块获取的在线网元单元的哈希值与存储模块中本地存储的与之对应的网元单元的哈希值;最后,比较哈希值获取模块获取的在线网元子单元的哈希值与存储模块中本地存储的与之对应的网元子单元的哈希值。这样,逐级进行比较,直到找出哈希值发生变化的那个网元子单元,将该网元子单元进行同步实现整个网元的同步。采用本技术方案中的方法,网元的同步不再需要将每MIB节点都同步一遍,减小网元的同步数据,进而提升网元的同步效率。优选地,所述网元快速同步系统中还包括分别与所述网元在线判断模块、存储模块以及哈希值获取模块连接的哈希值计算模块,所述哈希值计算单元用于计算与所述网络管理服务器连接的网元、网元单元以及网元子单元的哈希值;以及用于计算在线网元、在线网元单元以及在线网元子单元的哈希值。在本技术方案中,在网元快速同步系统对网元进行同步之前,哈希值计算单元将与网络管理服务器连接的所有的网元的哈希值,包括该网元中包括的网元单元的哈希值、网元单元中包括的网元子单元的哈希值,并存储到存储模块中,这样当需要对在线网元进行同步时,只需要计算当前在线网元、在线网元单元以及在线网元子单元的哈希值并分别与本地存储的哈希值进行比较,如果比较的结果为哈希值有改变,则逐步排查,直到找到哈希值发生变化的网元子单元为止。优选地,所述哈希值计算模块通过将网元子单元中的每个节点的节点数据转换为Byte字节类型,并将转换得到的Byte值相加得到该网元子单元的哈希值;所述哈希值计算模块通过将网元单元中包括的所有网元子单元的哈希值相加得到该网元单元的哈希值;所述哈希值计算模块通过将网元中包括的所有网元单元的哈希值相加得到该网元的哈希值。优选地,所述哈希值计算模块计算网元单元的哈希值的过程中,将该网元单元中包括的所有网元子单元的哈希值相加得到哈希值总和,且使用信息摘要算法(MD5,Message-Digest Algorithm 5)对该哈希值总和进行加密生成信息摘要值作为该网元单元的哈希值。在本技术方案中,将信息摘要值作为网元单元的哈希值保证计算出来的哈希值长度一 Sc ο优选地,所述网元快速同步系统中包括分别与所述网元在线判断模块、存储模块以及比较模块连接的哈希值查找模块,所述哈希值查找模块根据在线网元ID、在线网元单元ID或在线网元子单元ID在存储模块中查找与之对应的本地存储哈希值,并发送至比较模块。在本技术方案中,这里的在线网元ID、在线网元单元ID以及在线网元子单元ID可以为网元的名字、网元单元的名字、网元子单元的名字等,用于唯一标识该网元、网元单元和网元子单元,方便在存储模块中找到对应的本地存储的哈希值。一种网元快速同步方法,具体包括以下步骤:SI判断网元是否在线;若在线,跳转至步骤S2 ;若不在线,跳转至步骤S9 ;S2获取在线网元的哈希值;S3判断在线网元获取的哈希值与本地存储的哈希值是否一致;若一致,跳转至步骤S9 ;若不一致,跳转至步骤S4 ;S4分别获取所述在线网元中包括的每个在线网元单元的哈希值;S5判断在线网元单元获取的哈希值与本地存储的哈希值是否一致;若一致,跳转至步骤S4 ;若不一致,跳转至步骤S6 ;S6分别获取哈希值不一致的在线网元单元中包括的每个在线网元子单元的哈希值;S7判断在线网元子单元获取的哈希值与本地存储的哈希值是否一致;若一致,跳转至步骤S6 ;若不一致,跳转至步骤S8 ;S8同步所述网元子单元;S9结束网元同步。优选地,在步骤S5中,具体包括以下步骤:S51获取在线网元中包括的在线网元单元的个数M ;S52初始化循环参数i,并将该循环参数i的初始循环值设定为I ;S53获取步骤S4中的第i个在线网元单元的哈希值及该第i个在线网元单元本地存储的哈希值;S54判断第i个在线网元单元获取的哈希值与本地存储的哈希值是否一致;若一致,跳转至步骤S55 ;若不一致,跳转至步骤S6 ;S55 i = i+1得到新的循环参数i,并判断新的循环参数i是否小于在线网元单元的个数M,若小于,跳转至步骤S53。在本技术方案中,当网元中包括多个网元单元时,则按照顺序逐一比较每个获取的在线网元单元的哈希值和本地存储的哈希值,直到找出那个哈希值发生变化的网元单元;再对网元单元中包括的网元子单元采用相同的方法进行逐一比较,直到找到哈希值发生变化的网元子单元。优选地,在步骤S7中,具体包括以下步骤:S71获取在线网元单元中包括的在线网元子单元的本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/62/CN105207825.html" title="一种网元快速同步系统及网元快速同步方法原文来自X技术">网元快速同步系统及网元快速同步方法</a>

【技术保护点】
一种网元快速同步系统,其特征在于,所述网元快速同步系统中包括:客户端、与所述客户端连接的网络管理服务器以及至少一个与所述网络管理服务器连接的网元,所述网络管理服务器在所述客户端的控制下实现每个所述网元的快速同步;所述网络管理服务器中包括:网元在线判断模块,用于判断与所述网络管理服务器连接的所述网元是否在线;存储模块,用于存储与所述网络管理服务器连接的所有网元的哈希值、存储所述网元中所有网元单元的哈希值以及存储所述网元单元中所有网元子单元的哈希值;哈希值获取模块,与所述网元在线判断模块连接,所述哈希值获取模块用于获取在线网元的哈希值、获取在线网元单元的哈希值以及获取在线网元子单元的哈希值;比较模块,分别与所述存储模块和哈希值获取模块连接,所述比较模块用于将哈希值获取模块获取的在线网元的哈希值与存储模块中本地存储的与之对应的网元的哈希值比较、将哈希值获取模块获取的在线网元单元的哈希值与存储模块中本地存储的与之对应的网元单元的哈希值比较以及将哈希值获取模块获取的在线网元子单元的哈希值与存储模块中本地存储的与之对应的网元子单元的哈希值比较;同步模块,与所述比较模块连接,所述同步模块根据所述比较模块的比较结果实现网元的快速同步。...

【技术特征摘要】

【专利技术属性】
技术研发人员:张伟
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

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

1