一种配置下发方法及装置与流程

文档序号:12730041阅读:380来源:国知局
一种配置下发方法及装置与流程

本发明涉及通信技术领域,尤其涉及一种配置下发方法及装置。



背景技术:

随着互联网技术的高速发展,互联网的应用越来越普及,相应地,出现了一些较为复杂的组网。在这些组网中,存在大量的设备(本文中称为待管理设备)。为了保证组网的正常运行,待管理设备都需要进行相应地配置,而这些配置若由管理员手动配置,则会产生大量的工作量,而且容易产生错误,影响业务开通和运行。



技术实现要素:

本发明提供一种密钥生成方法及装置,以解决配置下发方案中配置下发效率低的问题。

根据本发明实施例的第一方面,提供一种配置下发方法,应用于待管理设备,该方法包括:

接收并保存所述管理平台发送的配置片段文件;

当接收到所述管理平台发送的配置指令时,根据所述配置指令以及本地保存的配置片段文件执行相应的配置处理。

根据本发明实施例的第二方面,提供一种配置下发方法,应用于管理平台,该方法包括:

向待管理设备发送配置片段文件;

当需要向目标待管理设备下发配置时,向所述目标待管理设备发送配置指令,以使所述目标待管理设备根据所述配置指令以及本地保存的配置片段文件执行相应的配置处理。

根据本发明实施例的第三方面,提供一种配置下发装置,应用于待管理设备,该装置包括:

接收单元,用于接收所述管理平台发送的配置片段文件;

保存单元,用于保存所述管理平台发送的配置片段文件;

处理单元,用于当所述接收单元接收到所述管理平台发送的配置指令时,根据所述配置指令以及本地保存的配置片段文件执行相应的配置处理。

根据本发明实施例的第四方面,提供一种配置下发装置,应用于管理平台,该装置包括:

发送单元,用于向待管理设备发送配置片段文件;

所述发送单元,还用于当需要向目标待管理设备下发配置时,向所述目标待管理设备发送配置指令,以使所述目标待管理设备根据所述配置指令以及本地保存的配置片段文件执行相应的配置处理。

应用本发明实施例,管理平台通过向待管理设备发送配置片段文件,由待管理设备保存接收到的配置片段文件;当需要下发配置时,管理平台向待管理设备下发配置指令;待管理设备接收到配置指令时,根据接收到的配置指令以及本地保存的配置片段文件执行相应的配置处理,提高了配置下发效率。

附图说明

图1是本发明实施例提供的一种配置下发的网络架构示意图;

图2是本发明实施例提供的一种配置下发方法的流程示意图;

图3是本发明实施例提供的一种配置下发方法的流程示意图;

图4是本发明实施例提供的一种具体应用场景的架构示意图;

图5是本发明实施例提供的一种配置下发装置的结构示意图;

图6是本发明实施例提供的另一种配置下发装置的结构示意图;

图7是本发明实施例提供的一种配置下发装置的结构示意图;

图8是本发明实施例提供的另一种配置下发装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。

请参见图1,为本发明实施例提供的一种配置下发的网络架构示意图,如图1所示,该网络架构示意图可以包括管理平台以及待管理设备(如图1中所示的设备1-N),其中,该待管理设备可以包括核心设备、汇聚设备或接入设备等。设备1-N与管理平台IP(Internet Protocol,互联网协议)可达。

本发明实施例中,管理平台可以向各待管理设备下发配置片段文件,由各待管理设备保存接收到的配置片段文件;当管理平台需要下发配置时,管理平台可以向待管理设备发送配置指令,由待管理设备根据该配置指令以及本地保存的配置片段文件执行相应的配置处理,从而可以实现配置的批量下发,提高配置下发效率。

基于图1所示的网络架构,本发明实施例提供了一种配置下发方法,请参见图2,为本发明实施例提供的一种配置下发方法的流程示意图,其中,该配置下发方法可以应用于图1所示网络架构中的待管理设备,如图2所示,该方法可以包括以下步骤:

步骤201、待管理设备接收并保存管理平台发送的配置片段文件。

本发明实施例中,待管理设备接入待管理系统后,管理平台可以向待管理设备发送配置片段文件;待管理设备接收到管理平台发送的配置片段文件时,可以在本地保存所接收到的配置片段文件。

作为一种可选的实施方式,在本发明实施例中,待管理设备接收管理平台发送的配置片段文件,可以包括:

接收管理平台发送的配置片段文件;其中,所述配置片段文件是由管理平台在与待管理设备建立管理通道后发送的。

在该实施方式中,当管理平台与待管理设备建立管理通道后,管理平台可以主动向待管理设备发送配置片段文件;待管理设备接收到配置片段文件后,可以在本地保存所接收到的配置片段文件。需要说明的是,在管理平台中存储有若干配置片段文件,在每个配置片段文件中存储有配置信息,待管理设备执行该配置信息可以完成配置。

作为另一种可选的实施方式,在本发明实施例中,待管理设备接收管理平台发送的配置片段文件,可以包括:

向管理平台发送配置片段文件下载请求;

接收管理平台响应该配置片段文件下载请求发送的配置片段文件。

在该实施方式中,待管理设备接入管理系统后,可以主动向管理平台发送配置片段文件下载请求;管理平台接收到该配置片段文件下载请求时,可以向待管理设备发送配置片段文件;待管理设备接收到管理平台发送的配置片段文件时,可以在本地保存所接收到的配置片段文件。

其中,待管理设备可以通过FTP(File Transfer Protocol,文件传输协议)/TFTP(Trivial File Transfer Protocol,简单文件传输协议)方式从管理平台下载配置片段文件。相应地,组网中的管理平台以及待管理设备需要支持FTP/TFTP服务。

在该实施方式的其中一个实施例中,向管理平台发送配置片段下载请求,可以包括:

当待管理设备与管理平台建立管理通道时,向管理平台发送配置片段下载请求。

在该实施例中,当待管理设备与管理平台建立管理通道(如待管理设备初始与管理平台建立管理通道)时,待管理设备可以主动向管理平台发送配置片段文件下载请求,以请求下载配置片段文件。

在该实施方式的另一实施例中,向管理平台发送配置片段下载请求,可以包括:

当接收到管理平台发送的新增配置片段文件的指示消息时,向管理平台发送配置片段文件,其中,该配置片段文件下载请求中携带有该指示消息中携带的新增配置片段文件的标识信息。

在该实施例中,当管理平台中新增配置片段文件时,管理平台可以根据新增的配置片段文件向对应的待管理设备发送指示消息,该指示消息用于指示待管理设备有新的配置片段文件可以下载,且该指示消息中可以携带新增配置片段文件的标识信息。当待管理设备接收到该指示消息时,可以向管理平台请求下载该新增配置片段文件。

进一步地,作为一种可选的实施方式,为了减少待管理设备保存的配置片段文件的数量,节省待管理设备的存储空间,并提高配置下发效率,管理平台中的配置片段文件可以通过待管理设备的设备角色进行标识,当管理平台需要向待管理设备下发配置片段文件时,管理平台可以仅向待管理设备下发与该待管理设备的设备角色匹配的配置片段文件;相应地,各待管理设备中仅需保存与自身设备角色匹配的配置片段文件。

其中,设备角色可以包括但不限于核心设备、汇聚设备或接入设备等。

由于在包含管理平台和待管理设备的系统中,待管理设备可能存在不同的设备角色,例如,核心设备、汇聚设备和接入设备等,那么对于一个待管理设备而言,可以在下载配置片段文件前,将自身的设备角色告知给管理平台,从而使管理平台可以将符合该设备的设备角色的配置片段文件下发给该待管理设备。举例来说,在一个待管理设备与管理平台建立管理通道的过程中,可以将设备角色告知给管理平台,或者,可以在建立管理通道后,向管理平台发送携带有设备角色的配置片段文件的下载请求,以使得管理平台将与该设备角色匹配的配置片段文件下发给待管理设备。

在该实施方式中,管理平台中保存的配置片段文件可以通过设备角色进行标识,例如,可以以“设备角色+配置片段类型”来命名配置片段文件。

相应地,当管理平台需要向待管理设备下发配置片段文件时,例如,接可以携带待管理设备的设备角色)时,管理平台可以根据待管理设备的设备角色查询与该待管理设备的设备角色匹配的配置片段文件,并将该配置片段文件发送给该待管理设备。

其中,当配置片段文件下载请求中还携带有配置片段文件的标识信息(本文中以配置片段文件名称为例)时,管理平台在确定该配置片段文件请求中携带的设备角色与配置片段文件名称匹配的情况下,可以直接将与该配置片段文件名称对应的配置片段文件发送给该待管理设备。

进一步地,在该实施方式中,配置片段文件名称中可以包括设备角色之外,还可以包括端口角色。

举例来说,对于汇聚设备,管理平台中保存的对应汇聚设备的配置片段文件还可以具体区分为对应汇聚设备上不同端口的配置文件,例如,针对汇聚设备上连接接入设备的端口的配置片段文件名称可以为“AGG_ACC.config”,针对汇聚设备上连接核心设备的端口的配置片段文件名称可以为“AGG_CORE.config”;而针对汇聚设备的全局命令/前置条件的配置片段文件名称则不需要包括端口角色,例如,该类型配置片段文件名称可以为“AGG_Global”。

其中,在该示例中,当管理平台接收到汇聚设备发送的配置片段文件下载请求时,上述配置片段文件名称中包括“AGG”的均为与汇聚设备的设备角色匹配的配置片段文件。

步骤202、当接收到管理平台发送的配置指令时,根据配置指令以及本地保存的配置片段文件执行相应的配置处理。

本发明实施例中,当管理平台需要下发配置时,管理平台可以向相应的待管理设备发送配置指令。待管理设备接收到管理平台发送的配置指令时,可以根据该配置指令以及本地保存的配置片段文件执行相应配置处理。即可以理解为,配置指令指示待管理设备执行本地保存的某一个配置片段文件从而完成配置的过程。

其中,管理平台向待管理设备下发的配置指令可以包括但不限于配置增加指令、配置删除指令或配置删除指令等。

作为一种可选的实施方式,在本发明实施例中,管理平台发送的配置指令可以为配置增加指令,该配置指令中携带有配置片段文件名称;

相应地,上述根据配置指令以及本地保存的配置片段文件执行相应的配置处理,可以包括:

获取本地保存的与配置指令中携带的配置片段文件名称匹配的配置片段文件中的配置信息,并根据该配置信息执行配置操作。

在该实施方式中,当管理平台希望待管理设备执行某配置片段文件中的配置时,管理平台可以向待管理设备下发针对该配置片段文件的配置增加指令,该配置增加指令中可以携带相应的配置片段文件名称。

待管理设备接收到该配置增加指令时,可以根据该配置增加指令中携带的配置片段文件名称查询本地保存的配置片段文件。当查询到对应的配置片段文件时,待管理设备可以获取该配置片段文件中的配置信息,并根据配置信息执行配置操作,即根据该配置信息在本地进行相应的配置。

作为另一种可选的实施方式,在本发明实施例中,管理平台发送的配置指令为配置增加指令,该配置指令中携带有配置片段文件名称;

上述根据配置指令以及本地保存的配置片段文件执行相应的配置处理,可以包括:

删除本地保存的与该配置指令中携带的配置片段文件名称匹配的配置片段文件,并删除本地与该配置片段文件中的配置信息对应的配置。

在该实施方式中,当管理平台需要取消待管理设备上的某些配置(其中,管理平台可以记录各待管理设备已执行的配置操作)时,管理平台可以向待管理设备下发配置删除指令,该配置删除指令中可以携带需要取消的配置对应的配置片段文件的名称。

待管理设备接收到该配置删除指令时,可以根据该配置删除指令中携带的配置片段文件名称查询对应的配置片段文件,删除该配置片段文件,并删除该配置片段文件中配置信息对应的配置。

举例来说,假设管理平台指示删除的配置片段文件中的配置信息为使能功能A,则待管理平台接收到该配置删除指令时,可以删除该配置片段文件,并去使能功能A。

作为再一种可选的实施方式,在本发明实施例中,管理平台发送的配置指令可以为配置平滑指令。

相应地,上述根据配置指令以及本地保存的配置片段文件执行相应的配置处理,可以包括:

当配置指令为配置平滑指令时,利用预设算法对本地保存的配置片段文件进行计算,获得第一校验值,并将第一校验值上报给管理平台,以使管理平台判断待管理设备与管理平台中所存储的配置片段文件是否一致;

当待管理设备与管理平台中所存储的配置片段文件不一致时,删除本地保存的配置片段文件,并向管理平台发送配置下载请求,重新下载与待管理设备的设备角色匹配的配置片段文件。

在该实施方式中,为了保证待管理设备和管理平台中配置片段文件的一致性,管理平台可以周期性(该周期可以根据具体应用场景设定,如24小时)地发起配置平滑操作,或者,管理平台可以在待管理设备与管理平台断开连接后重新建立连接时发起配置平滑操作。

具体地,当管理平台确定需要进行配置平滑操作时,管理平台可以向需要进行配置平滑操作的待管理设备发送配置平滑指令。待管理设备接收到该配置平滑指令时,利用预设算法对本地保存的配置片段文件进行计算,获得第一校验值。

例如,待管理设备可以对本地保存的配置片段文件进行MD5(Message Digest Algorithm 5,消息摘要算法第5版)加密生成第一校验值。

应该认识到,上述MD5算法仅仅是本发明实施例中预设算法的一种具体示例,而不是对本发明保护范围的限定,即本发明实施例中,预设算法也可以是其它算法,本发明实施例对此不做限定。

在该实施方式中,待管理设备生成第一校验值之后,可以将该第一校验值上报给管理平台;管理平台接收到该待管理设备上报的第一校验值之后,可以根据该第一校验值判断待管理设备与管理平台中存储的配置片段文件是否一致。

具体地,管理平台可以利用上述预设算法(待管理设备侧与管理平台侧计算校验值的算法必须保持一致)对本地保存的配置片段文件进行计算,获得第二校验值,并判断第一校验值与第二校验值是否一致;若一致,则确定待管理设备与管理平台中配置片段文件一致,管理平台确定校验失败,否则,确定待管理设备与管理平台中配置片段文件不一致,管理平台确定校验通过。

值得说明的是,在本发明实施例中,若待管理设备中保存的配置片段文件为与自身设备角色匹配的配置片段文件,则当管理平台需要计算第二校验值时,管理平台需要先从自身保存的配置片段文件中查询出与待管理设备的设备角色匹配的配置片段文件,并利用上述预设算法对该与待管理设备的设备角色匹配的配置片段文件进行计算,获得第二校验值。

在该实施方式中,当管理平台确定待管理设备与管理平台中配置片段文件不一致(第一校验值与第二校验值不一致)时,管理平台可以向待管理设备发送校验失败消息;待管理设备接收到该校验失败消息时,待管理设备可以确定自身与管理平台中存储的配置片段文件不一致,此时,待管理设备可以删除本地保存的配置片段文件,并向管理平台发送配置下载请求,重新请求下载与自身设备角色匹配的配置片段文件。

其中,当管理平台确定待管理设备与管理平台中配置片段文件一致(第一校验值与第二校验值一致)时,管理平台可以向待管理设备发送校验通过消息;待管理设备接收到该校验通过消息时,可以确定本地保存的配置片段文件与管理平台中的配置片段文件(与该待管理设备角色匹配的配置片段文件)一致。

值得说明的是,在本发明实施例中,管理平台向待管理设备发送配置平滑指令时,也可以先利用上述预设算法对本地保存的配置片段文件进行计算,获得第二校验值,并将该第二校验值携带在配置平滑指令中发送给待管理设备;待管理设备接收到配置平滑指令时,可以利用上述预设算法对本地保存的配置片段文件进行计算,获得第一校验值,并判断该第一校验值与第二校验值是否一致;若不一致,则删除本地保存的配置片段文件,并向管理平台发送配置下载请求,重新请求下载与自身角色匹配的配置片段文件。

值得说明的是,在本发明实施例中,根据预设算法对本地保存的配置片段文件进行计算,获得第一校验值,可以至少包括以下两种方式:

方式一、待管理设备分别利用预设算法对本地保存的每一个配置片段件进行计算,获得与各配置片段文件对应的第一校验值;

方式二、待管理设备利用预设算法对本地保存的所有配置片段文件进行计算,获得与本地保存的所有配置片段文件对应的第一校验值。

其中,在方式一中,待管理设备计算出第一校验值之后,可以分别将各配置片段文件对应的第一校验值发送给管理平台,以使管理平台分别对各配置片段文件进行一致性校验。在该方式中,管理平台可以直接确定哪一个配置片段文件存在不一致的问题(即待管理设备保存的该配置片段文件与管理平台中保存的对应的配置片段文件不一致),进而,可以仅对存在不一致问题的配置片段文件进行重新下发;另外,如果确定不一致问题后并未设置自动下发配置片段文件,而仅进行告警,那么工作人员可以根据该存在不一致问题的配置片段文件的重要性选择更合理的处理方式。

在方式二中,待管理设备计算出第一校验值之后,将该第一校验值发送给管理平台,以使管理平台进行配置片段文件的一致性校验。在该方式中,当管理平台确定本地保存的配置片段文件与待管理设备中保存的配置片段文件不一致时,可以直接将与该待管理设备所匹配的所有配置片段文件重新下发给待管理设备,管理方式更为简单。

进一步地,在本发明实施例中,为了提高配置下发准确性,避免待管理设备执行错误的配置指令,当管理平台向待管理设备发送配置指令时,还可以在配置指令中携带设备管理IP地址或/和设备角色等信息,以使待管理设备根据接收到的配置指令中的设备管理IP地址或/和设备角色等信息确定是否需要响应该配置指令。

相应地,在一种可选的实施方式中,管理平台向待管理设备发送的配置指令中还可以携带设备管理IP地址或/和设备角色;

上述根据配置指令以及本地保存的配置片段文件执行相应的配置处理之前,还可以包括:

判断待管理设备的设备管理IP地址或/和设备角色与配置指令中携带的设备管理IP地址或/和设备角色是否一致;

若一致,则确定执行根据配置指令以及本地保存的配置片段文件执行相应的配置处理的步骤。

在该实施方式中,以配置指令中携带有设备管理IP地址和设备角色为例。

当待管理设备接收到管理平台发送的配置指令时,可以获取该配置指令中携带的设备管理IP地址和设备角色,并判断自身的设备管理IP地址与该配置指令中携带的设备管理IP地址是否一致,以及自身的设备角色与该配置指令中携带的设备角色是否一致;若二者(设备管理IP地址和设备角色)均一致,则待管理设备可以自身需要响应该配置指令;否则,即设备管理IP地址或/和设备角色不一致,则待管理设备可以确定该配置指令不是针对自身的配置指令,因此,可以不用响应该配置指令。

进一步地,在发明实施例中,为了避免待管理设备任务较多时,漏执行管理平台发送的配置指令,当待管理设备接收到管理平台发送的配置指令时,可以先缓存该配置指令,并当当前正在执行的任务完成时,根据一定的顺序执行缓存中的指令,例如,可以按照缓存时间的先后顺序或者按照预设的优先级高低顺序等。

值得说明的是,当待管理设备处进行了消息缓存时,待管理设备在处理完缓存的消息之后,可以删除该缓存的消息,以提高存储空间利用率,并提高消息处理效率。

进一步地,在本发明实施例中,待管理设备根据管理平台发送的配置指令执行完相应的配置操作之后,可以向管理平台反馈配置执行结果,以使管理平台根据接收到的配置执行结果更新配置下发状态。

例如,当管理平台向待管理设备下发针对某配置片段文件的配置增加指令或配置删除指令时,管理平台侧的配置下发状态可以为配置执行中;当管理平台接收到待管理设备反馈的配置执行结果时,可以根据该配置执行结果将配置下发状态更新为配置成功或配置失败。

基于图1所示的网络架构,本发明实施例还提供了一种配置下发方法,请参见图3,为本发明实施例提供的一种配置下发方法的流程示意图,其中,该配置下发方法可以应用于图1所示网络架构中的管理平台,如图3所示,该方法可以包括以下步骤:

步骤301、管理平台向待管理设备发送配置片段文件。

本发明实施例中,待管理设备接入待管理系统后,管理平台可以向待管理设备发送配置片段文件;待管理设备接收到管理平台发送的配置片段文件时,可以在本地保存所接收到的配置片段文件。

作为一种可选的实施方式,在本发明实施例中,向待管理设备发送配置片段文件,包括:

当管理平台与待管理设备建立管理通道后,向待管理设备发送配置片段文件。

在该实施方式中,当管理平台与待管理设备建立管理通道后,管理平台可以主动向待管理设备发送配置片段文件;待管理设备接收到配置片段文件后,可以在本地保存所接收到的配置片段文件。

作为另一种可选的实施方式,在本发明实施例中,向待管理设备发送配置片段文件,包括:

当接收到待管理设备发送的配置片段文件下载请求时,向所述待管理设备发送配置片段文件。

在该实施方式中,待管理设备接入管理系统后,可以主动向管理平台发送配置片段文件下载请求;管理平台接收到该配置片段文件下载请求时,可以向待管理设备发送配置片段文件;待管理设备接收到管理平台发送的配置片段文件时,可以在本地保存所接收到的配置片段文件。

其中,待管理设备可以通过FTP/TFTP方式从管理平台下载配置片段文件。相应地,组网中的管理平台以及待管理设备需要支持FTP/TFTP服务。

进一步地,作为一种可选的实施方式,为了减少待管理设备保存的配置片段文件的数量,节省待管理设备的存储空间,并提高配置下发效率,管理平台中的配置片段文件可以通过待管理设备的设备角色进行标识,当管理平台需要向待管理设备下发配置片段文件时,管理平台可以仅向待管理设备下发与该待管理设备的设备角色匹配的配置片段文件;相应地,各待管理设备中仅需保存与自身设备角色匹配的配置片段文件。

在该实施方式中,向待管理设备发送配置片段文件,包括:

向待管理设备发送与待管理设备的设备角色匹配的配置片段文件。

进一步地,在本发明实施例中,当管理平台中新增或删除配置片段文件时,管理平台需要通知待管理设备进行配置片段文件更新,以保证管理平台与待管理设备配置片段文件的一致性。

相应地,在一种可选的实施方式中,当管理平台确定新增或删除配置片段文件时,还可以包括:

向待管理设备发送配置片段文件更新指令,该配置片段文件更新指令包括新增的配置片段文件,或,删除的配置片段文件的名称。

在该实施方式中,当管理平台新增或删除配置片段文件时,管理平台可以向待管理设备发送配置片段文件更新指令,该配置片段文件更新指令包括新增的配置片段文件,或,删除的配置片段文件的名称。

待管理设备接收到配置片段文件更新指令时,可以在本地保存配置片段文件更新指令中携带的新增的配置片段文件,或删除与配置片段文件更新指令中携带的删除的配置片段文件的名称对应的配置片段文件。

步骤302、当需要向目标待管理设备下发配置时,向目标待管理设备发送配置指令,以使目标待管理设备根据配置指令以及本地保存的配置片段文件执行相应的配置处理。

本发明实施例中,当管理平台需要下发配置时,管理平台可以向相应的待管理设备发送配置指令。待管理设备接收到管理平台发送的配置指令时,可以根据该配置指令以及本地保存的配置片段文件执行相应配置处理。

其中,管理平台向待管理设备下发的配置指令可以包括但不限于配置增加指令、配置删除指令或配置删除指令等。

本发明实施例中,当管理平台希望待管理设备执行某配置片段文件中的配置时,管理平台可以向待管理设备下发针对该配置片段文件的配置增加指令,该配置增加指令中可以携带相应的配置片段文件名称。

待管理设备接收到该配置增加指令时,可以根据该配置增加指令中携带的配置片段文件名称查询本地保存的配置片段文件。当查询到对应的配置片段文件时,待管理设备可以获取该配置片段文件中的配置信息,并根据配置信息执行配置操作,即根据该配置信息在本地进行相应的配置。

当管理平台需要取消待管理设备上的某些配置(其中,管理平台可以记录各待管理设备已执行的配置操作)时,管理平台可以向待管理设备下发配置删除指令,该配置删除指令中可以携带需要取消的配置对应的配置片段文件的名称。

待管理设备接收到该配置删除指令时,可以根据该配置删除指令中携带的配置片段文件名称查询对应的配置片段文件,删除该配置片段文件,并删除该配置片段文件中配置信息对应的配置。

进一步地,在本发明实施例中,为了保证待管理设备和管理平台中配置片段文件的一致性,管理平台可以周期性(该周期可以根据具体应用场景设定,如24小时)地发起配置平滑操作,或者,管理平台可以在待管理设备与管理平台断开连接后重新建立连接时发起配置平滑操作。

具体地,当管理平台确定需要进行配置平滑操作时,管理平台可以向需要进行配置平滑操作的待管理设备发送配置平滑指令。待管理设备接收到该配置平滑指令时,利用预设算法对本地保存的配置片段文件进行计算,获得第一校验值。

例如,待管理设备可以对本地保存的配置片段文件进行MD5加密生成第一校验值。

应该认识到,上述MD5算法仅仅是本发明实施例中预设算法的一种具体示例,而不是对本发明保护范围的限定,即本发明实施例中,预设算法也可以是其它算法,本发明实施例对此不做限定。

在该实施方式中,待管理设备生成第一校验值之后,可以将该第一校验值上报给管理平台;管理平台接收到该待管理设备上报的第一校验值之后,可以根据该第一校验值判断待管理设备与管理平台中存储的配置片段文件是否一致。

具体地,管理平台可以利用上述预设算法(待管理设备侧与管理平台侧计算校验值的算法必须保持一致)对本地保存的配置片段文件进行计算,获得第二校验值,并判断第一校验值与第二校验值是否一致;若一致,则确定待管理设备与管理平台中配置片段文件一致,管理平台确定校验失败,否则,确定待管理设备与管理平台中配置片段文件不一致,管理平台确定校验通过。

值得说明的是,在本发明实施例中,若待管理设备中保存的配置片段文件为与自身设备角色匹配的配置片段文件,则当管理平台需要计算第二校验值时,管理平台需要先从自身保存的配置片段文件中查询出与待管理设备的设备角色匹配的配置片段文件,并利用上述预设算法对该与待管理设备的设备角色匹配的配置片段文件进行计算,获得第二校验值。

在该实施方式中,当管理平台确定待管理设备与管理平台中配置片段文件不一致(第一校验值与第二校验值不一致)时,管理平台可以向待管理设备发送校验失败消息;待管理设备接收到该校验失败消息时,待管理设备可以确定自身与管理平台中存储的配置片段文件不一致,此时,待管理设备可以删除本地保存的配置片段文件,并向管理平台发送配置下载请求,重新请求下载与自身设备角色匹配的配置片段文件。

其中,当管理平台确定待管理设备与管理平台中配置片段文件一致(第一校验值与第二校验值一致)时,管理平台可以向待管理设备发送校验通过消息;待管理设备接收到该校验通过消息时,可以确定本地保存的配置片段文件与管理平台中的配置片段文件(与该待管理设备角色匹配的配置片段文件)一致。

值得说明的是,在本发明实施例中,管理平台向待管理设备发送配置平滑指令时,也可以先利用上述预设算法对本地保存的配置片段文件进行计算,获得第二校验值,并将该第二校验值携带在配置平滑指令中发送给待管理设备;待管理设备接收到配置平滑指令时,可以利用上述预设算法对本地保存的配置片段文件进行计算,获得第一校验值,并判断该第一校验值与第二校验值是否一致;若不一致,则删除本地保存的配置片段文件,并向管理平台发送配置下载请求,重新请求下载与自身角色匹配的配置片段文件。

进一步地,在本发明实施例中,为了提高配置下发准确性,避免待管理设备执行错误的配置指令,当管理平台向待管理设备发送配置指令时,还可以在配置指令中携带设备管理IP地址或/和设备角色等信息,以使待管理设备根据接收到的配置指令中的设备管理IP地址或/和设备角色等信息确定是否需要响应该配置指令。

进一步地,在本发明实施例中,待管理设备根据管理平台发送的配置指令执行完相应的配置操作之后,可以向管理平台反馈配置执行结果;管理平台接收到待管理设备发送的配置执行结果时,可以根据接收到的配置执行结果更新配置下发状态。

为了使本领域技术人员更好地理解本发明实施例提供的技术方案,下面结合具体应用场景对本发明实施例提供的技术方案进行描述。

请参见图4,为本发明实施例提供的一种具体应用场景的架构示意图,如图4所示,在该应用场景中,待管理设备包括核心设备、汇聚设备以及接入设备(设备角色分别为AGG、ACC以及CORE);管理平台上保存有针对各待管理设备的配置片段文件,配置片段文件以“设备角色+端口角色+配置片段类型”命名。

例如,针对核心设备上连接汇聚设备的端口的配置片段文件可以包括:CORE_AGG.config1、CORE_AGG.config2…;针对汇聚设备上连接接入设备的端口的配置片段文件可以包括:AGG_ACC.config1、AGG_ACC.config2…;针对接入设备的全局命令/前置条件的配置片段文件可以包括:ACC_Global1、ACC_Global2…等。

管理平台与各待管理设备之间IP可达,管理平台以及各待管理设备支持FTP/TFTP服务。

基于图4所示的应用场景,本发明实施例提供的配置下发方案的实现流程如下:

1、当待管理设备与管理平台建立连接时,待管理设备可以通过FTP/TFTP方式向管理平台发送配置下载请求,该配置下载请求中携带有待管理设备的设备角色(假设为AGG)。

2、管理平台接收到待管理设备发送的配置下载请求时,根据该配置下载请求中携带的设备角色,从本地保存的配置片段文件中查询与该设备角色匹配的配置片段文件,并通过FTP/TFTP方式发送给待管理设备。

在该实施例中,配置下载请求中携带的设备角色为AGG,管理平台接收到配置下载请求时,可以根据该设备角色查询匹配的配置片段文件,假设包括AGG_ACC.config1、AGG_ACC.config2…AGG_CORE.config1、AGG_CORE.config2…AGG.Global1、AGG.Global2…等,并将查询到的配置片段文件通过FTP/TFTP方式发送给该待管理设备。

3、待管理设备接收到管理平台发送的配置片段文件时,在本地保存该配置片段文件。

4、当管理平台需要向待管理设备下发配置时,管理平台可以向待管理设备发送配置指令,该配置指令中可以携带该待管理设备的设备管理IP地址(假设为IP1)和设备角色(假设为AGG)。

5、待管理设备接收到该配置指令时,可以比较自身设备管理IP地址与配置指令中携带的设备管理IP地址,以及自身设备角色与配置指令中携带的设备角色。

在该实施例中,若该待管理设备的设备管理IP地址为IP1,且设备角色为AGG,则当该待管理设备可以响应该配置指令;否则,该待管理设备可以不用响应该配置指令,例如,直接丢弃该配置指令;或者待管理设备可以向管理平台反馈配置错误,并携带配置错误原因。

其中,若待管理设备接收到配置指令时,正在执行其它任务,或存在其它优先级更高的任务需要执行,则待管理设备可以先缓存该配置指令,并当正在执行的任务完成,或其它优先级更高的任务执行完成时,再执行该配置指令。

1)、当配置指令为配置增加指令时,待管理设备可以根据该配置指令中携带的配置片段文件名称查询对应的配置片段文件,并根据该配置片段文件中的配置信息进行相应的配置操作;

其中,若待管理设备根据配置指令中的配置片段文件名称未查询到对应的配置片段文件,待管理设备可以向管理平台发起针对该配置片段文件名称对应的配置片段文件的下载请求,并当下载到该配置片段文件时,根据该配置片段文件中的配置信息执行相应的配置操作;

2)、当配置指令为配置删除指令时,待管理设备接收到该配置指令时,可以根据该配置指令中携带的配置片段文件名称查询对应的配置片段文件,删除该配置片段文件,并删除本地对应该配置片段文件中的配置信息的配置;

其中,若待管理设备根据配置指令中的配置片段文件名称未查询到对应的配置片段文件时,待管理设备可以不需要响应该配置指令,例如,待管理设备可以直接丢弃该配置指令;或者,待管理设备可以向管理平台反馈配置失败,并反馈配置失败原因;

3)、当配置指令为配置平滑指令时,待管理设备可以利用MD5算法对本地保存的配置片段文件进行计算,获得第一校验值,并将该第一校验值上报给管理平台;管理平台接收到该第一校验值时,可以利用MD5算法对本地保存的与设备角色AGG匹配的配置片段文件(名称为AGG.***的配置片段文件)计算,获得第二校验值,并判断第一校验值和第二校验值是否一致,若不一致,则向待管理设备发送校验失败消息;

当待管理设备接收到校验失败消息时,可以删除本地保存的配置片段文件,并向管理平台发送配置下载请求,重新请求下载与自身设备角色匹配的配置片段文件。

6、待管理设备根据管理平台发送的配置指令执行完相应的配置操作之后,可以向管理平台反馈配置执行结果,以使管理平台根据接收到的配置执行结果更新配置下发状态。

值得说明的是,在本发明实施例中,对于同一待管理设备的配置片段文件中不能包括互斥的配置信息。

例如,假设配置片段文件1中配置信息为使能功能A,而配置片段文件2中的配置信息为在去使能功能A的前提下,执行配置B,则配置片段文件1中的配置信息与配置片段文件2中的配置信息互斥。

当管理平台需要下发配置,但发现存在互斥的配置信息时,管理平台需要先删除待管理设备中与该待下发配置冲突的配置;或者,待管理设备接收到配置指令时,发现需要执行的配置与本地已生效的某配置互斥,则待管理平台可以向管理平台反馈配置冲突情况,由管理平台或管理员进行处理。

举例来说,仍以上述示例为例,当管理平台需要下发针对配置片段文件2的配置增加指令时,管理平台需要先向待管理设备下发针对配置片段文件1的配置删除指令,由待管理设备去使能功能A之后,再下发针对配置片段文件2的配置增加指令。

通过以上描述可以看出,在本申请实施例提供的技术方案中,管理平台通过向待管理设备发送配置片段文件,由待管理设备保存接收到的配置片段文件;当需要下发配置时,管理平台向待管理设备下发配置指令;待管理设备接收到配置指令时,根据接收到的配置指令以及本地保存的配置片段文件执行相应的配置处理,提高了配置下发效率。

请参见图5,为本发明实施例提供的一种配置下发装置的结构示意图,其中,所述装置可以应用于上述方法实施例的待管理设备中,如图5所示,该配置下发装置可以包括:

接收单元510,用于接收所述管理平台发送的配置片段文件;

保存单元520,用于保存所述管理平台发送的配置片段文件;

处理单元530,用于当所述接收单元510接收到所述管理平台发送的配置指令时,根据所述配置指令以及本地保存的配置片段文件执行相应的配置处理。

在可选实施例中,所述处理单元530,具体用于当所述配置指令为配置增加指令时,获取本地保存的与所述配置指令中携带的配置片段文件名称匹配的配置片段文件中的配置信息,并根据该配置信息执行配置操作;当所述配置指令为配置删除指令时,删除本地保存的与所述配置指令中携带的配置片段文件名称匹配的配置片段文件,并删除本地与该配置片段文件中的配置信息对应的配置。

在可选实施例中,所述处理单元530,还用于当所述配置指令为配置平滑指令时,利用预设算法对本地保存的配置片段文件进行计算,获得第一校验值;

相应地,请一并参见图6,为本发明实施例提供的另一种配置下发装置的结构示意图,如图6所示,在图5所示配置下发装置的基础上,图6所示配置下发装置还可以包括:

发送单元540,用于将所述第一校验值上报给所述管理平台,以使所述管理平台判断所述待管理设备与所述管理平台中所存储的配置片段文件是否一致;

所述处理单元530,还用于当所述待管理设备与所述管理平台中所存储的配置片段文件不一致时,删除本地保存的配置片段文件;

所述发送单元540,还用于向所述管理平台发送配置下载请求,重新下载与所述待管理设备的设备角色匹配的配置片段文件。

请参见图7,为本发明实施例提供的一种配置下发装置的结构示意图,其中,所述装置可以应用于上述方法实施例的管理平台中,如图7所示,该配置下发装置可以包括:

发送单元710,用于向待管理设备发送配置片段文件;

所述发送单元710,还用于当需要向目标待管理设备下发配置时,向所述目标待管理设备发送配置指令,以使所述目标待管理设备根据所述配置指令以及本地保存的配置片段文件执行相应的配置处理。

在可选实施例中,所述发送单元710,具体用于当所述管理平台与所述待管理设备建立管理通道后,向所述待管理设备发送配置片段文件。

请一并参见图8,为本发明实施例提供的另一种配置下发装置的结构示意图,如图8所示,在图7所示配置下发装置的基础上,图8所示配置下发装置还可以包括:

接收单元720,用于接收待管理设备发送的配置片段文件下载请求;

所述发送单元710,具体用于当所述接收单元720接收到待管理设备发送的配置片段文件下载请求时,向所述待管理设备发送配置片段文件。

在可选实施例中,所述发送单元710,具体用于向所述待管理设备发送与所述待管理设备的设备角色匹配的配置片段文件。

在可选实施例中,所述发送单元710,还用于当所述管理平台确定新增或删除配置片段文件时,向所述待管理设备发送配置片段文件更新指令,所述配置片段文件更新指令包括新增的配置片段文件,或,删除的配置片段文件的名称。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

由上述实施例可见,在管理平台处,将较大的配置文件划分为多个小的片段,在待管理设备需要这些配置片段文件时(比如建立管理通道或向管理平台发送请求),逐个发送给待管理设备,通过向待管理设备发送配置片段文件,由待管理设备保存接收到的配置片段文件。当需要对待管理设备进行配置时,管理平台向待管理设备下发配置指令,使待管理设备根据接收到的配置指令中的相关信息查找到本地保存的配置片段文件执行相应的配置处理,从而提高了管理平台对待管理设备进行配置的效率。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

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