一种软件许可License的分发控制方法及网络设备与流程

文档序号:23011522发布日期:2020-11-20 12:11阅读:329来源:国知局
一种软件许可License的分发控制方法及网络设备与流程

本发明涉及网络控制技术,尤其涉及一种软件许可license的分发控制方法及网络设备。



背景技术:

目前,在网络设备中,分布式部件与主控部件之间使用一个license文件进行资源、功能控制。分布式部件与主控部件之间要实现license控制,需在主控部件上部署license服务器,分布式部件上部署license客户端,如此需实现license下发到分布式部件的数据通道,业务模块还需实现与客户端的交互。



技术实现要素:

本发明实施例为了解决现有licence的分发控制问题,创造性地提供了一种licence的分发控制方法及网络设备。

根据本发明第一方面,创造性地提供了一种license的分发控制方法,应用于网络设备,该网络设备中部署有license服务模块和至少一个受控于license的业务模块,所述至少一个受控于license的业务模块以独立进程部署在所述网络设备中,所述方法包括:所述网络设备加载license文件;通过所述license服务模块解析所加载的license文件,得到license控制信息;所述license服务模块上传所述license控制信息至微服务中心,以由所述微服务中心将所述license控制信息分发至所述至少一个受控于license的业务模块。

根据本发明一实施方式,在所述网络设备加载license文件之前,所述方法还包括:在所述网络设备初始化过程中,所述license服务模块向所述微服务中心注册license服务,所述至少一个受控于license的业务模块向所述微服务中心订阅license服务,以使所述微服务中心保存订阅信息。

根据本发明一实施方式,所述订阅信息至少包括所述至少一个受控于license的业务模块向所述微服务中心订阅license服务时携带的license控制项名称,不同的受控于license的业务模块对应不同的license控制项名称。

根据本发明一实施方式,所述控制信息至少包括控制项名称和对应的控制项内容;所述控制项内容至少包括如下内容之一:特性、版本、容量及使用期限。

根据本发明一实施方式,由所述微服务中心将所述license控制信息分发至所至少一个受控于license的业务模块,包括:由所述微服务中心根据所述订阅信息中控制项名称将所述license控制信息中与所述控制项名称对应的控制项内容分发至对应的受控于license的业务模块。

根据本发明第二方面,还提供了一种网络设备,所述网络设备中部署有license服务模块和至少一个受控于license的业务模块,所述至少一个受控于license的业务模块以独立进程部署在所述网络设备中,所述网络设备还包括:加载模块,用于加载license文件;所述license服务模块,用于解析所加载的license文件,得到license控制信息;还用于上传所述license控制信息至微服务中心,以由所述微服务中心将所述license控制信息分发至所述至少一个受控于license的业务模块;所述至少一个受控于license的业务模块,用于接收由所述微服务中心分发的license控制信息。

根据本发明一实施方式,所述license服务模块,还用于在所述网络设备初始化过程中,向所述微服务中心注册license服务;所述至少一个受控于license的业务模块,用于在所述网络设备初始化过程中,向所述微服务中心订阅license服务,以使所述微服务中心保存订阅信息。

根据本发明一实施方式,所述网络设备为路由器、网关、客户终端设备(cpe)。

本发明实施例licence的分发控制方法及网络设备,网络设备中部署有license服务模块和至少一个受控于license的业务模块,至少一个受控于license的业务模块以独立进程部署在网络设备中,使得网络设备在启动之初默认加载license文件,并通过license服务模块解析所加载的license文件,得到license控制信息之后,直接上传所述license控制信息至微服务中心,以由微服务中心将license控制信息分发至至少一个受控于license的业务模块。如此,本发明在license服务模块和受控于license的业务模块的分别部署的分布式网络设备平台中,基于受控于license的业务模块以独立进程部署在网络设备中的方式,在引入微服务之后,通过主控部件上的一个license服务端借助微服务实现分布式部件的license分发控制,从而免去在分布式部件上分别部署license客户端,使得license分发控制简单易行,精确度高。

需要理解的是,本发明的教导并不需要实现上面所述的全部有益效果,而是特定的技术方案可以实现特定的技术效果,并且本发明的其他实施方式还能够实现上面未提到的有益效果。

附图说明

通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,其中:

在附图中,相同或对应的标号表示相同或对应的部分。

图1示出了本发明实施例license的分发控制方法的实现流程示意图一;

图2示出了本发明实施例license的分发控制方法的实现流程示意图二;

图3示出了本发明一应用实例license的分发控制的网络架构图;

图4示出了本发明实施例网络设备的组成结构示意图。

具体实施方式

下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为使本发明更加透彻和完整,并能够将本发明的范围完整地传达给本领域的技术人员。

下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。

图1示出了本发明实施例license的分发控制方法的实现流程示意图一。

本发明实施例提供了一种license的分发控制方法,该方法应用于网络设备,该网络设备中部署有license服务模块和至少一个受控于license的业务模块,至少一个受控于license的业务模块以独立进程部署在所述网络设备中。参考图1,该方法包括:操作101,网络设备加载license文件;操作102,通过license服务模块解析所加载的license文件,得到license控制信息;操作103,license服务模块上传license控制信息至微服务中心,以由微服务中心将license控制信息分发至至少一个受控于license的业务模块。

其中,网络设备可以是路由器、网关(数据平台)或cpe。在网络设备中,license按照特性、版本、容量或使用时间等方式进行使用授权,使得网络设备获得产品相应软件功能的使用权。

在操作101之前,本发明需要网络设备初始化过程中,先注册并订阅微服务。具体地,license服务模块向微服务中心注册license服务,至少一个受控于license的业务模块向微服务中心订阅license服务,以使微服务中心保存订阅信息。

在操作101~102,由于受控于license的业务模块以独立进程部署,故在网络设备在启动之初,业务进程以默认licenses值运行。而在网络设备启动过程中会自动加载license文件,并通过license服务模块解析出license文件中的控制项(对应license控制项名称)和资源项(对应license控制项内容)。

在操作103,由于预先注册并订阅了微服务,故license服务模块即可利用微服务中心将控制项内容发布到受控业务进程。具体地,license服务模块上传license控制信息至微服务中心,以由微服务中心根据所述订阅信息中控制项名称将license控制信息中与控制项名称对应的控制项内容分发至对应的受控于license的业务模块。这样,微服务中心根据订阅信息,向受控于license的业务模块仅发布订阅的控制项内容,直接过滤掉受控于license的业务模块不关心的内容,从而实现license的高效精准分发。

在一示例中,受控于license的业务模块a和b分别在网关初始化时向微服务中心订阅了报文安全协议开关(apsec)和静态路由条目。这样,在网关启动过程中,其中的license服务模块会加载license文件并解析license控制项名称a和b,并向微服务中心上传license控制项名称a和b;进一步地,微服务中心在接收到license控制项名称a和b之后,基于订阅信息向受控于license的业务模块a精准发布订阅的报文安全协议开关,向受控于license的业务模块b精准发布订阅的静态路由条目。

如此,本发明在license服务模块和受控于license的业务模块的分别部署的分布式网络设备平台中,基于受控于license的业务模块以独立进程部署在网络设备中的方式,在引入微服务之后,通过主控部件上的一个license服务端借助微服务实现分布式部件的license分发控制,从而免去在分布式部件上分别部署license客户端,使得license分发控制简单易行,精确度高。

图2示出了本发明实施例license的分发控制方法的实现流程示意图二;

图3示出了本发明一应用实例license的分发控制的网络架构图。

参考图2,本发明实施例license的分发控制方法应用于网络设备,该网络设备中部署有license服务模块和至少一个受控于license的业务模块,至少一个受控于license的业务模块以独立进程部署在所述网络设备中,包括:操作201,在网络设备初始化过程中,license服务模块向微服务中心注册license服,至少一个受控于license的业务模块向微服务中心订阅license服务,以使微服务中心保存订阅信息;操作202,网络设备加载license文件;操作203,通过license服务模块解析所加载的license文件,得到license控制信息;操作204,license服务模块上传license控制信息至微服务中心,以由微服务中心根据订阅信息中控制项名称将license控制信息中与控制项名称对应的控制项内容分发至对应的受控于license的业务模块。

其中,网络设备可以是路由器、网关(数据平台)或cpe。在网络设备中,license按照特性、版本、容量或使用时间等方式进行使用授权,使得网络设备获得产品相应软件功能的使用权。

在操作201,参考图3,本发明license服务模块在网络设备初始化时,先向微服务中心注册license服务;受控license的业务模块向微服务中心订阅license服务,并携带license控制项名称,不同的受控于license的业务模块对应不同的license控制项名称。举例来说,受控于license的业务模块a和b分别在网关初始化时向微服务中心订阅了报文安全协议开关(apsec)和静态路由条目,同时分别携带了license控制项名称a和b。

在操作202~203,由于受控于license的业务模块以独立进程部署,故在网络设备在启动之初,业务进程以默认licenses值运行。而在网络设备启动过程中会自动加载license文件,并通过license服务模块解析出license文件中的控制信息。其中,控制信息至少包括控制项名称和对应的控制项内容;所述控制项内容至少包括如下内容之一:特性、版本、容量及使用期限。

在操作204,参考图3,由于预先注册并订阅了微服务,故license服务模块即可利用微服务中心将控制项内容发布到受控业务进程。具体地,license服务模块上传license控制信息至微服务中心,以由微服务中心根据所述订阅信息中控制项名称将license控制信息中与控制项名称对应的控制项内容分发至对应的受控于license的业务模块。

这样,微服务中心根据订阅信息,向受控于license的业务模块仅发布订阅的控制项内容,直接过滤掉受控于license的业务模块不关心的内容,从而实现license的高效精准分发。

在一示例中,受控于license的业务模块a和b分别在网关初始化时向微服务中心订阅了报文安全协议开关(apsec)和静态路由条目。这样,在网关启动过程中,其中的license服务模块会加载license文件并解析license控制项名称a和b,并向微服务中心上传license控制项名称a和b;进一步地,微服务中心在接收到license控制项名称a和b之后,基于订阅信息向受控于license的业务模块a精准发布订阅的报文安全协议开关,向受控于license的业务模块b精准发布订阅的静态路由条目。

如此,本发明在license服务模块和受控于license的业务模块的分别部署的分布式网络设备平台中,基于受控于license的业务模块以独立进程部署在网络设备中的方式,在引入微服务之后,通过主控部件上的一个license服务端借助微服务实现分布式部件的license分发控制,从而免去在分布式部件上分别部署license客户端,使得license分发控制简单易行,精确度高。

同理,基于如上所述license的分发控制方法,本发明实施例还提供了一种网络设备,参考图4,本发明实施例网络设备40中部署有license服务模块401和至少一个受控于license的业务模块402,至少一个受控于license的业务模块402以独立进程部署在网络设备40中,网络设备40还包括:加载模块403,用于加载license文件;license服务模块402,用于解析所加载的license文件,得到license控制信息,还用于上传license控制信息至微服务中心41,以由微服务中心41将license控制信息分发至所述至少一个受控于license的业务模块;至少一个受控于license的业务模块402,用于接收由微服务中心41分发的license控制信息。

其中,网络设备可以是路由器、网关(数据平台)或cpe。在网络设备中,license按照特性、版本、容量或使用时间等方式进行使用授权,使得网络设备获得产品相应软件功能的使用权。

具体地,在网络设备40加载模块403加载之前,需要网络设备40预先在设备初始化是,由license服务模块401向微服务中心41注册license服务;至少一个受控于license的业务模块402,用于向微服务中心41订阅license服务,以使微服务中心41保存订阅信息。

这里,受控license的业务模块402向微服务中心41订阅license服务时,一并携带license控制项名称。举例来说,受控于license的业务模块a和b分别在网关初始化时向微服务中心订阅了报文安全协议开关(apsec)和静态路由条目,同时分别携带了license控制项名称a和b。

进一步地,由于受控于license的业务模块402以独立进程部署,故在网络设备40在启动之初,业务进程以默认licenses值运行。而在网络设备40启动过程中会自动加载license文件,并通过license服务模块401解析出license文件中的控制信息。其中,控制信息至少包括控制项名称和对应的控制项内容;所述控制项内容至少包括如下内容之一:特性、版本、容量及使用期限。

接着,参考图3,由于预先注册并订阅了微服务,故license服务模块402即可利用微服务中心41将控制项内容发布到受控业务进程。具体地,license服务模块401上传license控制信息至微服务中心41,以由微服务中心41根据所述订阅信息中控制项名称将license控制信息中与控制项名称对应的控制项内容分发至对应的受控于license的业务模块402。这样,微服务中心根据订阅信息,向受控于license的业务模块仅发布订阅的控制项内容,直接过滤掉受控于license的业务模块不关心的内容,从而实现license的高效精准分发。

在一示例中,受控于license的业务模块a和b分别在网关初始化时向微服务中心订阅了报文安全协议开关(apsec)和静态路由条目。这样,在网关启动过程中,其中的license服务模块会加载license文件并解析license控制项名称a和b,并向微服务中心上传license控制项名称a和b;进一步地,微服务中心在接收到license控制项名称a和b之后,基于订阅信息向受控于license的业务模块a精准发布订阅的报文安全协议开关,向受控于license的业务模块b精准发布订阅的静态路由条目。

如此,本发明在license服务模块和受控于license的业务模块的分别部署的分布式网络设备平台中,基于受控于license的业务模块以独立进程部署在网络设备中的方式,在引入微服务之后,通过主控部件上的一个license服务端借助微服务实现分布式部件的license分发控制,从而免去在分布式部件上分别部署license客户端,使得license分发控制简单易行,精确度高。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(readonlymemory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

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