本发明涉及移动通信领域,尤其涉及一种流程冲突处理方法及装置。
背景技术:
移动通信目前已经发展到4g阶段。4g的网络架构和前几代相比,主要特点是基于全ip传输。图1是一种4g网络架构,4g网络架构中各网元的功能如下:
终端(ue,userequipment),主要通过无线空口接入4g网络并获得服务,终端通过空口和基站交互信息,通过非接入层信令(nas,non-accessstratum)和核心网的移动性管理实体(mme,mobilitymanagemententity)交互信息。
基站(ran,radioaccessnetwork),负责终端接入网络的空口资源调度和以及空口的连接管理。
移动管理实体:核心网控制面实体,主要负责对用户的鉴权、授权以及签约检查,以保证用户是合法用户;用户移动性管理,包括位置注册和临时标识分配;维护空闲(idle)和连接(connect)状态以及状态迁移;在connect状态下的切换;分组数据网(pdn,packetdatanetwork)连接以及承载的维护,包括创建、修改和删除等会话管理的功能;用户idle状态下触发寻呼等功能。
服务网关(sgw,servinggw):核心网用户面功能实体,主要负责漫游情况下和pdngw的交互;用户idle状态下收到下行数据包进行缓存并通知mme寻呼用户;跨基站的用户面锚点以及跨2g/3g/4g移动性的用户面锚点等功能。
分组数据网关(pdngw,packetdatanetworkgw):核心网用户面功能实体,是终端接入pdn网络的接入点,负责分配用户ip地址,网络触发的承载建立、修改和删除,还具有服务质量(qos,qualityofservice)控制计费等功能,是用户在3gpp系统内以及和非3gpp系统之间切换的锚点,从而保证ip地址不变,保证业务连续性。
因为4g主要为人和人服务,到了5g时代,随着对物和物之间通讯的支持,对移动网络的需求更加多样,移动网络将更加复杂。功能组件化和网络功能(nf,networkfunction)无状态处理,可以简化5g网络,灵活的满足移动网络的多样需求。网络功能无状态处理,要求业务处理与数据分离,并使用分布式架构,同一组件多实例。
图2是一种业务处理与数据分离的5g网络架构,5g网络架构中各网元的功能如下:
公共用户数据库(cudb,centralizeduserdatabase):至少存储了用户动态数据,如移动行管理上下文、会话上下文、用户状态等。
控制面功能(cp,controlplane):包括移动性管理功能(mm)和会话管理功能(sm)等,主要负责对用户的鉴权、授权以及签约检查,以保证用户是合法用户;用户移动性管理,包括位置注册和临时标识分配;维护idle和connect状态以及状态迁移;在connect状态下的切换;协议数据单元(pdu,protocoldataunit)会话的维护,包括创建、修改和删除等会话管理的功能;用户idle状态下触发寻呼等功能。
用户面功能(up,userplane):核心网用户面功能实体,负责分配用户ip地址,具有qos控制计费等功能。
功能组件化后,通过蓝图等方式编排组件,组成网络功能。网络功能中的组件,可以采用分布式架构,同一组件多实例。处理用户相关信令的组件实现无状态处理时,处理用户的信令的组件多实例,业务处理与数据完全分离,收到用户相关的信令,网络功能的转发模块选择一个组件实例进行处理,组件实例处理用户信令消息后,把用户数据释放。
图3是一个用户pdu会话建立和切换冲突的场景,其中cp可能是由多个网络功能组成,每个网络功能可以由多个组件组成,每个组件都可以是多实例。
步骤301,ue发起会话建立请求消息给cp,cp中的转发模块选择实例1(cp1)处理该消息。
步骤302,cp1向cudb发送读取用户数据请求消息,请求该用户所有数据。
步骤303,cudb向cp1返回读取用户数据响应消息,携带用户的数据和状态信息。
步骤304,cp1向up发送建立用户面请求消息。
步骤305,up返回建立用户面响应消息给cp1。
步骤306,cp1向源无线接入网(ran)发送无线隧道建立请求消息。
步骤307,ran返回无线隧道建立响应消息给cp1。
步骤308,cp1向up发送更新用户面请求消息。
步骤309,源ran决定发起切换,发送切换请求消息给cp,cp中的转发模块选择实例2(cp2)处理该消息。
步骤310,cp2向cudb发送读取用户数据请求消息,请求该用户所有数据。
步骤311,cudb向cp2返回读取用户数据响应消息,携带用户的数据和状态信息。
步骤312,cp2没有获取用户新建立会话的信息。
步骤313,cp2向目标ran发送切换请求消息,消息中携带会话信息。
步骤314,up返回更新用户面响应消息给cp1。
步骤315,目标ran因为无线透明容器中的会话信息和核心网下发的会话信息不一致,返回切换准备失败消息给cp2。
步骤316,cp2向源ran返回切换失败消息。
步骤317,cp1向ue返回pdu会话建立响应消息。
步骤318,cp1向cudb发送写入用户数据请求消息,写入该用户数据。
步骤319,cudb向cp1返回写入用户数据响应消息。
步骤320,cp1删除本地用户上下文信息。
可以看到,在pdu会话建立流程中,如果又有用户的其他流程,可能会选择到不同的处理实例,导致不可预知的后果,如切换失败。
技术实现要素:
为解决上述技术问题,本发明实施例提供了一种流程冲突处理方法及装置。
本发明实施例提供的流程冲突处理方法,包括:
cudb实体接收到读取用户数据请求消息时,判断本地是否存储用户的处理实例标识;
如果本地存储用户的处理实例标识,且所存储的用户的处理实例标识与所述读取用户数据请求消息中的用户的处理实例标识不一致,则所述cudb实体确定存在流程冲突;
所述cudb实体返回读取用户数据响应消息时,在所述读取用户数据响应消息中携带指示存在流程冲突的信息以及所述cudb实体中保存的用户的处理实例标识。
本发明实施例中,所述方法还包括:
所述cudb实体接收到网络功能实体利用第一处理实例发送的读取用户数据请求消息时,判断本地是否存储用户的处理实例标识;
当本地没有存储用户的处理实例标识时,将所述第一处理实例的处理实例标识存储至本地,作为所述用户的处理实例标识。
本发明实施例中,所述方法还包括:
所述cudb实体接收到网络功能实体利用第二处理实例发送的读取用户数据请求消息时,判断本地是否存储用户的处理实例标识;
如果本地存储用户的处理实例标识,且所存储的用户的处理实例标识为所述第二处理实例的处理实例标识,则确定存在流程冲突。
本发明实施例中,所述方法还包括:
当所述cudb实体接收到写入用户数据请求时,将本地存储的用户的处理实例标识删除。
本发明另一实施例提供的流程冲突处理方法,包括:
网络功能实体接收到用户信令时,为所述用户信令选择处理实例并将所述用户信令转发给所述处理实例;
所述处理实例向cudb实体发送读取用户数据请求消息,接收所述cudb实体发送的读取用户数据响应消息;
如果所述读取用户数据响应消息中携带指示存在流程冲突的信息,则所述处理实例将所述用户信令转发给所述cudb实体中保存的用户的处理实例标识对应的处理实例。
本发明实施例中,所述处理实例向cudb实体发送读取用户数据请求消息,包括:
当处理实例接收到用户信令时,判断本处理实例上是否具有用户的数据;
如果本处理实例上没有用户的数据,则向cudb发送读取用户数据请求消息。
本发明实施例中,所述读取用户数据响应消息还携带所述cudb实体中保存的用户的处理实例标识。
本发明实施例中,所述网络功能实体至少包括:移动性管理功能实体、会话管理功能实体。
本发明实施例中,所述处理实例至少包括:移动性管理功能实体中的任一个处理用户信令的组件的实例、会话管理功能实体中的任一个处理用户信令的组件的实例。
本发明实施例提供的流程冲突处理装置,包括:
判断单元,用于接收到读取用户数据请求消息时,判断本地是否存储用户的处理实例标识;
决策单元,用于如果本地存储用户的处理实例标识,且所存储的用户的处理实例标识与所述读取用户数据请求消息中的用户的处理实例标识不一致,则确定存在流程冲突;
指示单元,用于返回读取用户数据响应消息时,在所述读取用户数据响应消息中携带指示存在流程冲突的信息以及cudb实体中保存的用户的处理实例标识。
本发明实施例中,所述判断单元,具体用于:接收到网络功能实体利用第一处理实例发送的读取用户数据请求消息时,判断本地是否存储用户的处理实例标识;
所述装置还包括:存储单元,用于当本地没有存储用户的处理实例标识时,将所述第一处理实例的处理实例标识存储至本地,作为所述用户的处理实例标识。
本发明实施例中,所述判断单元,具体用于:接收到网络功能实体利用第二处理实例发送的读取用户数据请求消息时,判断本地是否存储用户的处理实例标识;
所述决策单元,具体用于:如果本地存储用户的处理实例标识,且所存储的用户的处理实例标识为所述第二处理实例的处理实例标识,则确定存在流程冲突。
本发明实施例中,所述装置还包括:
删除单元,用于当接收到写入用户数据请求时,将本地存储的用户的处理实例标识删除。
本发明另一实施例提供的流程冲突处理装置,包括:
转发单元,用于接收到用户信令时,为所述用户信令选择处理实例并将所述用户信令转发给所述处理实例;
交互单元,用于通过所述处理实例向cudb实体发送读取用户数据请求消息,接收所述cudb实体发送的读取用户数据响应消息;
冲突处理单元,用于如果所述读取用户数据响应消息中携带指示存在流程冲突的信息,则所述处理实例将所述用户信令转发给所述cudb实体中保存的用户的处理实例标识对应的处理实例。
本发明实施例中,所述交互单元,具体用于:当处理实例接收到用户信令时,判断本处理实例上是否具有用户的数据;如果本处理实例上没有用户的数据,则向cudb发送读取用户数据请求消息。
本发明实施例中,所述读取用户数据响应消息还携带所述cudb实体中保存的用户的处理实例标识。
本发明实施例中,所述网络功能实体至少包括:移动性管理功能实体、会话管理功能实体。
本发明实施例中,所述处理实例至少包括:移动性管理功能实体中的任一个处理用户信令的组件的实例、会话管理功能实体中的任一个处理用户信令的组件的实例。
本发明实施例的技术方案中,网络功能实体接收到请求消息时,为所述请求消息选择处理实例;利用所述处理实例从统一数据管理cudb实体中获取用户的处理实例标识;所述处理实例判断所述用户的处理实例标识与本地的处理实例标识是否一致;当用户的处理实例标识与本地的处理实例标识不一致时,将所述请求消息转发给与所述用户的处理实例标识相对应的处理实例进行处理。采用本发明实施例的技术方案,可以保证同一用户,在同一时刻,只有一个处理实例处理同一用户的信令,在业务流程冲突时,可以采取合适的流程冲突处理策略,提高用户业务体验。
附图说明
附图以示例而非限制的方式大体示出了本文中所讨论的各个实施例。
图1是epc网络架构图;
图2是一种业务处理与数据分离的5g网络架构图;
图3是基于业务处理与数据分离的5g网络架构的用户pdu会话建立和切换冲突的场景图;
图4是本发明实施例的用户pdu会话建立和切换冲突的场景的流程图;
图5是本发明实施例的用户pdu会话建立和位置更新场景的流程图;
图6是本发明实施例的网络侧触发的pdu会话建立和切换冲突的场景的流程图;
图7为本发明实施例的流程冲突处理方法的流程示意图一;
图8为本发明实施例的流程冲突处理方法的流程示意图二;
图9为本发明实施例的流程冲突处理装置的结构组成示意图一;
图10为本发明实施例的流程冲突处理装置的结构组成示意图二。
具体实施方式
为了能够更加详尽地了解本发明实施例的特点与技术内容,下面结合附图对本发明实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明实施例。
无状态处理的网络功能,同一个用户可能会有多个流程同时进行,多个流程在不同的处理实例上处理,导致处理实例无法检测到这种冲突,不能采取合适的处理策略。
基于此,本发明实施例提出了一种流程冲突处理方法,在cudb中增加一个流程冲突检测模块,用于检测用户是否有流程冲突。无状态处理的网络功能的处理实例,收到用户的信令,处理实例(新的处理实例)向cudb读取用户数据时,如果cudb检测到用户存在流程冲突时,向处理实例返回用户数据时,指示网络功能流程冲突,并指示老的处理实例标识。新的处理实例在收到用户数据响应时,确定存在流程冲突,转发用户信令到响应消息携带的老的处理实例标识对应的处理实例,即同一用户,在同一时刻,只有一个处理实例处理同一用户的信令,从而使得处理实例可以采取合适的处理策略处理流程冲突,提高流程成功率。
图7为本发明实施例的流程冲突处理方法的流程示意图一,如图7所示,所述方法包括:
步骤701:cudb实体接收到读取用户数据请求消息时,判断本地是否存储用户的处理实例标识。
本发明实施例中,所述方法还包括:
所述cudb实体接收到网络功能实体利用第一处理实例发送的读取用户数据请求消息时,判断本地是否存储用户的处理实例标识;
当本地没有存储用户的处理实例标识时,将所述第一处理实例的处理实例标识存储至本地,作为所述用户的处理实例标识。
步骤702:如果本地存储用户的处理实例标识,且所存储的用户的处理实例标识与所述读取用户数据请求消息中的用户的处理实例标识不一致,则所述cudb实体确定存在流程冲突。
具体地,所述cudb实体接收到网络功能实体利用第二处理实例发送的读取用户数据请求消息时,判断本地是否存储用户的处理实例标识;
如果本地存储用户的处理实例标识,且所存储的用户的处理实例标识为所述第二处理实例的处理实例标识,则确定存在流程冲突。
步骤703:所述cudb实体返回读取用户数据响应消息时,在所述读取用户数据响应消息中携带指示存在流程冲突的信息以及所述cudb实体中保存的用户的处理实例标识。
本发明实施例中,当所述cudb实体接收到写入用户数据请求时,将本地存储的用户的处理实例标识删除。
本发明实施例的技术方案中,在cudb中增加一个流程冲突检测模块,用于检测用户是否有流程冲突。对每一个用户,cudb可以保存正在处理该用户信令的处理实例标识信息。cudb收到该用户的读取用户数据请求消息时,如果发现cudb中还没有保存用户的处理实例标识信息,则保存发送请求消息的处理实例的处理实例标识。cudb在收到写入用户数据请求消息时,会清空cudb中保存的用户的处理实例标识信息。如果cudb中已保存了用户的处理实例标识信息,又收到了用户的读取用户数据请求消息,则不保存新的读取用户数据请求消息中的处理实例标识。cudb收到读取用户数据请求消息时,如果发现已保存了用户的处理实例标识,且保存的用户的处理实例标识和收到的读取用户数据请求消息中的用户的处理实例标识不一致,则cudb确定用户存在流程冲突,在返回的读取用户数据响应消息中,携带指示存在流程冲突的信息,且携带cudb中保存的用户的处理实例标识信息。
图8为本发明实施例的流程冲突处理方法的流程示意图二,如图8所示,所述方法包括:
步骤801:网络功能实体接收到用户信令时,为所述用户信令选择处理实例并将所述用户信令转发给所述处理实例。
步骤802:所述处理实例向cudb实体发送读取用户数据请求消息,接收所述cudb实体发送的读取用户数据响应消息。
具体地,当处理实例接收到用户信令时,判断本处理实例上是否具有用户的数据;
如果本处理实例上没有用户的数据,则向cudb发送读取用户数据请求消息。
本发明实施例中,所述读取用户数据响应消息还携带所述cudb实体中保存的用户的处理实例标识。
步骤803:如果所述读取用户数据响应消息中携带指示存在流程冲突的信息,则所述处理实例将所述用户信令转发给所述cudb实体中保存的用户的处理实例标识对应的处理实例。
本发明实施例中,所述网络功能实体至少包括:移动性管理功能实体、会话管理功能实体。此外,还包括其他可以处理用户信令的网络功能实体。
本发明实施例中,所述处理实例至少包括:移动性管理功能实体中的任一个处理用户信令的组件的实例、会话管理功能实体中的任一个处理用户信令的组件的实例。此外,还包括其他可以处理用户信令的网络功能实体中的任一个处理用户信令的组件的实例。
本发明实施例的技术方案中,无状态处理的网络功能,收到用户的信令,网络功能的转发模块把用户信令转发给用户的处理实例,处理实例在收到cudb的指示存在流程冲突的信息后,把用户信令转发给cudb中保存的用户的实例处理标识对应的处理实例。用户的处理实例,收到了用户的信令,在本处理实例上没有该用户的数据时,向cudb发送读取用户数据请求消息。用户的处理实例收到cudb返回的读取用户数据响应消息时,如果发现消息中携带了指示存在流程冲突的信息,则把用户信令转发给读取用户数据响应消息中携带的cudb中保存的实例处理标识信息对应的处理实例。
下面结合具体应用场景对本发明实施例的方案做进一步详细描述。
实施例一:如图4所示是用户pdu会话建立和切换冲突的场景的一个实施例。
步骤401,ue发起会话建立请求消息给cp,cp中的转发模块选择实例1(cp1)处理该消息。
步骤402,cp1向cudb发送读取用户数据请求消息,请求该用户所有数据。
步骤403,cudb保存cp1的标识。
步骤404,cudb的流程冲突检测模块检测到没有流程冲突,向cp1返回读取用户数据响应消息,携带用户的数据。
步骤405,cp1向up发送建立用户面请求消息。
步骤406,up返回建立用户面响应消息给cp1。
步骤407,cp1向ran发送无线隧道建立请求消息。
步骤408,ran返回无线隧道建立响应消息给cp1。
步骤409,cp1向up发送更新用户面请求消息。
步骤410,源ran决定发起切换,发送切换需求消息给cp,cp中的转发模块选择实例2(cp2)处理该消息。
步骤411,cp2向cudb发送读取用户数据请求消息,请求该用户所有数据。
步骤412,cudb的流程冲突检测模块判断该用户已保存处理实例标识信息(cp1的标识),且和收到的读取用户数据请求的发送端的处理实例标识(cp2的标识)不一致,则认为存在流程冲突。
步骤413,cudb向cp2返回读取用户数据响应消息,携带指示存在流程冲突的信息,且携带cudb中保存的用户的处理实例标识信息(cp1的标识)。
步骤414,cp2根据读取用户数据响应消息中的指示存在流程冲突的信息,转发切换需求消息给cp1。
步骤415,cp1收到切换需求消息,同时检测到该用户还在进行会话建立过程,可以采取合适的处理策略,比如挂起pdu会话建立过程,再处理切换。
步骤416,cp1向ran发送切换请求消息,消息中携带会话信息(包括新建立的会话信息)。
步骤417,up返回更新用户面响应消息给cp1。
步骤418,cp1继续处理切换消息,直到切换流程处理结束。
步骤419,cp1检测到该用户还有pdu会话建立流程没有结束,继续处理pdu会话建立流程。
步骤420,cp1向ue返回pdu会话建立响应消息。
步骤421,cp1向cudb发送写入用户数据请求消息,写入该用户数据。
步骤422,cudb清空该用户处理实例标识信息。
步骤423,cudb向cp1返回写入用户数据响应消息。
步骤424,cp1删除本地用户上下文信息。
实施例二:如图5所示是用户pdu会话建立和位置更新场景的一个实施例。
步骤501,ue发起会话建立请求消息给cp,cp中的转发模块选择实例1(cp1)处理该消息。
步骤502,cp1向cudb发送读取用户数据请求消息,请求该用户所有数据。
步骤503,cudb保存cp1的标识。
步骤504,cudb的流程冲突检测模块检测到没有流程冲突,向cp1返回读取用户数据响应消息,携带用户的数据。
步骤505,cp1向up发送建立用户面请求消息。
步骤506,up返回建立用户面响应消息给cp1。
步骤507,cp1向ran发送无线隧道建立请求消息。
步骤508,ran返回无线隧道建立响应消息给cp1。
步骤509,cp1向up发送更新用户面请求消息。
步骤510,由于移动等原因,ue发起位置更新请求消息给cp,cp中的转发模块选择实例2(cp2)处理该消息。
步骤511,cp2向cudb发送读取用户数据请求消息,请求该用户所有数据。
步骤512,cudb的流程冲突检测模块判断该用户已保存处理实例标识信息(cp1的标识),且和收到的读取用户数据请求的发送端的处理实例标识(cp2的标识)不一致,则认为存在流程冲突。
步骤513,cudb向cp2返回读取用户数据响应消息,携带指示存在流程冲突的信息,且携带cudb中保存的用户的处理实例标识信息(cp1的标识)。
步骤514,cp2根据读取用户数据响应消息中的指示存在流程冲突的信息,转发位置更新请求消息给cp1。
步骤515,cp1收到位置更新请求消息,同时检测到该用户还在进行会话建立过程,可以采取合适的处理策略,比如结束pdu会话建立过程再处理位置更新请求消息。
步骤516,cp1向up发送删除用户面请求消息,通知up删除正在创建的pdu会话,向ran发送无线隧道删除请求消息。
步骤517,cp1开始处理位置更新请求消息。
步骤518,up返回更新用户面响应消息给cp1。
步骤519,ran返回无线隧道删除响应消息给cp1。
步骤520,cp1继续处理位置更新消息,直到位置更新流程处理结束。
步骤521,cp1向cudb发送写入用户数据请求消息,写入该用户数据。
步骤522,cudb清空该用户处理实例标识信息。
步骤523,cudb向cp1返回写入用户数据响应消息。
步骤524,cp1删除本地用户上下文信息。
实施例三:如图6所示是切换和网络侧触发的pdu会话建立冲突的场景的一个实施例。
步骤601,源ran决定发起切换,发送切换需求消息给cp,cp中的转发模块选择实例2(cp2)处理该消息。
步骤602,cp2向cudb发送读取用户数据请求消息,请求该用户所有数据。
步骤603,cudb保存cp2的标识。
步骤604,cudb的流程冲突检测模块检测到没有流程冲突,向cp2返回读取用户数据响应消息,携带用户的数据。
步骤605,cp2向ran发送切换请求消息。
步骤606,由于有ue的下行数据需要发送,但没有对应的pdu会话,scef或其他网元发送网络侧会话建立请求消息给cp,cp中的转发模块选择实例1(cp1)处理该消息。
步骤607,cp1向cudb发送读取用户数据请求消息,请求该用户所有数据。
步骤608,cudb的流程冲突检测模块判断该用户已保存处理实例标识信息(cp2的标识),且和收到的读取用户数据请求的发送端的处理实例标识(cp1的标识)不一致,则认为存在流程冲突。
步骤609,cudb向cp1返回读取用户数据响应消息,携带指示存在流程冲突的信息,且携带cudb中保存的用户的处理实例标识信息(cp2的标识)。
步骤610,cp1根据读取用户数据响应消息中的指示存在流程冲突的信息,转发网络侧会话建立请求消息给cp2。
步骤611,cp2收到网络侧会话建立请求消息,同时检测到该用户还在进行切换过程,可以采取合适的处理策略,比如切换继续进行,缓存网络侧会话建立请求消息。
步骤612,cp2继续处理切换消息,直到切换流程处理结束。
步骤613,cp2检测到该用户还有缓存的pdu网络侧会话建立请求消息没有处理,则继续处理缓存的网络侧会话建立请求消息。
步骤614,cp2处理网络侧会话建立流程,直到网络侧会话建立流程结束。
步骤615,cp2向cudb发送写入用户数据请求消息,写入该用户数据。
步骤616,cudb清空该用户处理实例标识信息。
步骤617,cudb向cp2返回写入用户数据响应消息。
步骤618,cp2删除本地用户上下文信息。
图9为本发明实施例的流程冲突处理装置的结构组成示意图一,如图9所示,所述装置包括:
判断单元91,用于接收到读取用户数据请求消息时,判断本地是否存储用户的处理实例标识;
决策单元92,用于如果本地存储用户的处理实例标识,且所存储的用户的处理实例标识与所述读取用户数据请求消息中的用户的处理实例标识不一致,则确定存在流程冲突;
指示单元93,用于返回读取用户数据响应消息时,在所述读取用户数据响应消息中携带指示存在流程冲突的信息以及cudb实体中保存的用户的处理实例标识。
本发明实施例中,所述判断单元91,具体用于:接收到网络功能实体利用第一处理实例发送的读取用户数据请求消息时,判断本地是否存储用户的处理实例标识;
所述装置还包括:存储单元94,用于当本地没有存储用户的处理实例标识时,将所述第一处理实例的处理实例标识存储至本地,作为所述用户的处理实例标识。
本发明实施例中,所述判断单元91,具体用于:接收到网络功能实体利用第二处理实例发送的读取用户数据请求消息时,判断本地是否存储用户的处理实例标识;
所述决策单元,具体用于:如果本地存储用户的处理实例标识,且所存储的用户的处理实例标识为所述第二处理实例的处理实例标识,则确定存在流程冲突。
本发明实施例中,所述装置还包括:
删除单元95,用于当接收到写入用户数据请求时,将本地存储的用户的处理实例标识删除。
图10为本发明实施例的流程冲突处理装置的结构组成示意图二,如图10所示,所述装置包括:
转发单元1001,用于接收到用户信令时,为所述用户信令选择处理实例并将所述用户信令转发给所述处理实例;
交互单元1002,用于通过所述处理实例向cudb实体发送读取用户数据请求消息,接收所述cudb实体发送的读取用户数据响应消息;
冲突处理单元1003,用于如果所述读取用户数据响应消息中携带指示存在流程冲突的信息,则所述处理实例将所述用户信令转发给所述cudb实体中保存的用户的处理实例标识对应的处理实例。
本发明实施例中,所述交互单元1002,具体用于:当处理实例接收到用户信令时,判断本处理实例上是否具有用户的数据;如果本处理实例上没有用户的数据,则向cudb发送读取用户数据请求消息。
本发明实施例中,所述读取用户数据响应消息还携带所述cudb实体中保存的用户的处理实例标识。
本发明实施例中,所述网络功能实体至少包括:移动性管理功能实体、会话管理功能实体。
本发明实施例中,所述处理实例至少包括:移动性管理功能实体中的任一个处理用户信令的组件的实例、会话管理功能实体中的任一个处理用户信令的组件的实例。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。