发明名称 网元和网管实现配置同步的方法
摘要 本发明公开了一种网元和网管实现配置同步的方法,包括步骤:步骤A、将网元的各项配置以命令ID的方式进行唯一标识,将标识有命令ID的配置项装载到各网元中,为每个命令ID配置一个序列号,将各网元的配置信息保存在主控盘的校核表中;步骤B、当网元向网管发起同步或者网管向网元发起同步时,对网管数据库和主控盘校核表中保存的各网元的配置项进行比较,将比较结果中不同的配置项加入配置下发队列中,准备数据的同步;步骤C、采用分包和压缩包方式对同步数据包进行发送和接收。本发明能够省时、可靠且高效地实现网元和网管的配置同步。
申请公布号 CN102231679B 申请公布日期 2014.06.04
申请号 CN201110177723.5 申请日期 2011.06.29
申请人 烽火通信科技股份有限公司 发明人 张宏进;冯颖
分类号 H04L12/24(2006.01)I 主分类号 H04L12/24(2006.01)I
代理机构 北京捷诚信通专利事务所(普通合伙) 11221 代理人 魏殿绅;庞炳良
主权项 一种网元和网管实现配置同步的方法,其特征在于包括以下步骤:步骤A、将网元的各项配置以命令ID的方式进行唯一标识,将标识有命令ID的配置项装载到各网元中,当授权某个对象时,根据该对象的类型查询该对象支持哪些配置项,并对所支持的配置项进行装载,该对象为单盘或ONU;主控盘需要装载的命令包括组播VLAN、NGN上联用户数据和PON口性能统计使能开关,上联盘需要装载的命令有上联盘主备倒换使能开关和指定端口包抑制;为每个命令ID配置一个序列号,网元或者网管对配置项进行创建、更改、删除操作时,均要对序列号进行加1的操作;将各网元的配置信息保存在主控盘的校核表中:当用户通过网管或者命令行对网元进行单个的下发配置的操作时,将操作的对象、命令ID和序列号写入校核表中,记录该对象的配置信息,所述配置信息包括单盘的在位信息、及单盘或者单盘下挂ONU的数据配置;步骤B、当网元向网管发起同步或者网管向网元发起同步时,对网管数据库和主控盘校核表中保存的各网元的配置项进行比较,将比较结果中不同的配置项加入配置下发队列中,准备数据的同步;步骤C、采用分包和压缩包方式对同步数据包进行发送和接收:当组包的数据包大于8K时进行分包和压缩处理,分包方式为:在网管同步网元时,将网管的各个大包解压后,通过配置同步协议将各个配置命令包从大包中分离出来,各网元接收到自身的配置后,提取命令ID,覆盖原来的配置;压缩包方式为:在网元同步网管时,将从网元获取的多个命令ID的配置拼接成大包,对大包进行压缩后发往网管;同步过程均分为以下两个阶段:阶段1、同步OLT盘的在位信息:网管向设备查询当前系统的网元在位信息,根据接收的信息分析盘在位情况,比较不同信息,如果槽位和盘类型均一致,则网管不做处理;如果有单盘的配置信息,但是没有该盘的在位信息,则网管增加该盘的在位信息;如果槽位上盘在位且有配置信息,但盘类型不一致,则网管进行盘类型替换;网管将各槽位盘在位的同步信息、以及将要采取的动作采用列表的方式显示出来,供用户选择是否要进行同步,如果用户确认,则按表中列的动作继续操作;如果用户认为不应该这样操作,则取消当前命令,否则,将根据需要增加或者修改盘在位信息后,再进行配置同步;阶段2、同步盘的配置数据;配置同步的发起动作为上传或下载,网元和网管首先进行配置的校核:在网管下发查询信息后,网元将遍历数据中的对象和命令ID,获取命令ID的序列号,并将网元对象的地址、该对象所支持的命令ID和该ID对应的序列号,返回给网管进行比较;网管收到命令ID后读取数据库中对应的命令ID配置数据序列号,比较同一配置的序列号,若网元上传的序列号和网管数据库中存储的序列号相同,则判定该项配置一致,否则,网管将不同配置通过网管界面显示出来;在网管下发配置之前先读取网元的配置,配置不同才修改网元的序列号;用户根据需要进行数据的上传或者下载,数据的上传是用网元同步网管,而下载则是用网管同步网元;网元同步网管的流程如下:网元接收了网管需要同步的命令后,网元将把单个需要同步对象的配置附上序列号一起发送给网管,网管更新数据库:(1)在执行配置同步时,网管将同步命令分解成多条命令ID加对象,告知网元哪些配置需要进行同步,网元从配置保存模块中读取这些配置,再从校核表模块获取这些命令ID的序列号,并将需要同步的配置和命令ID的序列号发送到分包‑压缩包模块的缓冲池;(2)分包‑压缩包模块从缓冲池中获取一定数量的配置数据组包后发送给网管,当数据包的大小大于8K时进行压缩,压缩包中的命令类型用于区分是读操作还是写操作,命令长度为数据净荷长度,命令分包的序号从1开始计数,分包的个数由一个字节来表示,通过比较分包的序号和分包的个数来判断数据包是否全部发送完毕;当数据包的压缩标志位为0XB5B5B5B5时,表明该数据包进行了压缩,为0时表示未压缩,压缩部分也包括压缩包的序号和个数;(3)网管接收到配置数据后,按照以下三种情况更新数据库:a、如果网管数据库中的对象没有该项配置,则增加该项配置,并将序列号更新为网元传输过来的序列号;b、如果网管数据库中的对象存在该项配置,但配置项的序列号与网元中的序列号不一致,则修改数据库中的配置,并将序列号更新为网元传来的序列号;c、如果网管数据库中的对象存在某项配置,但网元的配置中不存在该项配置,则网管删掉该项配置,并将序列号更新为网元传来的序列号;配置的的序列号由4位组成,从0~15,网管和网元均采用从0~15循环的方式;当网元的配置是有由特定配置导入时,不校核,直接同步所有的数据,则网管和网元应该同步地将序列号初始化为0;网管同步网元的流程如下:网元中的主控盘分为主盘和备盘,网管同步网元将在主盘和备盘中同时进行,网管下发同步的过程与网管下发配置的过程类似,不同之处为配置只是针对单个对象,而网管同步网元是将多个对象的多个配置进行组包分别发给各个网元,网元的分包‑压缩包模块将网管发来的配置包分解成为逐条的命令,并解析成单个网元的配置,网管将这些配置下发给各个网元,如果网元执行成功,则返回成功命令给网管,并对序列号进行加1的操作。
地址 430074 湖北省武汉市东湖开发区关东科技园东信路5号