一种电力IMS状态呈现业务流量控制方法及系统与流程

文档序号:19951098发布日期:2020-02-18 10:31阅读:250来源:国知局
一种电力IMS状态呈现业务流量控制方法及系统与流程

本发明涉及一种电力ims状态呈现业务流量控制方法及系统,属于电力通信网络技术领域。



背景技术:

ip多媒体子系统(ipmultimediasubsystem,ims)由3gpp提出,基于新一代软交换平台,具有控制与承载分离、控制与业务分离的特性,支持多种接入手段。电力信息化建设中通过应用ims技术,可以实现对电力信息化的整体调整。状态呈现业务作为ims网络的基础业务,在信息交流中发挥着巨大作用,能为用户提供更直接、更全面的沟通交流。通过状态信息,电力ims中的每一个终端与其他区域终端可以使用最恰当的通信方式。

电力ims网络中不同区域接入网终端采用私有协议,与服务器通信时,无法满足电力ims接入网互通架构的需求,不能保证不同区域终端通信畅通与安全。为了有效屏蔽系统内部差异性,电力ims接入网终端采用由公有sip协议扩展而来的状态呈现(presence)协议,在满足ims接入网互通架构下,实现电力ims状态呈现业务。但是采用sip公有协议之后,由于状态呈现业务的“总在线”特征,服务器会产生大量的消息信令流量,导致电力通信网出现高负载情况,严重影响电力ims网络性能。



技术实现要素:

本发明的目的在于克服现有技术中的不足,以解决现有技术中电力ims接入网终端采用sip公有协议之后,由于状态呈现业务的“总在线”特征,服务器会产生大量的消息信令流量,导致电力通信网出现高负载情况,严重影响电力ims网络性能的技术问题。

为达到上述目的,本发明提供了一种电力ims状态呈现业务流量控制方法,包括如下步骤:

响应于客户端发布请求,获取发布请求信息;

对获取到的发布请求信息进行解析,得到客户端状态信息,上报至状态服务器;

统计设定时段内状态信息的更新时间间隔;

根据所述更新时间间隔,控制状态服务器延时推送状态信息至订阅客户端。

进一步地,还包括:将上报至状态服务器的客户端状态信息存储于redis数据库中。

进一步地,统计设定时段内状态信息的更新时间间隔,包括:以存储于redis数据库中的状态信息为基础,统计设定时段内所有客户端状态信息的更新时间间隔。

进一步地,根据所述更新时间间隔,控制状态服务器延时推送状态信息至订阅客户端,包括:

根据订阅客户端的订阅请求,判断订阅请求是否合法;

响应于订阅请求合法,判断所述更新时间间隔是否规则;

响应于所述更新时间间隔不规则,状态服务器按照预设固定延时t1,延时推送状态信息至订阅客户端。

进一步地,所述判断状态更新时间间隔是否规则,包括:

计算获取所述更新时间间隔的方差vu;

如果vu大于预设阈值,判定所述更新时间间隔不规则;

如果vu不大于预设阈值,判定所述更新时间间隔规则。

进一步地,根据所述更新时间间隔,控制状态服务器延时推送状态信息至订阅客户端,还包括:

响应于所述更新时间间隔规则,状态服务器按照随机延时t2,延时推送状态信息至订阅客户端。

为达到上述目的,本发明还提供了一种电力ims状态呈现业务流量控制系统,包括:

presence模块:用于响应客户端发布请求以获取发布请求信息,对获取到的发布请求信息进行解析以获取客户端状态信息,统计设定时段内状态信息的更新时间间隔,根据所述更新时间间隔控制状态服务器延时推送状态信息至订阅客户端;

redis数据库:用于存储上报至状态服务器的状态信息。

为达到上述目的,本发明还提供了计算机处理控制装置,包括:

存储器:用于存储指令;

处理器:用于根据所述指令进行操作以执行本发明提供的一种电力ims状态呈现业务流量控制方法的步骤。

为达到上述目的,本发明还提供了计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明提供的一种电力ims状态呈现业务流量控制方法的步骤。

与现有技术相比,本发明所达到的有益效果:针对电力ims接入网终端采用sip协议互通特征,在满足ims接入网互通架构下,不同区域终端通过sip协议中的pidf格式的文件携带终端状态信息,并将该信息通过ims核心网边缘设备(sbc)安全上报到ims交换网的状态服务器,并通过定义一个延时计时器来控制电力ims网络中状态服务器更新消息的推送速率,以减轻ims核心网的信令负载,安全高效实现电力ims状态呈现业务。

附图说明

图1是本发明实施例提供的一种电力ims状态呈现业务流量控制方法流程示意图;

图2是本发明实施例提供的一种电力ims状态呈现业务流量控制系统组成示意图;

图3是本发明实施例提供的ims状态呈现业务流程示意图;

图4是本发明实施例提供的随机延时t2的算法参数示意图。

具体实施方式

下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。

如图1和图2所示,分别是本发明实施例提供的一种电力ims状态呈现业务流量控制方法流程示意图和一种电力ims状态呈现业务流量控制系统组成示意图,所述系统包括presence模块和redis数据库,所述presence模块即图2中的presence/rls服务器;所述方法采用所述系统实施电力ims状态呈现业务流量控制,所述方法包括如下步骤:

步骤一,presence模块经ims核心网边缘设备(sbc)获取发布客户端的状态信息。

如图3所示,是本发明实施例提供的ims状态呈现业务流程示意图,presence模块接收和解析客户端2的发布(publish)请求,检查并处理publish消息体中的event头域、sip-if-match头域。首先,解析消息体中pidf格式的内容,检查其sip-if-match头域是否为空,不为空则将其sip-if-match头域与200ok响应中sip-etag头域中的entity-tag相比较,从而获取客户端2的状态信息;然后,将客户端2的状态信息存储在redis数据库中,所述客户端2即本实施例中的发布客户端。

所述publish请求包括修改publish请求、刷新publish请求、撤销publish请求,对于修改publish请求,查询是否有其他区域客户端订阅该客户端2的状态信息,同时根据修改publish请求对200ok响应中sip-etag头域中的entity-tag的值进行更新;对于刷新publish请求,修改请求的有效期限,同时根据刷新publish请求对200ok响应中sip-etag头域中entity-tag的值进行更新,并以200ok响应返回;对于撤销publish请求,通知订阅客户端该发布请求已撤销,同时根据撤销publish请求对200ok响应中sip-etag头域中entity-tag的值进行更新。

步骤二,presence模块以存储于redis数据库中所有客户端的状态信息为基础,统计设定时段内所有客户端状态信息的更新时间间隔。

步骤三,presence模块根据设定时段内所有客户端状态信息的更新时间间隔,控制状态服务器延时推送客户端2的状态信息至订阅客户端,具体如下:

(1)由于电力ims接入网终端采用sip协议的互通特征,在满足ims接入网互通架构下,presence模块将携带终端状态信息的pidf格式的文件通过ims核心网边缘设备(sbc)安全上报到ims交换网的状态服务器(ps),从而实现电力ims不同区域接入网终端状态信息互通。

(2)presence模块接收到客户端1的订阅(subscribe)请求后,先解析subscribe消息体头域部分,据此判断该请求是否具有合法性。合法性判断的依据包括:subscribe消息体的event头域是否为presence,“是”即合法,“否”即不合法;发起subscribe的用户是否为已注册用户,“是”即合法,“否”即不合法;accept头域是否为application/pidf+xml,“是”即合法,“否”即不合法;expire头域是否设置以及设置值的大小判断等。如果订阅请求不合法,状态服务器不推送客户端2的状态信息至客户端1;如果订阅请求合法,则进入下一步处理,所述客户端1即本实施例中的订阅客户端。

(3)presence模块判断所有客户端状态信息的更新时间间隔是否规则,据此控制状态服务器延时推送客户端2的状态信息至订阅客户端,具体如下:

计算获取所述更新时间间隔的方差vu、均值1/λ、概率密度函数fu(t),其中方差vu的计算公式如下:

式中,方差vu=s2,x1~xn为设定时段内状态信息每次更新间隔时间,m为状态信息每次更新间隔时间的均值,即m=1/λ,n为设定时段内采集到的状态信息更新间隔时间的数量;

当vu大于预设阈值时,判定更新时间间隔不规则;当vu不大于预设阈值时,判定更新时间间隔规则,该预设阈值的取值范围通常为0至5秒。如果判定更新时间间隔不规则,状态服务器按照预设固定延时t1后,延时推送客户端2的状态信息至订阅客户端,预设固定延时t1的取值范围一般控制在0至5秒;如果判定状态更新时间间隔规则,状态服务器按照随机延时t2后,延时推送状态信息至订阅客户端,随机延时t2的取值范围一般控制在0至5秒。

如图4所示,是本发明具体实施方式提供的随机延时t2的算法参数示意图,设定更新时间间隔tu=(t4-t2),1/γ为随机延时t2的均值,p为客户端访问有效状态信息的概率,n为随机延时t2时段内的更新消息数。根据电力ims网络长期应用经验,当状态服务器的状态更新时间间隔规则时,网络中各客户端的在线状态更新时间间隔服从指数分布,由于各客户端状态信息到达状态服务器的泊松特性,对于具有均值1/γ的指数分布随机延时t2,t2时段内发生n个更新消息的均值e[n]为:

根据电力ims的应用经验,我们可以测量真实移动网络中状态信息的更新间隔,并根据测量数据生成gamma分布,并根据上式计算获取e[n];

由于p与e[n]成比例,并且与客户端订阅状态更新时间间隔成反比,所以当状态更新时间间隔是一个均值为1/λ、方差为vu的伽马分布时,客户端访问有效状态信息的概率p为:

该公式中,由于除γ值以外均为已知,为求得最大p值,对上式求偏导令其为0,可求得随机延时t2的均值1/γ,从而可以得出与随机延时t2相关的概率分布函数。

所述订阅请求包括初始订阅请求、已创建的有效订阅请求、撤销订阅请求,对于初始订阅请求,状态服务器在有效期内维护和保存该订阅消息,经ims核心网边缘设备(sbc)获取客户端2的状态信息,生成notify消息体延时推送至客户端1;对于已创建的有效订阅请求,状态服务器从redis数据库中查阅客户端2的状态信息和联系人列表是否有更新信息,若有则状态服务器获取客户端2的状态信息,生成notify消息体延时推送至客户端1;对于撤销订阅请求,状态服务器发送最后一次notify消息至客户端1,并取消其订阅状态。

本发明具体实施方式还提供了计算机处理控制装置,包括:

存储器:用于存储指令;

处理器:用于根据所述指令进行操作以执行本发明具体实施方式提供的一种电力ims状态呈现业务流量控制方法的步骤。

本发明具体实施方式还提供了计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明具体实施方式提供的一种电力ims状态呈现业务流量控制方法的步骤。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。

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