一种ACS集群管理方法、装置和系统转让专利

申请号 : CN201510943717.4

文献号 : CN105577433B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 龙黎江

申请人 : 福建星网锐捷网络有限公司

摘要 :

本发明提供一种ACS集群管理方法、装置和系统,所述方法包括:启动对CPE设备的主动管理操作;在发送给CPE设备的连接请求消息中封装ACS标识;将所述连接请求消息通过均衡代理设备发送给CPE设备;接收所述均衡代理设备根据所述CPE设备发送的包含所述ACS标识进行转发的报文。本发明的集群管理方法、装置和系统,解决了现有技术中无法实现ACS服务器主动管理CPE设备的问题,实现了特定ACS服务器对CPE设备的主动管理。

权利要求 :

1.一种ACS集群管理第一方法,其特征在于,所述方法应用于ACS服务器,所述方法包括:启动对CPE设备的主动管理操作;

在发送给CPE设备的连接请求消息中封装ACS标识;

将所述连接请求消息通过均衡代理设备发送给CPE设备;

接收所述均衡代理设备根据所述CPE设备发送的包含所述ACS标识进行转发的报文。

2.根据权利要求1所述的方法,其特征在于,所述ACS标识为ACS服务器的IP地址。

3.一种ACS集群管理第二方法,其特征在于,所述方法应用于CPE设备,所述方法包括:接收ACS服务器通过均衡代理设备发来的连接请求消息;

解析所述连接请求消息中的ACS标识;

在发送给ACS服务器的会话请求消息中封装所述ACS标识;

将所述会话请求消息发送给均衡代理设备,以使所述均衡代理设备根据所述会话请求消息中的所述ACS标识转发给相应的ACS服务器。

4.根据权利要求3所述的方法,其特征在于,所述ACS标识为ACS服务器的IP地址。

5.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:与所述ACS服务器的会话结束后,清除所述ACS标识。

6.一种ACS集群管理第一装置,其特征在于,所述装置包括:第一初始化模块,用于启动对CPE设备的主动管理操作;

第一封装模块,用于在发送给CPE设备的连接请求消息中封装ACS标识;

第一收发模块,用于将所述连接请求消息通过均衡代理设备发送给CPE设备,并接收所述均衡代理设备根据所述CPE设备发送的包含所述ACS标识进行转发的报文。

7.根据权利要求6所述的装置,其特征在于,所述ACS标识为ACS服务器的IP地址。

8.一种ACS集群管理第二装置,其特征在于,所述装置包括:第二收发模块,用于接收ACS服务器通过均衡代理设备发来的连接请求消息;

第二解析模块,用于解析所述连接请求消息中的ACS标识;

第二封装模块,用于在发送给ACS服务器的会话请求消息中封装所述ACS标识;

第二收发模块还用于将所述会话请求消息发送给均衡代理设备,以使所述均衡代理设备根据所述会话请求消息中的所述ACS标识转发给相应的ACS服务器。

9.根据权利要求8所述的装置,其特征在于,所述ACS标识为ACS服务器的IP地址。

10.根据权利要求8或9所述的装置,其特征在于,所述装置还包括:第二清除模块,用于与所述ACS服务器的会话结束后,清除所述ACS标识。

11.一种ACS集群管理系统,其特征在于,所述系统包括ACS服务器、CPE设备、均衡代理服务器,所述ACS服务器包括权利要求6-7任一项所述的装置;

所述CPE设备包括权利要求8-10任一项所述的装置;

所述均衡代理服务器用于在接收到CPE设备发送给ACS服务器的会话请求消息时,根据会话请求中的ACS标识将所述会话请求消息发送给对应的ACS服务器。

说明书 :

一种ACS集群管理方法、装置和系统

技术领域

[0001] 本发明涉及通信技术领域,尤其涉及一种ACS集群管理方法、装置和系统。

背景技术

[0002] CWMP(CPE WAN Management Protocol)协议即为终端广域网管理协议,又名用户侧广域网管理协议,由于TR069文档定义了该协议的框架,所以又叫TR069协议。CWMP协议框架的组成主要包含两部分的内容,即ACS(Auto-Configuration Server)服务器和CPE(Customer Premise Equipment)设备,ACS服务器作为CWMP协议的管理端,通过CWMP协议管理CPE设备,ACS服务器与CPE设备是一对多的关系,一台ACS服务器可以管理成千上万的CPE设备,通过ACS服务器集中管理分散于各地的CPE设备,实现CPE设备的远程集中管理。
[0003] ACS通过CWMP协议实现对远端CPE的动态管理,CWMP协议主要实现如下几类管理功能。
[0004] 1,自动配置和提供动态服务。ACS可以对某一个特定CPE下发配置,或者对某一组CPE下发配置。CPE既可以在刚刚连接到宽带接入网时请求配置,ACS也可以在以后的任何时间对CPE进行重新配置。ACS还可以通过下发经过数字签名的凭证(凭证中包括一些参数选项,用于控制CPE的能力范围,类似付费服务性质),来动态管理CPE上的应用或业务。
[0005] 2,软件/固件镜像文件的管理。主要是提供对软件/固件镜像文件下载的管理,ACS可以识别CPE的版本号,决定是否远程更新软件/固件版本,并且在更新完成后能够得知是否成功。另外,还定义了一种经过数字签名的文件格式,用于特殊文件的下载。(所谓固件是固化在了硬件中的软件,在设备启动过程中使操作系统能够正确识别硬件,并为其他软件的运行提供最基本的依据)。
[0006] 3,状态和性能监控。主要提供一个使CPE生成有效监控信息的机制,CPE通过协议事件的形式向ACS通告自己的状态,ACS可以使用这些信息监控CPE的状态和性能及统计;
[0007] 随着网络的不断扩大,CPE设备数量在不断的增长,如家用路由器,家用数字电视设备等,如果要管理这样的海量CPE设备单凭一台ACS服务器已经完全不能满足,即使ACS服务器的性能再强也会有瓶颈的时候,这时就需要搭建ACS服务器集群来管理这么大规模的CPE设备,实现ACS服务器集群管理CPE设备,实现ACS无差别扩容。
[0008] 在CWMP集群管理方案中,其拓扑结构如图1所示,所有的ACS服务器都隐藏在均衡代理服务器背后,对CPE设备来说,其可见的ACS服务器为均衡代理服务器,均衡代理服务器收到CPE的关联请求后,通过均衡策略均衡到不同的ACS服务器,由后台的ACS服务器完成CPE的服务请求,所有的CPE设备都认为自己在与同一台ACS服务器进行管理交互。
[0009] 现有的ACS集群方案存在如下的问题:当ACS要主动管理CPE设备时,如执行配置等,无法感知发起主动请求的ACS服务器;在ACS主动管理CPE设备的会话中,均衡代理服务器是无差别的通过均衡策略将CPE设备的请求均衡到后台的ACS提供服务,也就意味着接收到该请求的ACS服务器可能不是发起请求的ACS服务器,因而无法完成ACS主动管理CPE设备的需求;现有的ACS集群技术方案是不完整的,现有的技术方案只完成了CPE设备主动关联ACS的集群,无法实现ACS主动管理CPE设备的集群。
[0010] 通过上述分析可知,通过现有技术方案实现的ACS服务器集群是不完整的,是有缺陷的,无法实现ACS主动管理CPE设备业务场景的集群,导致ACS集群方案无法实施与部署,无法真正运用于真实的管理环境中。

发明内容

[0011] 本发明提供一种ACS集群管理方法、装置和系统,用以解决现有技术中无法实现ACS服务器主动管理CPE设备的问题。
[0012] 本发明提供了一种ACS集群管理第一方法,所述方法包括:
[0013] 启动对CPE设备的主动管理操作;
[0014] 在发送给CPE设备的连接请求消息中封装ACS标识;
[0015] 将所述连接请求消息通过均衡代理设备发送给CPE设备;
[0016] 接收所述均衡代理设备根据所述CPE设备发送的包含所述ACS标识进行转发的报文。
[0017] 本发明还提供了一种ACS集群管理第二方法,所述方法包括:
[0018] 接收ACS服务器通过均衡代理设备发来的连接请求消息;
[0019] 解析所述连接请求消息中的ACS标识;
[0020] 在发送给ACS服务器的会话请求消息中封装所述ACS标识;
[0021] 将所述会话请求消息发送给均衡代理设备,以使所述均衡代理设备根据所述会话请求消息中的所述ACS标识转发给相应的ACS服务器。
[0022] 本发明提供了一种ACS集群管理第一装置,所述装置包括:
[0023] 第一初始化模块,用于启动对CPE设备的主动管理操作;
[0024] 第一封装模块,用于在发送给CPE设备的连接请求消息中封装ACS标识;
[0025] 第一收发模块,用于将所述连接请求消息通过均衡代理设备发送给CPE设备,并接收所述均衡代理设备根据所述CPE设备发送的包含所述ACS标识进行转发的报文。
[0026] 本发明还提供了一种ACS集群管理第二装置,所述装置包括:
[0027] 第二收发模块,用于接收ACS服务器通过均衡代理设备发来的连接请求消息;
[0028] 第二解析模块,用于解析所述连接请求消息中的ACS标识;
[0029] 第二封装模块,用于在发送给ACS服务器的会话请求消息中封装所述ACS标识;
[0030] 第二收发模块还用于将所述会话请求消息发送给均衡代理设备,以使所述均衡代理设备根据所述会话请求消息中的所述ACS标识转发给相应的ACS服务器。
[0031] 本发明又提供了一种ACS集群管理系统,所述系统包括ACS服务器、CPE设备、均衡代理服务器,
[0032] 所述ACS服务器包括上述ACS集群管理第一装置;
[0033] 所述CPE设备包括上述ACS集群管理第二装置;
[0034] 所述均衡代理服务器用于在接收到CPE设备发送给ACS服务器的会话请求消息时,根据会话请求中的ACS标识将所述会话请求消息发送给对应的ACS服务器。
[0035] 本发明的ACS集群管理方法、装置和系统,通过在ACS服务器主动管理CPE设备时,在ACS服务器发送给CPE设备的连接请求消息中封装ACS标识,CPE设备收到后解析该ACS标识并封装到发送给ACS服务器的会话请求消息中,使得ACS服务器与CPE设备产生关联,这样均衡代理服务器在收到会话请求消息后可以发送给关联的ACS服务器,解决了现有技术中无法实现ACS服务器主动管理CPE设备的问题,实现了特定ACS服务器对CPE设备的主动管理。

附图说明

[0036] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0037] 图1为CWMP集群管理方案拓扑结构图;
[0038] 图2为本发明实施例一提供的ACS集群管理第一方法流程图;
[0039] 图3为本发明实施例二提供的ACS集群管理第二方法流程图;
[0040] 图4为本发明实施例三提供的ACS集群管理第二方法流程图;
[0041] 图5为本发明实施例四提供的ACS集群管理第一装置结构示意图;
[0042] 图6为本发明实施例五提供的ACS集群管理第二装置结构示意图;
[0043] 图7为本发明实施例六提供的ACS集群管理第二装置结构示意图;
[0044] 图8为本发明实施例七提供的ACS集群管理系统示意图。

具体实施方式

[0045] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0046] 为了解决现有技术中无法实现ACS服务器主动管理CPE设备的问题,本发明提出了一种ACS集群管理方案。
[0047] 图2为本发明实施例一提供的ACS集群管理第一方法流程图,具体包括以下步骤:
[0048] 101,启动对CPE设备的主动管理操作;
[0049] 201,在发送给CPE设备的连接请求消息中封装ACS标识;
[0050] 301,将所述连接请求消息通过均衡代理设备发送给CPE设备;
[0051] 401,接收所述均衡代理设备根据所述CPE设备发送的包含所述ACS标识进行转发的报文。
[0052] 本发明的场景适用于ACS服务器向CPE设备发起主动管理的情况,而CPE设备向ACS服务器发起管理请求的方式与现有技术相同,在此不再赘述。
[0053] 本实施例的执行主体为ACS服务器,ACS服务器在收到指示启动对CPE设备的主动管理操作之后,可以先执行用户操作的合法性判断,之后在发送给CPE设备的连接请求消息中封装ACS标识,该连接请求消息是ACS服务器在发起主动管理操作时主动发送给CPE设备的报文,TR069协议中规定了该消息是一个空的HTTP(HyperText Transfer Protocol,超文本传输协议)请求消息,本实施例在ACS服务器端进行了改进,ACS服务器修改发出的HTTP消息,在消息中携带ACS标识,修改后将该消息发送给CPE设备,目的是使CPE设备得知具体是哪个ACS服务器要对其进行主动管理,这样后续CPE设备在建立与ACS服务器的会话时可以与该发起主动管理请求的ACS服务器建立会话连接。
[0054] ACS标识可以为IP地址,或者也可以是其它可以标识ACS服务器的信息,例如域名地址,或者IP地址+MAC地址,或者域名地址+主板序列号等,对此不做限定。以ACS标识为IP地址为例,ACS服务器的IP地址获取方法可以是通过用户预配置,从预配置文件中获取,或动态获取ACS服务器网卡上的IP地址,具体的IP地址获取方法不做限定。
[0055] 获取到IP地址后,可以将IP地址作为HTTP空消息头的host字段的值进行封装,即将ACS服务器的IP地址封装在空的HTTP消息头的host字段发送给CPE设备。如果是穿越NAT(Network Address Translation,网络地址转换)管理CPE设备,则需要将空的HTTP请求消息封装在UDP报文中发送给请求的CPE设备。
[0056] 需要说明的是,将IP地址放在host字段是一个较优的方案,放在HTTP请求消息的其它字段也可以,此时就需要通过私有协议去实现。
[0057] 图3给出了本发明实施例二提供的ACS集群管理第二方法流程图,具体包括以下步骤:
[0058] 102,接收ACS服务器通过均衡代理设备发来的连接请求消息;
[0059] 202,解析所述连接请求消息中的ACS标识;
[0060] 302,在发送给ACS服务器的会话请求消息中封装所述ACS标识;
[0061] 402,将所述会话请求消息发送给均衡代理设备,以使所述均衡代理设备根据所述会话请求消息中的所述ACS标识转发给相应的ACS服务器。
[0062] 本实施例的执行主体是CPE设备,CPE设备在接收到ACS服务器发出的连接请求消息时,解析出该连接请求消息中的ACS标识,随后即可以断开连接,CPE设备重新向ACS服务器发起连接,即向ACS服务器发送会话请求消息,该会话请求消息是发向目标ACS服务器的,目标ACS服务器即之前向CPE设备发送连接请求消息以请求主动管理的ACS服务器,但通常来说,在CPE设备和ACS服务器之间会设置一个均衡代理服务器,该均衡代理服务器会接收到CPE设备发出的会话请求消息,在现有技术中,由于CPE设备发出的会话请求消息中没有包括ACS服务器的任何信息,因此均衡代理服务器在收到会话请求消息后会将该消息均衡的分配给后面的ACS服务器,这样会导致最初发出主动管理请求的ACS服务器并非CPE设备发起会话请求连接到的ACS服务器。
[0063] 本实施例在CPE设备端进行了改进,首先是从ACS服务器发来的连接请求消息中解析出ACS标识,然后在CPE设备向ACS服务器发送的会话请求消息中携带该ACS标识,完成后将会话请求消息发送给ACS服务器,由于会话请求消息中携带了ACS标识,均衡代理服务器在收到该消息时能够明确地将会话请求消息转发给对应的ACS服务器,使最初发送连接请求消息的ACS服务器与CPE设备能够建立会话连接,真正实现ACS服务器对CPE设备的主动管理。
[0064] ACS标识可以为IP地址,或者也可以是其它可以标识ACS服务器的信息,例如域名地址,或者IP地址+MAC地址,或者域名地址+主板序列号等,对此不做限定。
[0065] TR069协议规定CPE设备发送给ACS服务器的会话请求消息是一个HTTP请求消息,本实施例中ACS标识可以将IP地址封装在HTTP消息头的host字段,需要说明的是,将IP地址放在host字段是一个较优的方案,放在HTTP请求消息的其它字段也可以,此时就需要通过私有协议去实现。
[0066] 图4给出了本发明实施例三提供的ACS集群管理第二方法流程图,实施例三在实施例二的基础上,进一步还包括以下步骤:
[0067] 502,与所述ACS服务器的会话结束后,清除所述ACS标识。
[0068] 会话结束后,清除ACS标识例如ACS服务器的IP地址,可以使后续CPE设备发起的主动会话保持原有技术方案与ACS服务器进行交互。
[0069] 本发明的ACS集群管理第一方法和第二方法,通过在ACS服务器主动管理CPE设备时,在ACS服务器发送给CPE设备的连接请求消息中封装ACS标识,CPE设备收到后解析该ACS标识并封装到发送给ACS服务器的会话请求消息中,使得ACS服务器与CPE设备产生关联,这样均衡代理服务器在收到会话请求消息后可以发送给关联的ACS服务器,解决了现有技术中无法实现ACS服务器主动管理CPE设备的问题,实现了特定ACS服务器对CPE设备的主动管理。
[0070] 图5为本发明实施例四提供的ACS集群管理第一装置结构示意图,所述装置包括:
[0071] 第一初始化模块10,用于启动对CPE设备的主动管理操作;
[0072] 第一封装模块20,用于在发送给CPE设备的连接请求消息中封装ACS标识;
[0073] 第一收发模块30,用于将所述连接请求消息通过均衡代理设备发送给CPE设备,并接收所述均衡代理设备根据所述CPE设备发送的包含所述ACS标识进行转发的报文。
[0074] 与方法实施例相同,所述ACS标识可以为ACS服务器的IP地址,但并不限于此,在此不再赘述。
[0075] 图6为本发明实施例五提供的ACS集群管理第二装置结构示意图,所述装置包括:
[0076] 第二收发模块11,用于接收ACS服务器通过均衡代理设备发来的连接请求消息;
[0077] 第二解析模块21,用于解析所述连接请求消息中的ACS标识;
[0078] 第二封装模块31,用于在发送给ACS服务器的会话请求消息中封装所述ACS标识;
[0079] 第二收发模块11还用于将所述会话请求消息发送给均衡代理设备,以使所述均衡代理设备根据所述会话请求消息中的所述ACS标识转发给相应的ACS服务器。
[0080] 与方法实施例相同,所述ACS标识可以为ACS服务器的IP地址,但并不限于此,在此不再赘述。
[0081] 图7为本发明实施例六提供的ACS集群管理第二装置结构示意图,本实施例在实施例五的基础上,所述装置进一步包括:
[0082] 第二清除模块41,用于与所述ACS服务器的会话结束后,清除所述ACS标识。
[0083] 本发明的ACS集群管理第一装置和第二装置,通过在ACS服务器主动管理CPE设备时,在ACS服务器发送给CPE设备的连接请求消息中封装ACS标识,CPE设备收到后解析该ACS标识并封装到发送给ACS服务器的会话请求消息中,使得ACS服务器与CPE设备产生关联,这样均衡代理服务器在收到会话请求消息后可以发送给关联的ACS服务器,解决了现有技术中无法实现ACS服务器主动管理CPE设备的问题,实现了特定ACS服务器对CPE设备的主动管理。
[0084] 图8为本发明实施例七提供的ACS集群管理系统示意图,该系统包括了ACS服务器、CPE设备和均衡代理服务器,其中ACS服务器包括上述ACS集群管理第一装置,CPE设备包括上述ACS集群管理第二装置。
[0085] 其中均衡代理服务器用于在接收到CPE设备发送给ACS服务器的会话请求消息时,根据会话请求中的ACS标识将所述会话请求消息发送给对应的ACS服务器。
[0086] 本发明的ACS集群管理系统,通过在ACS服务器主动管理CPE设备时,在ACS服务器发送给CPE设备的连接请求消息中封装ACS标识,CPE设备收到后解析该ACS标识并封装到发送给ACS服务器的会话请求消息中,使得ACS服务器与CPE设备产生关联,这样均衡代理服务器在收到会话请求消息后可以发送给关联的ACS服务器,解决了现有技术中无法实现ACS服务器主动管理CPE设备的问题,实现了特定ACS服务器对CPE设备的主动管理。
[0087] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0088] 以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的模块或单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到至少两个网络单元上。可以根据实际的需要选择其中的部分或者全部模块或单元来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0089] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。