掌桥专利:专业的专利平台
掌桥专利
首页

设备部署方法、装置、设备及存储介质

文献发布时间:2023-06-19 11:06:50


设备部署方法、装置、设备及存储介质

技术领域

本申请涉及计算机技术领域,具体而言,涉及一种设备部署方法、装置、设备及存储介质。

背景技术

在信息时代的大环境下,网络技术飞速发展,并且已经影响到各行各业。庞大的网络规模及其复杂的结构也使得连接设备的复杂性越来越高,这直接提升了对设备进行大批量的配置、上线、维护的难度。在现有技术中,设备的开局部署需要具有专业知识的人员,经过繁琐的人工配置和操作才能完成。因此,当待部署设备的数量较多时,人工配置效率低下,人力成本较高,并且,人工配置的出错率高,后期的维护更是对维护人员的一大考验和成本消耗。

发明内容

本申请实施例的目的在于提供一种设备部署方法、装置、设备及存储介质,用以实现提高设备部署的效率和准确性,降低部署成本。

本申请实施例第一方面提供了一种设备部署方法,应用于第一设备,包括:获取待部署设备的配置信息;基于所述配置信息,生成URL链接,并发送至第二设备,以使所述第二设备在接收到预设操作指令时,向所述待部署设备发送配置请求;接收所述待部署设备的注册请求;基于所述注册请求,对所述待部署设备进行验证和注册。

于一实施例中,所述基于所述配置信息,生成URL链接,并发送至第二设备,包括:利用预设加密算法对所述配置信息进行加密,得到加密信息;生成所述加密信息的URL链接;通过邮件向所述第二设备发送所述URL链接。

于一实施例中,所述注册请求包括设备信息,所述基于所述注册请求,对所述待部署设备进行验证和注册,包括:判断所述设备信息与所述配置信息是否相同;当所述设备信息与所述配置信息相同时,判断当前已注册设备数量是否小于预设阈值;若当前已注册设备数量小于预设阈值,则对所述待部署设备进行注册;若当前已注册设备数量不小于预设阈值,则输出注册失败提示。

第二方面提供了一种设备部署方法,应用于待部署设备,包括:接收第二设备根据预设操作指令下发的配置请求;基于所述配置请求,获取配置信息进行自动配置;向第一设备发送注册请求。

于一实施例中,所述配置请求包括加密信息,所述基于所述配置请求,获取配置信息进行自动配置,包括:利用对应于预设加密算法的预设解密算法对所述加密信息进行解密,得到配置信息;调用预设接口导入所述配置信息。

于一实施例中,所述配置请求包括加密信息,所述接收第二设备根据预设操作指令下发的配置请求包括:将所述加密信息保存至预设文件地址。

于一实施例中,所述基于所述配置请求,获取配置信息进行自动配置,包括:对所述预设文件地址进行监控;当监控到所述预设文件地址存储有所述加密信息时,利用对应于预设加密算法的预设解密算法对所述加密信息进行解密,得到配置信息;调用预设接口导入所述配置信息。

于一实施例中,在所述基于所述配置请求,获取配置信息进行自动配置之后,还包括:向所述第二设备发送配置成功提示。

本申请实施例第三方面提供了一种设备部署装置,包括:获取模块,用于获取待部署设备的配置信息;生成模块,用于基于所述配置信息,生成URL链接,并发送至第二设备,以使所述第二设备在接收到预设操作指令时,向所述待部署设备发送配置请求;第一接收模块,用于接收所述待部署设备的注册请求;注册模块,用于基于所述注册请求,对所述待部署设备进行验证和注册。

于一实施例中,所述生成模块具体用于:利用预设加密算法对所述配置信息进行加密,得到加密信息;生成所述加密信息的URL链接;通过邮件向所述第二设备发送所述URL链接。

于一实施例中,所述注册请求包括设备信息,所述注册模块具体用于:判断所述设备信息与所述配置信息是否相同;当所述设备信息与所述配置信息相同时,判断当前已注册设备数量是否小于预设阈值;若当前已注册设备数量小于预设阈值,则对所述待部署设备进行注册;若当前已注册设备数量不小于预设阈值,则输出注册失败提示。

本申请实施例第四方面提供了一种设备部署装置,包括:第二接收模块,用于接收第二设备根据预设操作指令下发的配置请求;配置模块,用于基于所述配置请求,获取配置信息进行自动配置;发送模块,用于向第一设备发送注册请求。

于一实施例中,所述配置请求包括加密信息,所述配置模块具体用于:利用对应于预设加密算法的预设解密算法对所述加密信息进行解密,得到配置信息;调用预设接口导入所述配置信息。

于一实施例中,所述配置请求包括加密信息,所述第二接收模块具体用于:将所述加密信息保存至预设文件地址。

于一实施例中,所述配置模块具体用于:对所述预设文件地址进行监控;当监控到所述预设文件地址存储有所述加密信息时,利用对应于预设加密算法的预设解密算法对所述加密信息进行解密,得到配置信息;调用预设接口导入所述配置信息。

于一实施例中,还包括:提示模块,用于向所述第二设备发送配置成功提示。

本申请实施例第五方面提供了一种电子设备,包括:存储器,用以存储计算机程序;处理器,用以执行本申请实施例第一方面及其任一实施例的方法。

本申请实施例第六方面提供了一种电子设备,包括:存储器,用以存储计算机程序;处理器,用以执行本申请实施例第二方面及其任一实施例的方法。

本申请实施例第七方面提供了一种非暂态电子设备可读存储介质,包括:程序,当其藉由电子设备运行时,使得所述电子设备执行本申请实施例第一方面及其任一实施例的方法。

本申请实施例第八方面提供了一种非暂态电子设备可读存储介质,包括:程序,当其藉由电子设备运行时,使得所述电子设备执行本申请实施例第二方面及其任一实施例的方法。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请一实施例的电子设备的结构示意图;

图2为本申请一实施例的设备部署系统的结构示意图;

图3为本申请一实施例的设备部署方法的流程示意图;

图4为本申请一实施例的设备部署方法的流程示意图;

图5为本申请一实施例的设备部署方法的流程示意图;

图6为本申请一实施例的设备部署装置的结构示意图;

图7为本申请一实施例的设备部署装置的结构示意图。

附图标记:

100-电子设备,110-总线,120-处理器,130-存储器,200-设备部署系统,210-第一设备,220-第二设备,230-待部署设备,600-设备部署装置,610-获取模块,620-生成模块,630-第一接收模块,640-注册模块,700-设备部署装置,710-第二接收模块,720-配置模块,730-发送模块,740-提示模块。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。

在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,并不表示排列序号,也不能理解为指示或暗示相对重要性。

在本申请的描述中,术语“包括”、“包含”等表示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其他特征、步骤、操作、元素、组件和/或其集合的存在或添加。

在本申请的描述中,除非另有明确的规定和限定,术语“安装”、“设置”、“设有”、“连接”、“配置为”应做广义理解。例如,可以是固定连接,也可以是可拆卸连接,或整体式构造;可以是机械连接,也可以是电连接;可以是直接相连,也可以是通过中间媒介间接相连,又或者是两个装置、元件或组成部分之间内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。

请参看图1,其为本申请一实施例的电子设备100的结构示意图,包括至少一个处理器120和存储器130,图1中以一个处理器为例。处理器120和存储器130通过总线110连接,存储器130存储有可被至少一个处理器120执行的指令,指令被至少一个处理器120执行,以使至少一个处理器120执行如下述实施例中的设备部署方法。

于一实施例中,处理器120可以是通用处理器,包括但不限于中央处理器(CentralProcessing Unit,CPU)、网络处理器(Network Processor,NP)等,还可以是数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific IntegratedCircuit,ASIC)、现成可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器120是电子设备100的控制中心,利用各种接口和线路连接整个电子设备100的各个部分。处理器120可以实现或者执行本申请实施例中公开的各方法、步骤及逻辑框图。

于一实施例中,存储器130可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,包括但不限于,随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),静态随机存取存储器(Static Random Access Memory,简称SRAM),可编程只读存储器(Programmable Read-Only Memory,PROM),可擦除只读存储器(Erasable Programmable Read-Only Memory,EPROM),电可擦除只读存储器(ElectricErasable Programmable Read-Only Memory,EEPROM)等。

图1所示的电子设备100的结构仅为示意,电子设备100还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。

如图2所示,其为本申请一实施例的设备部署系统200的结构示意图,设备部署系统200包括:第一设备210、第二设备220和至少一个待部署设备230,图2中以一个待部署设备230为例。第一设备210、第二设备220和待部署设备230相互之间通过有线或无线连接,可以进行数据通信。

于一实施例中,第一设备210具有人机交互界面,第一设备210的用户可以通过交互界面输入待部署设备230的设备名称、设备型号、设备IP地址和邮件地址等配置信息,第一设备210可以将上述配置信息加密生成URL链接,并将URL链接发送至对应于待部署设备230的邮箱。其中,URL(Uniform Resource Locator,统一资源定位符)是用于完整地描述Internet上的网页和其它资源的地址的一种标识方法,URL可以是http://开头,可以包括如超文本(扩展名为.html或.xml)名称之类的详细信息。使用URL可以准确地定位Internet上的指定文件。

于一实施例中,第二设备220可以但不限于是智能手机、平板电脑、笔记本电脑等便携移动终端,用户可以在第二设备220中点击URL链接,第二设备220弹出Web页面的同时,可以将加密的配置信息以URL请求的形式下发至待部署设备230的443端口,其中,443端口即网页浏览端口,主要是用于HTTPS(Hyper Text Transfer Protocol over SecureSocketLayer,超文本传输安全协议)服务,是提供加密和通过安全端口传输的另一种HTTP(Hypertext Transfer Protocol,超文本传输协议)。

于一实施例中,待部署设备230可以将接收到的配置信息保存到配置文件(register.info文件)中,待部署设备230内置设备代理监控register.info文件,可以解密文件内容,保存解密后的配置信息,并启动WSC(广域网安全控制器)账户调用接口,将解密后的配置信息导入待部署设备230。待部署设备230可以返回配置成功提示给第二设备220。

于一实施例中,待部署设备230可以通过设备代理向第一设备210发送注册请求,该注册请求中包括待部署设备230的设备信息,设备信息包括但不限于设备标识、设备类型、设备型号、设备版本等。第一设备210可以基于注册请求,对待部署设备230进行验证,若待部署设备230满足预设条件,则验证通过,对待部署设备230进行注册,若待部署设备230不满足预设条件,则验证不通过,拒绝待部署设备230注册。于一实施例中,待部署设备230可以包括但不限于:CPE(Customer Premise Equipment,客户前置设备)、GW(Gateway,网关)。

图2中的第一设备210、第二设备220和待部署设备230均可以通过图1中的电子设备100来实现。

如图3所示,其为本申请一实施例的设备部署方法的流程示意图,该方法可由图2所示的第一设备210来执行,以实现提高设备部署的效率和准确性,降低部署成本。该方法包括如下步骤:

步骤310:获取待部署设备的配置信息。

在上述步骤中,配置信息包括但不限于设备名称、设备型号、设备IP地址和邮件地址等,用户可以通过第一设备210的人机交互界面配置好WAN(广域网),直接输入或勾选设备名称、设备型号、设备IP地址和邮件地址等。

步骤320:基于配置信息,生成URL链接,并发送至第二设备。

在上述步骤中,第一设备210生成URL链接,URL链接的内容即为配置信息,并将URL链接发送至第二设备220,以使第二设备220可以在接收到预设操作指令时,向待部署设备230发送配置请求。于一实施例中,预设操作指令可以是用户点击URL链接。

于一实施例中,基于配置信息,生成URL链接,并发送至第二设备,可以包括:利用预设加密算法对配置信息进行加密,得到加密信息;生成加密信息的URL链接;通过邮件向第二设备发送URL链接。

在上述步骤中,加密信息可以是JSON格式的密文。

于一实施例中,第一设备210可以通过邮件向第二设备220发送URL链接,也可以通过短信等其他即时通讯工具向第二设备220发送URL链接。

步骤330:接收待部署设备的注册请求。

在上述步骤中在,注册请求中携带有待部署设备230的设备信息,包括但不限于设备标识、设备类型、设备型号、设备版本等。

步骤340:基于注册请求,对待部署设备进行验证和注册。

于一实施例中,基于注册请求,对待部署设备进行验证和注册,可以包括:判断设备信息与配置信息是否相同;当设备信息与配置信息相同时,判断当前已注册设备数量是否小于预设阈值;若当前已注册设备数量小于预设阈值,则对待部署设备进行注册;若当前已注册设备数量不小于预设阈值,则输出注册失败提示。

如图4所示,其为本申请一实施例的设备部署方法的流程示意图,该方法可由图2所示的待部署设备230来执行,以实现提高设备部署的效率和准确性,降低部署成本。该方法包括如下步骤:

步骤410:接收第二设备根据预设操作指令下发的配置请求。

在上述步骤中,第二设备220在接收到预设操作指令时,可以向待部署设备230发送配置请求,配置请求包括加密信息,加密信息是指利用预设加密算法加密后的配置信息。待部署设备的443端口接收配置请求。

于一实施例中,接收第二设备根据预设操作指令下发的配置请求可以包括:将加密信息保存至预设文件地址。

步骤420:基于配置请求,获取配置信息进行自动配置。

于一实施例中,基于配置请求,获取配置信息进行自动配置,可以包括:利用对应于预设加密算法的预设解密算法对加密信息进行解密,得到配置信息;调用预设接口导入配置信息。

于一实施例中,基于配置请求,获取配置信息进行自动配置,可以包括:对预设文件地址进行监控;当监控到预设文件地址存储有加密信息时,利用对应于预设加密算法的预设解密算法对加密信息进行解密,得到配置信息;调用预设接口导入配置信息。

在上述步骤中,可以通过HTTP/HTTPS的POST请求,访问本地地址,完成配置信息的导入。

于一实施例中,在基于配置请求,获取配置信息进行自动配置之后,还可以包括:向第二设备发送配置成功提示。

于一实施例中,在基于配置请求,获取配置信息进行自动配置之前,还可以包括:判断待部署设备是否为新设备,若待部署设备不是新设备,则根据SSH协议(Secure Shell,安全外壳协议),对待部署设备进行初始化。

步骤430:向第一设备发送注册请求。

在上述步骤中在,注册请求中携带有待部署设备230的设备信息,包括但不限于设备标识、设备类型、设备型号、设备版本等。

如图5所示,其为本申请一实施例的设备部署方法的流程示意图,该方法可以应用于图2所示的设备部署系统200,以实现提高设备部署的效率和准确性,降低部署成本。该方法包括如下步骤:

步骤501:第一设备获取待部署设备的配置信息。

步骤502:第一设备根据配置信息和预设加密算法,生成URL链接。

步骤503:第一设备将URL链接发送至第二设备。

步骤504:当用户点击URL连接时,第二设备弹出Web网页,并向待部署设备发送携带加密信息的配置请求。

步骤505:待部署设备将加密信息保存至预设文件地址。

步骤506:待部署设备的设备代理根据预设解密算法对加密信息进行解密,得到配置信息。

步骤507:设备代理调用预设接口导入配置信息。

步骤508:待部署设备向第二设备发送配置成功提示。

步骤509:待部署设备通过设备代理向第一设备发送注册请求。

步骤510:第一设备根据注册请求,对待部署设备进行验证注册。

本申请相对于现有的ZTP(Zreo-Touch Provision,敏捷部署)方案,简化了部署流程,用户只需在第一设备的界面中输入配置信息,然后使用第二设备对应于待部署设备的邮箱中点击URL链接,就可以自动实现配置信息解密、设备配置和设备注册等一系列流程,提高了设备部署的效率和准确率,并且配置信息的传输过程全程加密,保证了安全性。

如图6所示,其为本申请一实施例的设备部署装置600的结构示意图,该装置可应用于图2所示的第一设备210,包括:获取模块610、生成模块620、第一接收模块630、注册模块640。各个模块的原理关系如下:

获取模块610,用于获取待部署设备的配置信息。

生成模块620,用于基于配置信息,生成URL链接,并发送至第二设备,以使第二设备在接收到预设操作指令时,向待部署设备发送配置请求。

第一接收模块630,用于接收待部署设备的注册请求。

注册模块640,用于基于注册请求,对待部署设备进行验证和注册。

于一实施例中,生成模块620具体用于:利用预设加密算法对配置信息进行加密,得到加密信息;生成加密信息的URL链接;通过邮件向第二设备发送URL链接。

于一实施例中,注册请求包括设备信息,注册模块640具体用于:判断设备信息与配置信息是否相同;当设备信息与配置信息相同时,判断当前已注册设备数量是否小于预设阈值;若当前已注册设备数量小于预设阈值,则对待部署设备进行注册;若当前已注册设备数量不小于预设阈值,则输出注册失败提示。

上述设备部署装置600的详细描述,请参见上述实施例中相关方法步骤的描述。

如图7所示,其为本申请一实施例的设备部署装置700的结构示意图,该装置可应用于图2所示的待部署设备230,包括:第二接收模块710、配置模块720和发送模块730。各个模块的原理关系如下:

第二接收模块710,用于接收第二设备根据预设操作指令下发的配置请求。

配置模块720,用于基于配置请求,获取配置信息进行自动配置。

发送模块730,用于向第一设备发送注册请求。

于一实施例中,配置请求包括加密信息,配置模块720具体用于:利用对应于预设加密算法的预设解密算法对加密信息进行解密,得到配置信息;调用预设接口导入配置信息。

于一实施例中,配置请求包括加密信息,第二接收模块710具体用于:将加密信息保存至预设文件地址。

于一实施例中,配置模块720具体用于:对预设文件地址进行监控;当监控到预设文件地址存储有加密信息时,利用对应于预设加密算法的预设解密算法对加密信息进行解密,得到配置信息;调用预设接口导入配置信息。

于一实施例中,设备部署装置700还包括:提示模块740,用于向第二设备发送配置成功提示。

上述设备部署装置700的详细描述,请参见上述实施例中相关方法步骤的描述。

本发明实施例还提供了一种电子设备可读存储介质,包括:程序,当其在电子设备上运行时,使得电子设备可执行上述实施例中方法的全部或部分流程。其中,存储介质可为磁盘、光盘、只读存储记忆体(Read-Only Memory,ROM)、随机存储记忆体(Random AccessMemory,RAM)、快闪存储器(Flash Memory)、硬盘(Hard Disk Drive,缩写:HDD)或固态硬盘(Solid-State Drive,SSD)等。存储介质还可以包括上述种类的存储器的组合。

在本申请所提供的几个实施例中,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。

在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。以上仅为本申请的优选实施例而已,仅用于说明本申请的技术方案,并不用于限制本申请。对于本技术领域的普通技术人员而言,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

相关技术
  • VNFD多部署规格的部署方法、装置、网元设备、管理设备及存储介质
  • 模型部署方法、模型部署装置、终端设备及可读存储介质
技术分类

06120112805445