会话检测方法、设备和系统与流程

文档序号:12809439阅读:1025来源:国知局
会话检测方法、设备和系统与流程

本发明涉及移动通信领域,尤其是一种会话检测方法、设备和系统。



背景技术:

sy会话为ocs(onlinechargingsystem,在线计费系统)与pcrf(policyandchargingrulefunction,策略与计费规则功能单元)之间的会话。目前,在lte网络中,有三种pcrf从ocs实时获取用户的消费限额信息的场景,依次为:1)用户上线时,pcrf向ocs通过初始slr(消费限额报告请求)及其响应初始sla(消费限额报告应答)进行交互,提供sy会话建立的功能;2)用户业务变化时,pcrf向ocs通过中间slr及中间sla进行交互,或者在ocs上的用户消费限额阀值发生变化时,ocs向pcrf通过snr(消费状态通知请求)及其响应sna(消费状态通知应答)消息进行交互,提供sy会话更新的功能;3)用户下线时,pcrf向ocs通过str(终止消费限额报告请求)及其响应sta(终止消费限额报告应答)进行交互,提供sy会话终止的功能。

如果用户下线时,ocs没有收到pcrf发送的str消息,ocs则会视用户的该sy会话仍存在,从而不会对该用户的sy会话资源进行释放,造成ocs上资源的消耗。



技术实现要素:

本发明实施例所要解决的一个技术问题是:如何避免ocs上积压无用的sy会话。

根据本发明实施例的第一个方面,提供了一种会话检测方法,包括: 在线计费系统ocs主动向策略与计费规则功能单元pcrf查询sy会话状态;ocs根据查询到的sy会话状态对sy会话进行管理。

在一个实施例中,ocs主动向pcrf查询sy会话状态包括:ocs检测sy会话是否在预设的时间内更新,如果未更新,ocs主动向pcrf查询sy会话状态。

在一个实施例中,ocs检测sy会话是否在预设的时间内更新包括:如果ocs在预设的时间内未收到pcrf发送的中间消费限额报告请求和/或终止消费限额报告请求,并且,在预设的时间内ocs上的用户消费限额阈值未发生变化,则判定sy会话在预设的时间内未更新。

在一个实施例中,ocs主动向pcrf查询sy会话状态包括:ocs主动向pcrf发送消费状态通知请求snr,并根据pcrf对snr的响应情况判定sy会话状态。

在一个实施例中,ocs根据pcrf对snr的响应情况判定sy会话状态包括:当pcrf对ocs发送的预设次数的snr均未响应时,ocs判定sy会话异常。

在一个实施例中,ocs根据pcrf对snr的响应情况判定sy会话状态包括:ocs接收pcrf返回的消费状态通知应答sna;如果sna中指示sy会话不存在,ocs判定sy会话异常;如果sna中指示sy会话状态正常,ocs判定sy会话正常。

根据本发明实施例的第二个方面,提供一种会话检测设备,设备位于在线计费系统ocs,包括:会话查询模块,用于主动向策略与计费规则功能单元pcrf查询sy会话状态;会话管理模块,用于根据查询到的sy会话状态对sy会话进行管理。

在一个实施例中,会话查询模块包括更新检测单元和会话查询单元;更新检测单元用于检测sy会话是否在预设的时间内更新;会话查询单元用于sy会话在预设的时间内未更新时主动向pcrf查询sy会话状态。

在一个实施例中,更新检测单元用于在预设的时间内未收到 pcrf发送的中间消费限额报告请求和/或终止消费限额报告请求,并且,在预设的时间内ocs上的用户消费限额阈值未发生变化时,判定sy会话在预设的时间内未更新。

在一个实施例中,会话查询模块包括消息发送单元和会话状态判定单元;消息发送单元用于主动向pcrf发送消费状态通知请求snr;会话状态判定单元用于根据pcrf对snr的响应情况判定sy会话状态。

在一个实施例中,会话状态判定单元用于当pcrf对消息发送单元发送的预设次数的snr均未响应时,判定sy会话异常。

在一个实施例中,设备还包括返回消息接收模块,用于接收pcrf返回的消费状态通知应答sna;如果sna中指示sy会话不存在,会话状态判定单元用于判定sy会话异常;如果sna中指示sy会话状态正常,会话状态判定单元用于判定sy会话正常。

根据本发明实施例的第三个方面,提供一种会话检测系统,包括前述任意一种会话检测设备和pcrf,pcrf用于接收会话检测设备发送的sy会话查询请求,并根据所述sy会话查询请求返回相应的查询结果。

通过采用ocs主动向pcrf查询sy会话状态的方式,能够使ocs及时释放无用的sy会话,避免ocs过多地消耗资源。

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出本发明会话检测方法的一个实施例的流程示意图。

图2示出本发明会话检测方法的另一个实施例的流程示意图。

图3示出本发明会话检测系统的一个实施例的结构示意图。

图4示出本发明会话检测设备的一个实施例的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面参考图1描述本发明一个实施例的会话检测方法。

图1为本发明会话检测方法的一个实施例的流程图。如图1所示,该实施例的会话检测方法包括:

步骤s102,在线计费系统ocs主动向策略与计费规则功能单元pcrf查询sy会话状态。

步骤s104,ocs根据查询到的sy会话状态对sy会话进行管理。

通过采用ocs主动向pcrf查询sy会话状态的方式,能够使ocs及时释放无用的sy会话,避免ocs过多地消耗资源。

在步骤s102中,ocs可以检测sy会话是否在预设的时间内更新,如果未更新,ocs主动向pcrf查询sy会话状态。ocs还可以结合定时功能,周期性地主动查询sy会话状态。通过采用这种方法,能够定期对会话进行维护,以便释放无用的sy会话资源。

ocs通过如下两种方式获知sy会话的状态。第一种方式为:当ocs中的用户消费限额的阈值发生变化时,ocs主动向pcrf发送snr消息,并通过pcrf的响应获知sy会话状态,一般地,ocs上用户的消费限额阈值变化的频率非常低;第二种方式为:ocs通过收到pcrf主动发送的消息,例如slr、str等,获知sy会话状态。由此,ocs可以采用以下方法检测sy会话是否在预设的时间内更新: 如果ocs在预设的时间内未收到pcrf发送的中间消费限额报告请求(slr)和/或终止消费限额报告请求(str),并且,在预设的时间内,ocs上的用户消费限额阈值未发生变化,则判定sy会话在预设的时间内未更新。通过检测ocs是否接受到pcrf发送的消息和ocs中的相关信息是否更新,可以实现对sy会话是否更新的检测。

ocs可以采用以下方法向pcrf查询sy会话状态:ocs主动向pcrf发送消费状态通知请求snr,并根据pcrf对snr的响应情况判定sy会话状态。pcrf对snr的响应主要可以分为三种情况。下面参考图2,具体描述pcrf对ocs的响应以及ocs针对pcrf的响应所进行的处理。

图2为本发明会话检测方法的另一个实施例的流程图。如图2所示,该实施例的会话检测方法包括:

步骤s202,ocs检测到sy会话在预设的时间内未更新。

步骤s204,ocs向pcrf发送snr消息,该snr消息中携带标识sy会话的会话编号。

具体地,ocs向pcrf发送的snr消息中例如可以包括以下信息:session-id,用于标识会话;subcription-id,用于标识用户,一般存放用户的手机号;policy_counter_status_report,即策略计数器状态报告,用于表示用户的套餐余量等与消费限额相关的信息。

步骤s206,如果pcrf未响应ocs发送的snr消息,执行步骤s208;如果pcrf响应ocs发送的snr消息,执行步骤s210。

步骤s208,查看pcrf是否对ocs发送的预设次数的snr均未响应,如果不是,继续执行步骤s204,如果是,则判定sy会话异常,执行步骤s214。

步骤s210,ocs接收pcrf返回的sna,该sna中具有pcrf根据snr中的会话编号查询到的相应的sy会话的状态。

步骤s212,如果sna中指示sy会话不存在,ocs判定sy会话异常,执行步骤s214;如果sna中指示sy会话状态正常,ocs判定sy会话正常,不对相应的sy会话进行处理,并进入新一轮的检测, 重新执行本方法的各个步骤。

pcrf可以通过sna中的rc(结果码)参数来指示查询结果。当rc=diamater_unknown_session_id时,表示未查询到相应的sy会话,即指示sy会话不存在;当rc=diameter_success时,表示查询到了相应的sy会话,即指示sy会话状态正常。

步骤s214,ocs释放异常的sy会话。

通过采用上述方法,使ocs能够根据pcrf对snr消息的反馈判断sy会话的状态。当检测到sy会话异常时,ocs释放sy会话释放,避免了ocs上资源的消耗。

下面参考图3描述本发明一个实施例的会话检测系统。

图3为本发明会话检测系统的一个实施例的结构图。如图3所示,系统包括会话检测设备32和pcrf34,pcrf34用于接收会话检测设备32发送的sy会话查询请求,并根据所述sy会话查询请求返回相应的查询结果。

下面参考图4描述本发明一个实施例的会话检测设备。

图4为本发明会话检测设备的一个实施例的结构图。如图4所示,该实施例的会话检测设备32位于ocs,包括:会话查询模块422,用于主动向策略与计费规则功能单元pcrf查询sy会话状态;会话管理模块424,用于根据查询到的sy会话状态对sy会话进行管理。

其中,会话查询模块422可以包括更新检测单元和会话查询单元;更新检测单元用于检测sy会话是否在预设的时间内更新;会话查询单元用于sy会话在预设的时间内未更新时主动向pcrf查询sy会话状态。

其中,更新检测单元可以用于在预设的时间内未收到pcrf发送的中间消费限额报告请求和/或终止消费限额报告请求,并且,在预设的时间内ocs上的用户消费限额阈值未发生变化时,判定sy会话在预设的时间内未更新。

其中,会话查询模块422可以包括消息发送单元和会话状态判定单元;消息发送单元用于主动向pcrf发送消费状态通知请求snr; 会话状态判定单元用于根据pcrf对snr的响应情况判定sy会话状态。

其中,会话状态判定单元可以用于当pcrf对消息发送单元发送的预设次数的snr均未响应时,判定sy会话异常。

此外,设备还可以包括返回消息接收模块,用于接收pcrf返回的消费状态通知应答sna;如果sna中指示sy会话不存在,会话状态判定单元用于判定sy会话异常;如果sna中指示sy会话状态正常,会话状态判定单元用于判定sy会话正常。

此外,根据本发明的方法还可以实现为一种计算机程序产品,该计算机程序产品包括计算机可读介质,在该计算机可读介质上存储有用于执行本发明的方法中限定的上述功能的计算机程序。本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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