ONU设备配置的自动下发方法及装置转让专利

申请号 : CN201410330332.6

文献号 : CN104080020B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 洪黔华

申请人 : 新华三技术有限公司

摘要 :

本申请公开了一种ONU设备配置的自动下发方法及装置,其中,该方法包括:根据ONU设备的设备类型,确定对应的配置模板文件,其中,配置模板文件中包括:该设备类型、该设备类型的ONU设备需要加载的完整配置信息、与该完整配置信息兼容的ONU设备系统软件版本号列表、以及该配置模板文件的版本号;若该ONU设备当前的配置文件版本号与确定的配置模板文件的版本号不同,且该ONU设备当前的系统软件版本号在确定的配置模板文件中的系统软件版本号列表中,则将确定的配置模板文件发送给该ONU设备。

权利要求 :

1.一种光网络单元ONU设备配置的自动下发方法,其特征在于,所述方法应用于以太无源光网络EPON中的光线路终端OLT,所述方法包括:根据ONU设备的设备类型,确定对应的配置模板文件,其中,配置模板文件中包括:该设备类型、该设备类型的ONU设备需要加载的完整配置信息、与该完整配置信息兼容的ONU设备系统软件版本号列表、以及该配置模板文件的版本号;

若该ONU设备当前的配置文件版本号与确定的配置模板文件的版本号不同,且该ONU设备当前的系统软件版本号在所述确定的配置模板文件中的系统软件版本号列表中,则将所述确定的配置模板文件发送给该ONU设备。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

接收并保存各个配置模板文件;

根据用户的配置信息,建立设备类型与配置模板文件之间的对应关系;

其中,配置模板文件是通过以下方式得到的:从已配置的ONU设备中导出配置文件,作为该已配置的ONU设备所属的设备类型所对应的配置模板文件;和/或,使用配置文件生成工具,生成不同设备类型所对应的配置模板文件。

3.根据权利要求1所述的方法,其特征在于,配置模板文件的版本号是按照预设算法对该配置模板文件中的完整配置信息进行计算得到的;其中,所述预设算法包括:消息摘要算法第五版MD5;

或,安全哈希算法第一版SHA1;

或,按照MD5或SHA1对该完整配置信息进行计算之后,再按照特定算法对计算结果进行计算;其中,所述特定算法包括:循环冗余校验CRC算法,对该计算结果的二进制数值进行分组后将各组二进制数值相加。

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

根据用户的配置信息,将需要例外处理的ONU设备的相关信息添加到例外列表中,其中,所述相关信息包括以下至少之一:媒体访问控制MAC地址、设备类型、系统软件版本号、配置文件版本号、分组信息;

判断该ONU设备的相关信息是否存在于所述例外列表中;

若不存在于所述例外列表中,则继续执行所述根据ONU设备的设备类型,确定对应的配置模板文件的步骤。

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

若存在于所述例外列表中,则执行例外操作步骤;其中,所述例外操作步骤包括:

根据该ONU设备的相关信息,查找到对应的配置模板文件,将查找到的配置模板文件发送给该ONU设备;

或者,退出本流程。

6.根据权利要求1所述的方法,其特征在于,若该ONU设备当前的配置文件版本号与确定的配置模板文件的版本号不同,且该ONU设备当前的系统软件版本号在所述确定的配置模板文件中的系统软件版本号列表中,则将所述确定的配置模板文件发送给该ONU设备的方法包括:判断该ONU设备当前的配置文件版本号与所述确定的配置模板文件的版本号是否相同,以及,该ONU设备当前的系统软件版本号是否在所述确定的配置模板文件中的系统软件版本号列表中;

若该ONU设备当前的配置文件版本号与所述确定的配置模板文件的版本号相同,则退出本流程;

若该ONU设备当前的配置文件版本号与所述确定的配置模板文件的版本号不同,且该ONU设备当前的系统软件版本号在所述确定的配置模板文件中的系统软件版本号列表中,则将所述确定的配置模板文件发送给该ONU设备;

若该ONU设备当前的配置文件版本号与所述确定的配置模板文件的版本号不同,且该ONU设备当前的系统软件版本号不在所述确定的配置模板文件中的系统软件版本号列表中,则在本OLT没有开启ONU设备系统软件同步功能时,退出本流程;在本OLT开启了ONU设备系统软件同步功能时,若所述确定的配置模板文件中包含有系统软件,则将所述确定的配置模板文件发送给该ONU设备,以便该ONU设备使用该配置模板文件中的系统软件进行系统软件更新后加载完整配置信息,若所述确定的配置模板文件中不包含系统软件,则将本地的满足以下条件的一个系统软件发送给该ONU设备进行系统软件更新,在该ONU设备更新完毕后将所述确定的配置模板文件发送给该ONU设备,该条件是:版本号在所述确定的配置模板文件中的系统软件版本号列表中。

7.根据权利要求1所述的方法,其特征在于,所述配置模板文件中还包括:CRC码,则所述方法还包括:接收该ONU设备反馈的回应消息;其中,该ONU设备根据接收到的配置模板文件中的CRC码对该配置模板文件进行检查,若检查不通过,则向OLT反馈用于指示配置下发失败的回应消息,若检查通过,则加载该配置模板文件中的完整配置信息,并向OLT反馈用于指示配置下发成功的回应消息。

8.一种光网络单元ONU设备配置的自动下发装置,其特征在于,所述装置应用于以太无源光网络EPON中的光线路终端OLT,所述装置包括:模板文件确定模块,用于根据ONU设备的设备类型,确定对应的配置模板文件,其中,配置模板文件中包括:该设备类型、该设备类型的ONU设备需要加载的完整配置信息、与该完整配置信息兼容的ONU设备系统软件版本号列表、以及该配置模板文件的版本号;

发送模块,用于若该ONU设备当前的配置文件版本号与所述模板文件确定模块确定的配置模板文件的版本号不同,且该ONU设备当前的系统软件版本号在所述确定的配置模板文件中的系统软件版本号列表中,则将所述确定的配置模板文件发送给该ONU设备。

9.根据权利要求8所述的装置,其特征在于,所述装置还包括:

模板文件接收模块,用于接收各个配置模板文件;

保存模块,用于保存所述模板文件接收模块接收到的配置模板文件;

建立模块,用于根据用户的配置信息,建立设备类型与所述保存模块中的配置模板文件之间的对应关系;

其中,配置模板文件是通过以下方式得到的:从已配置的ONU设备中导出配置文件,作为该已配置的ONU设备所属的设备类型所对应的配置模板文件;和/或,使用配置文件生成工具,生成不同设备类型所对应的配置模板文件。

10.根据权利要求8所述的装置,其特征在于,配置模板文件的版本号是按照预设算法对该配置模板文件中的完整配置信息进行计算得到的;其中,所述预设算法包括:消息摘要算法第五版MD5;

或,安全哈希算法第一版SHA1;

或,按照MD5或SHA1对该完整配置信息进行计算之后,再按照特定算法对计算结果进行计算;其中,所述特定算法包括:循环冗余校验CRC算法,对该计算结果的二进制数值进行分组后将各组二进制数值相加。

11.根据权利要求8所述的装置,其特征在于,所述装置还包括:

添加模块,用于根据用户的配置信息,将需要例外处理的ONU设备的相关信息添加到例外列表中,其中,所述相关信息包括以下至少之一:媒体访问控制MAC地址、设备类型、系统软件版本号、配置文件版本号、分组信息;

判断模块,用于判断该ONU设备的相关信息是否存在于所述例外列表中;

所述模板文件确定模块,用于若所述判断模块判断出该ONU设备的相关信息不存在于所述例外列表中,则根据ONU设备的设备类型,确定对应的配置模板文件。

12.根据权利要求11所述的装置,其特征在于,所述装置还包括:

例外操作执行模块,用于若所述判断模块判断出该ONU设备的相关信息存在于所述例外列表中,则执行例外操作步骤;其中,所述例外操作步骤包括:根据该ONU设备的相关信息,查找到对应的配置模板文件,将查找到的配置模板文件发送给该ONU设备;

或者,退出本流程。

13.根据权利要求8所述的装置,其特征在于,所述发送模块包括:

判断处理单元,用于判断该ONU设备当前的配置文件版本号与所述模板文件确定模块确定的配置模板文件的版本号是否相同,以及,该ONU设备当前的系统软件版本号是否在所述确定的配置模板文件中的系统软件版本号列表中;还用于若该ONU设备当前的配置文件版本号与所述确定的配置模板文件的版本号相同,则退出本流程;还用于若该ONU设备当前的配置文件版本号与所述确定的配置模板文件的版本号不同,且该ONU设备当前的系统软件版本号不在所述确定的配置模板文件中的系统软件版本号列表中,则在本OLT没有开启ONU设备系统软件同步功能时,退出本流程;

第一发送处理单元,用于若所述判断处理单元判断出该ONU设备当前的配置文件版本号与所述确定的配置模板文件的版本号不同,且该ONU设备当前的系统软件版本号在所述确定的配置模板文件中的系统软件版本号列表中,则将所述确定的配置模板文件发送给该ONU设备;

第二发送处理单元,用于若所述判断处理单元判断出该ONU设备当前的配置文件版本号与所述确定的配置模板文件的版本号不同,且该ONU设备当前的系统软件版本号不在所述确定的配置模板文件中的系统软件版本号列表中,则在本OLT开启了ONU设备系统软件同步功能时,若所述确定的配置模板文件中包含有系统软件,则将所述确定的配置模板文件发送给该ONU设备,以便该ONU设备使用该配置模板文件中的系统软件进行系统软件更新后加载完整配置信息,若所述确定的配置模板文件中不包含系统软件,则将本地的满足以下条件的一个系统软件发送给该ONU设备进行系统软件更新,在该ONU设备更新完毕后将所述确定的配置模板文件发送给该ONU设备,该条件是:版本号在所述确定的配置模板文件中的系统软件版本号列表中。

14.根据权利要求8所述的装置,其特征在于,所述配置模板文件中还包括:CRC码,则所述装置还包括:回应消息接收模块,用于接收该ONU设备反馈的回应消息;其中,该ONU设备根据接收到的配置模板文件中的CRC码对该配置模板文件进行检查,若检查不通过,则向OLT反馈用于指示配置下发失败的回应消息,若检查通过,则加载该配置模板文件中的完整配置信息,并向OLT反馈用于指示配置下发成功的回应消息。

说明书 :

ONU设备配置的自动下发方法及装置

技术领域

[0001] 本申请涉及网络通信技术领域,特别涉及一种ONU设备配置的自动下发方法及装置。

背景技术

[0002] EPON(Ethernet over PON,以太无源光网络)技术是一种在PON(Passive Optical Network,无源光网络)上传输以太网报文的技术。EPON系统的结构如图1所示,由OLT(Optical Line Terminal,光线路终端)、ONU(Optical Network Unit,光网络单元)、POS(Passive Optical Splitter,无源光纤分支器)组成。EoC(Ethernet over coax,同轴上承载以太网)技术是在同轴电缆上传输以太网数据的技术统称,EPCN(Ethernet passive coax network,以太网同轴电缆网络)技术即为一种有源EOC技术方案。EPCN系统的结构如图1所示,由CLT(Coax Line Terminal,同轴线路集中器,也称为头端)、CNU(Coax Network Unit,同轴线路网络单元,也称为终端)和分配器组成。
[0003] CLT通常会与ONU放在一起,所以,越来越多的厂家已推出了带有ONU功能的CLT,也称为二合一头端设备,如图2所示的CLT2。为了描述方便,本文中将具有ONU功能的设备统称为ONU设备,包括前述的二合一头端设备、支持管理下联楼道交换机的ONU、支持电力特性RS232/485接口的ONU、支持网关和WLAN(Wireless Local Area Network,无线局域网)等其他增强特性的ONU等等。
[0004] 目前,自动向ONU设备下发配置的方法主要是:使用配套的SNMP(Simple Network Management Protocol,简单网络管理协议)网管系统实现ONU设备的配置的自动下发。如图3所示,以下以SNMP网管系统中包括DHCP(Dynamic Host Configuration Protocol,动态主机设置协议)服务器和网管服务器为例,说明该方法的操作流程如下:
[0005] 步骤S102,ONU设备启动后,通过私有协议或扩展DHCP向DHCP服务器请求获取IP(Internet Protocol,因特网协议)地址和SNMP参数;
[0006] 步骤S104,DHCP服务器将为该ONU设备分配的IP地址和SNMP参数通过私有协议或扩展DHCP发送给该ONU设备,以及,将该IP地址和SNMP参数发送给网管服务器;
[0007] 步骤S106,网管服务器根据该ONU设备的IP地址和SNMP参数将该ONU设备加载到网络中,即,加载该ONU设备为网元节点,然后,通过SNMP下发配置给该ONU设备。之后,ONU设备会将接收到的配置中包含的CNU的配置自动下发给下挂的CNU。
[0008] 现有技术的上述方法中存在以下问题:
[0009] (1)需要部署配套的SNMP网管系统才能实现ONU设备的配置的自动下发,实现成本较高;
[0010] (2)当海量的ONU设备集中重新上线时,这些ONU设备会并发地向DHCP服务器获取IP地址和SNMP参数,网管服务器需要重新给所有ONU设备再次下发一次配置,这会对DHCP服务器和网管服务器的负荷造成严重冲击,且占用大量系统资源,严重影响了管理效率和系统资源利用率;
[0011] (3)需要通过私有协议或者扩展DHCP将IP地址和SNMP参数下发给ONU设备后,ONU设备才能与网管服务器建立连接,增加了由于网络问题引起ONU设备配置无法下发的隐患,ONU设备与网管服务器的网络层的联通性和健壮性将直接影响配置的下发。

发明内容

[0012] 本申请提供了一种ONU设备配置的自动下发方法及装置,旨在解决现有技术中存在的实现成本高和实现方式复杂的问题。
[0013] 本申请的技术方案如下:
[0014] 一方面,提供了一种ONU设备配置的自动下发方法,该方法应用于EPON中的OLT,该方法包括:
[0015] 根据ONU设备的设备类型,确定对应的配置模板文件,其中,配置模板文件中包括:该设备类型、该设备类型的ONU设备需要加载的完整配置信息、与该完整配置信息兼容的ONU设备系统软件版本号列表、以及该配置模板文件的版本号;
[0016] 若该ONU设备当前的配置文件版本号与确定的配置模板文件的版本号不同,且该ONU设备当前的系统软件版本号在确定的配置模板文件中的系统软件版本号列表中,则将确定的配置模板文件发送给该ONU设备。
[0017] 另一方面,还提供了一种ONU设备配置的自动下发装置,该装置应用于EPON中的OLT,该装置包括:
[0018] 模板文件确定模块,用于根据ONU设备的设备类型,确定对应的配置模板文件,其中,配置模板文件中包括:该设备类型、该设备类型的ONU设备需要加载的完整配置信息、与该完整配置信息兼容的ONU设备系统软件版本号列表、以及该配置模板文件的版本号;
[0019] 发送模块,用于若该ONU设备当前的配置文件版本号与模板文件确定模块确定的配置模板文件的版本号不同,且该ONU设备当前的系统软件版本号在确定的配置模板文件中的系统软件版本号列表中,则将确定的配置模板文件发送给该ONU设备。
[0020] 本申请实施例的技术方案中,OLT根据ONU设备的设备类型,确定对应的配置模板文件,若该ONU设备当前的配置文件版本号与确定的配置模板文件的版本号不同,且该ONU设备当前的系统软件版本号在该确定的配置模板文件中的系统软件版本号列表中,则将该确定的配置模板文件发送给该ONU设备,实现了ONU设备的配置的自动下发。由于由OLT自动向ONU设备下发配置,不依赖配套的SNMP网管系统,因此,无需部署SNMP网管系统,能够在不增加额外设备的基础上实现,大大降低了实现成本;如果ONU设备当前的配置文件版本号与要下发的配置模板文件的版本号相同,则不下发该配置模板文件,这样,通过配置模板文件的版本号控制配置是否下发,有效地解决了海量的已下发过配置的ONU设备集中重新上线后,配置重复下发引起的带宽浪费、系统资源占用大、ONU设备业务恢复时间长等问题,由于已下发过配置的ONU设备重新上线后不用再次下发配置,缩短了ONU设备上线业务恢复的时间;由于不需要SNMP网管系统,也就不需要通过私有协议或者扩展DHCP将IP地址和SNMP参数下发给ONU设备后,ONU设备才能与网管服务器建立连接,避免了由于网络问题引起ONU设备配置无法下发的隐患。

附图说明

[0021] 图1是一种典型的EPON和EPCN的组合网络架构图;
[0022] 图2是一种典型的包含二合一头端设备的EPON和EPCN的组合网络架构图;
[0023] 图3是现有技术的自动向ONU设备下发配置的方法流程图;
[0024] 图4是本申请实施例的ONU设备配置的自动下发方法中的配置准备过程的流程图;
[0025] 图5是本申请实施例的配置模板文件的结构示意图;
[0026] 图6是本申请实施例的ONU设备配置的自动下发方法中,OLT向ONU设备下发配置模板文件过程的流程图;
[0027] 图7是本申请实施例的ONU设备配置的自动下发装置的结构示意图。

具体实施方式

[0028] 为了解决现有技术中存在的实现成本高和实现方式复杂的问题,本申请实施例中提供了一种ONU设备配置的自动下发方法,以及一种可以应用该方法的装置。
[0029] 本申请实施例的ONU设备配置的自动下发方法,可以由EPON中的OLT来执行。本申请实施例中的ONU设备指的是具有ONU功能的设备,例如,带有ONU功能的CLT、支持管理下联楼道交换机的ONU、支持电力特性RS232/485接口的ONU、支持网关和WLAN(Wireless Local Area Network,无线局域网)等其他增强特性的ONU等等。
[0030] 如图4所示,ONU设备配置的自动下发方法包括以下步骤:
[0031] 步骤S202,接收并保存各个配置模板文件;
[0032] 其中,配置模板文件的格式可以如图5所示,配置模板文件可以分为头部、主体部分和尾部这三个部分,下面分别对这三部分加以介绍如下:
[0033] 头部中包括:设备类型等信息,其中,设备类型可以是ONU设备的型号,用于标识该配置模板文件所适用的ONU设备型号;
[0034] 主体部分中包括:头部中的设备类型的ONU设备需要加载的完整配置信息,这些完整配置信息以文件的形式存放;
[0035] 尾部中包括:扩展选项,与该完整配置信息兼容的ONU设备系统软件版本号列表,该配置模板文件的版本号、以及CRC(Cyclical Redundancy Check,循环冗余校验)码等信息;
[0036] 其中,扩展选项用于扩展部分特性;
[0037] 系统软件版本号列表中存放着所有与主体部分中的完整配置信息兼容的系统软件的版本号;
[0038] 配置模板文件的版本号用于标识当前配置模板文件的版本,为了降低不同配置模板文件的版本的重复性,为配置模板文件增加了指纹信息,即,版本号,配置模板文件的版本号可以使用至少两个字节来表示;配置模板文件的版本号可以按照预设算法对该配置模板文件中的完整配置信息进行计算得到,例如,(1)按照MD5(Message Digest Algorithm5,消息摘要算法第五版)对该配置模板文件中的完整配置信息进行计算得到该配置模板文件的版本号,或者,(2)按照SHA1(Secure Hash Algorithm1,安全哈希算法第一版)对该配置模板文件中的完整配置信息进行计算得到该配置模板文件的版本号,或者,(3)按照MD5或SHA1对该配置模板文件中的完整配置信息进行计算之后,再按照特定算法对计算结果进行计算得到该配置模板文件的版本号(此时算得的版本号是2字节或4字节的值),其中,该特定算法可以是CRC算法或者一些简单算法,如,对该计算结果的二进制数值进行分组(如分成8组)后再将各组二进制数值相加等一些简单变化的算法。采用方法(3)计算得到的版本号存在较低概率的重复度,但对于某一客户来说,由于配置版本变更次数不会很频繁,因此,该重复度还是在可接受的范围内,该方法对于提升系统和传输效率有较大帮助。
[0039] CRC码用于校验配置模板文件的完整性。
[0040] 在实际实施过程中,配置模板文件可以包含一个头部、一个主体部分和尾部,也可以包含一个头部、多个主体部分和尾部;配置模板文件的主体部分中除了包含完整配置信息以外,还可以包含其他信息,如系统软件等;另外,配置模板文件可以以独立的文件形式存放,也可以以一定格式包含在其他文件中,如ONU设备的运行软件、插件软件或增强特性软件等。
[0041] 具体的,配置模板文件的制作方法可以有多种,例如:从已配置的某一设备类型的ONU设备中导出加载后得到的如图5所示的配置文件,作为该已配置的ONU设备所属的设备类型所对应的配置模板文件;使用专用的配置文件生成工具,如,网管软件等,生成不同设备类型所对应的如图5所示的配置模板文件。之后,就可以将制作好的配置模板文件上传至OLT。
[0042] 步骤S204,根据用户的配置信息,建立设备类型与配置模板文件之间的对应关系;
[0043] 例如,可以建立设备类型与配置模板文件的名称之间的对应关系。
[0044] 步骤S206,根据用户的配置信息,进行相关配置,例如,开启配置模板文件的自动下发功能等;
[0045] 可选的,在步骤S206中,进行的相关配置中还可以包括:开启系统软件同步功能;以及,将需要例外处理的ONU设备的相关信息添加到例外列表中,其中,该相关信息包括以下至少之一:MAC(Media Access Control,媒体访问控制)地址、设备类型、系统软件版本号、配置文件版本号(也可称为配置版本号)、和其他属性信息,如分组信息等,这样,可以使得部分特殊业务需求的ONU设备采用例外操作步骤处理,满足此类少数个性化业务需求。
[0046] 之后,OLT就可以自动地下发配置模板文件给ONU设备了,如图6所示,具体包括以下步骤:
[0047] 步骤S302,针对一ONU设备,判断该ONU设备的相关信息是否存在于例外列表中,若是,则进入步骤S304,否则,进入步骤S306;
[0048] ONU设备上线并成功向OLT注册之后,ONU设备会自动上报本设备的相关信息,包括以下至少之一:MAC地址、设备类型、系统软件版本号、配置文件版本号和其它属性信息等。这样,无论是新上线的ONU设备,还是已经在线的ONU设备,OLT均可以获知该ONU设备的相关信息。
[0049] 步骤S304,执行例外操作步骤;
[0050] 其中,例外操作步骤包括步骤11或步骤12:
[0051] 步骤11:根据该ONU设备的相关信息,查找到对应的配置模板文件,将查找到的配置模板文件发送给该ONU设备;预先单独为需要例外处理的ONU设备绑定配置模板文件,例如,将需要例外处理的ONU设备的相关信息与配置模板文件进行绑定,在执行步骤S304时,即可根据ONU设备的相关信息查找到对应的配置模板文件;
[0052] 步骤12,退出本流程,即,不向该ONU设备下发配置模板文件;由于OLT不会自动向该ONU设备下发配置模板文件,用户可以通过单独Web或者命令行配置的方式,手动地令OTL将指定的配置模板文件下发给该ONU设备。
[0053] 步骤S306,根据该ONU设备的设备类型,确定对应的配置模板文件;之后进入步骤S308;
[0054] 步骤S308,判断该ONU设备当前的配置文件版本号与步骤S306中确定的配置模板文件的版本号是否相同,若相同,则退出本流程,即不会将该配置模板文件发送给该ONU设备,若不同,则进入步骤S310;
[0055] 步骤S310,判断该ONU设备当前的系统软件版本号是否在该配置模板文件中的系统软件版本号列表中,若不在,则进入步骤S312,若在,则进入步骤S318;
[0056] 步骤S312,判断系统软件同步功能是否已经开启,若已经开启,则进入步骤S314,否则,退出本流程,即,不会将确定的配置模板文件发送给该ONU设备;
[0057] 步骤S314,判断确定的配置模板文件中是否包含有系统软件,若包含,则进入步骤S318,否则,进入步骤S316;
[0058] 在实际实施过程中,配置模板文件的主体部分中还可以包含系统软件,该系统软件的版本号在该配置模板文件中的系统软件版本号列表中。
[0059] 在步骤S318中,OTL会将包含有系统软件的配置模板文件发送给ONU设备,ONU设备先使用其中的系统软件进行系统软件更新,之后,再加载完整配置信息。
[0060] 步骤S316,将本设备上的满足以下条件的一个系统软件发送给该ONU设备进行系统软件更新,在该ONU设备更新完毕后,进入步骤S318;其中,该条件是:版本号在该确定的配置模板文件中的系统软件版本号列表中;
[0061] 在实际实施过程中,还可以预先由用户将各种系统软件上传到OLT中,在步骤S316中,OLT将满足上述条件的一个系统软件发送给该ONU设备,在实际实施过程中,当OLT上存在多个满足上述条件的系统软件时,OLT会将版本号最大(即版本最新)的系统软件发送给该ONU设备。
[0062] 通过系统软件更新,可以使得与配置模板文件不兼容的系统软件自动更新到兼容的系统软件后,再加载该配置模板文件中的完整配置信息。
[0063] 步骤S318,通过管理通道将确定的配置模板文件发送给该ONU设备;
[0064] ONU设备接收到该配置模板文件后,根据其中的CRC码检查该配置模板文件的完整性,如果检查不通过,向OLT反馈用于指示配置下发失败的回应消息,如果检查通过,则解析该配置模板文件,提取其中的完整配置信息并加载,之后,向OLT反馈用于指示配置下发成功的回应消息;
[0065] ONU设备加载了完整配置信息后,会将本地非易失存储中保存的当前配置文件的版本号更新为该配置模板文件的版本号。
[0066] 步骤S320,OLT接收该ONU设备反馈的回应消息。
[0067] 通过上述步骤S302~步骤S320,对于新上线的ONU设备可以自动下发配置,对于已在线的ONU设备可以实现配置更新,对于已下发过配置后再次上线的ONU设备,不再下发配置,业务可以快速恢复。
[0068] 显然,ONU设备通过上述方法加载完整配置信息之后,可直接对下挂的其它设备,如CNU等进行配置的自动下发,这里不再赘述。
[0069] 上述方法适用于各种包含有OLT和ONU设备的组网中,例如,可以适用于OLT+ONU+CLT的组网结构中,只需在ONU设备和CLT之间运行一个私有协议,此时,ONU设备配置的自动下发方法基本同上,不同之处仅在于,ONU设备在接收到配置模板文件后需要通过私有协议将其中完整配置信息中与CLT有关的配置信息发送给CLT。另外,还适用于各种EPON组网,包括:EPON组网、EPON+LAN(Local Area Network,局域网)组网、EPON+C-CMTS(Cable Modem Terminal Systems of China,中国标准的电缆调制解调器终端系统)组网、EPON+WLAN(Wireless Local Area Network,无线局域网)组网、EPON+语音视频编解码器组网、EPON+电力终端组网等。
[0070] 本申请实施例的技术方案中,OLT根据ONU设备的设备类型,确定对应的配置模板文件,若该ONU设备当前的配置文件版本号与确定的配置模板文件的版本号不同,且该ONU设备当前的系统软件版本号在该确定的配置模板文件中的系统软件版本号列表中,则将该确定的配置模板文件发送给该ONU设备,实现了ONU设备的配置的自动下发。由于由OLT自动向ONU设备下发配置,不依赖配套的SNMP网管系统,因此,无需部署SNMP网管系统,能够在不增加额外设备的基础上实现,大大降低了实现成本;如果ONU设备当前的配置文件版本号与要下发的配置模板文件的版本号相同,则不下发该配置模板文件,这样,通过配置模板文件的版本号控制配置是否下发,有效地解决了海量的已下发过配置的ONU设备集中重新上线后,配置重复下发引起的带宽浪费、系统资源占用大、ONU设备业务恢复时间长等问题,由于已下发过配置的ONU设备重新上线后不用再次下发配置,缩短了ONU设备上线业务恢复的时间;由于不需要SNMP网管系统,也就不需要通过私有协议或者扩展DHCP将IP地址和SNMP参数下发给ONU设备后,ONU设备才能与网管服务器建立连接,避免了由于网络问题引起ONU设备配置无法下发的隐患。
[0071] 另外,用户只需将预先制作好的配置模板文件上传到OTL,并进行简单的配置,OTL即可自动向ONU设备下发配置模板文件,从而实现ONU设备的配置的自动下发,配置步骤简单,降低了对用户的要求,也大大降低了业务部署门槛。
[0072] OLT将配置模板文件下发给ONU设备后,ONU设备可直接加载其中的完整配置信息,对于ONU设备的配置中的新增特性无需同步升级OLT和网管系统,具备良好的可扩展性。
[0073] 针对上述实施例中的方法,本申请实施例中还提供了一种可以应用该方法的ONU设备配置的自动下发装置,该装置应用于EPON中的OLT中。
[0074] 如图7所示,该ONU设备配置的自动下发装置中包括以下模块:模板文件确定模块401和发送模块402,其中:
[0075] 模板文件确定模块401,用于根据ONU设备的设备类型,确定对应的配置模板文件,其中,配置模板文件中包括:该设备类型、该设备类型的ONU设备需要加载的完整配置信息、与该完整配置信息兼容的ONU设备系统软件版本号列表、以及该配置模板文件的版本号;
[0076] 发送模块402,用于若该ONU设备当前的配置文件版本号与模板文件确定模块确定的配置模板文件的版本号不同,且该ONU设备当前的系统软件版本号在确定的配置模板文件中的系统软件版本号列表中,则将确定的配置模板文件发送给该ONU设备。
[0077] 其中,该装置中还可以包括:模板文件接收模块、保存模块和建立模块,其中:
[0078] 模板文件接收模块,用于接收各个配置模板文件;
[0079] 保存模块,用于保存模板文件接收模块接收到的配置模板文件;
[0080] 建立模块,用于根据用户的配置信息,建立设备类型与保存模块中的配置模板文件之间的对应关系;
[0081] 其中,配置模板文件是通过以下方式得到的:从已配置的ONU设备中导出配置文件,作为该已配置的ONU设备所属的设备类型所对应的配置模板文件;和/或,使用配置文件生成工具,生成不同设备类型所对应的配置模板文件。
[0082] 其中,配置模板文件的版本号是按照预设算法对该配置模板文件中的完整配置信息进行计算得到的;其中,预设算法包括:MD5;或,SHA1;或,按照MD5或SHA1对该完整配置信息进行计算之后,再按照特定算法对计算结果进行计算;其中,特定算法包括:CRC算法,对该计算结果(即按照MD5或SHA1对该完整配置信息进行计算得到的计算结果)的二进制数值进行分组后将各组二进制数值相加。
[0083] 其中,该装置中还可以包括:添加模块和判断模块,其中:
[0084] 添加模块,用于根据用户的配置信息,将需要例外处理的ONU设备的相关信息添加到例外列表中,其中,相关信息包括以下至少之一:MAC地址、设备类型、系统软件版本号、配置文件版本号、分组信息;
[0085] 判断模块,用于判断该ONU设备的相关信息是否存在于例外列表中;
[0086] 模板文件确定模块,用于若判断模块判断出该ONU设备的相关信息不存在于例外列表中,则根据ONU设备的设备类型,确定对应的配置模板文件。
[0087] 其中,该装置中还可以包括:例外操作执行模块,用于若判断模块判断出该ONU设备的相关信息存在于例外列表中,则执行例外操作步骤;其中,例外操作步骤包括:
[0088] 根据该ONU设备的相关信息,查找到对应的配置模板文件,将查找到的配置模板文件发送给该ONU设备;
[0089] 或者,退出本流程。
[0090] 其中,发送模块中包括:判断处理单元、第一发送处理单元和第二发送处理单元,其中:
[0091] 判断处理单元,用于判断该ONU设备当前的配置文件版本号与模板文件确定模块确定的配置模板文件的版本号是否相同,以及,该ONU设备当前的系统软件版本号是否在确定的配置模板文件中的系统软件版本号列表中;还用于若该ONU设备当前的配置文件版本号与确定的配置模板文件的版本号相同,则退出本流程;还用于若该ONU设备当前的配置文件版本号与确定的配置模板文件的版本号不同,且该ONU设备当前的系统软件版本号不在确定的配置模板文件中的系统软件版本号列表中,则在本OLT没有开启ONU设备系统软件同步功能时,退出本流程;
[0092] 第一发送处理单元,用于若判断处理单元判断出该ONU设备当前的配置文件版本号与确定的配置模板文件的版本号不同,且该ONU设备当前的系统软件版本号在确定的配置模板文件中的系统软件版本号列表中,则将确定的配置模板文件发送给该ONU设备;
[0093] 第二发送处理单元,用于若判断处理单元判断出该ONU设备当前的配置文件版本号与确定的配置模板文件的版本号不同,且该ONU设备当前的系统软件版本号不在确定的配置模板文件中的系统软件版本号列表中,则在本OLT开启了ONU设备系统软件同步功能时,若确定的配置模板文件中包含有系统软件,则将确定的配置模板文件发送给该ONU设备,以便该ONU设备使用该配置模板文件中的系统软件进行系统软件更新后加载完整配置信息,若确定的配置模板文件中不包含系统软件,则将本地的满足以下条件的一个系统软件发送给该ONU设备进行系统软件更新,在该ONU设备更新完毕后将确定的配置模板文件发送给该ONU设备,该条件是:版本号在确定的配置模板文件中的系统软件版本号列表中。
[0094] 其中,配置模板文件中还包括:CRC码,则该装置中还可以包括:回应消息接收模块,用于接收该ONU设备反馈的回应消息;其中,该ONU设备根据接收到的配置模板文件中的CRC码对该配置模板文件进行检查,若检查不通过,则向OLT反馈用于指示配置下发失败的回应消息,若检查通过,则加载该配置模板文件中的完整配置信息,并向OLT反馈用于指示配置下发成功的回应消息。
[0095] 综上,本申请以上实施例可以达到以下技术效果:
[0096] 本申请实施例的技术方案中,OLT根据ONU设备的设备类型,确定对应的配置模板文件,若该ONU设备当前的配置文件版本号与确定的配置模板文件的版本号不同,且该ONU设备当前的系统软件版本号在该确定的配置模板文件中的系统软件版本号列表中,则将该确定的配置模板文件发送给该ONU设备,实现了ONU设备的配置的自动下发。由于由OLT自动向ONU设备下发配置,不依赖配套的SNMP网管系统,因此,无需部署SNMP网管系统,能够在不增加额外设备的基础上实现,大大降低了实现成本;如果ONU设备当前的配置文件版本号与要下发的配置模板文件的版本号相同,则不下发该配置模板文件,这样,通过配置模板文件的版本号控制配置是否下发,有效地解决了海量的已下发过配置的ONU设备集中重新上线后,配置重复下发引起的带宽浪费、系统资源占用大、ONU设备业务恢复时间长等问题,由于已下发过配置的ONU设备重新上线后不用再次下发配置,缩短了ONU设备上线业务恢复的时间;由于不需要SNMP网管系统,也就不需要通过私有协议或者扩展DHCP将IP地址和SNMP参数下发给ONU设备后,ONU设备才能与网管服务器建立连接,避免了由于网络问题引起ONU设备配置无法下发的隐患。
[0097] 另外,用户只需将预先制作好的配置模板文件上传到OTL,并进行简单的配置,OTL即可自动向ONU设备下发配置模板文件,从而实现ONU设备的配置的自动下发,配置步骤简单,降低了对用户的要求,也大大降低了业务部署门槛。
[0098] OLT将配置模板文件下发给ONU设备后,ONU设备可直接加载其中的完整配置信息,对于ONU设备的配置中的新增特性无需同步升级OLT和网管系统,具备良好的可扩展性。
[0099] 以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。