一种实现应用服务器状态一致的方法和应用服务器的制作方法

文档序号:7715296阅读:93来源:国知局
专利名称:一种实现应用服务器状态一致的方法和应用服务器的制作方法
技术领域
本发明属于通信技术领域,具体涉及一种实现应用服务器状态一致的方法和应用 服务器。
背景技术
互联网工程任务组(Internet Engineering Task Force, IETF)定义的信令传输 协议(Signal Transport Protocol, SIGTRAN)中,应用服务器(Application Server, AS) 包括消息传递部分第三级用户适配层(MTP3User Adaptation layer,M3UA)、消息传递部分 第二级用户适配层(MTP2User Adaptation layer,M2UA)、ISDN 用户适配层(IUA)、SCCP 用 户适配层(SUA)和V5用户适配层(V5UA)等。M3UA、M2UA、IUA、SUA、V5UA均封装在流控制 传输协议(Stream Control Transmission Protocol, SCTP)中,SCTP 又封装在因特网协议 (IP)中。SIGTRAN协议被作为传统电路交换网络(Switched Circuit Network, SCN)域信 令及其用户协议在IP网络的适配协议,主要在IP域对等端节点或信令网关与IP域端节点 间对SCN域信令及其用户协议进行适配。请参照图1和图2所示,SIGTRAN协议的应用场合分为两种,图1和图2均以M3UA 为例,其他SIGTRAN协议类似。图1是IP域信令端节点(IP Singalling Endpoint,IPSEP) 点业务交互,SIGTRAN协议用于承载SCN域信令及其用户协议数据的逻辑通道称为IP业务 服务进程(IP ServerProcessJPSP),分为客户端和服务器端。图2是在信令网关(SG)与 IP域信令端节点(IPSEP)间的交互,SIGTRAN协议承载SCN域信令及其用户协议数据的逻 辑通道分别是网关上的信令网关进程(SignalIingGateway Process, SGP)和IP域端节点 上的应用服务进程(Application ServerProcess,ASP)。应用服务器AS是协议描述的逻辑实体。AS包含一个或者多个应用服务器进程 ASP,ASP通过底层的SCTP进行数据传输。AS用来处理特定路由关键字的业务,比如某个AS 为特定范围的PSTN (Public SwitchedTel印hone Network)中继的呼叫处理服务,使用的关 键字组合是 SI0/DPC/CIC_Range (Service Information Octed/Destination PointCode/ Circuit Identification Code_Range)。本端将需要处理的业务消息交给AS,然后通过AS 选择通道将业务消息发送到对端。请参阅图3所示,应用服务器进程ASP状态有3个,分别为宕机状态(ASP_D0WN)、 去激活状态(ASP_INACTIVE)和激活状态(ASP_ACTIVE)。应用服务器AS状态有4个,宕 机状态(AS_D0WN)、去激活状态(AS_INACTIVE)、激活状态(AS_ACTIVE)和缓冲状态(AS_ PENDING)。ASP和AS状态的变化图请参阅图3、4所示。只有AS处于AS_ACTIV的状态下 才将本端的业务数据通过ASP发送到对端。维护ASP基本通道状态的管理消息是服务进程 状态管理消息(Service ProcessState Maintenance,SPSM),包括停止使用应用服务器进 程消息(ASPDown)、停止使用应用服务器进程响应消息(ASPDownAck)、启用应用服务器进 程消息(ASPUp)以及启用应用服务器进程消息(ASPUpAck)等消息。维护ASP业务通道状 态的管理消息是服务进程业务管理消息(Service Process Traffice Maintenance, SPTM)包括有取消激活应用服务器进程消息(ASPInactive)、取消激活应用服务器进程响应消息 (ASPInactiveAck)、激活应用服务器进程消息(ASPActive)以及激活应用服务器进程响应 消息(ASPActiveAck)等消息。局间通过SPSM/TM对SP状态进行维护。应用服务器AS状 态变化由应用服务器进程ASP状态的变化和缓冲定时单元超时两个事件决定。发明人在研究现有技术和实践中发现当本端发生或者检测出AS状态异常, SIGTRAN协议中目前还没有设计相应的通知机制,从而可能存在两端的AS状态不一致且无 法恢复,导致两端应用服务器业务数据不能正常发送。

发明内容
本发明要解决的问题是克服现有技术两端的应用服务器状态不一致且无法恢复 的缺陷,提供一种实现应用服务器状态一致的方法和应用服务器,使得两端应用服务器状 态保持一致,保证两端应用服务器业务数据能够正常发送。为实现上述目的,本发明提供的技术方案是一种实现应用服务器状态一致的方 法,包括步骤A)本端接收对端发过来的业务数据,然后检测本端应用服务器是否处于激活状 态;B)如果本端应用服务器状态不是处于激活状态,应用服务器进程按照协议规则发 起停止使用应用服务器进程请求消息给对端;C)本端应用服务器进程接收到对端发送过来的停止使用应用服务器进程请求消 息后,更新本地应用服务器进程状态,并根据应用服务器进程状态计算应用服务器的状态。本发明实施例中,所述计算应用服务器的状态之后还进一步包括步骤D)设置本地缓冲定时单元,在缓冲定时单元到时之前,如果本端是客户端则不发 起新的SPSM/TM流程,如果本端是服务器端则不处理SPSM/TM消息。本发明实施例中,所述方法还进一步包括步骤E)缓冲定时单元到时,根据本地应用服务器进程状态,计算当前应用服务器状态, 按照协议规则继续SPSM/TM流程。本发明实施例中,步骤B)中,如果本端属性为客户端,发起消息为停止使用应用 服务器进程消息;如果本端属性为服务器端,发起消息为停止使用应用服务器进程响应消 肩、ο本发明实施例中,步骤C)中,如果本端是服务器端,则根据协议回应相应的消息; 服务器端的停止使用应用服务器进程响应消息通过流控制传输协议传输到应用服务器进 程客户端,应用服务器进程客户端从流控制传输协议收到停止使用应用服务器进程响应消 息后,根据协议进行处理并更新本地记录的应用服务器进程状态,然后根据应用服务器进 程状态计算应用服务器的状态。一种应用服务器,包括检测单元,用于检测本端应用服务器是否处于激活状态;发送单元,与检测单元连接,用于发送停止使用应用服务器进程请求消息给对 端;接收单元,用于接收对端发送过来的停止使用应用服务器进程请求消息;
计算单元,与接收单元连接,用于根据本地应用服务器进程状态,计算应用服务器的状态。本发明实施例中,所述应用服务器还进一步包括缓冲定时单元,分别与接收单元、发送单元、计算单元连接,用于设置一定缓冲时 间,在缓冲定时单元到时之前,如果本端是客户端不发起新的ASPSM/TM流程,如果本端是 是服务器端不处理ASPSM/TM消息;缓冲定时单元到时,应用服务器根据本地应用服务器进 程状态,计算当前应用服务器状态,按照协议规则继续ASPSM/TM流程。与现有技术相比,本发明实施例本端接收对端发过来的业务数据,然后检测本端 应用服务器是否处于激活状态;如果本端应用服务器状态不是处于激活状态,应用服务器 进程按照协议规则发起停止使用应用服务器进程请求消息给对端;对端在接收到停止使用 应用服务器进程请求消息后,更新本地应用服务器进程状态,并根据应用服务器进程状态 计算应用服务器的状态,从而使对端和本端的AS状态保持一致。通过本发明提供的方法和 应用服务器,解决了现有技术中AS状态不一致而且无法恢复的问题,使得两端AS状态保持 一致,保证两端应用服务器业务数据能够正常发送。


图1是SIGTRAN协议系统结构示意图;图2是SIGTRAN协议系统结构示意图;图3为应用服务器进程的状态变化示意图;图4为应用服务器的状态变化示意图;图5为本发明实施例提供的一种实现应用服务器状态一致的方法流程图;图6为本发明实施例提供的一种应用服务器结构示意图。
具体实施例方式下面通过具体的实施例并结合附图对本发明作进一步详细的描述。本发明的主要思想是建立一种信令流程机制,解决现有技术中AS状态不一致而 且无法恢复的问题,使得两端应用服务器状态一致,保证两端应用服务器业务数据能够正 常发送。请参阅图5所示,图5为本发明实施例提供的一种实现应用服务器状态一致的方 法流程图,包括以下步骤步骤501 本端接收对端发过来的业务数据;步骤502 本端检测本端应用服务器AS是否处于激活状态;本实施例中,本端检测本端应用服务器AS是否处于激活状态的周期为连续检测 100次。当然,也可以根据实际需要选择其它值。步骤503 检测到本端应用服务器AS状态不是激活状态,应用服务器进程ASP按 照协议规则发送ASPDown请求消息给对端;连续检测到两端AS状态不一致的情况下,SP根据本端是客户端或服务器端按照 协议规则发起相应的ASP Down流程。如果发起端ASP属性为客户端,ASPDown请求消息 为ASPDown消息;如果发起端ASP属性为服务器端,ASPDown请求消息为ASPDownAck消息。ASPDown请求消息通过流控制传输协议SCTP传输到对端。步骤504 对端应用服务器进程ASP接收到ASPDown请求消息后,更新本地应用服 务器进程ASP状态,并根据应用服务器进程ASP状态计算应用服务器AS状态;步骤505 如果对端是服务器端,则还需要根据协议回应ASPDown响应消息, ASPDown响应消息通过SCTP传输到ASP客户端;步骤506 =ASP客户端从SCTP收到ASPDown响应消息后,根据协议进行处理并更新 本地记录的ASP状态,然后根据ASP状态计算AS状态;步骤507 设置本地缓冲定时单元,在缓冲定时单元到时之前,如果本端是客户端 则不发起新的SPSM/TM流程,如果本端是是服务器端则不处理SPSM/TM消息;本实施例中,进一步的,为了避免数据拥塞,保持数据的正常发送,还包括步骤步骤508 缓冲定时单元到时,根据本地应用服务器进程ASP状态,计算当前应用 服务器AS状态,按照协议规则继续SPSM/TM流程。需要说明的是,本发明实施例中,一个应用服务器既可以是本端,也可以是对端, 本端和对端是相对而言的。通过以上实施例提供的方法,使两端应用服务器状态达到一致,保证两端应用服 务器业务数据能够正常发送。请参阅图6所示,图6为本发明实施例提供的一种应用服务器结构示意图,包括检测单元601,用于检测本端应用服务器是否处于激活状态;发送单元602,与检测单元连接,用于发送停止使用应用服务器进程请求消息给对 端;如果应用服务器属性为客户端,ASPDown请求消息为ASPDown消息;如果应用服务 器属性为服务器端,ASPDown请求消息为ASPDownAck消息。ASPDown请求消息通过流控制 传输协议SCTP传输到对端。接收单元603,用于接收对端发送过来的停止使用应用服务器进程请求消息;计算单元604,与接收单元连接,用于根据本地应用服务器进程状态,计算应用服 务器的状态;进一步的,本实施例中,为了避免数据拥塞,保持数据的正常发送,应用服务器还 包括缓冲定时单元605,分别与发送单元602、接收单元603、计算单元604连接,用于设 置一定缓冲时间,在缓冲定时单元到时之前,如果本端是客户端不发起新的SPSM/TM流程, 如果本端是是服务器端不处理SPSM/TM消息;缓冲定时单元到时,应用服务器根据本地应 用服务器进程ASP状态,计算当前应用服务器状态,按照协议规则继续SPSM/TM流程。通过本实施例提供的应用服务器连续周期性的检测,使得本端和对端应用服务器 的状态达到一致,保证两端应用服务器业务数据能够正常发送。综上所述,本发明实施例提供了一种实现应用服务器状态一致的方法,还提供了 一种应用服务器,通过本发明实施例公开的技术方案使SIGTRAN协议中两端的应用服务器 状态保持一致,保证两端应用服务器业务数据能够正常发送。以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定 本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在
6不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的 保护范围。
权利要求
1.一种实现应用服务器状态一致的方法,其特征在于,包括步骤A)本端接收对端发过来的业务数据,然后检测本端应用服务器是否处于激活状态;B)如果本端应用服务器状态不是处于激活状态,应用服务器进程按照协议规则发起停 止使用应用服务器进程请求消息给对端;以及C)本端应用服务器进程接收到对端发送过来的停止使用应用服务器进程请求消息后, 更新本地应用服务器进程状态,并根据应用服务器进程状态计算应用服务器的状态。
2.根据权利要求1所述的方法,其特征在于,计算应用服务器的状态之后还进一步包 括步骤D)设置本地缓冲定时单元,在缓冲定时单元到时之前,如果本端是客户端则不发起新 的SPSM/TM流程,如果本端是服务器端则不处理SPSM/TM消息。
3.根据权利要求2所述的方法,其特征在于,还进一步包括步骤E)缓冲定时单元到时,根据本地应用服务器进程状态,计算当前应用服务器状态,按照 协议规则继续SPSM/TM流程。
4.根据权利要求1所述的方法,其特征在于,步骤B)中,如果本端属性为客户端,发起 消息为停止使用应用服务器进程消息;如果本端属性为服务器端,发起消息为停止使用应 用服务器进程响应消息。
5.根据权利要求4所述的方法,其特征在于,步骤C)中,如果本端是服务器端,则根据 协议回应相应的消息;服务器端的停止使用应用服务器进程响应消息通过流控制传输协议 传输到应用服务器进程客户端,应用服务器进程客户端从流控制传输协议收到停止使用应 用服务器进程响应消息后,根据协议进行处理并更新本地记录的应用服务器进程状态,然 后根据应用服务器进程状态计算应用服务器的状态。
6.根据权利要求1所述的方法,其特征在于,所述步骤A)中,检测本端应用服务器是否 处于激活状态的周期为连续检测100次。
7.一种应用服务器,其特征在于,包括检测单元,用于检测本端应用服务器是否处于激活状态;发送单元,与检测单元连接,用于发送停止使用应用服务器进程请求消息给对端;接收单元,用于接收对端发送过来的停止使用应用服务器进程请求消息;计算单元,与接收单元连接,用于根据本地应用服务器进程状态,计算应用服务器的状态。
8.根据权利要求7所述的应用服务器,其特征在于,还进一步包括缓冲定时单元,分别与接收单元、发送单元、计算单元连接,用于设置一定缓冲时间,在 缓冲定时单元到时之前,如果本端是客户端不发起新的ASPSM/TM流程,如果本端是是服务 器端不处理ASPSM/TM消息;缓冲定时单元到时,应用服务器根据本地应用服务器进程状 态,计算当前应用服务器状态,按照协议规则
全文摘要
本发明公开了一种实现应用服务器状态一致的方法和应用服务器,其中方法包括步骤A)本端接收对端发过来的业务数据,然后检测本端应用服务器是否处于激活状态;B)如果本端应用服务器状态不是处于激活状态,应用服务器进程按照协议规则发起停止使用应用服务器进程请求消息给对端;以及C)本端应用服务器进程接收到对端发送过来的停止使用应用服务器进程请求消息后,更新本地应用服务器进程状态,并根据应用服务器进程状态计算应用服务器的状态。通过本发明提供的方法和应用服务器,解决了现有技术中AS状态存在不一致而且无法恢复的问题,使得两端AS状态保持一致,保证两端应用服务器业务数据能够正常发送。
文档编号H04L29/06GK101997863SQ20091018972
公开日2011年3月30日 申请日期2009年8月24日 优先权日2009年8月24日
发明者马宏博 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1