分布式设备的配置恢复方法及分布式设备的制作方法

文档序号:7625805阅读:177来源:国知局
专利名称:分布式设备的配置恢复方法及分布式设备的制作方法
技术领域
本发明涉及计算机及通信技术领域,尤其涉及一种分布式设备以及分布式设备的 配置恢复方法。
背景技术
设备的配置文件中包含预先设定的用于进行设备重启初始化所需的起始配置参 数以及对应的参数值。设备运行过程中正在生效的配置参数被称为当前配置参数,对应的 参数值被称为当前配置参数值。用户通过命令行接口中的修改命令可以修改设备的当前配 置参数、或当前配置参数的参数值。为了能够在配置文件中保存修改后的当前配置参数或 当前配置参数的参数值,使之成为下次重启时的起始配置参数或起始配置参数值,用户可 以使用命令行接口中的保存命令将当前配置参数或当前配置参数的参数值保存在配置文 件中。配置恢复是指在设备重启时,从预先指定的默认存储路径中读取配置文件,并对 配置文件进行解析,执行解析出的命令,从而完成初始化的整个过程。对于分布式设备而 言,现有的配置恢复流程为主控板将从默认存储路径中读取的配置文件携带在远程过程 调用(Remote Procedure Call, RPC)协议报文中下发给各个业务板;各个业务板对主控板 下发的配置文件进行解析,执行解析出的命令完成该业务板的配置恢复,并将执行获得的 配置结果上报给主控板;主控板接收到各业务板上报的配置结果后,完成整个分布式设备 的配置恢复过程。在实现本发明过程中,发明人发现现有技术存在至少以下问题由于现有的分布 式设备配置恢复流程中主控板在每次启动时,都需要将配置文件发送给各业务板,当业务 板的数目较多、或者配置文件较大(即从配置文件解析出的命令数目较多)时,整个配置恢 复过程耗费的时间较长。

发明内容
本发明实施例提供一种分布式设备,用以解决现有技术中存在的分布式设备的配 置恢复过程耗时较长的问题。对应地,本发明实施例还提供了一种分布式设备的配置恢复方法。本发明实施例提供的技术方案如下一种分布式设备的配置恢复方法,包括在热启动时,获取本地保存的配置文件; 比较本地保存的配置文件与主控板的配置文件是否一致;在本地保存的配置文件与主控板 的配置文件一致时,根据本地保存的配置文件进行配置恢复;在本地保存的配置文件与主 控板的配置文件不一致时,请求主控板下发配置文件,保存下发的配置文件,并根据下发的 配置文件进行配置恢复;将配置结果上报给主控板。一种分布式设备的配置恢复方法,包括在热启动时,判断是否接收到业务板的请 求,若接收到业务板的请求,则将配置文件下发给所述业务板,并接收所述业务板上报的配置结果,若未接收到业务板的请求,则接收所述业务板上报的配置结果;根据接收到的配置 结果确定配置恢复完成。一种分布式设备,包括主控板,用于在所述分布式设备热启动时,判断是否接收到业务板的请求,若接收 到业务板的请求,则将配置文件下发给所述业务板,并接收所述业务板上报的配置结果,若 未接收到业务板的请求,则接收所述业务板上报的配置结果;根据接收到的配置结果确定 所述分布式设备的配置恢复完成;业务板,用于在所述分布式设备热启动时,比较本地保存的配置文件与所述主控 板的配置文件是否一致,以及在本地保存的配置文件与主控板的配置文件一致时,根据本 地保存的配置文件进行该业务板的配置恢复;在本地保存的配置文件与主控板的配置文件 不一致时,请求主控板下发配置文件,保存下发的配置文件,并根据下发的配置文件进行该 业务板的配置恢复;将配置结果上报给主控板。本发明实施例提供的技术方案根据分布式设备的不同启动方式执行有区分的配 置恢复过程,对于热启动方式,业务板在本地保存的配置文件与所述主控板的配置文件一 致时,根据本地保存的配置文件进行该业务板的配置恢复,在本地保存的配置文件与主控 板的配置文件不一致时,请求主控板下发配置文件,并基于下发的配置文件进行该业务板 的配置恢复。由于在业务板保存的配置文件与主控板的配置文件一致时,业务板无需等待 主控板依次下发配置文件,使得各业务板的配置恢复过程可以并行地进行,从而节约了分 布式设备完成配置恢复所需花费的时间。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根 据这些附图获得其他的附图。图1为本发明实施例提供的分布式设备的原理示意图;图2为本发明实施例提供的分布式设备中主控板的配置恢复过程的原理流程图;图3为本发明实施例提供的分布式设备中业务板的配置恢复过程的原理流程图。
具体实施例方式发明人在实施现有的分布式设备配置恢复方案过程中发现,现有技术在每次启动 时主控板都要将配置文件下发给各个业务板,当业务板数目较多或者配置文件较大时,完 成整个配置恢复过程耗时较长。本发明实施例提出在分布式设备启动时,根据不同启动方式执行有区分的配置恢 复过程。对于冷启动方式,业务板保存主控板下发的配置文件,并根据下发的配置文件进行 配置恢复;对于热启动方式,当前一次启动后用户未修改当前配置参数或当前配置参数的 参数值时,业务板根据本地保存的配置文件进行配置恢复,省略主控板将配置文件下发给 业务板的步骤,为缩短分布式设备配置恢复耗用的时间提出了可行的解决方案。下面结合各个附图对本发明实施例技术方案的主要实现原理具体实施方式
及其对应能够达到的有益效果进行详细的阐述。请参照附图1,本发明实施例提供的分布式设备包括主控板和业务板,其中主控板,用于在所述分布式设备的启动方式为热启动时,判断是否接收到业务板 的请求,若接收到业务板的请求,则将配置文件下发给所述业务板,并接收各业务板上报的 配置结果,若未接收到业务板的请求,则接收所述业务板上报的配置结果;根据接收到的配 置结果确定所述分布式设备的配置恢复完成;业务板,用于在所述分布式设备的启动方式为热启动时,比较本地保存的配置文 件与主控板的配置文件是否一致,在本地保存的配置文件与主控板的配置文件一致时,根 据本地保存的配置文件进行该业务板的配置恢复;在本地保存的配置文件与主控板的配置 文件不一致时,请求主控板下发配置文件,存储下发的配置文件,并基于下发的配置文件进 行该业务板的配置恢复;将获得的配置结果上报给主控板。可选地,所述主控板还用于在所述分布式设备冷启动时,将配置文件下发给各业 务板;接收各业务板上报的配置结果;根据接收到的配置结果确定所述分布式设备配置恢 复完成;对应地,所述业务板还用于在所述分布式设备冷启动时接收主控板下发的配置文 件,保存下发的配置文件;基于下发的配置文件进行配置恢复;将配置结果上报给主控板。可选地,所述主控板还用于在所述分布式设备配置恢复完成后,监测本地配置文 件是否被更新,以及在监测结果为本地配置文件被更新时,将更新后的配置文件下发给各 业务板;对应地,所述业务板还用于在所述分布式设备配置恢复完成后,接收并保存主控 板下发的配置文件。其中,业务板请求主控板下发配置文件的具体方式包括但不限于业务板向主控 板发送更新请求,例如可以基于RPC报文来承载所述更新请求。本发明实施例的主要实现原理流程如下附图2为本发明实施例提供的分布式设备中主控板的配置恢复过程的原理流程 图。步骤201,主控板在分布式设备启动时,判断所述分布式设备的启动方式为热启动 或冷启动,当分布式设备的启动方式为冷启动时,进入步骤202,当所述分布式设备的启动 方式为热启动时,进入步骤203 ;步骤202,向各业务板下发配置文件,进入步骤203 ;步骤203,等待接收业务板发来的消息,若接收到业务板发来的消息,则进入步骤 204 ;步骤204,判断步骤203接收到的消息是否为更新请求,若是,进入步骤205,否则 进入步骤206 ;步骤205,向发送所述更新请求的业务板发送配置文件,进入步骤203 ;步骤206,判断步骤203接收到的消息是否为配置结果,若是,进入步骤207 ;可选地,当步骤206判断出步骤203接收到的消息并非更新请求、且并非配置结果 时,可以丢弃该消息,或者确定出现异常,配置恢复流程结束。步骤207,判断是否已接收到各业务板反馈的配置结果,若是,进入步骤208,否则返回步骤203 ;可选地,为了便于主控板在步骤207中判断是否已接收到各业务板反馈的配置结 果,业务板在发送配置结果时可以携带该业务板的标识。步骤208,确认接收到各业务板反馈的配置结果,所述分布式设备的配置更新已成 功完成,配置恢复流程结束。可选地,在步骤208之后,即所述分布式设备配置恢复完成之后,还包括主控板监测本地保存的配置文件是否被更新(即是否发生了更新配置文件的事 件),并在监测到配置文件被更新时,将更新后的配置文件下发给各业务板进行保存,所述 更新配置文件的事件是指用户通过修改命令修改当前配置参数或当前配置参数值、且后续 通过保存命令将修改后的当前配置参数或当前配置参数值保存到主控板的配置文件中。步骤204和步骤206是为了从接收到的消息中识别出更新请求和配置结果,因此 步骤204和步骤206的判断顺序也可以互换,即先判断是否为配置结果,在判断并非为配置 结果时进一步判断是否为更新请求。本发明实施例在分布式设备热启动时,主控板根据业务板的请求,将配置文件下 发给业务板,当未收到业务板的请求时,无需将配置文件下发给业务板,而不是像现有技术 一样分布式式设备启动时主控板直接将配置文件下发给各个业务板,从而缩短了完成配置 更新过程所耗费的时间,节约了主控板与业务板之间的传输资源。附图3为本发明实施例提供的分布式设备中业务板的配置恢复过程的原理流程 图。步骤301,业务板在分布式设备启动时,判断分布式设备的启动方式为热启动或冷 启动,当分布式设备的启动方式为冷启动时,进入步骤302,当分布式设备的启动方式为热 启动时,进入步骤303 ;步骤302,等待接收主控板下发配置文件,在接收到主控板下发的配置文件后,进 入步骤307 ;步骤303,读取该业务板本地内存中保存的配置文件,进入步骤304 ;步骤304,比较步骤303中读取的配置文件与主控板的配置文件是否一致,若是, 进入步骤305,否则进入步骤306 ;可选地,为了提高比较的效率,可以只比较步骤303中读取的配置文件与主控板 的配置文件中的指定字段是否一致,所述指定字段在发生更新配置文件的事件时对应进行 更新,例如该指定字段为配置文件的版本标识。步骤305,根据步骤303读取的配置文件进行该业务板的配置恢复,在该业务板配 置恢复成功后,进入步骤308 ;步骤306,向主控板发送更新请求,进入步骤302 ;可选地,每个业务板可以将该业务板的标识携带在更新请求中发送给主控板,以 便主控板能够有针对性地发送配置文件。步骤307,保存主控板下发的配置文件,并根据接收到的主控板下发的配置文件进 行该业务板的配置恢复,在该业务板配置恢复成功后,进入步骤308 ;步骤308,将配置结果上报给主控板。可选地,业务板在配置恢复完成之后,运行过程中也可以接收主控板下发的配置文件,并根据主控板下发的配置文件更新本地保存的配置文件。本发明实施例在分布式设备热启动时,业务板判断是否需要向主控板请求下发配 置文件;主控板不是像现有技术一样将配置文件下发给各个业务板,而是仅将配置文件下 发给提出请求的业务板。未向主控板请求下发配置文件的业务板可以根据本地保存的配置 文件来进行配置更新过程,因此使得各业务板的配置更新过程可以并行地执行,从而缩短 了完成整个分布式设备配置更新过程所需要耗费的时间;另外,由于主控板无需将配置文 件下发给每个业务板,因此还节约了主控板和业务板之间的传输资源。本发明实施例提供 的配置更新方案在分布式设备的规模较大,即业务板数目较多的情况下效果更佳。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以 通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读取存储介质中,如 ROM/RAM、磁碟、光盘等。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种分布式设备的配置恢复方法,其特征在于,包括 在热启动时,获取本地保存的配置文件;比较本地保存的配置文件与主控板的配置文件是否一致;在本地保存的配置文件与主控板的配置文件一致时,根据本地保存的配置文件进行配 置恢复;在本地保存的配置文件与主控板的配置文件不一致时,请求主控板下发配置文件, 保存下发的配置文件,并根据下发的配置文件进行配置恢复; 将配置结果上报给主控板。
2.如权利要求1所述的方法,其特征在于,所述比较本地保存的配置文件与主控板的 配置文件是否一致,具体为比较本地保存的配置文件中的指定字段与所述分布式设备主控板的配置文件中的指 定字段是否一致。
3.如权利要求1或2所述的方法,其特征在于,还包括,在冷启动时 接收主控板下发的配置文件,保存下发的配置文件;根据下发的配置文件进行配置恢复;将配置结果上报给主控板。
4.一种分布式设备的配置恢复方法,其特征在于,包括在热启动时,判断是否接收到业务板的请求,若接收到业务板的请求,则将配置文件下 发给所述业务板,并接收所述业务板上报的配置结果,若未接收到业务板的请求,则接收所 述业务板上报的配置结果;根据接收到的配置结果确定配置恢复完成。
5.如权利要求4所述的方法,其特征在于,还包括,在冷启动时 将配置文件下发给各业务板;接收各业务板上报的配置结果; 根据接收到的配置结果确定配置恢复完成。
6.如权利要求4或5所述的方法,其特征在于,所述根据接收到的配置结果确定配置恢 复完成,具体包括判断是否已接收到所有业务板上报的配置结果,并在判断结果为已接收到所有业务板 上报的配置结果时确定配置恢复完成。
7.如权利要求4或5所述的方法,其特征在于,在配置恢复完成后,还包括 监测配置文件是否被更新;在监测结果为配置文件被更新时,将更新后的配置文件下发给各业务板。
8.一种分布式设备,其特征在于,包括主控板,用于在所述分布式设备热启动时,判断是否接收到业务板的请求,若接收到业 务板的请求,则将配置文件下发给所述业务板,并接收各业务板上报的配置结果,若未接收 到业务板的请求,则接收所述业务板上报的配置结果;根据接收到的配置结果确定所述分 布式设备的配置恢复完成;业务板,用于在所述分布式设备热启动时,比较本地保存的配置文件与所述主控板的 配置文件是否一致,以及在本地保存的配置文件与主控板的配置文件一致时,根据本地保存的配置文件进行该业务板的配置恢复;在本地保存的配置文件与主控板的配置文件不一 致时,请求主控板下发配置文件,保存下发的配置文件,并根据下发的配置文件进行该业务 板的配置恢复;将配置结果上报给主控板。
9.如权利要求8所述的分布式设备,其特征在于,所述主控板还用于在所述分布式设备冷启动时,将配置文件下发给各业务板;接收各 业务板上报的配置结果;根据接收到的配置结果确定所述分布式设备配置恢复完成;所述业务板还用于在所述分布式设备冷启动时接收主控板下发的配置文件,保存下发 的配置文件;根据下发的配置文件进行配置恢复;将配置结果上报给主控板。
10.如权利要求8或9所述的方法,其特征在于,所述主控板还用于在所述分布式设备配置恢复完成后,监测本地配置文件是否被更 新,以及在监测结果为本地配置文件被更新时,将更新后的配置文件下发给各业务板;所述业务板还用于在所述分布式设备配置恢复完成后,接收并保存主控板下发的配置 文件。
全文摘要
本发明公开了一种分布式设备的配置恢复方法及分布式设备,用以解决现有技术中存在的分布式设备的配置恢复过程耗时较长的问题。该方法包括在热启动时,获取本地保存的配置文件;比较本地保存的配置文件与主控板的配置文件是否一致;在本地保存的配置文件与主控板的配置文件一致时,根据本地保存的配置文件进行配置恢复;在本地保存的配置文件与主控板的配置文件不一致时,请求主控板下发配置文件,保存下发的配置文件,并根据下发的配置文件进行配置恢复;将配置结果上报给主控板。
文档编号H04L12/24GK102098182SQ201110078630
公开日2011年6月15日 申请日期2011年3月30日 优先权日2011年3月30日
发明者易琛军, 李太安, 赵鸽 申请人:成都市华为赛门铁克科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1