一种会话处理方法和装置与流程

文档序号:12479560阅读:208来源:国知局
一种会话处理方法和装置与流程

本发明涉及通信技术领域,尤其涉及一种会话处理方法和装置。



背景技术:

MBMS(Multimedia Broadcast Multicast Service,多媒体广播多播服务)是用于点到多点的单向多媒体业务,网络运营商可以通过广播形式为指定区域内的终端提供流媒体广播、广告广播等多媒体数据。

BM-SC(Broadcast-Multicast Service Centre,广播多播服务中心)与用户设备之间的数据通信称为MBMS会话。其中由BM-SC发起建立或者删除MBMS会话,并向MBMS GW(MBMS-GateWay,多媒体广播多播服务网元)发送MBMS会话请求,以便MBMS GW为所述MBMS会话分配或者释放MBMS会话所需的相关资源,之后由MBMS GW通知下行网元MME(Mobility Management Entity,移动性管理实体)或SGSN(Serving GPRS Support Node,通用分组无线业务服务支持节点)为所述MBMS会话分配或者释放MBMS会话所需的相关资源,再由MME或者SGSN通知无线接入网为所述MBMS会话分配或者释放MBMS会话所需的相关资源。

在实现MBMS会话的过程中,当某个MBMS会话连续一段时间都没有正常工作时,将产生MBMS残留会话,而发明人发现现有技术中至少存在如下问题:当某个MBMS会话连续一段时间没有数据通过时,所述MBMS会话将继续占用BM-SC、MBMS GW以及MME/SGSN的资源,导致网络资源的浪费。



技术实现要素:

本发明实施例提供一种会话处理方法和装置,实现了因会话流量中断产生残留会话时,能够主动释放残留会话占用的资源,节约网络资源。

为达到上述目的,本发明采用如下技术方案:

一种会话处理方法,包括:

获取中断检测指令;

对所述中断检测指令指示的目标MBMS会话进行流量中断检测;

当检测到所述目标MBMS会话流量中断时,释放所述目标MBMS会话占用资源。

一种网元,包括:

获取单元,用于获取中断检测指令;

检测单元,用于对所述中断检测指令指示的目标MBMS会话进行流量中断检测;

处理单元,用于当检测到所述目标MBMS会话流量中断时,释放所述目标MBMS会话占用资源。

本发明实施例提供一种会话处理方法和装置,网元获取中断检测指令时,对所述中断检测指令指示的目标MBMS会话进行流量中断检测,当检测到所述目标MBMS会话流量中断时,释放所述目标MBMS会话占用资源。本发明实施例解决了现有技术中当某个MBMS会话连续一段时间没有正常工作时,所述MBMS会话将继续占用网元的资源的问题,实现了因会话流量中断产生残留会话时,能够主动释放残留会话占用的资源,节约网络资源。

附图说明

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

图1为本发明实施例1提供的一种会话处理方法的流程图;

图2为本发明实施例1提供的另一种会话处理方法的流程图;

图3为本发明实施例1提供的又一种会话处理方法的流程图;

图4为本发明实施例1提供的再一种会话处理方法的流程图;

图5为本发明实施例1提供的再又一种会话处理方法的流程图;

图6为本发明实施例2提供的一种网元的结构图;

图7为本发明实施例2提供的网元中检测单元结构图;

图8为本发明实施例2提供的网元中检测单元结构图;

图9为本发明实施例2提供的又一种网元的结构图。

具体实施方式

下面结合附图对本发明实施例一种会话处理方法和装置进行详细描述。

实施例1

本发明实施例提供的一种会话处理方法,如图1所示,该方法的执行主体为MBMS GW,所述方法包括:

101、获取中断检测指令;

102、对所述中断检测指令指示的目标MBMS会话进行流量中断检测;

103、当检测到所述目标MBMS会话流量中断时,释放所述目标MBMS会话占用资源。

本发明实施例提供的一种会话处理方法,通过获取中断检测指令,对所述中断检测指令指示的目标MBMS会话进行流量中断检测,当检测到所述目标MBMS会话流量中断时,释放所述目标MBMS会话占用资源。本发明实施例解决了现有技术中当某个MBMS会话连续一段时间都没有正常工作时,所述MBMS会话将继续占用网元的资源的问题,实现了因会话流量中断产生残留会话时,能够主动释放残留会话占用的资源,节约网络资源。

本发明实施例提供的一种会话处理方法,一种实现方式以网元MBMS GW处理MBMS残留会话为例进行说明,其中,网络维护人员预先在所述MBMS GW上为所有已建立的MBMS会话配置相同的第一门限值,并通过对所述MBMS GW下发中断检测指令,以便所述MBMS GW对所有MBMS会话产生的流量进行实时检测,并对MBMS残留会话进行相关处理,如图2所示,具体步骤如下:

201、所述MBMS GW获取输入的中断检测指令,所述中断检测指令包含MBMS GW管理的目标MBMS会话对应相同的第一门限值。

其中,所述获取输入的中断检测指令具体为获取网络维护人员输入的中断检测指令。本发明实施例是以网元MBMS GW为粒度进行MBMS残留会话的处理,所述MBMS GW管理的所有目标MBMS会话都配置相同的第一门限值。

所述MBMS GW在获取到中断检测指令后,启动所述中断检测指令指示的目标MBMS会话对应的定时器,并将所述目标MBMS会话对应的预设计数器清零。其中,一个会话对应一个定时器和预设计数器,具体如步骤202。

202、所述MBMS GW启动所述中断检测指令指示的所述MBMS GW管理的目标MBMS会话对应的定时器,并将所述所有目标MBMS会话对应的预设计数器清零。

其中,所有目标MBMS会话都有属于各自的定时器和预设计数器。所述所有目标MBMS会话对应的定时器的规定时间都相同,例如设为1分钟。因为本实施例是以MBMS GW为粒度进行第一门限值的配置,所有目标MBMS会话配置相同的第一门限值,所以下面以一个目标MBMS会话为例进行说明。

其中为每个会话设置一个定时器的作用,是为了避免将出现较短时间间隔中断的正常会话误判为残留会话。例如,如果不设置定时器,则每次检测的时间间隔可能为1秒,甚至更短,此时,一些正常会话也可能出现较短时间间隔的中断,而这类中断不属于造成残留会话的中断,也不需要释放此类中断对应会话占用的资源。可见,通过设置定时器(例如,可以为该定时器设定1分钟的定时时间,当然,根据实际应用需求的不同,也可以设置成不同的定时时间),可以避免将出现此类较短时间间隔中断的正常会话误判为残留会话。

203、当所述目标MBMS会话对应的定时器到达规定时间时,所述MBMS GW获取所述目标MBMS会话产生的流量。

获取的所述目标MBMS会话产生的流量,是在所述定时器到达所述规定时间点时的总流量。例如,当所述目标MBMS会话对应的定时器的规定时间为1分钟时,1分钟过后,所述MBMS GW获取所述目标MBMS会话在1分钟过后的这个时间点,产生的总流量值。

204、当本次获取的所述目标MBMS会话产生的流量大于前次获取的所述目标MBMS会话产生的流量时,所述MBMS GW将所述预设计数器的值清零;

当本次获取的所述目标MBMS会话产生的流量大于前次获取的所述目标MBMS会话产生的流量时,说明在本次启动所述定时器的这段规定时间内,所述目标MBMS会话有数据通过,并没有中断,则将所述MBMS GW将所述预设计数器的值清零。

205、当本次获取的所述目标MBMS会话产生的流量等于前次获取的所述目标MBMS会话产生的流量时,所述MBMS GW将所述预设计数器的值增加一,或者将所述预设计数器的值增加一个单位时长,所述一个单位时长的取值为所述定时器从零到达所述规定时间的时长。

当本次获取的所述目标MBMS会话产生的流量等于前次获取的所述目标MBMS会话产生的流量时,说明在本次启动所述定时器的这段规定时间内,所述目标MBMS会话没有数据通过,暂时产生了数据中断,则所述MBMS GW将所述预设计数器的值增加一或者增加一个单位时长。

可选的,将所述预设计数器的值增加一,此时所述预设计数器的值用于表示会话中断次数;

可选的,将所述预设计数器的值增加一个单位时长,此时所述预设计数器的值用于表示会话中断时长。

206、当所述预设计数器的值小于第一门限值时,所述MBMS GW重启所述定时器,跳转执行步骤203。

可选的,当上述步骤205中将所述预设计数器的值增加一时,所述第一门限值可以设置为表示中断次数的门限值;

可选的,当上述步骤205中将所述预设计数器的值增加一个单位时长时,所述第一门限值可以设置为表示中断时长的门限值。

在所述预设计数器的值经过增加一或者增加一个单位时长,或者清零后,仍然小于第一门限值时,则说明所述目标MBMS会话的中断次数或者中断时长小于所述第一门限值,重启所述定时器,继续执行步骤203,进行所述目标MBMS会话的流量检测,以便当检测到所述目标MBMS会话流量中断时,释放所述目标MBMS会话占用资源,具体如步骤207。

207、当所述预设计数器的值等于第一门限值时,所述MBMS GW释放所述目标MBMS会话占用资源。

可选的,所述第一门限值可以设置为表示中断次数的门限值,当所述预设计数器的值等于第一门限值时,说明所述目标MBMS会话的中断次数达到了规定的第一门限值,已经形成MBMS残留会话,为了不浪费网络中的资源,所述MBMS GW释放所述目标MBMS会话占用资源。

可选的,所述第一门限值还可以设置为表示中断时长的门限值,利用所述预设计数器的中断时长与所述第一门限值进行比较,例如,当所述定时器的规定时间为1分钟,所述第一门限时长为1440分钟(24小时)时,当所述预设计数器的值为1440分钟时,则所述MBMS GW释放所述目标MBMS会话占用资源。

另外,当所述预设计数器的值等于第一门限值,所述MBMS GW释放所述目标MBMS会话占用资源的同时,要通知上下行网元释放所述目标MBMS会话占用资源,如图2所示,在执行步骤207之后,执行步骤208。

208、所述MBMS GW通知上下行网元释放所述目标MBMS会话占用资源。

具体为所述MBMS GW通过Session Termination Request会话终止申请消息通知上行网元BM-SC释放所述目标MBMS会话占用资源,通过MBMS Session Stop多媒体广播多播服务会话停止消息通知下行网元MME/SGSN释放所述目标MBMS会话占用资源。

可选的,可对被释放占用资源的目标MBMS会话进行记录,或者生成日志,此处不做限定。

另外,可选的,如果网络维护人员输入的中断检测指令中还包含第二门限值时,且所述第二门限值小于所述第一门限值,则如图3所示,在执行步骤206之前,执行步骤209。

209、当所述预设计数器的值等于所述第二门限值时,所述MBMS GW上报所述目标MBMS会话的中断告警。

对于长时间没有数据通过的目标MBMS会话,所述MBMS GW将上报所述目标MBMS会话的中断告警,便于网络维护人员及时地获知所述中断的目标MBMS会话,并根据需要进行相关处理。

可选的,所述第二门限值还可以设置为表示中断时长的门限值,利用所述预设计数器的中断时长与所述第二门限值进行比较。

可选的,当网络维护人员输入停止中断检测指令时,所述MBMS GW将会停止对所有目标MBMS会话的中断检测。

本发明实施例的另一种实现方式,以网元MBMS GW处理MBMS残留会话为例进行说明,其中,通过BM-SC向所述MBMS GW下发的MBMS会话对应信令,为目标MBMS会话配置中断检测指令,以及各自的第一门限值,如图4所示,具体步骤如下:

400、上行网元BM-SC向MBMS GW发送目标MBMS会话对应diameter信令,所述diameter信令中携带中断检测指令,所述中断检测指令包含所述目标MBMS会话对应的第一门限值;

401、所述MBMS GW获取所述BM-SC发送的目标MBMS会话对应所述diameter信令,所述diameter信令中携带中断检测指令,所述中断检测指令包含所述目标MBMS会话对应的第一门限值;

402、所述MBMS GW启动所述中断检测指令指示的所述目标MBMS会话对应的定时器,并将所述目标MBMS会话对应的预设计数器清零。

在本实现方式中,所述MBMS GW对获取到具有中断检测指令的MBMS会话进行中断检测,与上一实现方式不同,本方式中只对具有中断检测指令的MBMS会话进行中断检测,而上一实现方式则是对所述MBMS GW管理的所有MBMS会话进行中断检测,并且在本方式中MBMS会话都有对应的第一门限值,具有中断检测指令的MBMS会话的第一门限值可能不同,而上一实现方式中所述MBMS会话的第一门限值都相同,因此,本实现方式是以MBMS会话为粒度进行中断检测的,更适用于不同的MBMS会话。并且所有目标MBMS会话都有属于各自的定时器和预设计数器,所述所有目标MBMS会话对应的定时器的规定时间都相同,下面就以一个MBMS会话为例进行说明。

其中为每个会话设置一个定时器的作用,是为了避免将出现较短时间间隔中断的正常会话误判为残留会话。例如,如果不设置定时器,则每次检测的时间间隔可能为1秒,甚至更短,此时,一些正常会话也可能出现较短时间间隔的中断,而这类中断不属于造成残留会话的中断,也不需要释放此类中断对应会话占用的资源。可见,通过设置定时器(例如,可以为该定时器设定1分钟的定时时间,当然,根据实际应用需求的不同,也可以设置成不同的定时时间),可以避免将出现此类较短时间间隔中断的正常会话误判为残留会话。

步骤401中的diameter信令是所述MBMS GW与所述BM-SC之间基于Diameter链路发送的信令,对所述diameter信令进行私有扩展,并将所述中断检测指令携带在所述diameter信令中,所述中断检测指令包含所述目标MBMS会话对应的第一门限值。

403、当所述目标MBMS会话对应的定时器到达规定时间时,所述MBMS GW获取所述目标MBMS会话产生的流量。

获取的所述目标MBMS会话产生的流量,是在所述定时器到达所述规定时间点时的总流量。例如,当所述目标MBMS会话对应的定时器的规定时间为1分钟时,1分钟过后,所述MBMS GW获取所述目标MBMS会话在1分钟过后的这个时间点,产生的总流量值。

404、当本次获取的所述目标MBMS会话产生的流量大于前次获取的所述目标MBMS会话产生的流量时,所述MBMS GW将所述预设计数器的值清零;

当本次获取的所述目标MBMS会话产生的流量大于前次获取的所述目标MBMS会话产生的流量时,说明在本次启动所述定时器的这段规定时间内,所述目标MBMS会话有数据通过,并没有中断,则将所述MBMS GW将所述预设计数器的值清零。

405、当本次获取的所述目标MBMS会话产生的流量等于前次获取的所述目标MBMS会话产生的流量时,所述MBMS GW将所述预设计数器的值增加一,或者将所述预设计数器的值增加一个单位时长,所述一个单位时长的取值为所述定时器从零到达规定时间的时长。

当本次获取的所述目标MBMS会话产生的流量等于前次获取的所述目标MBMS会话产生的流量时,说明在本次启动所述定时器的这段规定时间内,所述目标MBMS会话没有数据通过,暂时产生了数据中断,则所述MBMS GW将所述预设计数器的值增加一或者增加一个单位时长。

可选的,将所述预设计数器的值增加一,此时所述预设计数器的值用于表示会话中断次数;

可选的,将所述预设计数器的值增加一个单位时长,此时所述预设计数器的值用于表示会话中断时长。

406、当所述预设计数器的值小于第一门限值时,所述MBMS GW重启所述定时器,跳转执行步骤403。

可选的,当上述步骤405中将所述预设计数器的值增加一时,所述第一门限值可以设置为表示中断次数的门限值;

可选的,当上述步骤405中将所述预设计数器的值增加一个单位时长时,所述第一门限值可以设置为表示中断时长的门限值。

在所述预设计数器的值经过增加一或者增加一个单位时长,或者清零后,仍然小于第一门限值时,则说明所述目标MBMS会话的中断次数或者中断时长小于所述第一门限值,重启所述定时器,继续执行步骤403,进行所述目标MBMS会话的流量检测,以便当检测到所述目标MBMS会话流量中断时,释放所述目标MBMS会话占用资源,具体如步骤407。

407、当所述预设计数器的值等于第一门限值时,所述MBMS GW释放所述目标MBMS会话占用资源。

可选的,所述第一门限值可以设置为表示中断次数的门限值,当所述预设计数器的值等于第一门限值时,说明所述目标MBMS会话的中断次数达到了规定的第一门限值,已经形成MBMS残留会话,为了不浪费网络中的资源,所述MBMS GW释放所述目标MBMS会话占用资源。

可选的,所述第一门限值可以设置为表示中断时长的门限值,利用所述预设计数器的中断时长与所述第一门限值进行比较,例如,当所述定时器的规定时间为1分钟,所述第一门限时长为1440分钟(24小时)时,当所述预设计数器的值为1440分钟时,则所述MBMS GW释放所述目标MBMS会话占用资源。

另外,当所述预设计数器的值等于第一门限值,所述MBMS GW释放所述目标MBMS会话占用资源的同时,要通知上下行网元释放所述目标MBMS会话占用资源,如图4所示,在执行步骤407之后,执行步骤408。

408、所述MBMS GW通知上下行网元释放所述目标MBMS会话占用资源。

具体为所述MBMS GW通过Session Termination Request会话终止申请消息通知上行网元BM-SC释放所述目标MBMS会话占用资源,通过MBMS Session Stop多媒体广播多播服务会话停止消息通知下行网元MME/SGSN释放所述目标MBMS会话占用资源。

可选的,可对被释放占用资源的目标MBMS会话进行记录,或者生成日志,此处不做限定。

另外,可选的,如果所述上行网元BM-SC发送的所述目标MBMS会话对应信令中,还包含第二门限值时,且所述第二门限值小于所述第一门限值,则在执行步骤406之前,如图5所示,执行步骤409。

409、当所述预设计数器的值等于所述第二门限值时,所述MBMS GW上报所述目标MBMS会话的中断告警。

对于长时间没有数据通过的目标MBMS会话,所述MBMS GW将上报所述目标MBMS会话的中断告警,便于网络维护人员及时地获知所述中断的目标MBMS会话,并根据需要进行相关处理。

可选的,所述第二门限值还可以设置为表示中断时长的门限值,利用所述预设计数器的中断时长与所述第二门限值进行比较。

可选的,当网络维护人员输入停止中断检测指令时,所述MBMS GW将会停止对所有目标MBMS会话的中断检测。

本发明实施例也可应用于当BM-SC因为异常导致复位,丢失已经建立的MBMS会话时,若要释放MBMS会话占用资源,所述BM-SC将无法向MBMS GW发出请求时,则可以应用上述实施例由所述MBMS GW进行MBMS会话的检测,并且当MBMS会话连续一段时间没有正常工作时,释放所述MBMS会话占用资源,并通知下行网元MME/SGSN释放所述MBMS会话占用资源。

本发明涉及的网络不限于多媒体广播多播服务网络,其他可以提供互联网访问的网络也可应用在本发明中,本发明中的执行主体也不限于MBMS GW,其他网络中可以针对会话粒度提供告警和通知其他网元的网元也可应用在本发明中,本发明中下发中断检测指令的网元不限于BM-SC,其他具备会话粒度设置指令或门限值的网元也可应用在本发明中。

实施例2

本发明实施例提供的一种网元,如图6所示,所述网元包括获取单元61、检测单元62和处理单元63。

其中,获取单元61,用于获取中断检测指令;

检测单元62,用于对所述中断检测指令指示的目标MBMS会话进行流量中断检测;

处理单元63,用于当检测到所述目标MBMS会话流量中断时,释放所述目标MBMS会话占用资源。

本发明实施例提供的一种网元,通过获取单元获取中断检测指令,由检测单元对所述中断检测指令指示的目标MBMS会话进行流量中断检测,当所述检测单元检测到所述目标MBMS会话流量中断时,处理单元释放所述目标MBMS会话占用资源。本发明实施例解决了现有技术中当某个MBMS会话连续一段时间没有正常工作时,所述MBMS会话将继续占用网元的资源的问题,实现了因会话流量中断产生残留会话时,能够主动释放残留会话占用的资源,节约网络资源。

可选的一种实现方式中,所述获取单元,具体用于获取输入的中断检测指令,所述中断检测指令包含MBMS GW管理的目标MBMS会话对应相同的第一门限值。

可选的另一种实现方式中,所述获取单元,具体用于获取上行网元发送的目标MBMS会话对应信令中的中断检测指令,所述中断检测指令包含所述目标MBMS会话对应的第一门限值。

可选的,在两种实现方式中,如图7所示,所述检测单元62包括:

设置模块71,用于启动所述中断检测指令指示的目标MBMS会话对应的定时器,并将所述目标MBMS会话对应的预设计数器清零;

流量获取模块72,用于当所述目标MBMS会话对应的定时器到达规定时间时,获取所述目标MBMS会话产生的流量;

确定数值模块73,用于当本次获取的所述目标MBMS会话产生的流量等于前次获取的所述目标MBMS会话产生的流量时,将所述预设计数器的值增加一,或者将所述预设计数器的值增加一个单位时长,所述一个单位时长的取值为所述定时器从零到达所述规定时间的时长;

相应地,所述处理单元,具体用于当所述预设计数器的值等于第一门限值时,释放所述目标MBMS会话占用资源。

另外,可选的,在两种实现方式中,所述确定数值模块,还用于当本次获取的所述目标MBMS会话产生的流量大于前次获取的所述目标MBMS会话产生的流量时,将所述预设计数器的值清零。

如图8所示,所述检测单元62还包括:

处理模块81,用于当所述预设计数器的值小于第一门限值时,重启所述定时器,跳转执行所述当所述目标MBMS会话对应的定时器到达规定时间时,获取所述目标MBMS会话产生的流量。

可选的,在两种实现方式中,如图9所示,所述网元还包括:

通知单元91,用于通知上下行网元释放所述目标MBMS会话占用资源;

当所述获取单元获取的中断检测指令还包含第二门限值,所述第二门限值小于所述第一门限值时,所述网元还包括上报单元92,用于当所述预设计数器的值等于所述第二门限值时,上报所述目标MBMS会话的中断告警。

所述网元的操作过程,参见上述会话处理方法中网元的处理过程。

本发明实施例中的网元可以是MBMS GW,也可以是其他网络中可以针对会话粒度提供告警和通知其他网元的网元,此处不做限定。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

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