本技术涉及通信,尤其涉及一种网络管理的方法、电子设备、存储介质及程序产品。
背景技术:
1、随着通信技术的发展,数据中心的规模不断扩大、功能快速迭代。一方面,上层业务对基础网络的平稳性和响应速度要求越来越高;另一方面,不断扩大的网络规模和愈发复杂的网络架构又给网络的集中化和标准化运维带来了严峻挑战。
2、现有技术中,对于不同的网络设备,在对其进行网络管理时。需要先确定该网络设备对应的命令要求,再根据对应的命令要求生成网络管理请求对应的网络管理命令。
3、然而,现有技术中的方式,会导致网络管理的效率低和通用性差的问题。
技术实现思路
1、本技术实施例提供网络管理的方法、电子设备、存储介质及程序产品,用以达到提高网络管理的效率和通用性的效果。
2、第一方面,本技术实施例提供一种网络管理的方法,包括:
3、获取网络管理请求;其中,所述网络管理请求指示网络管理功能、目标设备信息、目标设备的命令下发方式、管理功能参数;
4、基于预构建的网络管理框架,根据所述网络管理请求所指示的网络管理功能、目标设备信息、目标设备的命令下发方式、管理功能参数,生成并向目标设备发送所述网络管理请求对应的网络管理命令;
5、其中,所述预构建的网络管理框架指示出以下处理方式中的一种或多种:对参数进行功能层面的校验,对参数进行设备层面的校验,自动生成网络管理命令。
6、在一种可能的实施方式中,基于预构建的网络管理框架,根据所述网络管理请求所指示的网络管理功能、目标设备信息、目标设备的命令下发方式、管理功能参数,生成并向目标设备发送所述网络管理请求对应的网络管理命令,包括:基于预构建的网络管理框架,根据所述网络管理请求所指示的网络管理功能、目标设备信息、目标设备的命令下发方式、管理功能参数,生成至少一个服务命令;其中,所述网络管理功能包括至少一个网络管理服务;所述服务命令,为所述网络管理服务对应的命令;根据所述至少一个服务命令,生成并向目标设备发送所述网络管理请求对应的网络管理命令。
7、在一种可能的实施方式中,根据所述至少一个服务命令,生成并向目标设备发送所述网络管理请求对应的网络管理命令,包括:确定所述网络管理功能中包括的至少一个网络管理服务中每一网络管理服务的顺序,并根据所确定的顺序,对所述至少一个服务命令进行整合处理,生成并向目标设备发送所述网络管理请求对应的网络管理命令。
8、在一种可能的实施方式中,基于预构建的网络管理框架,根据所述网络管理请求所指示的网络管理功能、目标设备信息、目标设备的命令下发方式、管理功能参数,生成至少一个服务命令,包括:对所述网络管理请求所指示的网络管理功能进行服务划分处理,得到至少一个网络管理服务;并对所述网络管理请求所指示的管理功能参数进行服务划分处理,得到每一网络管理服务对应的管理服务参数;根据所述网络管理功能中包括的至少一个网络管理服务中每一网络管理服务的顺序,重复基于预构建的网络管理框架,根据所述网络管理服务、目标设备信息、目标设备的命令下发方式、所述网络管理服务对应的管理服务参数,生成所述网络管理服务对应的服务命令的过程,直至得到所述至少一个网络管理服务中每一网络管理服务对应的服务命令。
9、在一种可能的实施方式中,所述预构建的网络管理架构中包括:架构调用层、服务yang模型层、设备yang模型层、命令模板层;所述架构调用层,用于调用所述服务yang模型层、所述设备yang模型层、以及所述命令模板层;所述服务yang模型层中包括至少一个服务yang模型,用于对参数进行功能层面的校验;所述设备yang模型层中包括至少一个设备yang模型,用于对参数进行设备层面的校验;所述命令模板层中包括至少一个命令模版,用于生成管理命令;基于预构建的网络管理框架,根据所述网络管理服务、目标设备信息、目标设备的命令下发方式、所述网络管理服务对应的管理服务参数,生成所述网络管理服务对应的服务命令,包括:通过所述架构调用层,调用所述服务yang模型层、所述设备yang模型层、以及所述命令模板层;根据所述网络管理服务,从所述服务yang模型层中确定所述网络管理服务对应的服务yang模型;并根据所确定的服务yang模型,对所述网络管理服务对应的管理服务参数进行功能层面的校验;若所述管理服务参数通过功能层面的校验,则根据所确定的服务yang模型,和所述目标设备信息,从所述设备yang模型层中确定网络管理服务对应的设备yang模型;并根据所确定的设备yang模型,对所述网络管理服务对应的管理服务参数进行设备层面的校验;若所述管理服务参数通过设备层面的校验,则根据所确定的设备yang模型,和所述目标设备的命令下发方式,从所述命令模板层中确定网络管理服务对应的命令模板;并根据所确定的命令模板和所述管理服务参数,生成所述网络管理服务对应的服务命令;其中,所述目标设备的命令下发方式为基于命令行的下发方式或者基于可扩展标记语言的下发方式;所述命令模板层中包括的命令模板,包括基于命令行的下发方式的命令模板,和基于可扩展标记语言的下发方式的命令模板。
10、在一种可能的实施方式中,所述方法还包括:若所述管理服务参数未通过功能层面的校验,或者,若所述管理服务参数未通过设备层面的校验,则生成并呈现校验未通过的提示信息。
11、在一种可能的实施方式中,根据所确定的服务yang模型,和所述目标设备信息,从所述设备yang模型层中确定网络管理服务对应的设备yang模型,包括:根据所确定的服务yang模型,确定对应的预构建的真实设备维护表和预构建的虚拟设备维护表;根据所述目标设备信息,从所述预构建的真实设备维护表中确定所述目标设备信息对应的目标设备版本和目标设备型号;根据所述目标设备版本和所述目标设备型号,从所述预构建的虚拟设备维护表中确定虚拟设备信息,和虚拟设备信息对应的虚拟设备版本和虚拟设备型号;根据所确定的虚拟设备信息,和虚拟设备信息对应的虚拟设备版本和虚拟设备型号,从所述设备yang模型层中确定网络管理服务对应的设备yang模型。
12、在一种可能的实施方式中,所述网络管理架构的构建过程包括:获取全部历史网络设备在各历史网络管理服务下的历史管理服务参数和历史服务命令;根据所述全部历史网络设备在各历史网络管理服务下的历史管理服务参数,构建所述网络管理架构中包括的所述服务yang模型层;根据所述全部历史网络设备在各历史网络管理服务下的历史管理服务参数和所述历史管理服务参数对应的历史服务命令,构建所述网络管理架构中包括的所述设备yang模型层和所述命令模板层;构建所述网络管理架构中包括的所述架构调用层;其中,所述架构调用层中包括:调用页面和/或调用接口。
13、在一种可能的实施方式中,根据所述全部历史网络设备在各历史网络管理服务下的历史管理服务参数,构建所述网络管理架构中包括的所述服务yang模型层,包括:基于所述历史网络管理服务,对所述全部历史网络设备在各历史网络管理服务下的历史管理服务参数进行管理服务参数定义处理,以构建所述网络管理架构中包括的所述服务yang模型层。
14、在一种可能的实施方式中,根据所述全部历史网络设备在各历史网络管理服务下的历史管理服务参数和所述历史管理服务参数对应的历史服务命令,构建所述网络管理架构中包括的所述设备yang模型层和所述命令模板层,包括:基于所述全部历史网络设备,和所述历史网络设备对应的历史服务命令,对所述全部历史网络设备在各历史网络管理服务下的历史管理服务参数进行管理服务参数定义处理,以构建所述网络管理架构中包括的所述设备yang模型层和所述命令模板层;基于所述全部历史网络设备中每一历史网络设备,与所述设备yang模型层中包括的至少一个设备yang模型中每一设备yang模型之间的对应关系,构建每一历史网络管理服务对应的真实设备维护表和虚拟设备维护表;其中,所述真实设备维护表,指示所述全部历史网络设备中每一真实设备的设备信息,和真实设备的设备信息与真实设备版本和真实设备型号之间的对应关系;所述虚拟设备维护表,指示所述真实设备版本和真实设备型号,与虚拟设备的设备信息、虚拟设备版本、虚拟设备型号之间的对应关系,虚拟设备的设备信息、虚拟设备版本、虚拟设备型号,与设备yang模型之间的对应关系。
15、在一种可能的实施方式中,所述方法还包括:若所述历史网络设备更新,则对所述真实设备维护表和所述虚拟设备维护表进行更新处理;若所述网络管理功能更新,则对所述网络管理架构中包括的所述服务yang模型层、所述设备yang模型层、所述命令模板层进行更新处理。
16、第二方面,本技术实施例提供一种网络管理的装置,包括:
17、获取模块,用于获取网络管理请求;其中,所述网络管理请求指示网络管理功能、目标设备信息、目标设备的命令下发方式、管理功能参数;
18、处理模块,用于基于预构建的网络管理框架,根据所述网络管理请求所指示的网络管理功能、目标设备信息、目标设备的命令下发方式、管理功能参数,生成并向目标设备发送所述网络管理请求对应的网络管理命令;其中,所述预构建的网络管理框架指示出以下处理方式中的一种或多种:对参数进行功能层面的校验,对参数进行设备层面的校验,自动生成网络管理命令。
19、在一种可能的实施方式中,所述处理模块,包括生成单元,用于基于预构建的网络管理框架,根据所述网络管理请求所指示的网络管理功能、目标设备信息、目标设备的命令下发方式、管理功能参数,生成至少一个服务命令;其中,所述网络管理功能包括至少一个网络管理服务;所述服务命令,为所述网络管理服务对应的命令;处理单元,用于根据所述至少一个服务命令,生成并向目标设备发送所述网络管理请求对应的网络管理命令。
20、在一种可能的实施方式中,所述处理单元,具体用于确定所述网络管理功能中包括的至少一个网络管理服务中每一网络管理服务的顺序,并根据所确定的顺序,对所述至少一个服务命令进行整合处理,生成并向目标设备发送所述网络管理请求对应的网络管理命令。
21、在一种可能的实施方式中,所述生成单元,具体用于对所述网络管理请求所指示的网络管理功能进行服务划分处理,得到至少一个网络管理服务;并对所述网络管理请求所指示的管理功能参数进行服务划分处理,得到每一网络管理服务对应的管理服务参数;根据所述网络管理功能中包括的至少一个网络管理服务中每一网络管理服务的顺序,重复基于预构建的网络管理框架,根据所述网络管理服务、目标设备信息、目标设备的命令下发方式、所述网络管理服务对应的管理服务参数,生成所述网络管理服务对应的服务命令的过程,直至得到所述至少一个网络管理服务中每一网络管理服务对应的服务命令。
22、在一种可能的实施方式中,所述预构建的网络管理架构中包括:架构调用层、服务yang模型层、设备yang模型层、命令模板层;所述架构调用层,用于调用所述服务yang模型层、所述设备yang模型层、以及所述命令模板层;所述服务yang模型层中包括至少一个服务yang模型,用于对参数进行功能层面的校验;所述设备yang模型层中包括至少一个设备yang模型,用于对参数进行设备层面的校验;所述命令模板层中包括至少一个命令模版,用于生成管理命令;所述生成单元,进一步具体用于,通过所述架构调用层,调用所述服务yang模型层、所述设备yang模型层、以及所述命令模板层;根据所述网络管理服务,从所述服务yang模型层中确定所述网络管理服务对应的服务yang模型;并根据所确定的服务yang模型,对所述网络管理服务对应的管理服务参数进行功能层面的校验;若所述管理服务参数通过功能层面的校验,则根据所确定的服务yang模型,和所述目标设备信息,从所述设备yang模型层中确定网络管理服务对应的设备yang模型;并根据所确定的设备yang模型,对所述网络管理服务对应的管理服务参数进行设备层面的校验;若所述管理服务参数通过设备层面的校验,则根据所确定的设备yang模型,和所述目标设备的命令下发方式,从所述命令模板层中确定网络管理服务对应的命令模板;并根据所确定的命令模板和所述管理服务参数,生成所述网络管理服务对应的服务命令;其中,所述目标设备的命令下发方式为基于命令行的下发方式或者基于可扩展标记语言的下发方式;所述命令模板层中包括的命令模板,包括基于命令行的下发方式的命令模板,和基于可扩展标记语言的下发方式的命令模板。
23、在一种可能的实施方式中,所述生成单元,还进一步具体用于若所述管理服务参数未通过功能层面的校验,或者,若所述管理服务参数未通过设备层面的校验,则生成并呈现校验未通过的提示信息。
24、在一种可能的实施方式中,所述生成单元,更进一步具体用于根据所确定的服务yang模型,确定对应的预构建的真实设备维护表和预构建的虚拟设备维护表;根据所述目标设备信息,从所述预构建的真实设备维护表中确定所述目标设备信息对应的目标设备版本和目标设备型号;根据所述目标设备版本和所述目标设备型号,从所述预构建的虚拟设备维护表中确定虚拟设备信息,和虚拟设备信息对应的虚拟设备版本和虚拟设备型号;根据所确定的虚拟设备信息,和虚拟设备信息对应的虚拟设备版本和虚拟设备型号,从所述设备yang模型层中确定网络管理服务对应的设备yang模型。
25、在一种可能的实施方式中,所述处理模块,还用于获取全部历史网络设备在各历史网络管理服务下的历史管理服务参数和历史服务命令;根据所述全部历史网络设备在各历史网络管理服务下的历史管理服务参数,构建所述网络管理架构中包括的所述服务yang模型层;根据所述全部历史网络设备在各历史网络管理服务下的历史管理服务参数和所述历史管理服务参数对应的历史服务命令,构建所述网络管理架构中包括的所述设备yang模型层和所述命令模板层;构建所述网络管理架构中包括的所述架构调用层;其中,所述架构调用层中包括:调用页面和/或调用接口。
26、在一种可能的实施方式中,所述处理模块,还进一步具体用于基于所述历史网络管理服务,对所述全部历史网络设备在各历史网络管理服务下的历史管理服务参数进行管理服务参数定义处理,以构建所述网络管理架构中包括的所述服务yang模型层。
27、在一种可能的实施方式中,所述处理模块,还进一步具体用于基于所述全部历史网络设备,和所述历史网络设备对应的历史服务命令,对所述全部历史网络设备在各历史网络管理服务下的历史管理服务参数进行管理服务参数定义处理,以构建所述网络管理架构中包括的所述设备yang模型层和所述命令模板层;基于所述全部历史网络设备中每一历史网络设备,与所述设备yang模型层中包括的至少一个设备yang模型中每一设备yang模型之间的对应关系,构建每一历史网络管理服务对应的真实设备维护表和虚拟设备维护表;其中,所述真实设备维护表,指示所述全部历史网络设备中每一真实设备的设备信息,和真实设备的设备信息与真实设备版本和真实设备型号之间的对应关系;所述虚拟设备维护表,指示所述真实设备版本和真实设备型号,与虚拟设备的设备信息、虚拟设备版本、虚拟设备型号之间的对应关系,虚拟设备的设备信息、虚拟设备版本、虚拟设备型号,与设备yang模型之间的对应关系。
28、在一种可能的实施方式中,所述处理模块,还进一步具体用于若所述历史网络设备更新,则对所述真实设备维护表和所述虚拟设备维护表进行更新处理;若所述网络管理功能更新,则对所述网络管理架构中包括的所述服务yang模型层、所述设备yang模型层、所述命令模板层进行更新处理。
29、第三方面,本技术实施例提供一种电子设备,包括:存储器,处理器;
30、所述存储器存储计算机执行指令;
31、所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如上第一方面和/或第一方面各种可能的实施方式。
32、第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上第一方面和/或第一方面各种可能的实施方式。
33、第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上第一方面和/或第一方面各种可能的实施方式。
34、本技术实施例提供的网络管理的方法、电子设备、存储介质及程序产品,通过获取网络管理请求,基于预构建的网络管理框架,根据网络管理请求所指示的网络管理功能、目标设备信息、目标设备的命令下发方式、管理功能参数,生成并向目标设备发送网络管理请求对应的网络管理命令,其中,基于预构建的网络管理框架,可以自动生成网络管理请求对应的网络管理命令,提高了网络管理的效率,其中,基于预构建的网络管理框架,对参数进行功能层面的校验和设备层面的校验,可以提高网络管理的通用性,综合上方描述,本技术提供的网络管理方法,提高了网络管理的效率和通用性。