一种触发VoIP会话释放的方法及系统的制作方法

文档序号:7752718阅读:170来源:国知局
专利名称:一种触发VoIP会话释放的方法及系统的制作方法
技术领域
本发明涉及网络电话(VoIP,Voice over IP)技术,尤指一种触发VoIP会话释放的方法及系统。
背景技术
网络电话(VoIP,VoiCe over IP)是一种使用互联网协议(IP)在网络上进行语音传输的技术,是目前广大运营商的关注的热点。图1为现有一种支持开展VoIP业务的网络的结构示意图,如1图所示,终端通过基站连接到接入网关,接入网关上驻留数据通道功能(DPF,Data Path Function)、鉴权器 (Authenticator)等实体,其作用是作为终端与外界之间通信的汇聚节点来支持终端与外界之间的数据交换,以及协助AAA服务器实现对终端的鉴权认证等。鉴权授权计费(AAA,Authentication>Authorization and Accounting)月艮务器是通信网络中的重要设施,用于实现网络运营商对数据、用户的控制和管理,提供认证、授权及账户服务。VoIP服务器(Voice over IP Server)是网络用于开展VoIP业务的节点,包括负责维护终端的会话初始协议(SIP,SeSSi0n Initial Protocol)注册、使用SIP在主叫终端与被叫终端之间建立VoIP会话、以及在会话过程中负责媒体流(语音数据包)传递、媒体格式转换等。VoIP服务器与接入网关以及AAA服务站之间都有接口。与AAA服务器间的接口主要包括从AAA服务器获取终端用户账户信息以支撑对终端使用VoIP业务的授权、与 AAA服务器交互终端关于VoIP业务的状态等信息。图1所示的两个终端(即终端1和终端2、分别指代主叫以及被叫终端,它们分别注册到各自的VoIP服务上;这两个VoIP服务器都连接到IP网(如,hternet网)上,终端1和终端2分别通过IP网进行彼此之间的信令以及媒体数据的交换。图1中所示的两个接入网关、两个VoIP服务器、两个AAA服务器也可以是同一个设备,比如在两个终端同属于一个运营商,并且注册到同一个VoIP服务器上时。预付费计费,又称为在线计费,是通信系统中的一种重要的核心功能,如图1所示,预付费客户端(PPC,Pr印aid Client)以及预付费服务器(PPS,Pr印aid Server)是支持在线计费的两个重要功能实体,两者配合以完成对用户的在线计费,其中,PPS可与AAA 服务器合设,也可与AAA服务器分设,分设时,AAA服务器与PPS之间有接口 ;PPC —般与锚点鉴权器(Anchor Authenticator)合设,即PPC位于接入网关。PPS用于将用户账户余额换算成一定数量的配额(该配额是指用户可使用的数据流量、用户可使用的通话时长等),然后将配额中的一部分分配给终端,并将该部分配额通知到PPC ;PPC则用于根据获得到的配额来监视用户业务,当该部分配额即将用完时,PPC会请求PPS再分配一部分配额给终端。如此反复,直至最后PPS将所有剩余的配额全部分配给终端,并通知PPC此配额是终端的最后配额。当PPC检测到上述最后剩余配额全部用完时,PPC再最后一次试图请求PPS分配额外的配额,若此时,PPS再无配额可分配,则在给PPC的回应消息中不携带分配余额的信息,PPC后续触发终端退网。在现有技术中,运营商通常使用按通话时长计费的方式,来对使用VoIP业务的终端用户计费,并且有两处可供运营商安置对VoIP业务计费的执行点其中一处为将该执行点与对其他业务计费(如对hternet访问业务计费)的执行点安置在一起,即安置在 PPC中;另一处为单独将该执行点安置在VoIP服务器上,使之与对其他业务计费的执行点分离。如果采用上述第二种安置方式,当终端在同时使用VoIP业务以及其他业务(如 Internet访问业务)时,PPC用于执行对其他业务的计费,而VoIP服务器用于对VoIP业务进行计费。如果采用第一种安置方式,按照现有技术,若当前终端用户在使用VoIP业务的过程中遭遇余额不足或耗尽,PPC会触发终端退网,然而,该终端的VoIP服务器却得不到相应的通知,致使其认为当前的VoIP会话还在正常进行,并且在预先设定的定时器超时之前, 不会发起中断会话,导致资源浪费;如果采用第二种安置方式,若终端用户当前正在使用 VoIP业务,也同时在使用其他业务(如从hternet下载数据),此时,后者的计费由PPC执行;当后者将用户账户余额耗尽时,PPC会触发终端退网,同样,此时该终端的VoIP服务器也没有得到相应的通知,致使其认为当前的VoIP会话还在正常进行,并且在预先设定的定时器超时之前,不会发起中断会话。此时,除了导致资源浪费以外,还会导致VoIP服务器对终端用户的计费不准确(多计费了一段时间,导致用户需要多支付不应该支付的费用)。针对VoIP业务,在预先设定的定时器超时之后,VoIP服务器会以异常方式来中断该会话。此时,对于与该终端的通话对端终端用户而言,将会感受不良的业务体验(突然失去对方的语音,而得不到任何提示);更重要的是,就像上述的对端终端用户没有主动挂机 (释放会话),则在上述的VoIP服务器没有中断会话之前,该对端终端用户仍然被其所在的运营商计费,同样导致了对该终端用户的计费的不准确。除此之外,在现有技术中,热线挂起(Hotlining)是通信网的一种非常有用的功能。当用户在使用网络提供的业务,比如打电话时,遭遇预期之外的异常情况、错误时,比如用户欠费、越过服务区等时,热线挂起将暂时截断用户正在使用的业务,并通过某种方式 (比如在终端上弹出网页,或者短信)来通知用户去解决当前的问题。当用户解决了当前的错误以后(比如充值、重新回到服务区等),热线挂起再恢复被截断的业务,保证用户业务的连续。热线挂起设备(HLD, Hotlining Device)以及热线挂起应用(HLA, Hotlining Application)是支持热线挂起功能的两个重要实体。其中,HLA,用于依据预定义的规则,在检测到终端(用户)当前出现某种错误或异常情况时,触发网络对用户执行热线挂起。HLA 一般与AAA服务器间有接口,HLA使用该接口通过AAA服务器向网络发送与热线挂起功能相关的指令;HLD,用于具体执行对终端的热线挂起,HLD—般安置在接入网关或者家乡代理(HA,HomeAgent)中。在现有技术中,当HLD开始对终端会话执行热线挂起时,HLD是将所有的属于该终端的会话的数据(IP数据包)都进行丢弃或者转发到HLA,是不关心该IP 数据包的具体内容的。当终端用户在同时使用VoIP业务以及其它业务(比如数据业务、定位业务)时, 只要有其中任意一种业务发生了错误或异常情况,HLA都可能会触发网络对终端的会话进行热线挂起。一旦终端的会话被热线挂起,终端正在使用的VoIP业务也将会被截断,此时,将会导致与PPC触发终端退网时导致的同样的一系列问题,即导致资源浪费、VoIP服务器对终端用户的计费不准确(多计费了一段时间,导致用户欠费)等。在全球微波互联接入(WiMAX,Worldwide Interoperability for Microwave Access)网络中,上述VoIP服务器又被称为WiMAX VoIP业务服务器(WVS Server, WiMAX VoIP Service Server)。

发明内容
有鉴于此,本发明的主要目的在于提供一种触发VoIP会话释放的方法及系统,能够及时释放VoIP会话,避免资源的浪费以及VoIP服务器对终端用户的不准确计费。为达到上述目的,本发明的技术方案是这样实现的一种触发VoIP会话释放的方法,终端间正在使用网络电话VoIP会话,该方法包括当满足触发条件时,网络侧通知VoIP服务器发起释放终端间的VoIP会话。所述网络侧为鉴权授权计费AAA服务器;所述当满足触发条件时,网络侧通知VoIP服务器发起释放终端间的VoIP会话,具体包括所述AAA服务器在判断所述终端欠费或余额不足时,向所述终端的VoIP服务器发送会话释放指示消息;所述VoIP服务器发起释放所述终端间的VoIP会话。所述AAA服务器判断所述终端欠费或余额不足,具体包括所述AAA服务器接收到指示终端配额耗尽的配额耗尽指示消息,在确认没有额外的配额可分配时,判断出所述终端欠费或余额不足。所述会话释放指示消息为AAA消息;所述AAA消息为更改授权CoA消息或断链请求Disconnect Request消息,在CoA 消息或者Disconnect Request中携带有所述终端的标识,以及表示请求所述VoIP服务器发起释放与该终端相关的VoIP会话的指示。所述网络侧为锚点鉴权器;所述当满足触发条件时,网络侧通知VoIP服务器发起释放终端间的VoIP会话,具体包括所述锚点鉴权器收到预付费客户端PPC的指示以后,向所述VoIP服务器发送会话释放指示消息;所述VoIP服务器发起释放所述终端间的VoIP会话。该方法之前还包括所述PPC接收到确认终端配额耗尽的配额耗尽指示应答,并获取所述终端的VoIP服务器的标识;所述PPC向所述锚点鉴权器传递所述指示,所述指示中携带所述VoIP服务器的标识。所述PPC获取所述VoIP服务器的标识的方法为所述终端的AAA服务器向所述终端的所述PPC返回所述配额耗尽指示应答;所述配额耗尽指示应答为接入响应Access-Response消息,在接入响应中携带有所述配额耗尽的终端的VoIP服务器的标识。所述正在使用VoIP会话的终端进一步进行其它业务,当所述其它业务发生错误时,该方法还包括网络侧触发对该使用其它业务的终端的会话的热线挂起,并通知该使用其它业务的终端的VoIP服务器发起释放终端间的VoIP会话。所述通知该使用其它业务的终端的VoIP服务器发起释放终端间的VoIP会话为所述网络侧向所述VoIP服务器发送会话释放指示,所述VoIP服务器按照指示释放终端间的VoIP会话;或者,所述网络侧向所述VoIP服务器发送终端将进入退网或挂起的状态,所述VoIP服务器按照所述的状态,释放终端间的VoIP会话或挂起终端间的VoIP会话。所述网络侧为AAA服务器;所述通知该使用其它业务的终端的VoIP服务器发起释放终端间的VoIP会话包括所述AAA服务器接收到热线挂起触发消息或所述AAA服务器发起热线挂起时,向热线挂起的终端的VoIP服务器发送会话释放指示消息;所述VoIP服务器发起释放所述终端间的VoIP会话。所述网络侧为热线挂起设备HLD ;所述通知该使用其它业务的终端的VoIP服务器发起释放终端间的VoIP会话包括所述HLD接收到热线挂起激活请求,向热线挂起的终端的VoIP服务器发送会话释放指示消息;所述VoIP服务器发起释放所述终端间的VoIP会话。所述会话释放指示消息为AAA消息;所述AAA消息为接入请求Access-Request消息,在Access-Request消息中携带有所述终端的标识,以及表示请求所述VoIP服务器发起释放与该终端相关的VoIP会话的指示。该方法还包括所述VoIP服务器挂起终端间的VoIP会话后,当网络侧触发取消对终端的热线挂起时,所述网络侧将终端恢复正常通话的状态通知给VoIP服务器,VoIP服务器恢复终端间的VoIP会话;所述将恢复正常通话的状态通知给VoIP服务器的网络侧为AAA服务器或HLD。该方法还包括所述VoIP服务器通知AAA服务器停止对释放或挂起VoIP会话的终端的VoIP业务的计费。在终端间使用网络电话VoIP会话之前,该方法还包括所述终端注册到所述终端的VoIP服务器上;当满足所述触发条件时,网络侧通知 VoIP服务器发起注销所述终端。一种触发VoIP会话释放的系统,包括网络侧、VoIP服务器,以及终端,其中,终端,用于使用VoIP会话;网络侧,用于收到满足触发条件信息,通知VoIP服务器发起释放终端间的VoIP会话;VoIP服务器,用于接收到来自网络侧的通知,发起释放终端间的VoIP会话。所述网络侧为终端的AAA服务器,或终端的锚点鉴权器;所述终端,还用于进行其它业务并发生错误,其使用的会话被挂起;网络侧,还用于收到业务错误信息,对该使用其它业务的终端的会话进行热线挂起操作。所述网络侧为AAA服务器,或HLD。所述VoIP服务器,具体用于接收到来自网络侧的会话释放指示,按照指示释放终端间的VoIP会话;或者,接收到终端将进入退网或挂起的状态,按照终端的状态,释放终端间的VoIP会话或挂起终端间的VoIP会话。所述VoIP服务器,还用于在挂起终端间的VoIP会话后,当网络侧触发取消对终端的热线挂起时,接收来自AAA服务器或HLD的将终端恢复正常通话的状态的通知,恢复终端间的VoIP会话。所述VoIP服务器,还用于通知AAA服务器停止对终端的VoIP业务的计费。从上述本发明提供的技术方案可以看出,对正在进行VoIP会话终端,在满足触发条件,如发生余额不足或欠费等的场景下,网络侧通知终端的VoIP服务器释放终端间的 VoIP会话,及时释放了终端间的VoIP会话,避免了资源的浪费以及VoIP服务器对终端用户的不准确计费。进一步地,对正在进行VoIP会话及其它业务的终端发生热线挂起的场景下,网络侧通知终端的VoIP服务器释放终端间的VoIP会话,同样及时释放了终端间的VoIP会话, 避免了资源的浪费以及VoIP服务器对终端用户的不准确计费。


图1为现有一种支持开展VoIP业务的网络的结构示意图;图2为本发明触发VoIP会话释放的方法的流程图;图3为本发明触发VoIP会话释放的系统的组成结构示意图;图4为本发明触发VoIP会话释放的第一实施例的流程示意图;图5为本发明触发VoIP会话释放的第二实施例的流程示意图;图6为本发明触发VoIP会话释放的第三实施例的流程示意图。
具体实施例方式图2为本发明触发VoIP会话释放的方法的流程图,如图2所示,主要包括步骤200 终端间正在使用VoIP会话。本步骤的具体实现属于现有技术,可参考相关协议,这里不再赘述。步骤201 当满足触发条件时,网络侧通知VoIP服务器发起释放终端间的VoIP会话。本步骤中的触发条件是指:AAA服务器发现需要申请配额,比如用户可使用的数据流量、用户可使用的通话时长等耗尽,换句话说就是用户欠费或余额不足等需要申请配额。本步骤中的网络侧可以是终端的AAA服务器,或终端的锚点鉴权器。当网络侧是终端的AAA服务器时,AAA服务器在判断所述终端欠费或余额不足时,向终端的VoIP服务器发送会话释放指示消息;VoIP服务器发起释放所述终端间的VoIP会话。其中AAA服务器接收到指示终端配额耗尽的配额耗尽指示消息,在确认没有额外的配额可分配时,判断出终端欠费或余额不足。当网络侧是终端的锚点鉴权器时,锚点鉴权器收到预付费客户端 (PPC)的指示以后,向所述VoIP服务器发送会话释放指示消息;所述VoIP服务器发起释放所述终端间的VoIP会话。这里,PPC接收到确认终端配额耗尽的配额耗尽指示应答,并获取终端的VoIP服务器的标识后,PPC向锚点鉴权器传递所述指示,在指示中携带VoIP服务器的标识。进一步地,如果在终端间正在使用VoIP会话时,终端还在进行其它业务,比如从 Internet下载数据等。当该业务发生错误,比如从hternet下载数据时达到流量上限时, 网络侧会触发对该使用其它业务的终端的会话的热线挂起。此时,本发明方法还包括网络侧通知VoIP服务器发起释放终端间的VoIP会话,关于对终端的热线挂起属于现有技术,强调的是发生热线挂起这个条件。这里,网络侧可以是AAA服务器,或HLD。本发明中的通知VoIP服务器发起释放终端间的VoIP会话,可以是向VoIP服务器发送会话释放指示,此时,VoIP服务器按照指示释放终端间的VoIP会话;也可以是向VoIP 服务器发送终端将进入退网或挂起的状态,此时,VoIP服务器按照终端的状态,释放终端间的VoIP会话(终端为退网或挂起的状态)或挂起终端间的VoIP会话(终端为挂起的状态)。进一步地,当VoIP服务器挂起终端间的VoIP会话后,当网络侧触发取消对终端的热线挂起时,AAA服务器或HLD将终端恢复正常通话的状态通知给VoIP服务器,VoIP服务器恢复终端间的VoIP会话。进一步地,本发明方法还包括VoIP服务器通知AAA服务器停止对终端的VoIP业务的计费。在终端间使用网络电话VoIP会话之前,本发明方法还包括终端注册到终端的VoIP服务器上;当满足触发条件时,网络侧还可以是通知VoIP 服务器发起注销终端。针对本发明方法,还提供一种触发VoIP会话释放的系统。图3为本发明触发VoIP 会话释放的系统的组成结构示意图,如图3所示,主要包括网络侧、VoIP服务器,以及终端, 其中,终端,用于使用VoIP会话。网络侧,用于收到满足触发条件信息,通知VoIP服务器发起释放终端间的VoIP会话。网络侧可以是终端的AAA服务器,或终端的锚点鉴权器。VoIP服务器,用于接收到来自网络侧的通知,发起释放终端间的VoIP会话的过程。所述终端,还用于进行其它业务并发生错误,其使用的其它业务的会话被挂起。网络侧,还用于收到业务错误信息,对该使用其它业务的终端的会话进行热线挂起操作。网络侧可以是AAA服务器,或HLD。VoIP服务器,具体用于接收到来自网络侧的会话释放指示,按照指示释放终端间的VoIP会话;或者接收到终端将进入退网或挂起的状态,按照终端的状态,释放终端间的 VoIP会话或挂起终端间的VoIP会话。所述VoIP服务器,还用于在挂起终端间的VoIP会话后,当网络侧触发取消对终端的热线挂起时,接收来自AAA服务器或HLD的将终端恢复正常通话的状态的通知,恢复终端间的VoIP会话。所述VoIP服务器,还用于通知AAA服务器停止对终端的VoIP业务的计费。下面结合实施例对本发明的方法进行详细描述。
图4为本发明触发VoIP会话释放的第一实施例的流程示意图,第一实施例中,假设主叫终端(终端1)与被叫终端(终端幻之间正在进行VoIP语音业务(打电话),此时, 假设终端1的账户余额不足(余额用完),由终端1的AAA服务器(AAA服务器1)触发终端 1的VoIP服务器(VoIP服务器1)发起释放该VoIP会话,如图4所示,具体包括以下步骤步骤400 终端1与终端2之间正在进行活跃的VoIP业务(打电话)。终端1与终端2之间的媒体流和信令通过各自的VoIP服务器(分别为VoIP服务器1、VoIP服务器 2)发送到对方。本步骤为现有技术,具体实现这里不再赘述。步骤401 终端1的PPC检测到当前PPS分配给终端1的配额已经用完。步骤402 终端1的PPC向终端1的PPS发送配额耗尽指示消息,该配额耗尽指示消息表示终端1当前的配额已经耗尽,该消息还用于PPC向PPS请求可能的额外配额。需要说明的是,如果PPS与AAA服务器分设,则PPC首先将配额耗尽指示消息发送到AAA服务器,然后再由AAA服务器转发到PPS。其中,配耗尽指示消息可以是PPC与AAA服务器之间的AAA消息,比如,当使用 RADIUS消息时,上述配额耗尽指示消息对应接入请求(Access-Request)消息。步骤403 :AAA服务器(或PPS)收到消息以后,确认没有额外的配额可以分配。此时,AAA服务器(或PPQ判定该终端(用户)的账户已经欠费或者已经余额不足(余额为 0,或者余额不足以再支撑一次配额分配)。上述步骤400 步骤403为现有技术,具体实现属于本领域技术人员惯用技术手段,这里不再赘述。步骤404 =AAA服务器向终端1的VoIP服务器1发送会话释放指示消息,用于触发 VoIP服务器1发起释放两个终端(终端1和终端2、之间的VoIP会话。本步骤具体实现包括首先,AAA服务器根据终端1的标识找到为该终端服务的VoIP服务器,同时确认当前终端1正在使用VoIP业务;然后,根据找到的VoIP服务器的标识如IP地址等,通过AAA 服务器自身与该VoIP服务器之间的接口,发送会话释放指示消息。 当AAA服务器与VoIP服务器之间的接口是基于AAA协议的接口时,会话释放指示消息对应于一条AAA消息。比如,当采用RADIUS协议时(RADIUS是AAA协议的一种),AAA 服务器可向VoIP服务器1发送更改授权(CoA,Change of Authorization)消息或者断链请求消息(Disconnect Request)在上述的消息中携带终端1的标识,以及表示请求该VoIP 服务器1发起释放与终端1相关的VoIP会话的指示。其中,终端的标识,可以是终端用户的网络接入标识(ΝΑΙ,Network Access Identity),也可以是终端用户用于使用VoIP业务的业务标识。特别地,在WiMAX网络中, VoIP 服务器为 WVS Server0进一步地,终端1正在使用VoIP业务不仅可以指上文所述的正在进行VoIP会话, 还可以指终端1已经注册(登录)到VoIP服务器(在终端1和终端2之间进行VoIP会话之前,终端1和终端2都首先需要注册到各自的VoIP服务器上)。则本发明方法不仅可以用于AAA服务器指示VoIP服务器释放会话,还可以用于指示VoIP服务器注销(Deregister) 终端1。此时,本发明方法还包括可以在AAA服务器发给VoIP服务器的消息中增加相应的指示;若终端1仅仅是注册(登录)到VoIP服务器上,而没有进行VoIP会话,则AAA服务器指示VoIP服务器注销该终端,此时可以在AAA服务器发给VoIP服务器的消息中使用相应的注销指示。步骤405 :VoIP服务器1收到会话释放指示消息以后,发起释放终端间的VoIP会话。具体地VoIP服务器1通过向VoIP服务器2发送会话释放消息如SIP BYE消息,或者错误提示信息,进而由VoIP服务器2将收到的会话释放消息发送到终端2,以实现对终端1与终端2间的VoIP会话的释放。优选地,还可以进一步向终端2播发提示音,以告知终端2会话释放的原因。当终端2收到会话释放消息或错误提示信息后,终端2执行挂机操作;同时终端2 所在的网络停止对终端2的VoIP业务的计费。需要说明的是,由于此时终端1所在的网络可能已经开始触发使终端1退网的流程(锚点鉴权器/PPC触发),导致终端1与VoIP服务器1之间的链路可能已经被释放。因此,此时VoIP服务器1可尝试向终端1发送会话释放消息或错误提示消息,也可对终端1 置之不理,具体采用哪种方式取决于具体的本地策略。VoIP服务器1还可以发起注销终端1。VoIP服务器注销注册到其上的终端的方法属于现有技术,具体实现属于本领域技术人员惯用技术手段,在此不再赘述。步骤406 =VoIP服务器1通知AAA服务器1停止对终端1的VoIP业务计费。比如,VoIP服务器1向AAA服务器1发送计费停止请求。如上文所述,运营商可以把对VoIP业务计费的执行点安置在VoIP服务器上。此时,VoIP服务器需要通知AAA服务器结束对终端使用VoIP业务的计费,如发送计费停止请求。如果对VoIP业务计费的计费服务器不是AAA服务器1,则VoIP服务器1会将上述的计费停止请求消息发送到计费服务器上。步骤407 =AAA服务器1停止对终端1使用VoIP业务的计费,同时向VoIP服务器 1返回应答消息。比如,AAA服务器1向VoIP服务器1返回计费停止应答消息。优选的,在步骤406和步骤407中,VoIP服务器与AAA服务器之间通过远端用户拨入验证月艮务(RADIUS, Remote Authentication Dial In User ServiceProtocol) 协议定义的计费停止请求(Accounting-Request (Mop))以及计费停止应答 (Accounting-Response (Stop))消息交互来完成对终端的计费停止。上述步骤406和步骤407可以与步骤405并行执行。需要说明的是,如果对VoIP业务计费的计费服务器为AAA服务器,那么,步骤406 和步骤407不一定需要执行;而是在步骤404中,AAA服务器自身直接停止对VoIP业务的计费即可。步骤408 =VoIP服务1向终端1的AAA服务器1返回会话释放应答,比如CoA应答 (CoA-ACK)消息或者断链应答(Disconnection Response),通知AAA服务器1,其VoIP会话已经结束。上述步骤408与步骤405、步骤406都可以并行执行。步骤409 终端1的AAA服务器1向终端1的PPC返回配额耗尽指示应答。如上所述,当AAA服务器与PPC之间使用RADIUS消息时,这里可以使用接入响应 (Access-Response)消息。PPC收到该消息之后,可以触发终端1执行退网。
12
上述步骤409与步骤404 步骤408可以并行执行。从第一实施例的方法可以看出,对正在进行VoIP会话终端发生欠费、余额不足等场景下,AAA服务器向终端1的VoIP服务器1发送会话释放指示消息,及时释放了终端间的VoIP会话,避免了资源的浪费以及VoIP服务器对终端用户的不准确计费。第一实施例是针对终端1资源耗尽(欠费、余额不足等)的实例。在第一实施例中,并不一定要求终端1是主叫方,终端1也可以是被叫方。同样的方法也可以应用在终端 2配额耗尽的实例中,其实现流程原理相同,这里不再赘述。图5为本发明触发VoIP会话释放的第二实施例的流程示意图,第二实施例中,假设主叫终端(终端1)与被叫终端(终端幻之间正在进行VoIP语音业务(打电话),此时, 假设终端1的账户余额不足(余额用完),由终端1的锚点鉴权器(与终端1的PPC合设) 触发终端1的VoIP服务器(VoIP服务器1)发起释放该VoIP会话,如图5所示,具体包括以下步骤步骤500 步骤503的具体实现与步骤400 步骤403的完全一致,这里不再重述。步骤504 终端1的AAA服务器1向终端1的PPC返回配额耗尽指示应答,用以确认终端的配额已经耗尽(用户账户欠费、余额不足等)。如步骤409所示,当AAA服务器发起与PPC之间采用RADIUS协议时,AAA服务器可以使用接入响应(Access-Response)消息来向PPC返回配额耗尽指示应答。步骤505 终端1的PPC收到配额耗尽指示应答消息后,在本地通知(指示)与其合设的终端1的锚点鉴权器(Anchor Authenticator)。本步骤中,锚点鉴权器首先获取终端1的VoIP服务器的标识,比如,在步骤504 中,AAA服务器将该VoIP服务器的标识(如IP地址)发送给PPC,进而由PPC在本地通知给锚点鉴权器。当使用RADIUS协议时,接入响应消息可以用于携带该VoIP服务器的标识。优选地,AAA服务器只有在确认当前终端1正在使用VoIP业务时,才将VoIP服务器的标识发送到PPC。在获得VoIP服务器的标识以后,锚点鉴权器向该标识对应的VoIP服务器发送会话释放指示消息,与步骤404描述的方法相同,锚点鉴权器可以使用AAA消息来通知VoIP 服务器,比如使用接入请求消息(Access-Request)将终端1的标识,以及请求释放VoIP会话的指示发送到VoIP服务器1。步骤506 步骤508的具体实现与步骤405 步骤407完全一致,这里不再重述。步骤509 :VoIP服务1向终端1的锚点鉴权器发送会话释放应答消息如 Access-Response消息,以通知锚点鉴权器,其VoIP会话已经结束。需要说明的是,在步骤504中PPC收到配额耗尽指示应答消息后,就可以开始执行触发终端1退网流程,不必等到步骤509之后;同时,步骤507、步骤506以及步骤509之间都可以并行执行。从第二实施例的方法可以看出,对正在进行VoIP会话终端发生如欠费、余额不足等场景下,锚点鉴权器向终端1的VoIP服务器1发送会话释放指示消息,及时释放了终端间的VoIP会话,避免了资源的浪费以及VoIP服务器对终端用户的不准确计费。同样,第二实施例是针对终端1配额耗尽的实例。在第二实施例中,并不一定要求终端1是主叫方,终端1也可以是被叫方。同样的方法也可以应用在终端2配额耗尽的实例中,其实现流程原理相同,这里不再赘述。图6为本发明触发VoIP会话释放的第三实施例的流程示意图,在本实施例中,假设主叫终端(终端1)与被叫终端(终端2、之间正在进行VoIP语音业务(打电话),同时终端1还在进行其它业务如从hternet下载数据。当上述的其它业务发生错误,比如从 ^ternet下载数据时达到流量上限时,网络侧触发对终端1的会话的热线挂起操作。此时, 由终端1的AAA服务器(AAA服务器1)触发终端1的VoIP服务器(VoIP服务器1)发起释放该VoIP会话,如图6所示,具体包括以下步骤步骤600 终端1与终端2之间正在进行活跃的VoIP业务(打电话),而且终端1 还在同时使用其它业务,比如从hternet下载数据。步骤601 =HLA检测到其中一种或多种业务发生错误或异常情况,向终端的AAA服务器发送热线挂起触发消息。比如,终端用户使用的上述从hternet下载数据时,数据流量达到了签约上限, 运营商需要阻止终端继续进行数据业务,或者提示用户继续使用数据业务将会遭遇更高的收费,以征求用户的意见。需要说明的是,热线挂起也可以由AAA服务器自身发起。步骤602 步骤606 =AAA服务器1向终端1的VoIP服务器1发送会话释放指示消息,用于触发VoIP服务器1发起释放终端1与终端2间的VoIP会话。VoIP服务器1收到会话释放指示消息后,发起释放终端间的VoIP会话,并向AAA服务器1返回会话释放应答消息。进一步地,VoIP服务器1还可以通知AAA服务器1停止对终端1使用的VoIP业务的计费,比如,向AAA服务器1发送计费停止消息。同第三实施例所述,AAA服务器除了可以向VoIP服务器发送会话释放指示消息以触发释放VoIP会话以外,还可以触发VoIP服务器注销终端,原理相同,不在赘述。上述步骤604、步骤603和步骤606可以并行执行。步骤607 =AAA服务器1向终端1的HLD发送热线挂起激活请求,触发HLD对终端 1的会话执行热线挂起。步骤608 =HLD向AAA服务器1返回热线挂起激活应答消息。步骤609 =HLD向AAA服务器1发送计费停止请求,使用该请求通知AAA服务器1 停止对终端1的正常计费。需要说明的是,AAA服务器1也可以在此时,根据计费停止请求触发停止对终端1 的VoIP业务的计费。另外,AAA服务器1也可以在步骤601中的收到热线挂起触发消息时, 就停止对终端1的VoIP业务的计费。步骤610 :HLD还可向AAA服务器发送计费开始请求,使用该计费开始请求通知 AAA服务器开始对终端进行热线挂起计费。步骤607 步骤610,可以与步骤602 步骤606并行执行;步骤604与步骤603 可以并行执行;步骤605 步骤606,可以与步骤602 步骤604并行执行,执行顺序的先后没有本质上的区别。从第三实施例的方法可以看出,对正在进行VoIP会话及其它业务的终端发生热线挂起的场景下,AAA服务器向终端1的VoIP服务器1发送会话释放指示消息,及时释放
14了终端间的VoIP会话,避免了资源的浪费以及VoIP服务器对终端用户的不准确计费。第三实施例的实现,还可以是由终端1的HLD向终端1的VoIP服务器1发送会话释放指示消息。大致包括当HLD收到AAA服务器下发的热线挂起激活请求时(如步骤 607),HLD向VoIP服务器发送会话释放指示。当HLD与VoIP服务器之间使用的是AAA接口时,HLD可以向VoIP服务器发送RADIUS Access-Request消息,其中携带终端1的标识, 以及表示请求VoIP服务器1发起释放终端1的VoIP会话的指示(标识)。在此之前,AAA 服务器1可以通过热线挂起激活请求(RADIUS CoA消息)来将终端1的VoIP服务器的标识(地址)发送给HLD (如步骤607)。也就是说,对正在进行VoIP会话及其它业务的终端发生热线挂起的场景下,HLD向终端1的VoIP服务器1发送会话释放指示消息,及时释放了终端间的VoIP会话,避免了资源的浪费以及VoIP服务器对终端用户的不准确计费。第三实施例的实现,也可以充分利用热线挂起(Hotlining)业务的特性,当触发对终端(如终端1)的会话执行热线挂起时,终端1的AAA服务器1或者HLD都可以将终端被热线挂起的状态,通知给终端的VoIP服务器1,此时,VoIP服务器1可以选择开始释放会话(具体实现如第三实施例);或者选择将VoIP会话也挂起,并将终端1的当前状态通知给终端2,比如以语音的方式通知使用终端2的终端用户,请对方不要挂机。当网络侧取消对终端1的热线挂起时,上述AAA服务器或HLD进一步将该取消对终端1的热线挂起的状态通知给VoIP服务器1,VoIP服务器1将恢复上述VoIP会话当本发明所述的实施例应用在WiMAX网络中,上述VoIP服务器被称为WVS服务器。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种触发VoIP会话释放的方法,终端间正在使用网络电话VoIP会话,其特征在于, 该方法包括当满足触发条件时,网络侧通知VoIP服务器发起释放终端间的VoIP会话。
2.根据权利要求1所述的方法,其特征在于,所述网络侧为鉴权授权计费AAA服务器; 所述当满足触发条件时,网络侧通知VoIP服务器发起释放终端间的VoIP会话,具体包括所述AAA服务器在判断所述终端欠费或余额不足时,向所述终端的VoIP服务器发送会话释放指示消息;所述VoIP服务器发起释放所述终端间的VoIP会话。
3.根据权利要求2所述的方法,其特征在于,所述AAA服务器判断所述终端欠费或余额不足,具体包括所述AAA服务器接收到指示终端配额耗尽的配额耗尽指示消息,在确认没有额外的配额可分配时,判断出所述终端欠费或余额不足。
4.根据权利要求2所述的方法,其特征在于,所述会话释放指示消息为AAA消息; 所述AAA消息为更改授权CoA消息或断链请求Disconnect Request消息,在CoA消息或者Disconnect Request中携带有所述终端的标识,以及表示请求所述VoIP服务器发起释放与该终端相关的VoIP会话的指示。
5.根据权利要求1所述的方法,其特征在于,所述网络侧为锚点鉴权器;所述当满足触发条件时,网络侧通知VoIP服务器发起释放终端间的VoIP会话,具体包括所述锚点鉴权器收到预付费客户端PPC的指示以后,向所述VoIP服务器发送会话释放指示消息;所述V0IP服务器发起释放所述终端间的VoIP会话。
6.根据权利要求5所述的方法,其特征在于,该方法之前还包括所述PPC接收到确认终端配额耗尽的配额耗尽指示应答,并获取所述终端的VoIP服务器的标识;所述PPC向所述锚点鉴权器传递所述指示,所述指示中携带所述Vo IP服务器的标识。
7.根据权利要求6所述的方法,其特征在于,所述PPC获取所述VoIP服务器的标识的方法为所述终端的AAA服务器向所述终端的所述PPC返回所述配额耗尽指示应答;所述配额耗尽指示应答为接入响应Access-Response消息,在接入响应中携带有所述配额耗尽的终端的VoIP服务器的标识。
8.根据权利要求1所述的方法,其特征在于,所述正在使用VoIP会话的终端进一步进行其它业务,当所述其它业务发生错误时,该方法还包括网络侧触发对该使用其它业务的终端的会话的热线挂起,并通知该使用其它业务的终端的VoIP服务器发起释放终端间的VoIP会话。
9.根据权利要求8所述的方法,其特征在于,所述通知该使用其它业务的终端的VoIP 服务器发起释放终端间的VoIP会话为所述网络侧向所述VoIP服务器发送会话释放指示,所述VoIP服务器按照指示释放终端间的VoIP会话;或者,所述网络侧向所述VoIP服务器发送终端将进入退网或挂起的状态,所述VoIP服务器按照所述的状态,释放终端间的VoIP会话或挂起终端间的VoIP会话。
10.根据权利要求9所述的方法,其特征在于,所述网络侧为AAA服务器;所述通知该使用其它业务的终端的VoIP服务器发起释放终端间的VoIP会话包括所述AAA服务器接收到热线挂起触发消息或所述AAA服务器发起热线挂起时,向热线挂起的终端的VoIP服务器发送会话释放指示消息;所述VoIP服务器发起释放所述终端间的VoIP会话。
11.根据权利要求9所述的方法,其特征在于,所述网络侧为热线挂起设备HLD;所述通知该使用其它业务的终端的VoIP服务器发起释放终端间的VoIP会话包括所述HLD接收到热线挂起激活请求,向热线挂起的终端的VoIP服务器发送会话释放指示消息;所述VoIP服务器发起释放所述终端间的VoIP会话。
12.根据权利要求5或11所述的方法,其特征在于,所述会话释放指示消息为AAA消息;所述AAA消息为接入请求Access-Request消息,在Access-Request消息中携带有所述终端的标识,以及表示请求所述VoIP服务器发起释放与该终端相关的VoIP会话的指示。
13.根据权利要求9所述的方法,其特征在于,该方法还包括所述VoIP服务器挂起终端间的VoIP会话后,当网络侧触发取消对终端的热线挂起时,所述网络侧将终端恢复正常通话的状态通知给VoIP服务器,VoIP服务器恢复终端间的VoIP会话;所述将恢复正常通话的状态通知给VoIP服务器的网络侧为AAA服务器或HLD。
14.根据权利要求1 11所述的方法,其特征在于,该方法还包括所述VoIP服务器通知AAA服务器停止对释放或挂起VoIP会话的终端的VoIP业务的计费。
15.根据权利要求1 11所述的方法,在终端间使用网络电话VoIP会话之前,其特征在于,该方法还包括所述终端注册到所述终端的VoIP服务器上;当满足所述触发条件时,网络侧通知VoIP 服务器发起注销所述终端。
16.一种触发VoIP会话释放的系统,其特征在于,包括网络侧、VoIP服务器,以及终端, 其中,终端,用于使用VoIP会话;网络侧,用于收到满足触发条件信息,通知VoIP服务器发起释放终端间的VoIP会话; VoIP服务器,用于接收到来自网络侧的通知,发起释放终端间的VoIP会话。
17.根据权利要求16所述的系统,其特征在于,所述网络侧为终端的AAA服务器,或终端的锚点鉴权器。
18.根据权利要求16所述的系统,其特征在于,所述终端,还用于进行其它业务并发生错误,其使用的会话被挂起;网络侧,还用于收到业务错误信息,对该使用其它业务的终端的会话进行热线挂起操作。
19.根据权利要求18所述的系统,其特征在于,所述网络侧为AAA服务器,或HLD。
20.根据权利要求16 19任一项所述的系统,其特征在于,所述VoIP服务器,具体用于接收到来自网络侧的会话释放指示,按照指示释放终端间的VoIP会话;或者,接收到终端将进入退网或挂起的状态,按照终端的状态,释放终端间的VoIP会话或挂起终端间的VoIP会话。
21.根据权利要求20所述的系统,其特征在于,所述VoIP服务器,还用于在挂起终端间的VoIP会话后,当网络侧触发取消对终端的热线挂起时,接收来自AAA服务器或HLD的将终端恢复正常通话的状态的通知,恢复终端间的 VoIP会话。
22.根据权利要求20所述的系统,其特征在于,所述VoIP服务器,还用于通知AAA服务器停止对终端的VoIP业务的计费。
全文摘要
本发明公开了一种触发VoIP会话释放的方法及系统,对正在进行网络电话(VoIP)会话终端在满足触发条件,如发生余额不足或欠费等场景下,网络侧通知终端的VoIP服务器释放终端间的VoIP会话,及时释放了终端间的VoIP会话,避免了资源的浪费以及VoIP服务器对终端用户的不准确计费。进一步地,对正在进行VoIP会话及其它业务的终端发生热线挂起的场景下,网络侧通知终端的VoIP服务器释放终端间的VoIP会话,同样及时释放了终端间的VoIP会话,避免了资源的浪费以及VoIP服务器对终端用户的不准确计费。
文档编号H04L29/06GK102291849SQ201010212120
公开日2011年12月21日 申请日期2010年6月18日 优先权日2010年6月18日
发明者涂杨巍, 骆文 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1