一种许可证书的控制方法、网络设备和系统转让专利

申请号 : CN200910222643.X

文献号 : CN101707602B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 于锋黄小平刘国清

申请人 : 成都市华为赛门铁克科技有限公司

摘要 :

本发明实施例公开了一种许可证书的控制方法、网络设备和系统。其中方法的实现包括:接收分布式系统的子系统的运行请求和设备序列号;若所述接收的序列号在所述分布式系统的许可证书中存在,则确定所述接收到的序列号的子系统为指定的子系统且在线;若所述许可证书文件中指定的子系统在线比例达到指定的值,则激活分布式系统的许可证书文件,否则,设置所述分布式系统为待激活状态;若分布式系统的许可证书文件处于激活状态,则允许所述子系统运行。通过判断分布式系统加载的许可证书文件中指定的几个子系统在线的比例是否达到指定的值,来确定分布式系统的许可证书文件状态是否应该激活,简化了设备ESN采集和license的部署。

权利要求 :

1.一种许可证书的控制方法,其特征在于,包括:

接收分布式系统的子系统的运行请求和设备序列号;

若所述接收的设备序列号在所述分布式系统的许可证书中存在,则确定所述接收到的设备序列号的子系统为指定的子系统且在线;

若所述许可证书文件中指定的子系统在线比例达到指定的值,则激活分布式系统的许可证书文件,否则,设置所述分布式系统为待激活状态;

若分布式系统的许可证书文件处于激活状态,则允许所述子系统运行。

2.根据权利要求1所述方法,其特征在于,所述设置所述分布式系统为待激活状态之后还包括:保持所述子系统的注册状态,以便在分布式系统的许可证书文件处于激活状态时允许所述子系统运行。

3.根据权利要求1所述方法,其特征在于,还包括:

检测所述指定的子系统的设备是否故障,若是,则发出告警信息。

4.根据权利要求1至3任意一项所述方法,其特征在于,所述指定的子系统为奇数个,且所述指定的值为50%。

5.根据权利要求3所述方法,其特征在于,还包括:当所述分布式系统运行过程中所述指定子系统的设备出现故障,则获取所述许可证书文件中指定的子系统在线的比例,若所述许可证书文件中指定的子系统在线的比例未达到指定的值,且所述分布式系统运行设定时间之后,停止所述分布式系统运行。

6.一种网络设备,其特征在于,包括:

接收单元,用于接收分布式系统的子系统的运行请求和设备序列号;

判断单元,用于判断所述接收的设备序列号在所述分布式系统的许可证书中是否存在;判断分布式系统的许可证书文件中指定的子系统在线比例是否达到指定的值;

处理单元,用于若所述接收的设备序列号在所述分布式系统的许可证书中存在,则确定所述接收到的设备序列号的子系统为指定的子系统且在线;若所述许可证书文件中指定的子系统在线比例达到指定的值,则激活分布式系统的许可证书文件,否则,设置所述分布式系统为待激活状态;若分布式系统的许可证书文件处于激活状态,则允许所述子系统运行。

7.根据权利要求6所述设备,其特征在于,所述处理单元,还用于所述设置所述分布式系统为待激活状态之后,保持所述子系统的注册状态,以便在分布式系统的许可证书文件处于激活状态时允许所述子系统运行。

8.根据权利要求6或7所述设备,其特征在于,还包括:

检测单元,检测所述指定的子系统的设备是否故障;

告警单元,用于检测单元检测结果为是,则发出告警信息。

9.根据权利要求8所述设备,其特征在于,所述处理单元,还用于当所述分布式系统运行过程中所述指定子系统的设备出现故障,则获取所述许可证书文件中指定的子系统在线的比例,若所述许可证书文件中指定的子系统在线的比例未达到指定的值,且所述分布式系统运行设定时间之后,停止所述分布式系统运行。

10.一种分布式系统,其特征在于,包括:

子系统,向许可证书控制分发服务器发送运行请求和设备序列号;

许可证书控制分发服务器,用于接收分布式系统的子系统的运行请求和设备序列号;

若所述接收的设备序列号在所述分布式系统的许可证书中存在,则确定所述接收到的设备序列号的子系统为指定的子系统且在线;若所述许可证书文件中指定的子系统在线比例达到指定的值,则激活分布式系统的许可证书文件,否则,设置所述分布式系统为待激活状态;若分布式系统的许可证书文件处于激活状态,则允许所述子系统运行。

说明书 :

一种许可证书的控制方法、网络设备和系统

技术领域

[0001] 本发明涉及通信技术领域,特别涉及一种许可证书的控制方法、网络设备和系统。

背景技术

[0002] 随着通信技术的发展,目前分布式系统使用越来越广泛。例如一个对多条运营商链路进行数据采集的系统,可以包括成百个采集子系统,每一个采集子系统都是对等的,共同进行流量识别和分析,并将分析结果汇总上报到后台服务器。
[0003] 分布式系统会为分布式系统中的设备设计许可证书(license),每个设备一个license文件,许可证书用于规定指定设备开启或关闭哪些资源项,以及资源项的使用时间等,通过设备的设备序列号(Equipment Serial Number,ESN)实现设备与license唯一绑定。在分布式系统中,分布式系统中的一个设备就是一个子系统,有时一个设备的ESN也称为子系统的ESN。
[0004] ESN可以通过硬件信息生成。硬件信息的提取,通常可以为提取到的固定不变的CPU序列号、硬盘序列号等,然后综合计算得出一个唯一的ESN码,例如:通过信息-摘要算法(Message-digest Algorithm 5,MD5)计算得到一个哈希(HSASH)值,或随机生成一个8~20字节的ESN号,然后保存在闪存(FALSH)中供读取。每个设备需要开启的资源项会加入到license中,并与设备的ESN号做唯一绑定。
[0005] 发明人在实现本发明的过程中发现:大型的分布式系统具有很多个独立的硬件子系统,设备ESN采集复杂,license部署也很复杂;另外,由于资源与每个独立的设备唯一绑定,需求开启某个资源时,必须调整这个设备的license信息,由于独立的硬件子系统太多,当需要将资源项对整个系统进行统一分配时,通过调整每个license的内容实现资源控制,资源控制效率低。

发明内容

[0006] 本发明实施例要解决的技术问题是提供一种许可证书的控制方法、网络设备和系统,简化设备ESN采集和license的部署,提高资源控制效率。
[0007] 为解决上述技术问题,本发明所提供的许可证书的控制方法实施例可以通过以下技术方案实现:
[0008] 接收分布式系统的子系统的运行请求和设备序列号;
[0009] 若所述接收的序列号在所述分布式系统的许可证书中存在,则确定所述接收到的序列号的子系统为指定的子系统且在线;
[0010] 若所述许可证书文件中指定的子系统在线比例达到指定的值,则激活分布式系统的许可证书文件,否则,设置所述分布式系统为待激活状态;
[0011] 若分布式系统的许可证书文件处于激活状态,则允许所述子系统运行。
[0012] 本发明实施例还提供了一种网络设备,包括:
[0013] 接收单元,用于接收分布式系统的子系统的运行请求和设备序列号;
[0014] 判断单元,用于判断所述接收的序列号在所述分布式系统的许可证书中是否存在;判断分布式系统的许可证书文件中指定的子系统在线比例是否达到指定的值;
[0015] 处理单元,用于若所述接收的序列号在所述分布式系统的许可证书中存在,则确定所述接收到的序列号的子系统为指定的子系统且在线;若所述许可证书文件中指定的子系统在线比例达到指定的值,则激活分布式系统的许可证书文件,否则,设置所述分布式系统为待激活状态;若分布式系统的许可证书文件处于激活状态,则允许所述子系统运行。
[0016] 本发明实施例还提供了一种分布式系统,包括:
[0017] 子系统,向许可证书控制分发服务器发送运行请求和设备序列号;
[0018] 许可证书控制分发服务器,用于接收分布式系统的子系统的运行请求和设备序列号;若所述接收的序列号在所述分布式系统的许可证书中存在,则确定所述接收到的序列号的子系统为指定的子系统且在线;若所述许可证书文件中指定的子系统在线比例达到指定的值,则激活分布式系统的许可证书文件,否则,设置所述分布式系统为待激活状态;若分布式系统的许可证书文件处于激活状态,则允许所述子系统运行。
[0019] 上述技术方案具有如下有益效果:通过判断分布式系统的许可证书文件中指定的几个子系统在线的比例是否达到指定的值,来确定分布式系统的许可证书文件状态是否应该激活,在分布式系统许可文件证书文件为激活状态时,允许子系统运行。不需要为每一个子系统制作许可证书文件,ESN的采集也可以只针对指定的子系统,简化了设备ESN采集和license的部署。另外,通过一个许可文件对整个分布式系统资源进行管理,将资源项对整个系统进行统一分配时,只需要调整一个license内容就能达到资源控制的目的,提高了资源控制效率。

附图说明

[0020] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0021] 图1为本发明实施例一方法流程示意图;
[0022] 图2为本发明实施例二方法流程示意图;
[0023] 图3为本发明实施例三装置结构示意图;
[0024] 图4为本发明实施例三另一装置结构示意图;
[0025] 图5为本发明实施例四系统结构示意图。

具体实施方式

[0026] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0027] 实施例一,如图1所示,本发明实施例提供了一种许可证书的控制方法,包括:
[0028] 步骤101:接收分布式系统的子系统的运行请求和设备序列号;
[0029] 具体地,上述运行请求作为触发系统进行是否允许子系统运行的消息,可以通过注册请求来实现,也可以使用其它消息来实现,在此本发明实施例不予限定。在后续实施例中,均以注册请求例进行说明。
[0030] 步骤102:若上述接收的序列号在上述分布式系统的许可证书中存在,则确定上述接收到的序列号的子系统为指定的子系统且在线;若上述许可证书文件中指定的子系统在线的比例达到指定的值,则激活分布式系统的许可证书文件,否,则设置上述分布式系统为待激活状态;
[0031] 分布式系统建立以后在初始化时向License控制分发服务器发送许可证书进行分布式系统的注册;License控制分发服务器启动时读入分布式系统的许可证书,完成许可证书的加载。许可证书由分布式系统提供者预置,许可证书的文件包含的内容包括:需要开启的功能,分布式系统指定的子系统的ESN(该ESN可以通过ESN校验码表示)等,License控制分发服务器加载许可证书时,提取许可证书文件中ESN。
[0032] 按照子系统上线的流程,子系统会发送注册请求和设备序列号给License控制分发服务器,License控制分发服务器接收到设备序列号后,就可以确定该设备序列号的子系统处于在线状态;License控制分发服务器对比接收到的ESN和许可文件中的ESN,如果接收的序列号在上述许可证书中存在,这可以确定接收到的序列号的子系统为指定的子系统且在线;求指定的子系统在线的数量与指定子系统数量的商,得到许可证书文件中指定的子系统在线比例。
[0033] 步骤103:若分布式系统的许可证书文件处于激活状态,则允许上述子系统运行。
[0034] 上述实施方式各步骤的执行主体可以为License控制分发服务器,License控制分发服务器可以是分布式系统中的一个服务器。上述实施方式,通过判断分布式系统的许可证书文件中指定的几个子系统在线的比例是否达到指定的值,来确定分布式系统的许可证书文件状态是否应该激活,在分布式系统许可文件证书文件为激活状态,可以允许子系统运行。不需要为每一个子系统制作许可证书文件,ESN的采集也可以只针对指定的子系统,简化了设备ESN采集和license的部署。另外,通过一个许可文件对整个分布式系统资源进行管理,将资源项对整个系统进行统一分配时,只需要手动调整一个license内容就能达到资源控制的目的,提高了资源控制效率。
[0035] 进一步地,上述设置分布式系统为待激活状态之后还包括:
[0036] 保持上述子系统的注册状态;上述保持子系统的注册状态可以理解为保持上述子系统的连接状态,保存上述子系统上报的注册信息(如:设备序列号等),这时可以为上述子系统的注册,但是并不允许上述子系统运行;
[0037] 在分布式系统的许可证书文件处于激活状态时,允许上述子系统运行。
[0038] 上述实施方式,提供了在分布式系统的许可证书文件处于未激活状态的情况下子系统的注册请求的一种处理方式,这种方式可以不需要子系统多次提出注册请求来进行注册的尝试,减少信息的发送量。
[0039] 进一步地,上述实施方式还可以包括:
[0040] 检测上述指定的子系统的设备是否故障,若是,则发出告警信息。
[0041] 上述告警信息可以是通知第三方设备,如网管设备,或以声光等告警的方式通知管理员。具体的告警形式本发明实施例不予限定。
[0042] 上述实施方式,给出了子系统的设备出现故障以后的处理方式,发出告警信息能够提示管理员来修复设备。
[0043] 可选地,上述指定的子系统为奇数个,且子系统在线比例的指定的值可以为50%。
[0044] 上述实施方式,采用指定的子系统为奇数个,且指定的值为50%,可以防止license滥用;还可以保证系统运行的可靠性。
[0045] 防止license滥用是指:由于必须大于50%的ESN设备在线,整个系统才有效,则本系统必须保证有50%以上的指定的ENS的设备在线,那么即使系统中的一部分指定的ENS的设备被拆出来用在另外一个分布式系统上,上述另外一个分布式系统也由于在线率小于50%而不无法工作。这里推荐采用奇数个子系统,因为当设置百分比为50%时,偶数个子系统会存在可以拆分子系统到两个系统并使其都达到50%的满足率,造成滥用。而采用奇数就能避免这个问题。
[0046] 保证系统运行可靠性是指:考虑由于指定的ESN的设备可能由于网络或自身的故障导致与License控制设备连接异常,那么系统允许在只有部分指定的ESN的设备在线的情况下仍然能够正常运行,以保证整个系统运行的可靠性。
[0047] 进一步地,本发明实施例提供了License的失效设计,提供分布式系统从激活状态到失效的控制方案,具体可以为:当上述分布式系统运行过程中上述指定子系统的设备出现故障,则获取上述许可证书文件中指定的子系统在线的比例,若上述许可证书文件中指定的子系统在线的比例未达到指定的值,且上述分布式系统运行设定时间之后,停止上述分布式系统运行。
[0048] 设备故障之后管理员可以恢复故障设备或更改分布式系统License所指定的子系统。上述更改指定的子系统可以为:将License文件中指定子系统的ESN号替换为其他设备的ESN号。这样许可证书文件中指定的子系统在线比例又可以重新达到指定的值。
[0049] 实施例二,本发明实施例还提供了许可证书的控制方法更具体的实施方式,在本实施例中,每个子系统与license控制分发服务器建立链接,并将自己的ESN上报License控制分发服务器。预先指定三个子系统的ESN作为整个系统的ESN。License控制分发服务器接收ESN并根据这三个子系统的是否在线来判断整个系统的license的有效性,然后对每个子系统的运行状态进行控制。可以在license文件中指定的子系统的ESN为有效的比例需要达到50%时,分布式系统的License才被确认为有效。在本实施例中运行请求以注册请求为例进行说明,具体的实现可以包括:
[0050] 步骤201:子系统向license控制分发服务器发送子系统的ESN和注册请求;
[0051] 步骤202:license控制分发服务器判断是否能够获取到分布式系统的License中的ESN,若否,进入步骤203,若是,进入步骤204;
[0052] 步骤203:设置上述分布式系统为待激活状态,不允许上述子系统运行,可以保持上述子系统的注册状态;
[0053] 上述保持子系统的注册状态可以理解为保持上述子系统的连接状态,保存上述子系统上报的注册信息(如:设备序列号等),这时可以接受上述子系统的注册请求,但是并不允许上述子系统运行;
[0054] 步骤204:判断分布式系统的License是否处于激活状态,若是,则进入步骤207,若否,则进入步骤205;
[0055] 步骤205:若上述接收的序列号在上述分布式系统的许可证书中存在,则确定上述接收到的序列号的子系统为指定的子系统且在线;判断指定的子系统在线的个数是否达到了2个,若否,则进入步骤203,若是,则进入步骤206;
[0056] 以下是对上述步骤205更详细的说明:分布式系统建立以后在初始化时向License控制分发服务器发送许可证书进行分布式系统的注册;License控制分发服务器启动时读入分布式系统的许可证书,完成许可证书的加载。许可证书由分布式系统提供者预置,许可证书的文件包含的内容包括:需要开启的功能,分布式系统指定的子系统的ESN(该ESN可以通过ESN校验码表示)等,License控制分发服务器加载许可证书时,提取许可证书文件中ESN。
[0057] 按照子系统上线的流程,子系统会发送注册请求和设备序列号给License控制分发服务器,License控制分发服务器接收到设备序列号后,就可以确定该设备序列号的子系统处于在线状态;License控制分发服务器对比接收到的ESN和许可文件中的ESN,如果接收的序列号在上述许可证书中存在,这可以确定接收到的序列号的子系统为指定的子系统且在线;判断指定的系统中在线的个数是否达到了2个,若否,则进入步骤203,若是,则进入步骤206;
[0058] 步骤206:激活分布式系统的License;分布式系统的License被激活以后整个分布式系统就处于激活状态了;在分布式系统处于激活状态的时,可以接受所有子系统的注册请求,允许所有子系统运行;
[0059] 步骤207:允许上述子系统运行。
[0060] 在允许子系统运行前,License控制分发服务器需要为子系统注册,注册可以在接收到注册请求之后且在允许上述子系统运行之前的任意时间执行,对此本发明实施例不予限定。
[0061] 上述实施方式,通过判断分布式系统的许可证书文件中指定的几个子系统在线的比例是否达到指定的值,来确定分布式系统的许可证书文件状态是否应该激活,在分布式系统许可文件证书文件为激活状态,可以允许子系统的运行。不需要为每一个子系统制作许可证书文件,ESN的采集也可以只针对指定的子系统,简化了设备ESN采集和license的部署。另外,通过一个许可文件对整个分布式系统资源进行管理,将资源项对整个系统进行统一分配时,只需要手动调整一个license内容就能达到资源控制的目的,提高了资源控制效率。
[0062] 实施例三,如图3所示,本发明实施例提供了一种网络设备,包括:
[0063] 接收单元301,用于接收分布式系统的子系统的运行请求和设备序列号;
[0064] 判断单元302,用于判断上述接收的序列号在上述分布式系统的许可证书中是否存在;判断分布式系统的许可证书文件中指定的子系统在线比例是否达到指定的值;
[0065] 处理单元303,用于若上述接收的序列号在上述分布式系统的许可证书中存在,则确定上述接收到的序列号的子系统为指定的子系统且在线;若上述许可证书文件中指定的子系统在线比例达到指定的值,则激活分布式系统的许可证书文件,否则,设置上述分布式系统为待激活状态;若分布式系统的许可证书文件处于激活状态,则允许上述子系统运行。
[0066] 进一步地,上述处理单元303,还用于上述设置上述分布式系统为待激活状态之后,保持上述子系统的注册状态,以便在分布式系统的许可证书文件处于激活状态时允许所述子系统运行。
[0067] 进一步地,如图4所示,上述设备还包括:
[0068] 检测单元401,检测上述指定的子系统的设备是否故障;
[0069] 告警单元402,用于检测单元401检测结果为是,则发出告警信息。
[0070] 进一步地,上述处理单元303,还用当上述分布式系统运行过程中上述指定子系统的设备出现故障,则获取上述许可证书文件中指定的子系统在线的比例,若上述许可证书文件中指定的子系统在线的比例未达到指定的值,且上述分布式系统运行设定时间之后,停止上述分布式系统运行。
[0071] 实施例四,如图5所示,本发明实施例提供了一种分布式系统,包括:
[0072] 子系统501,向许可证书控制分发服务器502发送运行请求求和设备序列号;
[0073] 许可证书控制分发服务器502,用于接收分布式系统的子系统501的运行请求和设备序列号;若上述接收的序列号在上述分布式系统的许可证书中存在,则确定上述接收到的序列号的子系统501为指定的子系统501且在线;若上述许可证书文件中指定的子系统501在线比例达到指定的值,则激活分布式系统的许可证书文件,否则,设置上述分布式系统为待激活状态;若分布式系统的许可证书文件处于激活状态,则允许上述子系统501运行。
[0074] 进一步地,上述许可证书控制分发服务器502,还用于设置上述分布式系统为待激活状态之后,保持上述子系统501的注册状态;在分布式系统的许可证书文件处于激活状态时接受上述子系统501的注册请求,并允许上述子系统501运行。
[0075] 进一步地,上述许可证书控制分发服务器502,还用于检测上述指定的子系统501的设备是否故障,若是,则发出告警信息。
[0076] 进一步地,上述许可证书控制分发服务器502,还用当上述分布式系统运行过程中上述指定子系统501的设备出现故障,则获取上述许可证书文件中指定的子系统501在线的比例,若上述许可证书文件中指定的子系统501在线的比例未达到指定的值,且上述分布式系统运行设定时间之后,停止上述分布式系统运行。
[0077] 上述实施方式,通过判断分布式系统的许可证书文件中指定的几个子系统在线的比例是否达到指定的值,来确定分布式系统的许可证书文件状态是否应该激活,在分布式系统许可文件证书文件为激活状态时,允许子系统运行。不需要为每一个子系统制作许可证书文件,ESN的采集也可以只针对指定的子系统,简化了设备ESN采集和license的部署。另外,通过一个许可文件对整个分布式系统资源进行管理,将资源项对整个系统进行统一分配时,只需要手动调整一个license内容就能达到资源控制的目的,提高了资源控制效率。
[0078] 进一步地,上述实施方式,提供了在分布式系统的许可证书文件处于未激活状态的情况下子系统的注册请求的一种处理方式,这种方式可以不需要子系统多次提出注册请求来进行注册的尝试,减少信息的发送量。
[0079] 进一步地,上述实施方式,给出了子系统的设备出现故障以后的处理方式,发出告警信息能够提示管理员来修复设备。
[0080] 进一步地,上述实施方式,给出了License的失效设计,提供分布式系统从激活状态到失效的控制方案。
[0081] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0082] 以上对本发明实施例所提供的一种许可证书的控制方法、网络设备和系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。