一种omci协议me配置方法及系统的制作方法

文档序号:9670602阅读:971来源:国知局
一种omci协议me配置方法及系统的制作方法
【技术领域】
[0001]本发明涉及本发明涉及网络通信领域,特别是涉及一种0MCI协议ME配置方法及系统。
【背景技术】
[0002]OMCI(ONU Management and Control Interface,光网络单元管理控制接口)是GP0N(Gigabit_CapableP0N,千兆无源光纤网络)标准中定义的一种配置传输通道,通过在0LT和0ΝΤ之间建立专有的0MCI消息,用于提供标准的获取0ΝΤ能力,并对其进行管理和控制的方法。对0MCI协议配置数据的管理上,现在一般采用如下的架构:
[0003]如图1所示,各模块都由3个部分组成:1)配置接口;2)配置数据;3)功能实现函数。其中,配置接口负责接收CLI配置命令,存储配置数据;配置数据是一个数据集合,相当于数据库;功能实现函数负责实现本模块的功能。
[0004]在上面方案中,每个模块都要写一套配置接口,用于存取本模块的配置数据,当需要配置的对象很多时,存在大量的重复代码。

【发明内容】

[0005]本发明的目的是屏蔽各个配置对象的差异,提供一套统一的配置接口,易扩展,并且实现与G.988协议里的标准ME统一管理。
[0006]本发明提供的技术方案如下:
[0007]—种0MCI协议ME配置方法,包括:当接收到CLI命令时,调用数据库接口存储配置信息至数据库;判断是否需要下发配置给0NU,若是,执行下一步,否则结束配置;根据配置信息生成标准ME并通过数据库接口存储所述标准ME;调用所述标准ME进行OMCI报文封装并发送,完成配置。
[0008]进一步优选的,所述数据库包括私有ME数据,所述私有ME数据用于存储所述配置信息;所述数据库还包括标准ME数据,所述标准ME数据用于存储所述标准ME。
[0009]本发明还公开另一种OMCI协议ME配置方法,包括:当接收到CLI命令时,通过对应的私有ME的class ID、实例号及属性编号直接调用数据库接口存储所述配置信息至私有ME数据;判断是否需要下发配置给0NU,若是,执行下一步,否则结束配置;根据配置信息生成标准ME并通过数据库接口存储所述标准ME;调用所述标准ME进行0MCI报文封装并发送,完成配置。
[0010]本发明还公开另一种0MCI协议ME配置方法,包括:当接收到CLI命令时,通过对应的私有ME的class ID、实例号及属性编号直接调用数据库接口存储所述配置信息至私有ME数据;判断是否需要下发配置给0NU,若是,执行下一步,否则结束配置;根据配置信息生成标准ME,根据标准ME的class ID、实例号以及属性编号直接调用数据库接口存储所述标准ME至标准ME数据;调用所述标准ME进行0MCI报文封装并发送,完成配置。
[0011]本发明还公开另一种0MCI协议ME配置方法,包括:当接收到CLI命令时,通过对应的私有ME的class ID、实例号及属性编号直接调用数据库接口存储所述配置信息至私有ME数据;判断是否需要下发配置给ONU,若是,执行下一步,否则结束配置;根据配置信息生成标准ME,根据标准ME的class ID、实例号以及属性编号直接调用数据库接口存储所述标准ME至标准ME数据;调用OMCI报文封装接口,访问数据库的标准ME数据,根据所述标准ME数据封装OMCI报文并发送,完成配置。
[0012]本发明公开了一种0MCI协议ME配置系统,包括:数据库接口,用于提供存取配置信息和标准ME的接口 ;调用模块,用于调用数据库接口存储配置信息至数据库;判断模块,用于判断是否需要下发配置给0NU;下发模块,用于当判断需要下发配置给0NU时下发配置信息;标准ME生成模块,用于根据配置信息生成标准ME;所述调用模块还用于调用所述数据库接口存储所述标准ME至数据库;配置模块,用于根据所述数据库中的所述标准ME进行0MCI报文封装并发送,完成配置。
[0013]本发明还公开另一种0MCI协议ME配置系统,包括:数据库,包括私有ME数据,所述私有ME数据存储有所述配置信息;所述数据库还包括标准ME数据,所述标准ME数据存储有所述标准ME;数据库接口,用于提供存取配置信息和标准ME的接口;调用模块,用于调用数据库接口存储配置信息至数据库;判断模块,用于判断是否需要下发配置给0NU;下发模块,用于当判断需要下发配置给0NU时下发配置信息;标准ME生成模块,用于根据配置信息生成标准ME;所述调用模块还用于调用所述数据库接口存储所述标准ME至数据库;配置模块,用于根据所述数据库中的所述标准ME进行0MCI报文封装并发送,完成配置。
[0014]本发明还公开另一种0MCI协议ME配置系统,包括:数据库,包括私有ME数据,所述私有ME数据存储有所述配置信息;所述数据库还包括标准ME数据,所述标准ME数据存储有所述标准ME;数据库接口,用于提供存取配置信息和标准ME的接口;调用模块,所述调用模块具体用于通过对应的私有ME的class ID、实例号及属性编号直接调用数据库接口存储所述配置信息至私有ME数据;判断模块,用于判断是否需要下发配置给0NU;下发模块,用于当判断需要下发配置给0NU时下发配置信息;标准ME生成模块,用于根据配置信息生成标准ME;所述调用模块还具体用于根据标准ME的class ID、实例号以及属性编号直接调用数据库接口存储所述标准ME至标准ME数据;配置模块,用于根据所述数据库中的所述标准ME进行0MCI报文封装并发送,完成配置。
[0015]本发明还公开另一种0MCI协议ME配置系统,包括:数据库,包括私有ME数据,所述私有ME数据存储有所述配置信息;所述数据库还包括标准ME数据,所述标准ME数据存储有所述标准ME;数据库接口,用于提供存取配置信息和标准ME的接口;调用模块,所述调用模块具体用于通过对应的私有ME的class ID、实例号及属性编号直接调用数据库接口存储所述配置信息至私有ME数据;判断模块,用于判断是否需要下发配置给0NU;下发模块,用于当判断需要下发配置给0NU时下发配置信息;标准ME生成模块,用于根据配置信息生成标准ME;所述调用模块还具体用于根据标准ME的class ID、实例号以及属性编号直接调用数据库接口存储所述标准ME至标准ME数据;配置模块,所述配置模块具体用于调用0MCI报文封装接口,访问数据库的标准ME,根据所述标准ME封装OMCI报文并发送,完成配置。
[0016]与现有技术相比,本发明具有以下优点:
[0017]1)代码量小的多,前面的实现方案里要为每个配置对象编写一套配置适配函数,代码重复,本发明只需要数据库提供一套统一接口即可;
[0018]2)可扩展性要好。增加新配置对象时,只需要为该配置对象新分配一个class ID,补充ME描述表即可。
【附图说明】
[0019]下面将以明确易懂的方式,结合【附图说明】优选实施方式,对一种0MCI协议ME配置方法及系统的上述特性、技术特征、优点及其实现方式予以进一步说明。
[0020]图1是0MCI配置适配层架构;
[0021 ]图2为本发明一种0MCI协议ME配置方法的步骤示意图;
[0022]图3为本发明一种0MCI协议ME配置方法的流程图图3是本发明组成结构示意图;
[0023]图4是本发明一种0MCI协议ME配置系统的主要组成图;
[0024]图5是本发明一种0MCI协议ME配置系统的完整组成图。
[0025]附图标号说明:
[0026]101.数据库接口,102.调用模块,103.判断模块,104.下发模块,105.标准ME生成模块,106.配置模块,107.数据库。
【具体实施方式】
[0027]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照【附图说明】本发明的【具体实施方式】。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
[0028]为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
[0029]图2为本发明一种0MCI协议ME配置方法的步骤示意图,如图1所示,一种0MCI协议ME配置方法,包括:当接收到CLI命令时,调用数据库接口 101存储配置信息至数据库107;判断是否需要下发配置给0NU,若是,执行下一步,否则结束配置;根据配置信息生成标准ME并通过数据库接口 101存储所述标准ME;调用所述标准ME进行0MCI报文封装并发送,完成配置。
[0030]优选的,所述数据库107包括私有ME数据,所述私有ME数据用于存储所述配置信息;所述数据库107还包括标准ME数据,所述标准ME数据用于存储所述标准ME。
[0031 ] 本发明将配置对象称为私有ME,而将G.988协议里定义的ME称为标准ME,并为每个私有ME定义一个class ID。将G.988协议里的标准ME的class ID从2个字节扩充为4个字节。对于私有ME,其高2字节的值为1,对于标准ME,其高2字节的值为0。这样,私有ME数据和标准ME数据就可以统一,共用一个数据库107。
[0032]对上述实施例进行改进,得到另一种0MCI协议ME配置方法,包括:当接收到CLI命令时,通过对应的私有ME的class ID、实例号及属性编号直接调用数据库接口 101存储所述配置信息至私有ME数据;判断是否需要下发配置给0NU,若是,执行下一步,否则结束配置;根据配置信息生成标准ME并通过数据库接口 101存储所述标准ME;调用所述标准ME进行OMCI报文封装并发送,完成配置。
[0033]具体的,本发明中数据库107可以采用开源数据库,如sqlite,也可以自己设计封装数据库。
[0034]数据库107中的M
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1