网元和网管实现配置同步的方法

文档序号:7708059阅读:1951来源:国知局
专利名称:网元和网管实现配置同步的方法
技术领域
本发明涉及无源光网络中网管和网元的同步管理,特别是涉及一种网元和网管实现配置同步的方法。
背景技术
PON(Passive Optical Network,无源光网络)凭借着高带宽、高容量、简单且容易维护等优点,得以大规模应用。PON系统中的网元种类越来越多、分布越来越广、且配置越来越复杂和灵活,网管的作用越来越重要。在OSI (Open System Interconnect,开放系统互连)的网络管理模型中,网络的管理功能包括5个部分计费管理、安全管理、配置管理、性能管理和故障管理。其中,配置管理负责设置或修改网元的工作参数、存储网元的工作状态等。通常网管都能较好的工作,实现对网元的实时管理,保证网管和网元的配置同步,但是在一些特殊情况下,例如(1)网管更换或者网管数据丢失;(2)网元通过网管界面导入了新的配置;(3)通过concole 口或者telnet更改了网元的配置;(4)网管创建、修改、删除网元信息时,网络链路异常,使得配置不能正常下发;( 网管未和网元相连时,网管预配置网元。上述情况都会导致网元和网管数据不一致,使得用户不能看到设备的真实信息而进行了错误的操作。鉴于以上情况,网管和网元之间必须能够实现数据的同步,以保证上下配置的一致性,这就要求网管中要保存网元数据的备份,网管和网元之间能够通过一定的操作获取对方的配置。网管或者网元有一端的配置异常时,就需要同步网管和网元的数据,但是,描述一种详细的数据配置,需要使用连串的二进制数,网管或网元必须轮询每个对象的配置,且对每个配置项进行逐位比较,找出配置的不同处,或者直接将数据全部同步,从而更新自身的数据库,这是一件非常耗时且低效的工程。

发明内容
本发明的目的是为了克服上述背景技术的不足,提供一种省时、可靠且高效的网元和网管实现配置同步的方法。本发明提供的网元和网管实现配置同步的方法,包括以下步骤步骤A、将网元的各项配置以命令ID的方式进行唯一标识,将标识有命令ID的配置项装载到各网元中,为每个命令ID配置一个序列号,将各网元的配置信息保存在主控盘的校核表中;步骤B、当网元向网管发起同步或者网管向网元发起同步时,对网管数据库和主控盘校核表中保存的各网元的配置项进行比较,将比较结果中不同的配置项加入配置下发队列中,准备数据的同步; 步骤C、采用分包和压缩包方式对同步数据包进行发送和接收。
在上述技术方案中,步骤C中的分包方式为在网管同步网元时,将网管的各个大包解压后,通过配置同步协议将各个配置命令包从大包中分离出来,各网元接收到自身的配置后,提取命令ID,覆盖原来的配置。在上述技术方案中,步骤C中的压缩包方式为在网元同步网管时,将从网元获取的多个命令ID的配置拼接成大包,对大包进行压缩后发往网管。在上述技术方案中,步骤A中网元或者网管对配置项进行修改时,对序列号进行加1的操作。在上述技术方案中,步骤A中所述配置信息包括单盘的在位信息、及单盘或者单盘下挂光网络单元ONU的数据配置。在上述技术方案中,对所述单盘的在位信息进行同步时,网管查询当前系统的网元在位信息,根据查询结果分析盘在位情况,如果槽位和盘类型均一致,则网管不做处理; 如果仅存在单盘的配置信息,但无该盘的在位信息,则网管增加该盘的在位信息;如果槽位上盘在位,且存在配置信息,但盘类型不一致,则网管替换盘类型;网管将各槽位盘在位同步信息、及将要采取的动作显示出来,供用户选择是否要进行同步。在上述技术方案中,对所述数据配置进行同步时,网元和网管首先进行配置的校核,网管下发查询信息后,网元将遍历数据中的对象和命令ID,获取命令ID的序列号,并将网元对象的地址、该对象所支持的命令ID和该ID对应的序列号,返回给网管进行比较;网管收到命令ID后读取数据库中对应的命令ID配置数据序列号,比较同一配置的序列号,若网元上传的序列号和网管数据库中存储的序列号相同,则判定该项配置一致,否则,网管将不同配置通过网管界面显示出来。在上述技术方案中,所述网管向网元发起同步时,网元接收网管的同步命令后,将单个需要同步对象的配置附上序列号一起发送给网管,网管更新数据库。在上述技术方案中,在执行配置同步时,网管将同步命令分解成多条命令ID和对象,告知网元需要同步的配置,网元从配置保存模块中读取需要同步的配置,再从校核表模块获取命令ID的序列号,将需要同步的配置和命令ID的序列号发送到分包-压缩包模块的缓冲池,分包-压缩包模块从缓冲池中获取配置数据组包后发送给网管。在上述技术方案中,网管接收到配置数据后,按照以下三种情况更新数据库a、如果网管数据库中的对象中无该项配置,则增加该项配置,并将序列号更新为网元传来的序列号;b、如果网管数据库中的对象存在该项配置,但该项的序列号与网元中的序列号不一致,则修改数据库中的配置,并将序列号更新为网元传来的序列号;C、如果网管数据库中的对象存在某项配置,但网元的配置中不存在该项配置,则网管删掉该项配置,并将序列号更新为网元传来的序列号。本发明将网元的各项配置以唯一的方式进行标识,各个网元配置信息存储在主控盘的校核表中,网管和各个网元比较配置时,只需要读取主控盘中校核表信息,不必逐个回读网元的所有配置命令。当需要同步时,用户通过网管界面下发同步操作,网管将数据库中的配置信息和校核表的信息通过一定的方式进行比较,并将比较结果通过网管界面显示出来反馈给用户,用户可进行如下选择性的操作(1)将单个配置不同的网元进行数据的上传或下载;( 将所有不同的配置进行上传或下载;C3)不论配置是否相同,将网元和网管数据库信息上传或下载。
与现有技术相比,本发明的优点如下(1)本发明采用命令ID来标识具体配置,用序列号代表网管和网元存储该配置的变化状态,能快速定位网元和网管的配置不同处。(2)本发明中采用分包和压缩包的方式进行数据的上传和下载,减少了网管和网元之间交互数据包的个数,有效地降低链路负担,能够快速有效的传输需要同步的配置数据,省时、可靠且高效地实现网元和网管之间的配置同步。


图1是本发明实施例中配置校核的流程图;图2是本发明实施例中网元同步网管的流程图;图3是本发明实施例中支持分包和压缩包的协议的格式图;图4是本发明实施例中网管同步网元的流程图。
具体实施例方式下面结合附图及实施例对本发明作进一步的详细描述。本发明实施例提供的网元和网管实现配置同步的方法,包括以下步骤步骤A、将网元的各项配置以命令ID的方式进行唯一标识,将标识有命令ID的配置项装载到各网元中,为每个命令ID配置一个序列号,将各网元的配置信息保存在主控盘的校核表中;步骤B、当网元向网管发起同步或者网管向网元发起同步时,对网管数据库和主控盘校核表中保存的各网元的配置项进行比较,将比较结果中不同的配置项加入配置下发队列中,准备数据的同步;步骤C、采用分包和压缩包方式对同步数据包进行发送和接收。具体的,在网管同步网元时,将网管的各个大包解压后,通过配置同步协议将各个配置命令包从大包中分离出来,各网元接收到自身的配置后,提取命令ID,覆盖原来的配置;在网元同步网管时,将从网元获取的多个命令ID的配置拼接成大包,对大包进行压缩后发往网管。本发明实施例的具体实现步骤如下1、用命令标识配置项并装载到每个网元中本发明实施例使用命令ID(IDentity,身份标识号码)来唯一标识某个具体项配置,当授权某个对象(盘或者光网络单元0NU)时,根据该对象的类型查询该对象支持哪些配置项,并对所支持的配置项进行装载,例如主控盘需要装载的命令包括组播 VLAN(Virtual Local Area Network,) > NGN(Next Generation Network, T^ 代网络)上联用户数据和PON 口性能统计使能开关等,而上联盘需要装载的命令有上联盘主备倒换使能开关和指定端口包抑制等。当网管和网元进行配置比较时,命令ID将作为区别网元和网管得配置是否同步的一个重要指标。2、为命令ID配置序列号(seqld)每个网元已经装载好了所能支持的配置命令,网管和网元进行配置比较时,即使比较的结果是双方都保存有该配置项,但配置是否完全相同却无法确认。因此,本发明实施例为每个命令ID分配一个序列号,该序列号能够被网管和网元同时识别。不论网元还是网
6管以何种方式对配置项进行创建、更改、删除等操作,当操作成功之时,均要对序列号进行加1的操作。当用户通过网管或者命令行对网元进行单个的下发配置的操作时,应该将操作的对象、命令ID和序列号写入校核表中,记录该对象的配置信息。3、网管和网元数据的比较当网元向网管发起同步或者网管向网元发起同步时,首先进行配置比较,比较的实体是网管数据库和主控盘校核表中保存的每个对象的配置项,然后将比较结果中不同的配置项加入配置下发队列中,准备数据的同步。4、同步数据包的发送和接收如果网管和网元中的配置有较多需要同步,而同步过程又是逐个下发配置,那么网管或者网元必须等到上一个配置下发成功,再从配置队列中取出下一个配置,从而更新数据库。这样无疑会增加网管和网元数据的交互时间,本发明实施例采用对数据进行组包和压缩包的处理方式,当组包的数据包大于8K时进行分包和压缩处理。在网管同步网元时,将网管的各个大包解压后,通过配置同步协议将各个配置命令包从大包中分离出来,网元对象接收属于自身的配置后,提取命令ID,覆盖原来的配置; 在网元同步网管时,需要将从网元获取的多个命令ID的配置拼接成一个大包,压缩后发往网管。配置信息既包括单盘的在位信息,又包括单盘或者单盘下挂0NU(0ptical Network Unit,光网络单元)的数据配置,因为同步过程均分为以下两个阶段阶段1、同步 OLT (Optical Line Tterminal,光缆终端设备)盘的在位信息;阶段2、同步盘的配置数据。下面分别对阶段1和阶段2进行详细说明。阶段1、盘在位同步(1)网管向设备查询当前系统的网元在位信息,根据接收的信息分析盘在位情况, 比较不同信息,如果槽位和盘类型均一致,则网管不做处理;如果有单盘的配置信息,但是没有该盘的在位信息,则网管增加该盘的在位信息;如果槽位上盘在位且有配置信息,但盘类型不一致,则网管进行盘类型替换。(2)网管将各槽位盘在位的同步信息、以及将要采取的动作采用列表的方式显示出来,供用户选择是否要进行同步。如果用户确认,则按表中列的动作继续操作;如果用户认为不应该这样操作,则取消当前命令,否则,将根据需要增加或者修改盘在位信息后,再进行配置同步。阶段2、数据配置同步配置同步的发起动作不管是上传还是下载,网元和网管首先进行配置的校核,参见图1所示,校核的流程如下在网管下发查询信息后,网元将遍历数据中的对象和命令ID,获取命令ID的序列号,并将网元对象的地址、该对象所支持的命令ID和该ID对应的序列号,返回给网管进行比较。网管收到命令ID后读取数据库中对应的命令ID配置数据序列号,比较同一配置的序列号,若网元上传的和网管数据库中存储的相同,则认为该项配置一致,否则,网管将不同配置通过网管界面显示出来。网管和网元存储的信息是否一致已经通过网管显示出来,用户可根据需要进行数据的上传或者下载。在上述数据的校核中,如果是单网管,重复下发,网管和网元的序列号会同时增加,序列号不存在不一致的情况。如果是多网管,当多个网管连续下发相同的配置时,网元的序列号会多次进行加1的动作,但是网元的实际配置未改变,校核时仍认为网管和设备配置不一致。因此本发明实施例采用在网管下发配置之前先读取网元的配置,配置不同才修改网元的序列号。数据的上传是用网元同步网管,而下载则是用网管同步网元。参见图2所示,网元同步网管的流程如下网元接收了网管需要同步的命令后,网元将把单个需要同步对象的配置附上序列号一起发送给网管,网管更新数据库。具体过程如下(1)在执行配置同步时,需要将同步命令(可能由多条命令ID组成)分解成多条命令ID加对象,告知网元哪些配置需要进行同步,网元从配置保存模块中读取这些配置, 再从校核表模块获取这些命令ID的序列号,并将这些信息发送到分包-压缩包模块的缓冲池。(2)分包-压缩包模块从缓冲池中获取一定数量的配置数据组包后发送给网管。 当数据包的大小大于8K时进行压缩,压缩包的格式参见图3所示,其中命令类型用于区分是读操作还是写操作,命令长度为数据净荷长度,命令分包的序号从1开始计数,分包的个数由一个字节来表示,通过比较分包的序号和分包的个数来判断数据包是否全部发送完毕。当数据包的压缩标志位为0XB5B5B5B5时,表明该数据包进行了压缩,为0时表示未压缩。同样地,压缩部分也包括压缩包的序号和个数。采用组包、分包和压缩包的方法,能将小于400K的数据进行压缩和分包,减少了链路上数据包传输的个数,较大缩短了配置同步的时间。(3)网管接收到配置数据后,按照以下三种情况更新数据库a、如果网管数据库中的对象没有该项配置,则增加该项配置,并将序列号更新为网元传输过来的序列号。b、如果网管数据库中的对象有该项配置,但配置项的序列号与网元中的序列号不一致,则修改数据库中的配置,并将序列号更新为网元传输过来的序列号。C、如果网管数据库中的对象有某项配置,但网元的配置中不包括该项配置,则网管删掉该项配置,并将序列号更新为网元传输过来的序列号。配置的的序列号由4位组成,从0 15,网管和网元均采用从0 15循环的方式。 当网元的配置是有由特定配置导入时,可以不校核直接同步所有的数据,则网管和网元应该同步地将序列号初始化为0。参见图4所示,网管同步网元的具体流程如下由于网元中的主控盘分为主盘和备盘,因此网管同步网元将在主盘和备盘中同时进行。网管下发同步的过程与网管下发配置的过程类似。不同之处为配置只是针对单个对象,而网管同步网元是将多个对象的多个配置进行组包分别发给各个网元。网元的分包-压缩包模块将网管发来的配置包分解成为逐条的命令,并解析成单个网元的配置。网管将这些配置下发给各个网元,如果网元执行成功,则返回成功命令给网管,并对序列号进行加1的操作。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
权利要求
1.一种网元和网管实现配置同步的方法,其特征在于包括以下步骤步骤A、将网元的各项配置以命令ID的方式进行唯一标识,将标识有命令ID的配置项装载到各网元中,为每个命令ID配置一个序列号,将各网元的配置信息保存在主控盘的校核表中;步骤B、当网元向网管发起同步或者网管向网元发起同步时,对网管数据库和主控盘校核表中保存的各网元的配置项进行比较,将比较结果中不同的配置项加入配置下发队列中,准备数据的同步;步骤C、采用分包和压缩包方式对同步数据包进行发送和接收。
2.如权利要求1所述的网元和网管实现配置同步的方法,其特征在于步骤C中的分包方式为在网管同步网元时,将网管的各个大包解压后,通过配置同步协议将各个配置命令包从大包中分离出来,各网元接收到自身的配置后,提取命令ID,覆盖原来的配置。
3.如权利要求1所述的网元和网管实现配置同步的方法,其特征在于步骤C中的压缩包方式为在网元同步网管时,将从网元获取的多个命令ID的配置拼接成大包,对大包进行压缩后发往网管。
4.如权利要求1所述的网元和网管实现配置同步的方法,其特征在于步骤A中网元或者网管对配置项进行修改时,对序列号进行加1的操作。
5.如权利要求1所述的网元和网管实现配置同步的方法,其特征在于步骤A中所述配置信息包括单盘的在位信息、及单盘或者单盘下挂光网络单元ONU的数据配置。
6.如权利要求5所述的网元和网管实现配置同步的方法,其特征在于对所述单盘的在位信息进行同步时,网管查询当前系统的网元在位信息,根据查询结果分析盘在位情况, 如果槽位和盘类型均一致,则网管不做处理;如果仅存在单盘的配置信息,但无该盘的在位信息,则网管增加该盘的在位信息;如果槽位上盘在位,且存在配置信息,但盘类型不一致, 则网管替换盘类型;网管将各槽位盘在位同步信息、及将要采取的动作显示出来,供用户选择是否要进行同步。
7.如权利要求5所述的网元和网管实现配置同步的方法,其特征在于对所述数据配置进行同步时,网元和网管首先进行配置的校核,网管下发查询信息后,网元将遍历数据中的对象和命令ID,获取命令ID的序列号,并将网元对象的地址、该对象所支持的命令ID和该ID对应的序列号,返回给网管进行比较;网管收到命令ID后读取数据库中对应的命令 ID配置数据序列号,比较同一配置的序列号,若网元上传的序列号和网管数据库中存储的序列号相同,则判定该项配置一致,否则,网管将不同配置通过网管界面显示出来。
8.如权利要求1所述的网元和网管实现配置同步的方法,其特征在于所述网管向网元发起同步时,网元接收网管的同步命令后,将单个需要同步对象的配置附上序列号一起发送给网管,网管更新数据库。
9.如权利要求8所述的网元和网管实现配置同步的方法,其特征在于在执行配置同步时,网管将同步命令分解成多条命令ID和对象,告知网元需要同步的配置,网元从配置保存模块中读取需要同步的配置,再从校核表模块获取命令ID的序列号,将需要同步的配置和命令ID的序列号发送到分包-压缩包模块的缓冲池,分包-压缩包模块从缓冲池中获取配置数据组包后发送给网管。
10.如权利要求9所述的网元和网管实现配置同步的方法,其特征在于网管接收到配置数据后,按照以下三种情况更新数据库a、如果网管数据库中的对象中无该项配置,则增加该项配置,并将序列号更新为网元传来的序列号;b、如果网管数据库中的对象存在该项配置,但该项的序列号与网元中的序列号不一致,则修改数据库中的配置,并将序列号更新为网元传来的序列号;C、如果网管数据库中的对象存在某项配置,但网元的配置中不存在该项配置,则网管删掉该项配置,并将序列号更新为网元传来的序列号。
全文摘要
本发明公开了一种网元和网管实现配置同步的方法,包括步骤步骤A、将网元的各项配置以命令ID的方式进行唯一标识,将标识有命令ID的配置项装载到各网元中,为每个命令ID配置一个序列号,将各网元的配置信息保存在主控盘的校核表中;步骤B、当网元向网管发起同步或者网管向网元发起同步时,对网管数据库和主控盘校核表中保存的各网元的配置项进行比较,将比较结果中不同的配置项加入配置下发队列中,准备数据的同步;步骤C、采用分包和压缩包方式对同步数据包进行发送和接收。本发明能够省时、可靠且高效地实现网元和网管的配置同步。
文档编号H04L12/24GK102231679SQ20111017772
公开日2011年11月2日 申请日期2011年6月29日 优先权日2011年6月29日
发明者冯颖, 张宏进 申请人:烽火通信科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1