Gpon中的业务恢复方法及系统的制作方法

文档序号:7980777阅读:381来源:国知局
Gpon中的业务恢复方法及系统的制作方法
【专利摘要】本发明公开了一种GPON中的业务恢复方法,包括:步骤S1、判断MIB种类,若为本地创建,进入步骤S2;若为OLT创建,进入步骤S3;若为扩展VLAN标记操作配置数据或多播操作属性,进入步骤S6;步骤S2、将MIB保存至MIB全局变量;步骤S3、判断恢复成创建报文格式还是设置报文格式,创建报文格式,进入步骤S4;设置报文格式,进入步骤S5;步骤S4、恢复成创建报文格式;步骤S5、恢复成设置报文格式;步骤S6、使用循环逐条更新全局变量并进行设置恢复操作;步骤S7、将MIB全局变量的逻辑码值更新至数据库。本发明还公开了一种GPON中的业务恢复系统。本发明提高了数据恢复的准确性,避免了数据遗漏。
【专利说明】GPON中的业务恢复方法及系统
【技术领域】
[0001]本发明涉及一种GPON (G比特无源光网络)中的业务恢复方法及系统,特别是涉及一种自动恢复OLT (Optical Line Terminal,光线路终端,用于连接光纤干线的终端设备)下发业务的GPON中的业务恢复方法及系统。
【背景技术】
[0002]GPON(Gigabit-Capable PON)技术是基于 ITU-TG.984.x 标准的最新一代宽带无源光综合接入标准,因其具有高带宽、高效率、覆盖范围大且用户接口丰富等众多优点,被大多数运营商视为实现接入网业务宽带化,综合化改造的理想技术。
[0003]同所有PON (Passive Optical Network,无源光纤网络)系统一样,GPON 由 ONU(Optical Network Unit,光网络单元)、OLT和无源光分配网组成。OLT为接入网提供网络侧与核心网之间的接口,通过ODN (Optical Distribution Node,光分配节点)与各ONU连接。作为PON系统的核心功能设备,OLT具有集中带宽分配、控制各0NU、实时监控、运行维护管理PON系统的功能。
[0004]在OLT发送完配置信息后,ONU系统管理者会把所有的配置信息保存到数据库或者配置文件中,也有部分厂家设计的ONU系统根本没有存储配置信息,不支持业务恢复功能。对于现有的网络要求,OLT会下发大量的配置信息,用于对ONU设备的合法性验证、ONU设备类型识别、ONU系统PON链路层通道的建立等操作。由OLT完成这些操作的时间花费巨大,同时OLT本身系统资源消耗也大,因此,业务恢复的功能对于GPON来说将是一个至关重要的功能。
[0005]根据ITU-T G.988标准协议规范,每次ONU启动后,OLT都会去比较ONU的同步码与它之前保存的该ONU信息中的同步码是否一致,若一致则不再下发业务配置,需要ONU自行恢复重启前的业务配置,即业务恢复。
[0006]另外某些系统是通过各个子层各自恢复配置信息,但是对于操作比较复杂的系统,各层之间需要通过协商来恢复配置,单纯的从配置文档恢复满足不了需求。ONU系统子层一般指“Switch交换机子层”、“Pon接口子层”、“Pon 二层链路通道子层”等运行于硬件驱动之上的操作层,而 OMCI (0NU Management and Control Interface, GPON 网络 ONU 管理和控制接口)则是运行于这些子层之上,通过这些子层最终实现对驱动的操作。
[0007]目前很多应用中是没有业务恢复功能的,即使是有业务恢复的功能,大部分也是通过各个协议层本地存储的配置文件或者一个公共的配置文件来实现的,即通过读取配置文件,进行解析,然后将解析好的配置参数做相应设置,但是这种方法存在很大的缺陷:
[0008]第一:通过配置文件信息进行解析完成的业务恢复,准确度有待验证;
[0009]第二:对于某些复杂的功能,没有通过同其他层的协商就进行配置恢复,会导致功能无法实现;
[0010]第三:不同模块之间协商难度大,通信机制复杂引入安全隐患;
[0011]第四:业务恢复功能不支持会导致重复配置,增加ONU启动时间,占用OLT系统资源;
[0012]因而目前的业务恢复机制还存在很多需要改进的地方,亟待一种高效准确的解决机制。

【发明内容】

[0013]本发明要解决的技术问题是为了克服现有技术中GPON系统中业务恢复准确度不高、无法同其他子层协商就进行配置恢复、通信机制复杂、业务恢复功能不支持会导致重复配置从而增加ONU启动时间并占用OLT系统资源的缺陷,提供一种准确度较高、不会导致重复配置的GPON中的业务恢复方法及系统。
[0014]本发明是通过下述技术方案来解决上述技术问题的:
[0015]一种GPON中的业务恢复方法,其特点在于,该GPON包括ONU、OLT和无源光分配网,该GPON中的业务恢复方法包括以下步骤:
[0016]步骤S1、读取该ONU的本地数据库中的MIB(Management Information Bank,管理信息库),并判断MIB的种类,若该MIB为本地创建的,则进入步骤S2 ;若该MIB为OLT创建的,贝1J进入步骤S3 ;若该MIB为扩展VLAN (Virtual Local Area Network,虚拟局域网)标记操作配置数据或多播操作属性,则进入步骤S6 ;
[0017]步骤S2、逐条将MIB保存至对应的MIB全局变量,之后进入步骤S7 ;
[0018]步骤S3、判断恢复成创建报文格式还是设置报文格式,若为创建报文格式,则进入步骤S4;若为设置报文格式,则进入步骤S5 ;
[0019]步骤S4、逐条分析MIB中的参数,参照setByCreate (ME参数的一种属性,标记为该属性的对象会在OLT下发创建该对象时,做“设置”操作,ME, Management Entity, ITU-TG.988协议管理实体)属性将该MIB恢复成创建报文格式,之后进入步骤S7 ;
[0020]步骤S5、读取所有仅带设置属性的MIB,逐条恢复成设置报文格式,之后进入步骤
S7;
[0021]步骤S6、根据对象的ME取出所有条目内容,计算实际取出的条目个数,根据条目个数,使用循环,逐条更新之前已经保存的对应全局变量,并且进行设置恢复操作,之后进入步骤S7 ;
[0022]步骤S7、将该MIB全局变量的逻辑码值更新至该本地数据库。
[0023]优选地,步骤S2中还包括:遍历所有ME,并且根据不同ME取出所有条目的内容,计算实际取出的条目个数,根据条目个数,使用内存拷贝,逐条循环拷贝到对应的全局变量中。
[0024]优选地,步骤S4中还包括:遍历所有具有创建属性的ME,并且根据不同ME取出所有条目的内容,计算实际取出的条目个数,根据条目个数,使用循环,逐条实现从MIB到OLT格式报文的恢复。
[0025]优选地,步骤S5中还包括:遍历所有带设置消息接口的ME,并且根据不同ME取出所有条目的内容,计算实际取出的条目个数,根据条目个数,使用循环,逐条实现从MIB到OLT格式报文的恢复。
[0026]优选地,步骤S7中还包括:遍历所有的ME,并且根据不同ME取出所有条目的内容,计算实际取出的条目个数,根据条目个数,使用循环,将之前保存的全局变量中的逻辑码值更新至该本地数据库中。
[0027]本发明还提供一种GPON中的业务恢复系统,其特点在于,该GPON包括0NU、0LT和无源光分配网,该GPON中的业务恢复系统还包括:
[0028]一第一判断装置,用于读取该ONU的本地数据库中的MIB,并判断MIB的种类,若该MIB为本地创建的,则启用一本地恢复装置;若该MIB为OLT创建的,则启用一第二判断装置;若该MIB为扩展VLAN标记操作配置数据或多播操作属性,则启用一设置恢复装置;
[0029]该本地恢复装置用于逐条将MIB保存至对应的MIB全局变量,之后启用一更新装置;
[0030]该第二判断装置用于判断恢复成创建报文格式还是设置报文格式,若为创建报文格式,则启用一创建报文恢复装置;若为设置报文格式,则启用一设置报文恢复装置;
[0031]该创建报文恢复装置用于逐条分析MIB中的参数,参照setByCreate属性将该MIB恢复成创建报文格式,之后启用该更新装置;
[0032]该设置报文恢复装置用于读取所有仅带设置属性的MIB,逐条恢复成设置报文格式,之后启用该更新装置;
[0033]该设置恢复装置用于根据对象的ME取出所有条目内容,计算实际取出的条目个数,根据条目个数,使用循环,逐条更新之前已经保存的对应全局变量,并且进行设置恢复操作,之后启用该更新装置;
[0034]该更新装置用于将该MIB全局变量的逻辑码值更新至该本地数据库。
[0035]优选地,该本地恢复装置还用于遍历所有ME,并且根据不同ME取出所有条目的内容,计算实际取出的条目个数,根据条目个数,使用内存拷贝,逐条循环拷贝到对应的全局
变量中。
[0036]优选地,该创建报文恢复装置还用于遍历所有具有创建属性的ME,并且根据不同ME取出所有条目的内容,计算实际取出的条目个数,根据条目个数,使用循环,逐条实现从MIB到OLT格式报文的恢复。
[0037]优选地,该设置报文恢复装置还用于遍历所有带设置消息接口的ME,并且根据不同ME取出所有条目的内容,计算实际取出的条目个数,根据条目个数,使用循环,逐条实现从MIB到OLT格式报文的恢复。
[0038]优选地,该更新装置还用于遍历所有的ME,并且根据不同ME取出所有条目的内容,计算实际取出的条目个数,根据条目个数,使用循环,将之前保存的全局变量中的逻辑码值更新至该本地数据库中。
[0039]本发明的积极进步效果在于:
[0040]1、改善了各层需要保存配置文件的缺陷,各层通过OMCI (ONU Management andControl Interface, GPON网络ONU管理和控制接口)的调配来是实现业务恢复,保证了数据恢复的实时有效性,降低了系统的复杂度,提高了系统稳定性,即OMCI层可独立完成业务的恢复分析工作,避免了各个子层之间的复杂通信,使ONU系统更加稳定。
[0041]2、从数据库中将数据完整地读取并模拟OLT下发配置命令,PON子层、交换机子层无需操作“数据库”,使ONU系统更简化;模拟OLT下发命令的机制提高了数据恢复的准确性,可以实现完整的业务恢复,避免数据的遗漏。
[0042]3、设计了 MIB恢复的先后顺序,巧妙的解决了特殊MIB的处理难题。[0043]4、利用MIB自身的setByCreate属性恢复必要的字段。
【专利附图】

【附图说明】
[0044]图1为本发明一实施例的GPON中的业务恢复方法的流程图。
[0045]图2为本发明一实施例的GPON中的业务恢复系统的结构框图。
【具体实施方式】
[0046]下面结合附图给出本发明较佳实施例,以详细说明本发明的技术方案。
[0047]参考图1,本发明所述的GPON中的业务恢复方法,该GPON包括0NU、0LT和无源光分配网,该GPON中的业务恢复方法包括以下步骤:
[0048]步骤S1、读取该ONU的本地数据库中的MIB’并判断MIB的种类,若该MIB为本地创建的,则进入步骤S2 ;若该MIB为OLT创建的,则进入步骤S3 ;若该MIB为“ExtendedVlanTaggingOperationConf igurationData 和 MulticastOperationsProfiIe,,即“扩展 VLAN 标记操作配置数据”或“多播操作”属性,则进入步骤S6 ;
[0049]步骤S2、逐条将MIB保存至对应的MIB全局变量,之后进入步骤S7 ;
[0050]步骤S3、判断恢复成创建报文格式还是设置报文格式,若为创建报文格式,则进入步骤S4;若为设置报文格式,则进入步骤S5 ;
[0051]步骤S4、逐条分析MIB中的参数,参照setByCreate属性将该MIB恢复成创建报文格式,之后进入步骤S7;
[0052]步骤S5、读取所有仅带设置属性的MIB,逐条恢复成设置报文格式,之后进入步骤S7;
[0053]步骤S6、根据对象的ME取出所有条目内容,计算实际取出的条目个数,根据条目个数,使用循环,逐条更新之前已经保存的对应全局变量,并且进行设置恢复操作,之后进入步骤S7 ;
[0054]步骤S7、将该MIB全局变量的逻辑码值更新至该本地数据库。
[0055]其中,步骤S2中还包括:遍历所有ME,并且根据不同ME取出所有条目的内容,计算实际取出的条目个数,根据条目个数,使用内存拷贝,逐条循环拷贝到对应的全局变量中。
[0056]其中,步骤S4中还包括:遍历所有具有创建属性的ME,并且根据不同ME取出所有条目的内容,计算实际取出的条目个数,根据条目个数,使用循环,逐条实现从MIB到OLT格式报文的恢复。
[0057]其中,步骤S5中还包括:遍历所有带设置消息接口的ME,并且根据不同ME取出所有条目的内容,计算实际取出的条目个数,根据条目个数,使用循环,逐条实现从MIB到OLT格式报文的恢复。
[0058]其中,步骤S7中还包括:遍历所有的ME,并且根据不同ME取出所有条目的内容,计算实际取出的条目个数,根据条目个数,使用循环,将之前保存的全局变量中的逻辑码值更新至该本地数据库中。
[0059]参考图2,介绍本发明所述的GPON中的业务恢复系统,该GPON包括0NU、0LT和无源光分配网,该GPON中的业务恢复系统还包括:
[0060]一第一判断装置I,用于读取该ONU的本地数据库中的MIB,并判断MIB的种类,若该MIB为本地创建的,则启用一本地恢复装置2 ;若该MIB为OLT创建的,则启用一第二判断装置3 ;若该MIB为扩展VLAN标记操作配置数据或多播操作属性,则启用一设置恢复装置6 ;
[0061]该本地恢复装置2用于逐条将MIB保存至对应的MIB全局变量,之后启用一更新装置7 ;
[0062]该第二判断装置3用于判断恢复成创建报文格式还是设置报文格式,若为创建报文格式,则启用一创建报文恢复装置4 ;若为设置报文格式,则启用一设置报文恢复装置5 ;
[0063]该创建报文恢复装置4用于逐条分析MIB中的参数,参照setByCreate属性将该MIB恢复成创建报文格式,之后启用该更新装置7 ;
[0064]该设置报文恢复装置5用于读取所有仅带设置属性的MIB,逐条恢复成设置报文格式,之后启用该更新装置7;
[0065]该设置恢复装置6用于根据对象的ME取出所有条目内容,计算实际取出的条目个数,根据条目个数,使用循环,逐条更新之前已经保存的对应全局变量,并且进行设置恢复操作,之后启用该更新装置7;
[0066]该更新装置7用于将该MIB全局变量的逻辑码值更新至该本地数据库。
[0067]其中,该本地恢复装置2还用于遍历所有ME,并且根据不同ME取出所有条目的内容,计算实际取出的条目个数,根据条目个数,使用内存拷贝,逐条循环拷贝到对应的全局
变量中。
[0068]其中,该创建报文恢复装置4还用于遍历所有具有创建属性的ME,并且根据不同ME取出所有条目的内容,计算实际取出的条目个数,根据条目个数,使用循环,逐条实现从MIB到OLT格式报文的恢复。
[0069]其中,该设置报文恢复装置5还用于遍历所有带设置消息接口的ME,并且根据不同ME取出所有条目的内容,计算实际取出的条目个数,根据条目个数,使用循环,逐条实现从MIB到OLT格式报文的恢复。
[0070]其中,该更新装置7还用于遍历所有的ME,并且根据不同ME取出所有条目的内容,计算实际取出的条目个数,根据条目个数,使用循环,将之前保存的全局变量中的逻辑码值更新至该本地数据库中。
[0071]下面,结合用户的使用角度,以一应用实例,再次介绍本发明的技术方案。
[0072]正常情况下在系统刚启动时,OLT自动下发配置,对ME的操作分为“创建”、“设置”、“获取”、“删除”,本发明中的业务恢复主要涉及两种操作,分别为“创建”和“设置”,我们的业务恢复也根据此特点采用“创建恢复”和“设置恢复”两种恢复模式。根据带有“创建”属性的ME决定对其采取“创建恢复”操作,无“创建”属性的则采用“设置恢复”操作。
[0073]首先,对于ONU本地创建的所有MIB,直接从数据库中读取出来,并将整个MIB数据逐条保存到对应的MIB全局变量。具体操作方法为:遍历所有ME,并且根据不同ME取出所有条目的内容,计算实际取出的条目个数,根据条目个数,使用内存拷贝,逐条循环拷贝到对应的全局变量中;
[0074]之后,对于OLT创建的MIB,则通过模拟OLT下发“创建”命令来恢复。具体做法是将数据库中的MIB读取出来后,逐条分析MIB中的参数,同时参照setByCreate属性,重新恢复成“创建报文”格式,完成模拟OLT下发“创建报文”的处理流程。在此过程中,只恢复有setByCreate属性的字段,在“创建”操作的同时完成“设置”操作。具体操作方法为:遍历所有具有“创建”属性的ME,并且根据不同ME取出所有条目的内容,计算实际取出的条目个数,根据条目个数,使用循环,逐条实现从MIB到OLT格式报文的恢复。此处恢复根据MIB对象在ITU-T G.988协议中是否具有SetByCreate属性进行,如果为该属性,则将对应值拷贝到报文结构中的对应位置,此位置偏移量根据对应数据在内存中的偏移量确定,恢复得到的报文,再按照ITU-T G.988协议进行“创建”操作;
[0075]另外,读取所有仅带“设置”属性的MIB,逐条恢复成“设置报文”格式,模拟OLT下发“设置报文”的处理流程。SET的具体操作方法:遍历所有带“设置”消息接口的ME,并且根据不同ME取出所有条目的内容,计算实际取出的条目个数,根据条目个数,使用循环,逐条实现从MIB到OLT格式报文的恢复。与“创建”不同,此处恢复MIB的全部属性,同样也是将对应值拷贝到报文结构中的对应位置,此位置偏移量根据对应数据在内存中的偏移量确定。恢复得到的报文,再按照ITU-T G.988协议进行“设置恢复”的操作;
[0076]对于“扩展VLAN标记操作配置数据”和“多播操作属性”的处理是这样的,在对如上两种MIB进行恢复时,需要根据对象的ME取出所有条目内容,计算实际取出的条目个数,根据条目个数,使用循环,逐条更新之前已经保存的对应全局变量,并且按照ITU-T G.988协议进行“设置恢复”操作;
[0077]最后,将所有MIB全局变量的“逻辑码值”更新到“数据库”,前述步骤可能会改变MIB,所以在最后需要同步MIB全局变量到本地数据库中。具体做法:遍历所有的ME,并且根据不同ME取出所有条目的内容,计算实际取出的条目个数,根据条目个数,使用循环,将之前保存的全局变量中的“逻辑码值”更新到“数据库”中。至此,业务恢复功能完成。
[0078]在业务恢复过程中用到的模拟OLT下发命令和处理的关键结构体如下:
[0079]
【权利要求】
1.一种GPON中的业务恢复方法,其特征在于,该GPON包括0NU、0LT和无源光分配网,该GPON中的业务恢复方法包括以下步骤: 步骤S1、读取该ONU的本地数据库中的MIB,并判断MIB的种类,若该MIB为本地创建的,则进入步骤S2 ;若该MIB为OLT创建的,则进入步骤S3 ;若该MIB为扩展VLAN标记操作配置数据或多播操作属性,则进入步骤S6 ; 步骤S2、逐条将MIB保存至对应的MIB全局变量,之后进入步骤S7 ; 步骤S3、判断恢复成创建报文格式还是设置报文格式,若为创建报文格式,则进入步骤S4 ;若为设置报文格式,则进入步骤S5 ; 步骤S4、逐条分析MIB中的参数,参照setByCreate属性将该MIB恢复成创建报文格式,之后进入步骤S7 ; 步骤S5、读取所有仅带设置属性的MIB,逐条恢复成设置报文格式,之后进入步骤S7 ;步骤S6、根据对象的ME取出所有条目内容,计算实际取出的条目个数,根据条目个数,使用循环,逐条更新之前已经保存的对应全局变量,并且进行设置恢复操作,之后进入步骤S7; 步骤S7、将该MIB全局变量的逻辑码值更新至该本地数据库。
2.如权利要求1所述的GPON中的业务恢复方法,其特征在于,步骤S2中还包括:遍历所有ME,并且根据不同ME取出所有条目的内容,计算实际取出的条目个数,根据条目个数,使用内存拷贝,逐条循环拷贝 到对应的全局变量中。
3.如权利要求1所述的GPON中的业务恢复方法,其特征在于,步骤S4中还包括:遍历所有具有创建属性的ME,并且根据不同ME取出所有条目的内容,计算实际取出的条目个数,根据条目个数,使用循环,逐条实现从MIB到OLT格式报文的恢复。
4.如权利要求1所述的GPON中的业务恢复方法,其特征在于,步骤S5中还包括:遍历所有带设置消息接口的ME,并且根据不同ME取出所有条目的内容,计算实际取出的条目个数,根据条目个数,使用循环,逐条实现从MIB到OLT格式报文的恢复。
5.如权利要求1-4中任意一项所述的GPON中的业务恢复方法,其特征在于,步骤S7中还包括:遍历所有的ME,并且根据不同ME取出所有条目的内容,计算实际取出的条目个数,根据条目个数,使用循环,将之前保存的全局变量中的逻辑码值更新至该本地数据库中。
6.一种GPON中的业务恢复系统,其特征在于,该GPON包括0NU、0LT和无源光分配网,该GPON中的业务恢复系统还包括: 一第一判断装置,用于读取该ONU的本地数据库中的MIB,并判断MIB的种类,若该MIB为本地创建的,则启用一本地恢复装置;若该MIB为OLT创建的,则启用一第二判断装置;若该MIB为扩展VLAN标记操作配置数据或多播操作属性,则启用一设置恢复装置; 该本地恢复装置用于逐条将MIB保存至对应的MIB全局变量,之后启用一更新装置;该第二判断装置用于判断恢复成创建报文格式还是设置报文格式,若为创建报文格式,则启用一创建报文恢复装置;若为设置报文格式,则启用一设置报文恢复装置; 该创建报文恢复装置用于逐条分析MIB中的参数,参照setByCreate属性将该MIB恢复成创建报文格式,之后启用该更新装置; 该设置报文恢复装置用于读取所有仅带设置属性的MIB,逐条恢复成设置报文格式,之后启用该更新装置;该设置恢复装置用于根据对象的ME取出所有条目内容,计算实际取出的条目个数,根据条目个数,使用循环,逐条更新之前已经保存的对应全局变量,并且进行设置恢复操作,之后启用该更新装置; 该更新装置用于将该MIB全局变量的逻辑码值更新至该本地数据库。
7.如权利要求6所述的GPON中的业务恢复系统,其特征在于,该本地恢复装置还用于遍历所有ME,并且根据不同ME取出所有条目的内容,计算实际取出的条目个数,根据条目个数,使用内存拷贝,逐条循环拷贝到对应的全局变量中。
8.如权利要求6所述的GPON中的业务恢复系统,其特征在于,该创建报文恢复装置还用于遍历所有具有创建属性的ME,并且根据不同ME取出所有条目的内容,计算实际取出的条目个数,根据条目个数,使用循环,逐条实现从MIB到OLT格式报文的恢复。
9.如权利要求6所述的GPON中的业务恢复系统,其特征在于,该设置报文恢复装置还用于遍历所有带设置消息接口的ME,并且根据不同ME取出所有条目的内容,计算实际取出的条目个数,根据条目个数,使用循环,逐条实现从MIB到OLT格式报文的恢复。
10.如权利要求6-9中任意一项所述的GPON中的业务恢复系统,其特征在于,该更新装置还用于遍历所有的ME,并且根据不同ME取出所有条目的内容,计算实际取出的条目个数,根据条目个数,使用循环,将之前保存的全局变量中的逻辑码值更新至该本地数据库中。
【文档编号】H04Q11/00GK103546833SQ201210236759
【公开日】2014年1月29日 申请日期:2012年7月9日 优先权日:2012年7月9日
【发明者】黄志成, 张珠明 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1