组件部署方法、网络设备及存储介质技术

技术编号:38132581 阅读:16 留言:0更新日期:2023-07-08 09:41
本申请提出一种组件部署方法、网络设备及存储介质,涉及通信领域。组件部署方法包括:获取网络设备上待部署的组件包名称,所述组件包名称对应的组件包包含支持一个独立功能所需的多个组件;获取所述网络设备中的单板的待部署组件列表,并获取所述单板的已部署组件列表;根据所述待部署组件列表和所述已部署组件列表,确定第一目标组件名称;其中,所述第一目标组件名称是指所述待部署组件列表上存在的且所述已部署组件列表上不存在的组件名称;当所述待部署的组件包中包含所述第一目标组件名称对应的目标组件时,在所述单板上部署所述第一目标组件名称对应的目标组件。应用于网络设备的组件部署过程,实现组件的灵活部署。实现组件的灵活部署。实现组件的灵活部署。

【技术实现步骤摘要】
组件部署方法、网络设备及存储介质


[0001]本申请实施例涉及通信领域,特别涉及一种组件部署方法、网络设备及存储介质。

技术介绍

[0002]在现有的网络中,为了满足不同业务或者服务的需求,网络设备通常需要支持边界网关协议、开放路径最短优先协议、ISIS内部网关协议、简单网络管理协议等几乎所有通信协议,为了满足不同用户和场景需求,网络设备还需要包含安全、维护管理、高可靠性等各方面的功能。目前常用的做法是网络设备的操作系统提供对所有通信协议和功能的支持,所有通信协议和功能被全部打包到操作系统中。在网络设备运行时,操作系统加载并运行所有的通信协议和功能。
[0003]但是这种方法使得网络设备的操作系统会消耗大量硬件资源,且随着技术的不断进步,新的通信协议、新的功能不断出现,操作系统会变得越来越庞大,导致现有的网络设备硬件条件可能已经无法满足需求。

技术实现思路

[0004]本申请实施例的主要目的在于提出一种组件部署方法、网络设备及存储介质,使得通信协议和各种功能从操作系统中剥离,作为可安装的组件,根据用户需求可灵活选择部署。
[0005]为实现上述目的,本申请实施例提供了一种组件部署方法,包括:获取网络设备上待部署的组件包名称,所述组件包名称对应的组件包包含支持一个独立功能所需的多个组件;获取所述网络设备中的单板的待部署组件列表,并获取所述单板的已部署组件列表;根据所述待部署组件列表和所述已部署组件列表,确定第一目标组件名称;其中,所述第一目标组件名称是指所述待部署组件列表上存在的且所述已部署组件列表上不存在的组件名称;当所述待部署的组件包中包含所述第一目标组件名称对应的目标组件时,在所述单板上部署所述第一目标组件名称对应的目标组件。
[0006]为实现上述目的,本申请实施例还提出了一种网络设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行以上所述的组件部署方法。
[0007]为实现上述目的,本申请实施例还提出了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现以上所述的组件部署方法。
[0008]本申请提出的一种组件部署方法、网络设备及存储介质,将支持一个独立功能所需的多个组件组合作为一个组件包,使得通信协议和各种功能从操作系统中剥离,作为可独立安装的组件,通过获取网络设备中的单板的待部署组件列表和已部署组件列表,确定单板上需要安装的组件,即可从组件包中获取对应组件进行安装。如此可根据业务需求选择性安装,并避免了重复安装单板上已部署的组件,实现了组件的灵活部署。
附图说明
[0009]一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定。
[0010]图1是本申请的实施例提供的组件部署方法的流程图一;
[0011]图2是本申请的实施例提供的组件部署方法的流程图二;
[0012]图3是本申请的实施例提供的组件部署方法的流程图三;
[0013]图4是本申请的实施方式提供的网络设备的结构示意图。
具体实施方式
[0014]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请的各实施例进行详细的阐述。然而,本领域的普通技术人员可以理解,在本申请各实施例中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施例的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本申请的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
[0015]本申请的实施例涉及一种组件部署方法,如图1所示,包括:
[0016]步骤101,获取网络设备上待部署的组件包名称,所述组件包名称对应的组件包包含支持一个独立功能所需的多个组件。
[0017]在本实施例中,组件包包含了支持一个独立功能所需的多个组件,比如:进程、动态库、脚本等。进一步地,可以理解的是,组件包还可以包括资源清单,资源清单用于描述组件包中所有组件的详细信息,比如:文件大小、文件校验码、版本号等。
[0018]另外,需要说明的是,本申请事先将进程、动态库、脚本等资源按照功能和依赖关系进行分组,每一组为一个组件,然后可以根据业务需求将组件划分到组件包中。如此一个组件包就可以支持一个独立功能。
[0019]步骤102,获取网络设备中的单板的待部署组件列表,并获取单板的已部署组件列表。
[0020]在本实施例中,待部署的组件列表根据网络设备的单板信息和单板上的逻辑实体确定。本领域技术人员可以理解的是,一个网络设备上包含多个单板,一个单板上包含多个逻辑实体,逻辑实体上可以运行多个进程,而每个单板上部署的组件是不相同的。比如:单板类型为35361,逻辑实体为SC时,确定该单板待部署组件列表为M1(包括组件A,组件B),单板类型为35361,逻辑实体为CPUM时,确定待部署组件列表为M2(包括组件A、组件C、组件D)。单板的已部署组件列表为单板上以前已经部署的组件。
[0021]步骤103,根据待部署组件列表和所述已部署组件列表,确定第一目标组件名称;其中,第一目标组件名称是指待部署组件列表上存在的且已部署组件列表上不存在的组件名称。
[0022]本实施例中,通过将待部署组件列表和已部署组件列表进行对比,避免重复安装已有的组件,如此可以使得每个组件被多个逻辑实体使用,充分利用每一个组件,提高资源利用率,实现组件精细化管理。
[0023]步骤104,当待部署的组件包中包含第一目标组件名称对应的目标组件时,在单板
上部署第一目标组件名称对应的目标组件。
[0024]本申请提出的一种组件部署方法,将支持一个独立功能所需的多个组件组合作为一个组件包,使得通信协议和各种功能从操作系统中剥离,作为可独立安装的组件,通过获取网络设备中的单板的待部署组件列表和已部署组件列表,确定单板上需要安装的组件,即可从组件包中获取对应组件进行安装。如此可根据业务需求选择性安装,并避免了重复安装单板上已部署的组件,提高了资源利用率,实现了组件的灵活、精细化管理。
[0025]本申请的实施例涉及一种组件部署方法,如图2所示,包括:
[0026]步骤201,获取网络设备上待部署的组件包名称,组件包名称对应的组件包包含支持一个独立功能所需的多个组件。
[0027]步骤202,在网络设备上加载待部署的组件包。
[0028]在本实施例中,本申请允许网络设备加载多个相同功能的组件包,但要求组件包的版本号是不同的。值得一提的是,加载待部署的组件包时,并不要求基础组件包已加载。
[0029]步骤203,检查基础组件包是否部署并激活;
[0030]步骤204,当基础组件包部署并激活后,激活待部署的组件包;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种组件部署方法,其特征在于,包括:获取网络设备上待部署的组件包名称,所述组件包名称对应的组件包包含支持一个独立功能所需的多个组件;获取所述网络设备中的单板的待部署组件列表,并获取所述单板的已部署组件列表;根据所述待部署组件列表和所述已部署组件列表,确定第一目标组件名称;其中,所述第一目标组件名称是指所述待部署组件列表上存在的且所述已部署组件列表上不存在的组件名称;当所述待部署的组件包中包含所述第一目标组件名称对应的目标组件时,在所述单板上部署所述第一目标组件名称对应的目标组件。2.根据权利要求1所述的组件部署方法,其特征在于,所述在所述单板上部署所述第一目标组件名称对应的目标组件之前,还包括:检查基础组件包是否部署并激活;当所述基础组件包部署并激活后,激活所述待部署的组件包;其中,所述待部署的组件包的激活依赖于所述基础组件包。3.根据权利要求1所述的组件部署方法,其特征在于,所述在所述单板上部署所述第一目标组件名称对应的目标组件之前,还包括:激活所述待部署的组件包;当激活所述待部署的组件包后确定所述待部署的组件包未生效,且所述基础组件包已安装时,激活所述基础组件包;其中,激活所述基础组件包之后,所述待部署的组件包自动生效。4.根据权利要求1所述的组件部署方法,其特征在于,所述获取网络设备上待部署的组件包名称之后,且在所述单板上部署所述第一目标组件名称对应的目标组件之前,还包括:在网络设备上加载所述待部署的组件包。5.根据权利要求1所述的组件部署方法,其特征在于,所述待部署组件列表根据所述网络设备的单板信息和所述单板上的逻辑实体确定。6.根据权利要求1至5中任一项所述的组件...

【专利技术属性】
技术研发人员:赵辰
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1