一种连接状态控制方法、装置及系统与流程

文档序号:11843311阅读:220来源:国知局
一种连接状态控制方法、装置及系统与流程

本发明涉及智能网技术领域,尤其涉及一种连接状态控制方法、装置及系统。



背景技术:

智能网(IN)是在通信网上快速、经济、方便、有效地生成和提供智能业务的网络体系结构,主要由业务交换点(SSP,Service Switching Point)、业务控制点(SCP,Service Control Point)、业务管理点(SMP,Service Management Point)、业务管理接入点(SMAP,service management access point)和业务生成环境(SCE,service creation environment)等网元组成。它是在原有通信网络的基础上为用户提供新业务而设置的附加网络结构,它的最大特点是将网络的交换功能与控制功能分开。由于在原有通信网络中采用智能网技术可向用户提供业务特性强、功能全面、灵活多变的移动新业务,具有很大市场需求,因此,智能网已逐步成为现代通信提供新业务的首选解决方案。智能网的目标是为所有通信网络提供满足用户需要的新业务,包括PSTN(Public Switched Telephone Network,公共交换电话网络)、ISDN(Integrated Services Digital Network,综合业务数字网)、PLMN(Public Land Mobile Network,公共陆地移动网络)、Internet(互联网)等,智能化是通信网络的发展方向。

客户服务器模式(Client–server model)简称C/S结构,是一种网络架构,它把客户端(Client)与服务器(Server)区分开来。每一个客户端软件的实 例都可以向一个服务器或应用程序服务器发出请求。

目前在智能网领域,C/S网络架构被广泛使用,如业务管理点SMP设备与多个业务控制点SCP设备之间,消息分发代理服务器与消息分发目标客户端之间等。

相关技术中智能网组网架构如图1所示,由图1可以看到SMP133设备同时与多个SCP设备相连。在此架构下,SMP133设备固定与若干个SCP设备建立链路,并管理这些SCP设备。SMP设备与SCP设备之间的链接由SMP设备检测,若某个SCP设备出现异常,SMP设备会及时发现并发出告警。

相关技术中SIP(Session Initiation Protocol,会话初始协议)消息分发代理服务器与SIP消息分发目标客户端之间的架构如图2所示,由图2可以看到,SIP消息代理服务器SIPproxy同时与多个SIP消息分发目标客户端AS相连。在此架构下,SIPproxy设备固定与若干个AS设备建立链路,并定时检测这些AS设备的SIP消息链路状态。若某个AS的消息链路异常,SIPproxy设备会及时发现并发出告警。

由上所述可以看出,智能网领域相关技术中的C/S组网架构是固定架构,应用服务器端与客户端之间通过固定链路连接。服务器端通过对客户端进行检测,以确认客户端功能是否正常。若客户端功能异常,服务器端可以及时发现并发出告警。而此种固定架构的缺陷就是,在一定程度上造成了资源的浪费。

智能网业界的现状是由于智能网业务的用户量大,SCP服务器的性能 压力巨大。为了保证智能网业务的性能稳定,业界通常使用多个SCP的C/S组网架构来负荷均担,多个SCP之间通过负载均衡的方式或其他的逻辑方式来保证每个SCP服务器不至于过载。但是智能网业务的性能压力并不是一成不变的,从短期来看,每天白天夜间的性能负载会有波动,从长期来看每月甚至每年的性能负载都会出现波动。当一个智能网局点的性能无法满足智能网业务要求时,通常通过停机扩容升级来解决此问题,扩容的方式主要是增加SCP服务器以分担现有SCP服务器的性能压力,从而增加局点整体的客户容量。而当一个智能网局点的业务用户量明显下降时,仍然需要类似的通过停机缩容升级,减少SCP服务器数量来解决。但是在大多数时间内,智能网业务用户量是波动的,为了满足峰值性能的要求,SCP服务器的客户容量是存在冗余的,在固定C/S架构无论SCP设备当前性能压力大小,SCP都需要保持与SMP的链路,不能中断。这一实际情况实际上每天都在造成大量的资源浪费,这一浪费既包括电力资源的浪费也包括服务器硬件资源的浪费。

同样的消息分发代理服务器场景下,也存在类似的消息量波动的情况。而在固定的C/S架构下,无论分发到客户端AS设备的消息量多少,AS设备必须保持与消息分发代理服务器的链路,从而同样导致了大量电力资源与服务器硬件资源的浪费。



技术实现要素:

为了解决相关技术中服务器硬件资源浪费的问题,本发明提供了一种连接状态控制方法、装置及系统,以至少解决上述问题。

根据本发明的一个方面,提供了一种连接状态控制方法,包括:代理服务器获取客户端设备信息;所述代理服务器根据所述客户端设备信息向服务端发送通知消息,其中,所述通知消息用于所述服务端根据所述客户端设备信息控制所述服务端与所述客户端设备的连接状态。

可选地,所述代理服务器根据所述客户端设备信息向服务器发送通知消息,包括以下至少之一:在所述客户端设备启动工作的情况下,所述代理服务器获取所述客户端设备信息并向所述服务端发送第一通知消息,其中,所述第一通知消息用于所述服务端根据所述客户端设备信息与所述客户端设备建立连接;在所述客户端设备停止工作的情况下,所述代理服务器获取所述客户端设备信息并向所述服务端发送第二通知消息,其中,所述第二通知消息用于所述服务端根据所述客户端设备信息与所述客户端设备停止连接。

根据本发明的另一个方面,还提供了一种连接状态控制方法,包括:服务端接收代理服务器根据客户端设备信息发送的通知消息;所述服务端在所述通知消息的触发下,根据所述客户端设备信息控制所述服务端与所述客户端设备的连接状态。

可选地,所述服务端根据所述客户端设备信息控制所述服务端与所述客户端设备的连接状态,包括以下至少之一:所述服务端接收所述代理服务器发送的第一通知消息,所述服务端在所述第一通知消息的触发下,根据所述客户端设备信息与所述客户端设备建立连接;所述服务端接收所述代理服务器发送的第二通知消息,所述服务端在所述第二通知消息的触发下,根据所述客户端设备信息与所述客户端设备停止连接。

可选地,所述服务端根据所述客户端设备信息控制所述服务端与所述客户端设备的连接状态之后,还包括以下至少之一:在所述服务端与客户端设备建立连接的情况下,所述服务端启动检测所述连接状态;在所述服务端与客户端设备停止连接的情况下,所述服务端停止检测所述连接状态。

根据本发明的再一个方面,提供了一种连接状态控制装置,设置于所述代理服务器上,其特征在于,该装置包括:获取模块,用于获取客户端设备信息;通知模块,用于根据所述客户端设备信息向服务端发送通知消息,其中,所述通知消息用于所述服务端根据所述客户端设备信息控制所述服务端与所述客户端设备的连接状态。

可选地,所述通知模块包括以下至少之一:第一通知单元,用于在所述客户端设备启动工作、所述代理服务器获取所述客户端设备信息的情况下,向所述服务端发送第一通知消息,其中,所述第一通知消息用于所述服务端根据所述客户端设备信息与所述客户端设备建立连接;第二通知单元,用于在所述客户端设备停止工作、所述代理服务器获取所述客户端设备信息的情况下,向所述服务端发送第二通知消息,其中,所述第二通知消息用于所述服务端根据所述客户端设备信息与所述客户端设备停止连接。

根据本发明的再一个方面,还提供了一种连接状态控制装置,设置于所述服务端,其特征在于,该装置包括:接收模块,用于接收代理服务器根据客户端设备信息发送的通知消息;控制模块,用于在所述通知消息的触发下,根据所述客户端设备信息控制所述服务端与所述客户端设备的连 接状态。

可选地,所述控制模块,包括以下至少之一:连接单元,用于在所述接收模块收到第一通知消息的情况下,根据所述客户端设备信息与所述客户端设备建立连接;断开单元,用于在所述接收模块收到第二通知消息的情况下,根据所述客户端设备信息与所述客户端设备停止连接。

可选地,该装置还包括:检测模块,其中所述检测模块包括以下至少之一:启动单元,用于在所述服务端与客户端设备建立连接的情况下,启动检测所述连接状态;停止单元,用于在所述服务端与客户端设备停止连接的情况下,停止检测所述连接状态。

根据本发明的还一个方面,提供了一种连接状态控制系统,包括:代理服务器,用于获取客户端设备信息,并根据获取到的所述客户端设备信息向服务端发送通知消息;服务端,用于接收所述代理服务器发送的所述通知消息,并在所述通知消息的触发下,根据所述客户端设备信息控制所述服务端与所述客户端设备的连接状态。

通过本发明,代理服务器获取客户端设备信息,代理服务器根据客户端设备信息向服务端发送通知消息,其中,该通知消息用于服务端根据客户端设备信息控制该服务端与该客户端设备的连接状态。使得在业务用户量出现下降或上升时,不需要暂停业务即可实现服务器的缩容或扩容,从而避免了服务器一直处于工作状态所造成的服务器硬件资源浪费。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一 部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的相关技术中智能网组网架构图;

图2是根据本发明实施例的相关技术中SIP消息分发组网架构图;

图3是根据本发明实施例的连接状态控制方法流程图一;

图4是根据本发明实施例的连接状态控制方法流程图二;

图5是根据本发明实施例的智能网组网架构示意图;

图6是根据本发明实施例的SIP消息分发组网架构示意图;

图7是根据本发明实施例的连接状态控制方法流程图三;

图8是根据本发明实施例的连接状态控制方法流程图四;

图9是根据本发明实施例的连接状态控制装置结构图一;

图10是根据本发明实施例的连接状态控制装置结构图二;

图11是根据本发明实施例的连接状态控制装置结构图三;

图12是根据本发明实施例的连接状态控制装置结构图四。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

本发明实施例提供了一种连接状态控制方法,图3是根据本发明实施例的连接状态控制方法流程图一,如图3所示,该方法包括:

S302,代理服务器获取客户端设备信息;

S304,代理服务器获取客户端设备信息,代理服务器根据客户端设备信息向服务端发送通知消息,其中,该通知消息用于服务端根据客户端设备信息控制该服务端与该客户端设备的连接状态。

通过本发明实施例,代理服务器获取客户端设备信息,代理服务器根据客户端设备信息向服务端发送通知消息,其中,该通知消息用于服务端根据客户端设备信息控制该服务端与该客户端设备的连接状态。使得在业务用户量出现下降或上升时,不需要暂停业务即可实现服务器的缩容或扩容,从而避免了服务器一直处于工作状态所造成的服务器硬件资源浪费。

在本发明的一个实施方式中,代理服务器根据客户端设备信息向服务器发送通知消息,包括以下至少之一:在客户端设备启动工作的情况下,代理服务器获取客户端设备信息并向服务端发送第一通知消息,其中,该第一通知消息用于服务端根据客户端设备信息与该客户端设备建立连接;在客户端设备停止工作的情况下,代理服务器获取客户端设备信息并向服务端发送第二通知消息,其中,该第二通知消息用于服务端根据客户端设备信息与该客户端设备停止连接。

本发明实施例还提供了一种连接状态控制方法,图4是根据本发明实施例的连接状态控制方法流程图二,如图4所示,该方法包括:服务端接收代理服务器根据客户端设备信息发送的通知消息,服务端在该通知消息的触发下,根据客户端设备信息控制该服务端与该客户端设备的连接状态。

通过本发明实施例,服务端接收代理服务器根据客户端设备信息发送的通知消息,服务端在该通知消息的触发下,根据客户端设备信息控制该服务端与该客户端设备的连接状态。使得在业务用户量出现下降或上升时,不需要暂停业务即可实现服务器的缩容或扩容,从而避免了服务器一直处于工作状态所造成的服务器硬件资源浪费。

在本发明的一个实施方式中,服务端根据客户端设备信息控制服务端与客户端设备的连接状态,包括以下至少之一:服务端接收代理服务器发送的第一通知消息,服务端在该第一通知消息的触发下,根据客户端设备信息与该客户端设备建立连接;服务端接收代理服务器发送的第二通知消息,服务端在该第二通知消息的触发下,根据客户端设备信息与该客户端设备停止连接。

在本发明的一个实施方式中,服务端根据客户端设备信息控制服务端与客户端设备的连接状态之后,还包括以下至少之一:在服务端与客户端设备建立连接的情况下,服务端启动检测连接状态;在服务端与客户端设备停止连接的情况下,服务端停止检测连接状态。

实例一

图5是根据本发明实施例的智能网组网架构示意图,在图5所示的架构中实现本发明包括如下方法:

(一)智能网设备启动

1、SMP服务器启动时,连接代理服务器Agent,Agent可以通过接口机或第三方业务获取当前需要使用的SCP设备的信息列表。

2、SMP服务器启动后,仅需要与Agent获取到的若干SCP设备建立链接,并仅需要检测这些SCP设备的链路是否正常。

3、SCP设备仅需要启动Agent设备提供信息列表中的SCP设备,未提供的SCP设备无需启动。

(二)智能网设备动态扩容

1、当需要扩容SCP设备时,新增的SCP设备在安装完成后即可启动。

2、新增的SCP设备都启动后,Agent设备更新当前在使用的SCP设备的信息列表,信息列表中包含新增的SCP设备的信息。

3、Agent设备在更新使用的SCP设备的信息列表后,通知SMP服务器。

4、SMP设备收到Agent通知后,对这些新增的SCP设备建立链接,并开始检测这些新SCP设备链路是否正常。

5、新SCP设备在无需停止SMP设备与其他SCP设备的情况下动态扩容成功。

(三)智能网设备动态缩容

1、当需要缩容SCP设备时,Agent设备更新当前在使用的SCP设备的信息列表,信息列表中将需要缩容的SCP设备的信息去除。

2、Agent设备在更新使用的SCP设备的信息列表后,通知SMP服务器。

3、SMP设备收到Agent通知后,不再与去除的SCP设备建立链接, 并不再检测这些去除的SCP设备的链路是否正常。

4、去除的SCP设备即可停机,在不影响其他SCP设备的情况下动态缩容成功。

实例二

图6是根据本发明实施例的SIP消息分发组网架构示意图,在图6所示的架构中实现本发明包括如下方法:

(一)SIP消息分发服务器与客户端设备启动

1、SIP消息分发服务器SIPproxy设备启动时,连接代理服务器Agent,Agent可以通过接口机或第三方业务获取当前需要使用的分发目标客户端设备AS的信息列表。

2、SIPproxy设备启动后,仅需要与从Agent设备获取到的若干分发目标客户端设备(AS1——ASn)建立链接,并仅需要检测这些分发目标客户端设备的链路是否正常。

3、分发目标客户端设备仅需要启动Agent设备所提供信息列表中的分发目标客户端设备,未提供的分发目标客户端设备无需启动。

(二)SIP消息分发服务器与客户端设备动态扩容

1、当需要扩容分发目标客户端设备时,新增的分发目标客户端设备在安装完成后即可启动。

2、新增的分发目标客户端设备都启动后,Agent设备更新当前在使用的分发目标客户端设备的信息列表,信息列表中包含新增的分发目标客户 端设备的信息。

3、Agent设备在更新使用的分发目标客户端设备的信息列表后,通知消息分发服务器设备。

4、SIPproxy设备收到Agent通知后,对这些新增的分发目标客户端设备建立链接,并开始检测这些新分发目标客户端设备链路是否正常。

5、新分发目标客户端设备在无需停止消息分发服务器设备与其他分发目标客户端设备的情况下动态扩容成功。

(三)消息分发服务器与客户端设备动态缩容

1、当需要缩容分发目标客户端设备时,Agent设备更新当前在使用的分发目标客户端设备的信息列表,信息列表中将需要缩容的分发目标客户端设备的信息去除。

2、Agent设备在更新使用的分发目标客户端设备的信息列表后,通知SIPproxy设备。

3、SIPproxy设备收到Agent通知后,不再与去除的分发目标客户端设备建立链接,并不再检测这些去除的分发目标客户端设备的链路是否正常。

4、去除的分发目标客户端设备即可停机,在不影响其他分发目标客户端设备的情况下动态缩容成功。

实例三

图7是根据本发明实施例的连接状态控制方法流程图三,如图7所示, 该方法以智能网动态扩容缩容为例,包括以下步骤:

1、智能网SMP设备与SCP设备启动。

2、智能网SMP设备启动时,向Agent设备获取发送请求消息,请求获取当前使用的SCP设备的列表。

3、Agent设备收到SMP设备请求后返回响应,并向SMP设备推送当前使用的SCP设备的列表信息。列表信息中包括SCP设备的必要信息,如局号、模块号等。

4、SMP设备根据收到的SCP信息列表,与SCP设备建立链接,并实时检测SCP设备的状态。

5、当智能网组网客户容量不足,需要扩容时,需完成如下步骤:

1)将需要扩容的SCP设备部署完毕并启动。

2)Agent更新当前使用的SCP设备的信息列表,新增需扩容SCP设备的信息。

3)Agent通知SMP设备当前使用的SCP设备信息列表已更新,SMP设备收到通知后响应。

4)Agent设备向SMP设备推送当前使用的SCP设备列表信息,列表信息中包括SCP设备的必要信息,如局号、模块号等。

6、当智能网组网客户容量过剩,需要缩容时,需完成如下步骤:

1)Agent更新当前使用的SCP设备的信息列表,去除需缩容SCP设备信息。

2)Agent通知SMP设备当前使用的SCP设备信息列表已更新,SMP设备收到通知后响应。

3)Agent设备向SMP设备推送当前使用的SCP设备列表信息,列表信息中不包括去除的SCP设备信息。

7、SMP设备收到更新后的当前使用的SCP设备列表,与前一次收到的SCP设备列表进行比较,对于没有变化的SCP设备信息保持不变,同时增加新增的SCP设备信息,删除去除的SCP设备信息。

8、SMP设备对新增的SCP设备建链,断开去除的SCP设备的链路,使当前SMP设备连接的SCP设备与更新后的SCP设备列表保持一致。

9、智能网组网完成动态伸缩,被缩容的SCP设备可停机。

实例四

图8是根据本发明实施例的连接状态控制方法流程图四,如图8所述,该方法以消息分发服务器与客户端设备动态扩容缩容为例,包括以下步骤:

1、消息分发服务器与客户端设备启动。

2、消息分发服务器启动时,向Agent设备获取发送请求消息,请求获取当前使用的客户端设备的列表。

3、Agent设备收到消息分发服务器请求后返回响应,并向消息分发服务器推送当前使用的客户端设备的列表信息。列表信息中包括客户端设备的必要信息,如分发目标客户端的IP地址、端口等。

4、消息分发服务器根据收到的客户端信息列表,与客户端设备建立链接,并实时检测客户端设备的状态。

5、当消息分发服务器与客户端的客户容量不足,需要扩容时,需完成如下步骤:

1)将需要扩容的客户端设备部署完毕并启动。

2)Agent更新当前使用的客户端设备的信息列表,新增需扩容客户端设备的信息。

3)Agent通知消息分发服务器当前使用的客户端设备信息列表已更新,消息分发服务器收到通知后响应。

4)Agent设备向消息分发服务器推送当前使用的客户端设备列表信息,列表信息中包括客户端设备的必要信息,如局号、模块号等。

6、当消息分发服务器与客户端的容量过剩,需要缩容时,需完成如下步骤:

1)Agent更新当前使用的客户端设备的信息列表,去除需缩容客户端设备。

2)Agent通知消息分发服务器当前使用的客户端设备信息列表已更新,消息分发服务器收到通知后响应。

3)Agent设备向消息分发服务器推送当前使用的客户端设备列表信息,列表信息中不包括去除的客户端设备信息。

7、消息分发服务器收到更新后的当前使用的客户端设备列表,与前 一次收到的客户端设备列表进行比较,对于没有变化的客户端设备信息保持不变,同时增加新增的客户端设备信息,删除去除的客户端设备信息。

8、消息分发服务器更新分发策略,对新增的客户端设备分发,不再向去除的客户端设备分发,使当前消息分发服务器连接的客户端设备与更新后的客户端设备列表保持一致。

9、消息分发服务器与客户端设备完成动态伸缩,被缩容的客户端设备可停机。

本发明实施例还提供了一种连接状态控制装置,图9是根据本发明实施例的连接状态控制装置结构图一,如图9所示,该装置设置于代理服务器上,包括:获取模块902,用于获取客户端设备信息;通知模块904,用于根据客户端设备信息向服务端发送通知消息,其中,该通知消息用于服务端根据客户端设备信息控制该服务端与该客户端设备的连接状态。

通过本发明实施例,获取模块902获取客户端设备信息,通知模块904根据客户端设备信息向服务端发送通知消息,其中,该通知消息用于服务端根据客户端设备信息控制该服务端与该客户端设备的连接状态。使得在业务用户量出现下降或上升时,不需要暂停业务即可实现服务器的缩容或扩容,从而避免了服务器一直处于工作状态所造成的服务器硬件资源浪费。

在本发明的一个实施方式中,图10是根据本发明实施例的连接状态控制结构装置结构图二,如图10所示,通知模块1004包括以下至少之一:

第一通知单元,用于在客户端设备启动工作、代理服务器获取该客户 端设备信息的情况下,向该服务端发送第一通知消息,其中,该第一通知消息用于服务端根据客户端设备信息与该客户端设备建立连接;

第二通知单元,用于在客户端设备停止工作、代理服务器获取该客户端设备信息的情况下,向该服务端发送第二通知消息,其中,该第二通知消息用于服务端根据客户端设备信息与该客户端设备停止连接。

本发明实施例还提供了一种连接状态控制装置,图11是根据本发明实施例的连接状态控制装置结构图三,如图11所示,该装置设置于服务端,包括:接收模块1102,用于接收代理服务器根据客户端设备信息发送的通知消息;控制模块1104,用于在通知消息的触发下,根据客户端设备信息控制服务端与客户端设备的连接状态。

通过本发明实施例,接收模块1102接收代理服务器根据客户端设备信息发送的通知消息,控制模块1104在通知消息的触发下,根据客户端设备信息控制服务端与客户端设备的连接状态。使得在业务用户量出现下降或上升时,不需要暂停业务即可实现服务器的缩容或扩容,从而避免了服务器一直处于工作状态所造成的服务器硬件资源浪费。

在本发明的一个实施方式中,图12是根据本发明实施例的连接状态控制装置结构图四,如图12所示,控制模块1204包括以下至少之一:连接单元,用于在接收模块收1202到第一通知消息的情况下,根据客户端设备信息与该客户端设备建立连接;断开单元,用于在接收模块收1202到第二通知消息的情况下,根据客户端设备信息与该客户端设备停止连接。

在本发明的一个实施方式中,如图12所示,该装置还包括:检测模块1206,其中检测模块1206包括以下至少之一:启动单元,用于在服务端与客户端设备建立连接的情况下,启动检测连接状态;停止单元,用于在服务端与客户端设备停止连接的情况下,停止检测连接状态。

本发明实施例还提供了一种连接状态控制系统,包括:代理服务器,用于获取客户端设备信息,并根据获取到的客户端设备信息向服务端发送通知消息;服务端,用于接收上述代理服务器发送的通知消息,并在该通知消息的触发下,根据客户端设备信息控制该服务端与该客户端设备的连接状态。

通过本发明实施例,代理服务器,获取客户端设备信息,并根据获取到的客户端设备信息向服务端发送通知消息,服务端接收上述代理服务器发送的通知消息,并在该通知消息的触发下,根据客户端设备信息控制该服务端与该客户端设备的连接状态。使得在业务用户量出现下降或上升时,不需要暂停业务即可实现服务器的缩容或扩容,从而避免了服务器一直处于工作状态所造成的服务器硬件资源浪费。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特 定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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