一种PON网络的ONU中配置文件管理系统及管理方法与流程

文档序号:12801681阅读:463来源:国知局
一种PON网络的ONU中配置文件管理系统及管理方法与流程

本发明涉及pon网络技术领域,具体涉及一种pon网络的onu中配置文件管理系统及管理方法。



背景技术:

在现有的pon网络的onu设备中,配置的来源有多种:有onu设备出厂时的预配置,有来自olt的配置,有来自远程管理平台的配置,有来自本地web的配置,有来自本地cli的配置,其中很多配置需要被记录下来,以便在onu重启时不被丢失,在重启后继续生效。将配置保存到配置文件是保存这些配置的主要手段,在实际应用中,由于断电,非法数据写入等情况的发生,有可能导致配置文件的格式被破坏,配置数据的丢失,从而导致onu设备部分业务失效,甚至可能导致onu设备无法正常启动。作为嵌入式设备,onu设备的物理内存,flash空间都是受限的,这也意味也不适合采用数据库等占用计算资源大的方法去保障配置数据的完整性及可靠性。因此亟需一种无须数据库且有效避免配置数据丢失,增强设备运行的可靠性的技术方案。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供一种pon网络的onu中配置文件管理系统及管理方法,有效避免配置数据丢失,增强设备运行的可靠性。

为达到以上目的,本发明采取的技术方案是:

一种pon网络的onu中配置文件管理系统,所述onu中配置文件包括用于保存onu设备当前配置数据的运行时主配置文件和用于保存onu设备出厂时预置配置数据的出厂配置文件,所述配置文件管理系统包括:

配置文件替换模块,用于在onu设备运行时,创建临时配置文件,将外部写入内存的配置数据从内存中写入临时配置文件中,再将临时配置文件保存至flash中,确认临时配置文件已完整保存至flash后,再将该临时配置文件替换为运行时主配置文件;

配置文件备份模块,用于将onu设备最近一次正常启动时的运行时主配置文件备份为最近一次正常启动的配置文件;将onu设备运行时最近一次被作为运行时主配置文件备份为最近一次保存成功的配置文件;

配置文件检查模块,用于在onu设备启动时,检查运行时主配置文件是否存在以及是否有效,若均是,则用运行时主配置文件启动;若不存在或无效,则检查最近一次保存成功的配置文件是否存在以及是否有效,若均是,则用最近一次保存成功的配置文件作为运行时主配置文件启动;若不存在或无效,则检查最近一次正常启动的配置文件是否存在以及是否有效,若均是,则用最近一次正常启动的配置文件作为运行时主配置文件启动;若不存在或无效,则使用出厂配置文件作为运行时主配置文件启动。

在上述技术方案的基础上,所述配置文件管理系统还包括完整性标志插入模块,所述完整性标志插入模块用于在临时配置文件的配置数据最后插入数据完整性标志。

在上述技术方案的基础上,配置文件检查模块通过检查运行时主配置文件、最近一次保存成功的配置文件或最近一次正常启动配置文件的配置数据的最后是否有数据完整性标志确定各文件是否有效。

本发明还公开了一种pon网络的onu中配置文件管理方法,所述onu中配置文件包括用于保存onu设备当前配置数据的运行时主配置文件和用于保存onu设备出厂时预置配置数据的出厂配置文件,在onu设备运行时,保存配置文件的流程包括:创建临时配置文件,将外部写入内存的配置数据从内存中写入临时配置文件中,再将临时配置文件保存至flash;确认临时配置文件保存至flash后,先将该运行时主配置文件备份为最近一次保存成功的配置文件,再将该临时配置文件替换为运行时主配置文件。

在上述技术方案的基础上,在onu设备启动时,配置文件的检查流程包括:检查运行时主配置文件是否存在以及是否有效,若均是,则用运行时主配置文件启动,并将该运行时主配置文件备份为最近一次正常启动的配置文件;若不存在或无效,则检查最近一次保存成功的配置文件是否存在以及是否有效,若均是,则用最近一次保存成功的配置文件作为运行时主配置文件启动,并将该运行时主配置文件备份为最近一次正常启动的配置文件;若不存在或无效,则检查最近一次正常启动的配置文件是否存在以及是否有效,若均是,则用最近一次正常启动的配置文件作为运行时主配置文件启动,并将该运行时主配置文件备份为最近一次正常启动的配置文件;若不存在或无效,则使用出厂配置文件作为运行时主配置文件启动,并将该运行时主配置文件备份为最近一次正常启动的配置文件。

在上述技术方案的基础上,在临时配置文件的配置数据最后插入数据完整性标志,再将临时配置文件保存至flash。

在上述技术方案的基础上,配置文件检查模块检查运行时主配置文件、最近一次保存成功的配置文件或最近一次正常启动的配置文件是否有效即是检查上述配置文件的配置数据的最后是否有数据完整性标志。

与现有技术相比,本发明的优点在于:

(1)本发明在运行时不直接修改主配置文件,将外部写入内存的配置数据从内存中写入临时配置文件中,再将临时配置文件保存至flash中,确认临时配置文件已完整保存至flash后,再将该临时配置文件替换为运行时主配置文件,使配置文件被破坏的可能性降到最低,从而避免配置数据丢失影响设备运行;在启动时进行配置文件完整性逐级检查,将万一配置文件被破坏所带来的损失降到最低的目的,从而从整体上提高设备运行的可靠性;

(2)在各配置文件的配置数据最后插入数据完整性标志达到检查与保证配置文件的数据完整性的目的。

附图说明

图1为本发明实施例中pon网络的onu中配置文件管理系统的结构示意图;

图2为本发明实施例中pon网络的onu中配置文件管理系统的流程示意图。

具体实施方式

以下结合附图及实施例对本发明作进一步详细说明。

参见图1所示,本发明实施例提供一种pon网络的onu中配置文件管理系统,所述onu中配置文件包括用于保存onu设备当前配置数据的运行时主配置文件和用于保存onu设备出厂时预置配置数据的出厂配置文件,所述配置文件管理系统包括:

配置文件替换模块,用于在onu设备运行时,创建临时配置文件,将外部写入内存的配置数据从内存中写入临时配置文件中,再将临时配置文件保存至flash中,确认临时配置文件已完整保存至flash后,再将该临时配置文件作为运行时主配置文件;

配置文件备份模块,用于将onu设备最近一次正常启动时的运行时主配置文件备份为最近一次正常启动的配置文件;将onu设备运行时最近一次被作为运行时主配置文件备份为最近一次保存成功的配置文件;

配置文件检查模块,用于在onu设备启动时,检查运行时主配置文件是否存在以及是否有效,若均是,则用运行时主配置文件启动;若不存在或无效,则检查最近一次保存成功的配置文件是否存在以及是否有效,若均是,则用最近一次保存成功的配置文件作为运行时主配置文件启动;若不存在或无效,则检查最近一次正常启动的配置文件是否存在以及是否有效,若均是,则用最近一次正常启动的配置文件作为运行时主配置文件启动;若不存在或无效,则使用出厂配置文件作为运行时主配置文件启动。

所述配置文件管理系统还包括完整性标志插入模块,所述完整性标志插入模块用于在临时配置文件的配置数据的最后插入数据完整性标志。

配置文件检查模块通过检查运行时主配置文件、最近一次保存成功的配置文件或最近一次正常启动配置文件的配置数据的最后是否有数据完整性标志确定各文件是否有效。

本发明还公开了一种pon网络的onu中配置文件管理方法,所述onu中配置文件包括用于保存onu设备当前配置数据的运行时主配置文件和用于保存onu设备出厂时预置配置数据的出厂配置文件,在onu设备运行时,保存配置文件的流程包括:创建临时配置文件,将外部写入内存的配置数据从内存中写入临时配置文件中,再将临时配置文件保存至flash;确认临时配置文件保存至flash后,再将该临时配置文件作为运行时主配置文件,并将该运行时主配置文件备份为最近一次保存成功的配置文件。

在onu设备启动时,配置文件的检查流程包括:检查运行时主配置文件是否存在以及是否有效,若均是,则用运行时主配置文件启动,并将该运行时主配置文件备份为最近一次正常启动的配置文件;若不存在或无效,则检查最近一次保存成功的配置文件是否存在以及是否有效,若均是,则用最近一次保存成功的配置文件作为运行时主配置文件启动,并将该运行时主配置文件备份为最近一次正常启动的配置文件;若不存在或无效,则检查最近一次正常启动的配置文件是否存在以及是否有效,若均是,则用最近一次正常启动的配置文件作为运行时主配置文件启动,并将该运行时主配置文件备份为最近一次正常启动的配置文件;若不存在或无效,则使用出厂配置文件作为运行时主配置文件启动,并将该运行时主配置文件备份为最近一次正常启动的配置文件。

在临时配置文件的配置数据最后插入数据完整性标志,再将临时配置文件保存至flash。配置文件检查模块检查运行时主配置文件、最近一次保存成功的配置文件或最近一次正常启动的配置文件是否有效即是检查上述配置文件的配置数据的最后是否有数据完整性标志。

例如,参见图2所示,在onu设备启动时,配置文件的检查流程包括以下步骤:

s1,检查运行时主配置文件是否存在,若是,进入步骤s7,若否,进入步骤s2;

步骤s2,检查最近一次保存成功的配置文件是否存在,若是,进入步骤s3;若否,进入步骤s4;

步骤s3,将最近一次保存成功的配置文件作为运行时主配置文件,返回步骤s1;

步骤s4,检查最近一次正常启动的配置文件是否存在,若是,进入步骤s5;若否,进入步骤s6;

步骤s5,将最近一次正常启动的配置文件作为运行时主配置文件,返回步骤s1;

步骤s6,将出厂配置文件作为运行时主配置文件,返回步骤s1;

步骤s7,加载运行时主配置文件,检查运行时主配置文件是否具有数据完整性标志,若有,进入步骤s8,若无,返回步骤s2;

步骤s8,将该运行时主配置文件备份为最后一次正常启动的配置文件,配置生效,结束。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1