一种网关选择系统及方法与流程

文档序号:22479332发布日期:2020-10-09 22:25阅读:282来源:国知局
一种网关选择系统及方法与流程

本申请涉及通信技术领域,尤其涉及一种网关选择系统及方法。



背景技术:

第三代合作伙伴计划(3rdgenerationpartnershipproject,3gpp)标准工作组从r8开始eps(evolvedpacketsystem,演进分组系统)的研究。整个eps系统可以分为无线接入网和核心网两部分。在核心网中,包含了移动性管理实体(mobilitymanagemententity,mme)、服务网关(servinggateway,s-gw)和分组数据网关(pdngateway,p-gw)等。随着软件定义网络(softwaredefinednetwork,sdn)技术的出现,cu(控制面和用户面)分离逐渐成为移动网的发展方向,3gpp在release13阶段提出了cu分离的lte架构研究。如图1所示,在cu分离架构下,原pgw被拆分为分组数据网关控制面功能实体(pdngatewaycontrolplanefunction,pgw-c)和分组数据网关用户面功能实体(pdngatewayuserplanefunction,pgw-u)两个功能实体,原sgw被拆分为服务网关控制面功能实体(servinggatewaycontrolplanefunction,sgw-c)和服务网关用户面功能实体(servinggatewayuserplanefunction,sgw-u)两个功能实体。部署时sgw-c和sgw-u可为一对多的关系,一个sgw-c设备可能对应一个或者多个sgw-u设备。同理,pgw-c和pgw-u可为一对多的关系,一个pgw-c设备可能对应一个或者多个pgw-u设备。

在实际应用中,核心网中的sgw-u可能会发生故障或重启。核心网中的sgw-u发生故障或重启之后,会导致业务中断。因此,在核心网中的功能实体发生故障或重启之后,需要对sgw-u进行重选。如何对sgw-u进行重选是目前亟待解决的问题。



技术实现要素:

本申请实施例提供了一种网关选择系统及方法,能够对sgw-u进行重选。

第一方面,本申请实施例提供了一种网关选择系统,该网关选择系统包括移动管理实体mme、多个服务网关控制面功能实体sgw-c以及多个服务网关用户面功能实体sgw-u,其中:第一sgw-c,用于在检测到第一sgw-u发生异常时,向mme发送第一sgw-u的标识,该第一sgw-c为该多个sgw-c中的一个sgw-c,该第一sgw-u为该多个sgw-u中与第一sgw-c对接的sgw-u;mme,用于从第一sgw-c接收第一sgw-u的标识;mme,还用于根据第一sgw-u的标识确定受第一sgw-u影响的第一会话,并为第一会话重新选择未故障的第二sgw-c;第二sgw-c,用于为第一会话重新选择未故障的第二sgw-u。基于第一方面所描述的系统,mme能够为第一会话重新选择未故障的第二sgw-c,第二sgw-c能够为第一会话重新选择未故障的第二sgw-u。这样后续就可通过第二sgw-c和第二sgw-u为第一会话提供服务。

在一种具体的设计中,mme,还用于在会话中记录该会话所使用的sgw-u的标识;mme根据第一sgw-u的标识确定受第一sgw-u影响的第一会话的具体实施方式为:mme确定会话中具有第一sgw-u的标识的会话为受第一sgw-u影响的第一会话。基于该具体的设计,mme能够准确地确定出受第一sgw-u影响的第一会话。

在一种具体的设计中,mme为第一会话重新选择未故障的第二sgw-c的具体实施方式为:当mme接收到第一会话的上行信令时,mme为第一会话重新选择未故障的第二sgw-c。在该具体的设计中,当mme接收到第一会话的上行信令时,就可触发为相应的会话重新选择sgw-c,通过该具体设计,有利于及时恢复紧急业务。

在一种具体的设计中,网关选择系统还包括多个分组数据网络网关控制面功能实体pgw-c以及多个分组数据网络网关用户面功能实体pgw-u,其中:第一pgw-c,用于从第一pgw-u或第一sgw-c接收发生异常的第一sgw-u的标识,该第一pgw-c为该多个pgw-c中与第一sgw-c对接的pgw-c,该第一pgw-u为该多个pgw-u中与第一sgw-u和第一pgw-c对接的pgw-u;第一pgw-c,还用于根据第一sgw-u的标识确定受第一sgw-u影响的第二会话;第一pgw-c,还用于在接收到第二会话的下行信令时,向mme发送第一消息,第一消息用于触发mme为第二会话重新选择一个未故障的sgw-c;mme,还用于从第一pgw-c接收第一消息,并根据第一消息为第二会话重新选择一个未故障的第三sgw-c;第三sgw-c,用于为第二会话重新选择未故障的第三sgw-u。通过该具体设计,能够通过网络侧发送的下行信令及时地触发对受异常sgw-u影响的会话重选sgw-u,有利于及时地恢复受影响的业务。

在一种具体的设计中,第一sgw-c,还用于向第一pgw-c发送会话所使用的sgw-u的标识;第一pgw-c,还用于从第一sgw-c接收会话所使用的sgw-u的标识,并在会话中记录会话对应的sgw-u的标识;第一pgw-c根据第一sgw-u的标识确定受第一sgw-u影响的第二会话的具体实施方式为:第一pgw-c确定会话中具有第一sgw-u的标识的会话为受第一sgw-u影响的第二会话。基于该具体的设计,第一pgw-c能够准确地确定出受第一sgw-u影响的第一会话。

在一种具体的设计中,网关选择系统还包括多个分组数据网络网关控制面功能实体pgw-c以及多个分组数据网络网关用户面功能实体pgw-u,其中:第一sgw-c,还用于在检测到第一sgw-u发生异常时,确定受第一sgw-u影响的第二会话;第一pgw-c,用于接收第二会话对应的第一信令,并根据第一信令向第一sgw-c发送第二会话对应的第二信令,第一pgw-c为多个pgw-c中与第一sgw-c对接的pgw-c;第一sgw-c,还用于从第一pgw-c接收第二信令,并向第一pgw-c发送第二信令的响应,该第二信令的响应中携带用于指示未找到第二会话的上下文的原因值;第一pgw-c,还用于从第一sgw-c接收第二信令的响应,并向mme发送第一消息,该第一消息用于触发mme为第二会话重新选择一个未故障的sgw-c;mme,还用于从第一pgw-c接收第一消息,并根据第一消息为第二会话重新选择一个未故障的第三sgw-c;第三sgw-c,用于为第二会话重新选择未故障的第三sgw-u。通过该具体设计,能够通过网络侧发送的信令及时地触发对受异常sgw-u影响的会话重选sgw-u,有利于及时地恢复受影响的业务。

在一种具体的设计中,第一sgw-c,还用于在会话中记录会话所使用的sgw-u的标识;第一sgw-c确定受第一sgw-u影响的第二会话的具体实施方式为:第一sgw-c确定会话中具有第一sgw-u的标识的会话为受第一sgw-u影响的第二会话。基于该具体的设计,第一sgw-c能够准确地确定出受第一sgw-u影响的第一会话。

在一种具体的设计中,第一sgw-c,还用于在接收第二会话对应的创建专有承载请求之后,删除第二会话。由于需要为第二会话重新选择sgw-c,因此,第一sgw-c中保留第二会话已经没有作用,第一sgw-c需要删除第二会话。

在一种具体的设计中,网关选择系统还包括多个分组数据网络网关控制面功能实体pgw-c以及多个分组数据网络网关用户面功能实体pgw-u,其中:第一pgw-u,用于在检测到第一sgw-u发生异常时,确定受第一sgw-u影响的第三会话,该第一pgw-u为该多个pgw-u中与第一sgw-u对接的pgw-u;第一pgw-u,还用于接收到第三会话的下行数据报文时,向第一pgw-c发送通知消息,该通知消息用于通知第三会话接收到下行数据报文,第一pgw-c为该多个pgw-c中与第一pgw-u对接的pgw-c;第一pgw-c,还用于从第一pgw-u接收通知消息,并向mme发第二消息,该第二消息用于触发mme为第三会话重新选择一个未故障的sgw-c;mme,还用于从pgw-c接收第二消息,并根据第二消息为第三会话重新选择一个未故障的第四sgw-c;第四sgw-c,用于为第三会话重新选择未故障的第四sgw-u。通过该具体设计,能够通过网络侧发送的下行数据报文及时地触发为受异常sgw-u影响的会话重选sgw-u,有利于及时地恢复受影响的业务。

在一种具体的设计中,第一pgw-u,还用于在会话中记录会话所使用的sgw-u的标识;第一pgw-u确定受第一sgw-u影响的第三会话的具体实施方式为:第一pgw-u确定会话中具有第一sgw-u的标识的会话为受第一sgw-u影响的第三会话。基于该具体的设计,第一pgw-u能够准确地确定出受第一sgw-u影响的第一会话。

第二方面,本申请实施例提供了一种网关选择方法,该方法包括:第一服务网关控制面功能实体sgw-c在检测到与第一sgw-c对接的第一服务网关用户面功能实体sgw-u发生异常时,向移动管理实体mme发送第一sgw-u的标识;mme从第一sgw-c接收第一sgw-u的标识,并根据第一sgw-u的标识确定受第一sgw-u影响的第一会话;mme为第一会话重新选择未故障的第二sgw-c;第二sgw-c为第一会话重新选择未故障的第二sgw-u。

在一种具体的设计中,mme在会话中记录会话所使用的sgw-u的标识;mme根据第一sgw-u的标识确定受第一sgw-u影响的第一会话的具体实施方式为:mme确定会话中具有第一sgw-u的标识的会话为受第一sgw-u影响的第一会话。

在一种具体的设计中,mme为第一会话重新选择未故障的第二sgw-c的具体实施方式为:当mme接收到第一会话的业务请求时,mme为第一会话重新选择未故障的第二sgw-c。

在一种具体的设计中,该方法还包括以下步骤:第一pgw-c从第一pgw-u或第一sgw-c接收发生异常的第一sgw-u的标识,该第一pgw-c为与第一sgw-c对接的pgw-c,该第一pgw-u为与第一sgw-u和第一pgw-c对接的pgw-u;第一pgw-c根据第一sgw-u的标识确定受第一sgw-u影响的第二会话;第一pgw-c在接收到第二会话的下行信令时,向mme发送第一消息,该第一消息用于触发mme为第二会话重新选择一个未故障的sgw-c;mme从第一pgw-c接收第一消息,并根据第一消息为第二会话重新选择一个未故障的第三sgw-c;第三sgw-c为第二会话重新选择未故障的第三sgw-u。

在一种具体的设计中,该方法还包括以下步骤:第一sgw-c向第一pgw-c发送会话所使用的sgw-u的标识;第一pgw-c从第一sgw-c接收会话所使用的sgw-u的标识,并在会话中记录会话对应的sgw-u的标识;第一pgw-c根据第一sgw-u的标识确定受第一sgw-u影响的第二会话的具体实施方式为:第一pgw-c确定会话中具有第一sgw-u的标识的会话为受第一sgw-u影响的第二会话。

在一种具体的设计中,该方法还包括以下步骤:第一sgw-c在检测到第一sgw-u发生异常时,确定受第一sgw-u影响的第二会话;第一pgw-c接收第二会话对应的第一信令,并根据该第一信令向第一sgw-c发送第二会话对应的第二信令,第一pgw-c为与第一sgw-c对接的pgw-c;第一sgw-c从第一pgw-c接收第二信令,并向第一pgw-c发送第二信令的响应,该第二信令的响应中携带用于指示未找到第二会话的上下文的原因值;第一pgw-c从第一sgw-c接收第二信令的响应,并向mme发送第一消息,该第一消息用于触发mme为第二会话重新选择一个未故障的sgw-c;mme从第一pgw-c接收第一消息,并根据该第一消息为第二会话重新选择一个未故障的第三sgw-c;第三sgw-c为第二会话重新选择未故障的第三sgw-u。

在一种具体的设计中,第一sgw-c在会话中记录会话所使用的sgw-u的标识;第一sgw-c确定受第一sgw-u影响的第二会话的具体实施方式为:第一sgw-c确定会话中具有第一sgw-u的标识的会话为受第一sgw-u影响的第二会话。

在一种具体的设计中,第一sgw-c在接收第二会话对应的创建专有承载请求之后,删除第二会话。

在一种具体的设计中,该方法还包括以下步骤:第一pgw-u在检测到第一sgw-u发生异常时,确定受第一sgw-u影响的第三会话,该第一pgw-u为与第一sgw-u对接的pgw-u;第一pgw-u接收到第三会话的下行数据报文时,向第一pgw-c发送通知消息,该通知消息用于通知第三会话接收到下行数据报文,该第一pgw-c为与第一pgw-u对接的pgw-c;第一pgw-c从第一pgw-u接收该通知消息,并向mme发第二消息,该第二消息用于触发mme为第三会话重新选择一个未故障的sgw-c;mme从pgw-c接收第二消息,并根据第二消息为第三会话重新选择一个未故障的第四sgw-c;第四sgw-c为第三会话重新选择未故障的第四sgw-u。

在一种具体的设计中,第一pgw-u还可在会话中记录会话所使用的sgw-u的标识;第一pgw-u确定受第一sgw-u影响的第三会话的具体实施方式为:第一pgw-u确定会话中具有第一sgw-u的标识的会话为受第一sgw-u影响的第三会话。

基于同一发明构思,第二方面或第二方面的具体的设计的有益效果可以参见上述第一方面或第一方面的具体的设计的有益效果,重复之处不再赘述。

第三方面,本申请实施例提供了一种网关选择方法,该方法包括:移动管理实体mme从第一服务网关控制面功能实体sgw-c接收发生异常的第一服务网关用户面功能实体sgw-u的标识,该第一sgw-c与该第一sgw-u对接;mme根据第一sgw-u的标识确定受第一sgw-u影响的第一会话;mme为第一会话重新选择未故障的第二sgw-c。

在一种具体的设计中,mme还可在会话中记录会话对应的sgw-u的标识;mme根据第一sgw-u的标识确定受第一sgw-u影响的第一会话的具体实施方式为:mme确定会话中具有第一sgw-u的标识的会话为受第一sgw-u影响的第一会话。

在一种具体的设计中,mme为第一会话重新选择未故障的第二sgw-c的具体实施方式为:当mme接收到第一会话的上行信令时,mme为第一会话重新选择未故障的第二sgw-c。

基于同一发明构思,第三方面或第三方面的具体的设计的有益效果可以参见上述第一方面或第一方面的具体的设计的有益效果,重复之处不再赘述。

第四方面,本申请实施例提供了一种网关选择方法,该方法包括:第一分组数据网络网关控制面功能实体pgw-c从第一分组数据网络网关用户面功能实体pgw-u或第一服务网关控制面功能实体sgw-c接收发生异常的第一服务网关用户面功能实体sgw-u的标识,该第一pgw-c与该第一pgw-u对接,且该第一pgw-c与该第一sgw-c对接,该第一sgw-u与该第一pgw-u对接,且该第一sgw-u与该第一sgw-c对接;第一pgw-c根据第一sgw-u的标识确定受第一sgw-u影响的第二会话;第一pgw-c接收到第二会话的下行信令时,向移动管理实体mme发送第一消息,该第一消息用于触发mme为第二会话重新选择一个未故障的sgw-c。

在一种具体的设计中,第一pgw-c还可从第一sgw-c接收会话所使用的sgw-u的标识;第一pgw-c还可在会话中记录会话所使用的sgw-u的标识;第一pgw-c根据第一sgw-u的标识确定受第一sgw-u影响的第二会话的具体实施方式为:第一pgw-c确定会话中具有第一sgw-u的标识的会话为受第一sgw-u影响的第二会话。

基于同一发明构思,第四方面或第四方面的具体的设计的有益效果可以参见上述第一方面的具体的设计的有益效果,重复之处不再赘述。

第五方面,本申请实施例提供了一种网关选择方法,该方法包括:第一服务网关控制面功能实体sgw-c检测到对接的第一服务网关用户面功能实体sgw-u发生异常时,第一sgw-c确定受第一sgw-u影响的第二会话;第一sgw-c从第一分组数据网络网关控制面功能实体pgw-c接收第二会话对应的第二信令;第一sgw-c向第一pgw-c发送该第二信令的响应,该第二信令的响应中携带用于指示未找到第二会话的上下文的原因值。

在一种具体的设计中,第一sgw-c还可在会话中记录会话所使用的sgw-u的标识;第一sgw-c确定受第一sgw-u影响的第二会话的具体实施方式为:第一sgw-c确定会话中具有第一sgw-u的标识的会话为受第一sgw-u影响的第二会话。

在一种具体的设计中,在接收第二会话对应的创建专有承载请求之后,第一sgw-c删除第二会话。

基于同一发明构思,第五方面或第五方面的具体的设计的有益效果可以参见上述第一方面的具体的设计的有益效果,重复之处不再赘述。

第六方面,本申请实施例提供了一种网关选择方法,该方法包括:第一分组数据网络网关控制面功能实体pgw-c接收第一信令;第一pgw-c根据该第一信令向第一服务网关控制面功能实体sgw-c发送第二信令;第一pgw-c从第一sgw-c接收该第二信令的响应,该第二信令的响应中携带用于指示未找到第二会话上下文的原因值,该第二会话为第一sgw-c中受异常的第一服务网关用户面功能实体sgw-u影响的会话;第一pgw-c向移动管理实体mme发送第一消息,该第一消息用于触发mme为第二会话重新选择一个未故障的第三sgw-c。

基于同一发明构思,第六方面的有益效果可以参见上述第一方面的具体的设计的有益效果,重复之处不再赘述。

第七方面,本申请实施例提供了一种网关选择方法,该方法包括:第一分组数据网络网关用户面功能实体pgw-u检测到对接的第一服务网关用户面功能实体sgw-u发生异常时,第一pgw-u确定受第一sgw-u影响的第三会话;第一pgw-u接收到第三会话的下行数据报文时,向对接的第一分组数据网络网关控制面功能实体pgw-c发送通知消息,该通知消息用于通知第三会话接收到下行数据报文。

在一种具体的设计中,第一pgw-u还可在会话中记录会话所使用的sgw-u的标识;第一pgw-u确定受第一sgw-u影响的第三会话的具体实施方式为:第一pgw-u确定会话中具有第一sgw-u的标识的会话为受第一sgw-u影响的第三会话。

基于同一发明构思,第七方面或第七方面的具体的设计的有益效果可以参见上述第一方面的具体的设计的有益效果,重复之处不再赘述。

第八方面,本申请实施例提供了一种网关选择方法,该方法包括:第一分组数据网络网关控制面功能实体pgw-c从第一分组数据网络网关用户面功能实体pgw-u接收通知消息,该通知消息用于通知接收到第三会话的下行数据报文,该第三会话为第一pgw-u中受异常的第一服务网关用户面功能实体sgw-u影响的会话;第一pgw-c向移动管理实体mme发送第一消息,该第一消息用于触发mme为第三会话重新选择一个未故障的sgw-c。

基于同一发明构思,第八方面的有益效果可以参见上述第一方面的具体的设计的具体的设计的有益效果,重复之处不再赘述。

第九方面,本申请实施例提供了一种网关选择系统,该网关选择系统包括移动管理实体mme、多个服务网关控制面功能实体sgw-c、多个服务网关用户面功能实体sgw-u、多个分组数据网络网关控制面功能实体pgw-c以及多个分组数据网络网关用户面功能实体pgw-u,其中:第一pgw-u,用于从第一pgw-c或第一sgw-u接收发生异常的第一sgw-c的标识,该第一pgw-u为该多个pgw-u中的一个,该第一pgw-c和该第一sgw-u分别与该第一pgw-u对接,该第一pgw-c和该第一sgw-u分别与该第一sgw-c对接;第一pgw-u,用于根据第一sgw-c的标识确定受第一sgw-c影响的第一会话;第一pgw-u,还用于在收到第一会话的下行数据报文时,向第一pgw-c发送通知消息,该通知消息用于通知接收到第一会话的下行数据报文;第一pgw-c,用于从第一pgw-u接收通知消息,并向mme发送第一消息,该第一消息用于触发mme为第一会话重新选择一个未故障的sgw-c;mme,还用于从第一pgw-c接收第一消息,并根据第一消息为第一会话重新选择一个未故障的第二sgw-c。基于第九方面所描述的方法,能够通过网络侧发送的下行数据报文及时地触发为受异常sgw-c影响的会话重选sgw-c,有利于及时地恢复受影响的业务。

在一种具体的设计中,第一pgw-c,还用于向第一pgw-u发送会话所使用的sgw-c的标识;第一pgw-u,还用于从第一pgw-c接收会话所使用的sgw-c的标识,并在会话中记录会话所使用的sgw-c的标识;第一pgw-u根据第一sgw-c的标识确定受第一sgw-c影响的第一会话的具体实施方式为:第一pgw-u确定会话中具有第一sgw-c的标识的会话为受第一sgw-c影响的第一会话。基于该具体的设计,第一pgw-u能够准确地确定出受第一sgw-c影响的第一会话。

第十方面,本申请实施例提供了一种网关选择方法,该方法包括:第一分组数据网络网关用户面功能实体pgw-u从第一分组数据网络网关控制面功能实体pgw-c或第一服务网关用户面功能实体sgw-u接收发生异常的第一服务网关控制面功能实体sgw-c的标识,第一pgw-c和第一sgw-u分别与第一pgw-u对接,第一pgw-c和第一sgw-u分别与第一sgw-c对接;第一pgw-u根据第一sgw-c的标识确定受第一sgw-c影响的第一会话;第一pgw-u在收到第一会话的下行数据报文时,向第一pgw-c发送通知消息,该通知消息用于通知接收到第一会话的下行数据报文;第一pgw-c从第一pgw-u接收通知消息,并向mme发送第一消息,该第一消息用于触发mme为第一会话重新选择一个未故障的sgw-c;mme从第一pgw-c接收第一消息,并根据第一消息为第一会话重新选择一个未故障的第二sgw-c。

在一种具体的设计中,该方法还可包括以下步骤:第一pgw-c向第一pgw-u发送会话所使用的sgw-c的标识;第一pgw-u从第一pgw-c接收会话所使用的sgw-c的标识;第一pgw-u在会话中记录会话所使用的sgw-c的标识;第一pgw-u根据第一sgw-c的标识确定受第一sgw-c影响的第一会话的具体实施方式为:第一pgw-u确定会话中具有第一sgw-c的标识的会话为受第一sgw-c影响的第一会话。

基于同一发明构思,第十方面或第十方面的具体的设计的有益效果可以参见上述第九方面或第九方面的具体的设计的具体的设计的有益效果,重复之处不再赘述。

第十一方面,本申请实施例提供了一种网关选择方法,该方法包括:第一分组数据网络网关用户面功能实体pgw-u从第一分组数据网络网关控制面功能实体pgw-c或第一服务网关用户面功能实体sgw-u接收发生异常的第一服务网关控制面功能实体sgw-c的标识,该第一pgw-c和该第一sgw-u分别与第一pgw-u对接,该第一pgw-c和该第一sgw-u分别与该第一sgw-c对接;第一pgw-u根据第一sgw-c的标识确定受第一sgw-c影响的第一会话;第一pgw-u在收到第一会话的下行数据报文时,向第一pgw-c发送通知消息,该通知消息用于通知接收到第一会话的下行数据报文。

在一种具体的设计中,第一pgw-u还可从第一pgw-c接收会话所使用的sgw-c的标识;第一pgw-u还可在会话中记录该会话所使用的sgw-c的标识;第一pgw-u根据第一sgw-c的标识确定受第一sgw-c影响的第一会话的具体实施方式为:第一pgw-u确定会话中具有第一sgw-c的标识的会话为受第一sgw-c影响的第一会话。

第十二方面,本申请实施例提供了一种网关选择方法,该方法包括:第一分组数据网络网关控制面功能实体pgw-c从第一分组数据网络网关用户面功能实体pgw-u接收通知消息,该通知消息用于通知接收到第一会话的下行数据报文,第一会话为第一pgw-u中受异常的第一服务网关控制面功能实体sgw-c影响的会话;第一pgw-c向移动管理实体mme发送第一消息,该第一消息用于触发mme为第一会话重新选择一个未故障的sgw-c。

在一种具体的设计中,第一pgw-c确定第一sgw-c发生异常时,向第一pgw-u发送第一sgw-c的标识。

在一种具体的设计中,第一pgw-c向第一pgw-u发送会话对应的sgw-c的标识。

基于同一发明构思,第十一方面或第十一方面的具体的设计的有益效果可以参见上述第九方面或第九方面的具体的设计的具体的设计的有益效果,重复之处不再赘述。

第十三方面,本申请实施例提供了一种业务恢复系统,业务恢复系统包括移动管理实体mme、多个服务网关控制面功能实体sgw-c、多个服务网关用户面功能实体sgw-u、多个分组数据网络网关控制面功能实体pgw-c以及多个分组数据网络网关用户面功能实体pgw-u,其中:第一sgw-c,用于从第一pgw-c或第一sgw-u接收发生异常的第一pgw-u的标识,第一sgw-c为该多个sgw-c中的一个,第一pgw-c为该多个pgw-c中与第一sgw-c对接的pgw-c,第一sgw-u为该多个sgw-u中与第一sgw-c对接的sgw-u,第一pgw-u分别与第一pgw-c和第一sgw-c对接;第一sgw-c,用于向mme发送发生异常的第一pgw-u的标识;mme,用于从第一sgw-c接收第一pgw-u的标识,并根据第一pgw-u的标识确定受第一pgw-u影响的第一会话;mme,还用于对第一会话进行删除,并指示第一会话对应的用户设备重新建立分组数据网pdn连接。基于第十三方面所描述的系统,能够对受影响的业务进行恢复。

在一种具体的设计中,mme,还用于在会话中记录会话所使用的pgw-u的标识;mme根据第一pgw-u的标识确定受第一pgw-u影响的第一会话的具体实施方式为:mme确定会话中具有第一pgw-u的标识的会话为受第一pgw-u影响的第一会话。基于该具体的设计,mme能够准确地确定出受第一pgw-u影响的第一会话。

在一种具体的设计中,mme对第一会话进行删除,并指示第一会话对应的用户设备重新建立分组数据网pdn连接的具体实施方式为:当mme接收到第一会话的上行信令时,删除第一会话,并指示第一会话对应的用户设备重新建立pdn连接。在该具体的设计中,当mme接收到用户设备侧发送的信令时,就可触发对该信令对应的业务进行恢复,因此通过该设计,有利于及时恢复紧急业务。

在一种具体的设计中,第一sgw-u,用于在确定第一pgw-u发生异常时,确定受第一pgw-u影响的第二会话;第一sgw-u,用于在接收到第二会话的上行数据报文时,向第一sgw-c发送通知消息,该通知消息用于通知第二会话接收到上行数据报文;第一sgw-c,用于从第一sgw-u接收通知消息;第一sgw-c,还用于删除第二会话,并指示第二会话对应的用户设备重新建立pdn连接。基于该设计,第一sgw-u能够在接收到第二会话的上行数据报文时,就及时地触发对第二会话的业务进行恢复。

在一种具体的设计中,第一sgw-u,还用于在会话中记录会话所使用的pgw-u的标识;第一sgw-u确定受第一pgw-u影响的第二会话的具体实施方式为:第一sgw-u确定会话中具有第一pgw-u的标识的会话为受第一pgw-u影响的第二会话。基于该具体的设计,第一sgw-u能够准确地确定出受第一pgw-u影响的第二会话。

在一种具体的设计中,第一pgw-c,用于在检测到第一pgw-u发生异常时,确定受第一pgw-u影响的第三会话;第一pgw-c,还用于在接收到第三会话的下行信令时,删除第三会话,并指示第三会话对应的用户设备重新建立pdn连接。基于该设计,第一pgw-c能够在接收到第三会话的信令时,就及时地触发对第三会话的业务进行恢复。

在一种具体的设计中,第一pgw-c,还用于在会话中记录会话所使用的pgw-u的标识;第一pgw-c确定受第一pgw-u影响的第三会话的具体实施方式为:第一pgw-c确定会话中具有第一pgw-u的标识的会话为受第一pgw-u影响的第三会话。基于该具体的设计,第一pgw-c能够准确地确定出受第一pgw-u影响的第三会话。

在一种具体的设计中,第一pgw-c,还用于当接收到第四会话的信令时,根据第四会话的信令向第四会话所使用的第二pgw-u发送消息;第一pgw-c,还用于在向第二pgw-u重传消息之后,若第一pgw-c在预设时间段内未接收到消息的响应消息,则删除第四会话,并指示第四会话对应的用户设备重新建立pdn连接。基于该具体的设计,在第一pgw-c未及时地感知第二pgw-u发生异常时,也能及时地对受第二pgw-u影响的业务进行恢复。

第十四方面,本申请实施例提供了一种业务恢复方法,该方法包括:第一服务网关控制面功能实sgw-c从第一分组数据网络网关控制面功能实体pgw-c或第一服务网关用户面功能实体sgw-u接收发生异常的第一分组数据网络网关用户面功能实体pgw-u的标识,第一pgw-c与第一sgw-c对接,第一sgw-u为与第一sgw-c对接的sgw-u,第一pgw-u与第一pgw-c对接,第一pgw-u与第一sgw-u对接;第一sgw-c向移动管理实体mme发送发生异常的第一pgw-u的标识;mme从第一sgw-c接收第一pgw-u的标识;mme根据第一pgw-u的标识确定受第一pgw-u影响的第一会话;mme对第一会话进行删除,并指示第一会话对应的用户设备重新建立分组数据网pdn连接。

在一种具体的设计中,mme在会话中记录会话所使用的pgw-u的标识;mme根据第一pgw-u的标识确定受第一pgw-u影响的第一会话的具体实施方式为:mme确定会话中具有第一pgw-u的标识的会话为受第一pgw-u影响的第一会话。

在一种具体的设计中,mme对第一会话进行删除,并指示第一会话对应的用户设备重新建立分组数据网pdn连接的具体实施方式为:当mme接收到第一会话的上行信令时,删除第一会话,并指示第一会话对应的用户设备重新建立pdn连接。

在一种具体的设计中,该方法还包括以下步骤:第一sgw-u在确定第一pgw-u发生异常时,确定受第一pgw-u影响的第二会话;第一sgw-u在接收到第二会话的上行数据报文时,向第一sgw-c发送通知消息,该通知消息用于通知第二会话接收到上行数据报文;第一sgw-c从第一sgw-u接收通知消息;第一sgw-c删除第二会话,并指示第二会话对应的用户设备重新建立pdn连接。

在一种具体的设计中,第一sgw-u还可在会话中记录会话所使用的pgw-u的标识;第一sgw-u确定受第一pgw-u影响的第二会话的具体实施方式为:第一sgw-u确定会话中具有第一pgw-u的标识的会话为受第一pgw-u影响的第二会话。

在一种具体的设计中,该方法还包括以下步骤:第一pgw-c在检测到第一pgw-u发生异常时,确定受第一pgw-u影响的第三会话;第一pgw-c在接收到第三会话的下行信令时,删除第三会话,并指示第三会话对应的用户设备重新建立pdn连接。

在一种具体的设计中,第一pgw-c在会话中记录会话所使用的pgw-u的标识;第一pgw-c确定受第一pgw-u影响的第三会话的具体实施方式为:第一pgw-c确定会话中具有第一pgw-u的标识的会话为受第一pgw-u影响的第三会话。

在一种具体的设计中,当第一pgw-c接收到第四会话的信令时,根据第四会话的信令向第四会话所使用的第二pgw-u发送消息;第一pgw-c在向第二pgw-u重传消息之后,若第一pgw-c在预设时间段内未接收到消息的响应消息,则删除第四会话,并指示第四会话对应的用户设备重新建立pdn连接。

基于同一发明构思,第十四方面或第十四方面的具体的设计的有益效果可以参见上述第十三方面或第十三方面的具体的设计的具体的设计的有益效果,重复之处不再赘述。

第十五方面,本申请实施例提供了一种业务恢复方法,该方法包括:移动管理实体mme从第一服务网关控制面功能实体sgw-c接收发生异常的第一分组数据网络网关用户面功能实体pgw-u的标识;mme根据第一pgw-u的标识确定受第一pgw-u影响的第一会话;mme对第一会话进行删除,并指示第一会话对应的用户设备重新建立分组数据网pdn连接。

在一种具体的设计中,mme还可在会话中记录会话所使用的pgw-u的标识;mme根据第一pgw-u的标识确定受第一pgw-u影响的第一会话的具体实施方式为:mme确定会话中具有第一pgw-u的标识的会话为受第一pgw-u影响的第一会话。

在一种具体的设计中,mme对第一会话进行删除,并指示第一会话对应的用户设备重新建立分组数据网pdn连接的具体实施方式为:当mme接收到第一会话的上行信令时,删除第一会话,并指示第一会话对应的用户设备重新建立pdn连接。

基于同一发明构思,第十五方面或第十五方面的具体的设计的有益效果可以参见上述第十三方面或第十三方面的具体的设计的具体的设计的有益效果,重复之处不再赘述。

第十六方面,本申请实施例提供了一种业务恢复方法,该方法包括:第一服务网关用户面功能实体sgw-u在确定第一分组数据网络网关用户面功能实体pgw-u发生异常时,确定受第一pgw-u影响的第二会话;第一sgw-u在接收到第二会话的上行数据报文时,向第一服务网关控制面功能实体sgw-c发送通知消息,该通知消息用于通知第二会话接收到上行数据报文。

在一种具体的设计中,第一sgw-u还可在会话中记录会话所使用的pgw-u的标识;第一sgw-u确定受第一pgw-u影响的第二会话的具体实施方式为:第一sgw-u确定会话中具有第一pgw-u的标识的会话为受第一pgw-u影响的第二会话。

基于同一发明构思,第十六方面或第十六方面的具体的设计的有益效果可以参见上述第十三方面的具体的设计的具体的设计的有益效果,重复之处不再赘述。

第十七方面,本申请实施例提供了一种业务恢复方法,该方法包括:第一服务网关控制面功能实体sgw-c从第一服务网关用户面功能实体sgw-u接收通知消息,通知消息用于通知第二会话接收到上行数据报文,第二会话为受异常第一分组数据网络网关用户面功能实体pgw-u影响的会话;第一sgw-c删除第二会话,并指示第二会话对应的用户设备重新建立pdn连接。

基于同一发明构思,第十七方面的有益效果可以参见上述第十三方面的具体的设计的具体的设计的有益效果,重复之处不再赘述。

第十八方面,本申请实施例提供了一种业务恢复方法,该方法包括:第一分组数据网络网关控制面功能实体pgw-c在检测到第一分组数据网络网关用户面功能实体pgw-u发生异常时,确定受第一pgw-u影响的第三会话;第一pgw-c在接收到第三会话的下行信令时,删除第三会话,并指示第三会话对应的用户设备重新建立pdn连接。

在一种具体的设计中,第一pgw-c还可在会话中记录会话所使用的pgw-u的标识;第一pgw-c确定受第一pgw-u影响的第三会话的具体实施方式为:第一pgw-c确定会话中具有第一pgw-u的标识的会话为受第一pgw-u影响的第三会话。

在一种具体的设计中,当第一pgw-c接收到第四会话的信令时,根据第四会话的信令向第四会话所使用的第二pgw-u发送消息;第一pgw-c在向第二pgw-u重传消息之后,若第一pgw-c在预设时间段内未接收到消息的响应消息,则删除第四会话,并指示第四会话对应的用户设备重新建立pdn连接。

基于同一发明构思,第十八方面或第十八方面的具体的设计的有益效果可以参见上述第十三方面的具体的设计的具体的设计的有益效果,重复之处不再赘述。

第十九方面,提供了一种网络设备,可执行上述第三方面~第八方面、第三方面的具体的设计~第八方面的具体的设计、第十一方面、第十二方面、第十一方面的具体的设计、第十二方面的具体的设计、第十五方面~第十八方面、第十五方面的具体的设计~第十八方面的具体的设计中任意一项的方法。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的单元。该单元可以是软件和/或硬件。基于同一发明构思,该根节点解决问题的原理以及有益效果可以参见上述第三方面~第八方面、第三方面的具体的设计~第八方面的具体的设计、第十一方面、第十二方面、第十一方面的具体的设计、第十二方面的具体的设计、第十五方面~第十八方面、第十五方面的具体的设计~第十八方面的具体的设计中任意一项的方法以及有益效果,重复之处不再赘述。

第二十方面,提供了一种网络设备,该网络设备包括:处理器、存储器、通信接口;处理器、通信接口和存储器相连;其中,通信接口可以为收发器。通信接口用于实现与其他网元之间的通信。其中,一个或多个程序被存储在存储器中,该处理器调用存储在该存储器中的程序以实现上述第三方面~第八方面、第三方面的具体的设计~第八方面的具体的设计、第十一方面、第十二方面、第十一方面的具体的设计、第十二方面的具体的设计、第十五方面~第十八方面、第十五方面的具体的设计~第十八方面的具体的设计中任意一项的方法,该网络设备解决问题的实施方式以及有益效果可以参见上述第三方面~第八方面、第三方面的具体的设计~第八方面的具体的设计、第十一方面、第十二方面、第十一方面的具体的设计、第十二方面的具体的设计、第十五方面~第十八方面、第十五方面的具体的设计~第十八方面的具体的设计中任意一项的方法以及有益效果,重复之处不再赘述。

第二十一方面,提供了一种计算机程序产品,当其在计算机上运行时,使得计算机执行上述第三方面~第八方面、第三方面的具体的设计~第八方面的具体的设计、第十一方面、第十二方面、第十一方面的具体的设计、第十二方面的具体的设计、第十五方面~第十八方面、第十五方面的具体的设计~第十八方面的具体的设计中任意一项的方法。

第二十二方面,提供了一种芯片产品,执行上述第三方面~第八方面、第三方面的具体的设计~第八方面的具体的设计、第十一方面、第十二方面、第十一方面的具体的设计、第十二方面的具体的设计、第十五方面~第十八方面、第十五方面的具体的设计~第十八方面的具体的设计中任意一项的方法。

第二十三方面,提了供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第三方面~第八方面、第三方面的具体的设计~第八方面的具体的设计、第十一方面、第十二方面、第十一方面的具体的设计、第十二方面的具体的设计、第十五方面~第十八方面、第十五方面的具体的设计~第十八方面的具体的设计中任意一项的方法。

附图说明

图1是现有的一种通信系统的示意图;

图2是本申请实施例提供的一种通信系统的示意图;

图3是本申请实施例提供的一种网关选择方法的流程示意图;

图4是本申请实施例提供的另一种网关选择方法的流程示意图;

图5是本申请实施例提供的又一种网关选择方法的流程示意图;

图6是本申请实施例提供的又一种网关选择方法的流程示意图;

图7是本申请实施例提供的又一种网关选择方法的流程示意图;

图8是本申请实施例提供的一种业务恢复方法的流程示意图;

图9是本申请实施例提供的另一种业务恢复方法的流程示意图;

图10是本申请实施例提供的又一种业务恢复方法的流程示意图;

图11是本申请实施例提供的一种网络设备的结构示意图;

图12是本申请实施例提供的另一种终端设备的结构示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施例的技术方案进行描述。

为了能够更好地理解本申请实施例,下面对本申请实施例可应用的系统架构进行说明:

请参见图2,图2是本申请实施例提供的一种通信系统的示意图。如图2所示,该通信系统中至少包括移动管理实体(mobilitymanagemententity,mme)、多个服务网关控制面功能实体(servinggatewaycontrolplanefunction,sgw-c)、多个服务网关用户面功能实体(servinggatewayuserplanefunction,sgw-u)、多个分组数据网络网关控制面功能实体(pdngatewaycontrolplanefunction,pgw-c)和多个分组数据网络网关用户面功能实体(pdngatewayuserplanefunction,pgw-u)。其中,图2以通信系统包括2个sgw-c、4个sgw-u、2个pgw-c和4个pgw-u为例,当然该通信系统中还可包括更多的sgw-c、sgw-u、pgw-c和pgw-u。或者,该通信系统中可包括4个以下的sgw-u和4个以下的pgw-u,本申请实施例不做限定。

其中,一个sgw-c可对接一个或多个sgw-u,一个sgw-u也可对接一个或多个sgw-c,sgw-c与sgw-u之间通过sxa接口进行通信。一个sgw-c可对接一个或多个pgw-c,一个pgw-c也可对接一个或多个sgw-c,sgw-c与pgw-c之间通过s5/8-c接口进行通信。一个pgw-c可对接一个或多个pgw-u,一个pgw-u也可对接一个或多个pgw-c,pgw-c与pgw-u之间通过sxb接口进行通信。一个sgw-u可对接一个或多个pgw-u,一个pgw-u也可对接一个或多个sgw-u,sgw-u与pgw-u之间通过s5/8-u接口进行通信。

其中,mme可用于接入控制,移动性管理,附着与去附着,会话管理功能,sgw-c和pgw-c的选择等。关于mme的其他功能与描述可参见相关3gppts23.401等标准中的描述,在此不赘述。

其中,sgw-c用于对sgw-u进行管理或选择,或实现其他非会话级的管理功能。pgw-c用于对pgw-u进行管理或选择,或实现其他非会话级的管理功能。sgw-u和pgw-u用于ip包的转发、承载/apn的流量关注、业务检测等。关于sgw-c、pgw-c、sgw-u和pgw-u的其他功能与描述可参见3gppts23.214等标准中的描述,在此不赘述。

如图2所示,该通信系统还可包括演进的通用移动通信系统陆地无线接入网(evolveduniversalmobiletelecommunicationssystemterritorialradioaccessnetwork,e-utran)和用户设备(userequipment,ue)。图2以包括一个ue为例,当然该通信系统中还可包括多个ue,本申请实施例不做限定。其中,sgw-u与e-utran通过s1-u接口通信。e-utran与ue通过lte-uu接口通信。

其中,上述e-utran中包括接入网设备。该接入网设备可以为特定的地理区域提供通信覆盖,并且可以与位于所述覆盖区域内的用户设备进行通信,接入网设备可以支持不同制式的通信协议,或者可以支持不同的通信模式。例如,接入网设备可以是lte系统中的演进型基站(evolutionalnodeb,enb或enodeb),或者是云无线接入网络(cloudradioaccessnetwork,cran)中的无线网络控制器,或者可以为5g网络中的接入网设备,如gnb,或者可以为小站、微站或者传输接收点(transmissionreceptionpoint,trp),还可以是中继站、接入点或者未来演进的公共陆地移动网络(publiclandmobilenetwork,plmn)中的接入网设备等。

其中,上述ue可以指接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、终端设备、移动终端、用户终端、终端、无线通信设备、用户代理或用户装置。接入终端可以是蜂窝电话、无绳电话、会话发起协议(sessioninitiationprotocol,sip)电话、无线本地环路(wirelesslocalloop,wll)站、个人数字处理(personaldigitalassistant,pda)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备、物联网中的终端设备、虚拟现实设备、第五代(fifthgeneration,5g)网络中的终端设备或者未来演进的公共陆地移动网络(publiclandmobilenetwork,plmn)中的终端设备等。

其中,上述mme、sgw-c、sgw-u、pgw-c和pgw-u为核心网中的设备。ue、e-utran和核心网组成演进的分组系统(evolvedpacketsystem,eps)。如图2所示,该通信系统还可包括分组数据网(packetdatanetwork,pdn)。其中,pdn与pgw-u通过sgi接口进行通信。

在lte网络中ue必须连接到至少一个pdn才能执行数据通信的工作。ue与pdn之间建立的pdn连接也可称为会话。在一个会话中ue可接收来自pdn的数据,也可发送数据至pdn,会话通过eps承载在ue和pdn之间传输数据。eps承载可承载可视电话、网络视频、volte等业务的数据。如果sgw-u发生异常,则ue与pdn之间的通道会发生中断,导致会话的业务不能正常进行。因此,需要重新为受影响的会话选择sgw-u。

为此,本申请实施例提供了一种网关选择系统及方法,能够在sgw-u故障时,为受异常sgw-u影响的会话重选sgw-u。其中,该网关选择系统可包括上述通信系统中的网元。

基于上述通信系统,请参见图3,图3是本申请实施例提供的一种网关选择方法的流程示意图。图3所描述的方法用于在sgw-u发生异常时,及时地对受异常sgw-u影响的会话重新选择sgw-u。在图3所描述的方法中,通过mme来记录受故障的sgw-u影响的第一会话。mme可以主动为第一会话重新选择sgw-u。或者,mme可在从用户设备侧接收到该第一会话的信令时,发起为第一会话重新选择sgw-u的流程。如图3所示,该网关选择方法包括如下301~304部分,其中:

301、第一sgw-c在检测到与该第一sgw-c对接的第一sgw-u发生异常时,向mme发送第一sgw-u的标识。

本申请实施例中,第一sgw-c为上述网关选择系统中多个sgw-c中的任意一个sgw-c。第一sgw-u为与该第一sgw-c对接的sgw-u中的任意一个sgw-u。例如,第一sgw-c可以为图2中的sgw-c1或sgw-c2。第一sgw-c为sgw-c1时,第一sgw-u为图2中的sgw-u1或sgw-u2。第一sgw-c为sgw-c2时,第一sgw-u为图2中的sgw-u3或sgw-u4。

其中,第一sgw-u的标识可以为第一sgw-u的ip地址。

其中,第一sgw-u发生异常可以是指第一sgw-u发生故障或第一sgw-u发生重启。

其中,第一sgw-c可通过sx接口的heatbeat消息确定第一sgw-u是否发生异常。例如,第一sgw-c可以以预设时间为周期向第一sgw-u发送heatbeat请求消息。第一sgw-u接收到该heatbeat请求消息之后,会向第一sgw-c返回heatbeat响应消息。如果第一sgw-c在预设时长内未接收到第一sgw-u发送的heatbeat响应消息,则第一sgw-c确定第一sgw-u发生故障。如果第一sgw-c接收到heatbeat响应消息,但heatbeat响应消息中的复原计数器(recoverycounter)中的值与上一次接收到的heatbeat响应消息中复原计数器的值不相同,则第一sgw-c确定第一sgw-u发生重启。如果第一sgw-u发生重启,heatbeat响应消息中的复原计数器的值会加1。因此,当第一sgw-c检测到heatbeat响应消息中的复原计数器中的值与上一次接收到的heatbeat响应消息中复原计数器的值不相同时,第一sgw-c可确定第一sgw-u发生重启。

当然,第一sgw-c还可通过其他方式确定第一sgw-u是否发生异常,本申请实施例不做限定。

其中,第一sgw-c可以通过协议已有的node级的echo消息来向mme发送第一sgw-u的标识。或者,第一sgw-c可以通过协议已有的会话级的会话管理/移动性管理消息来向mme发送第一sgw-u的标识。或者,第一sgw-c也可以通过在协议之外定义的私有的node级消息向mme发送第一sgw-u的标识。

302、mme根据第一sgw-u的标识确定受第一sgw-u影响的第一会话。

本申请实施例中,mme从第一sgw-c接收第一sgw-u的标识之后,mme根据第一sgw-u的标识从mme包括的会话中确定受第一sgw-u影响的第一会话。由于第一sgw-u故障,那么使用第一sgw-u中的会话的业务会受到影响。因此,受第一sgw-u影响的第一会话是指使用mme和第一sgw-u的会话。

在一种具体的设计中,mme可在会话中记录会话所使用的sgw-u的标识。mme根据第一sgw-u的标识确定受第一sgw-u影响的第一会话的具体实施方式为:mme确定会话中具有第一sgw-u的标识的会话为受第一sgw-u影响的第一会话。基于该具体的设计,mme能够准确地确定出受第一sgw-u影响的第一会话。

例如,会话1、会话2和会话3使用mme,因此mme中具有会话1、会话2和会话3。会话1和会话2还使用sgw-c1、sgw-u1、pgw-c1和pgw-u1。会话3还使用sgw-c2、sgw-u3、pgw-c2和pgw-u3。那么,mme会在会话1和会话2中记录sgw-u1的标识,并在会话3中记录sgw-u3的标识。如果第一sgw-u为sgw-u1,mme接收sgw-u1的标识之后,在mme的会话中查找sgw-u1的标识。mme在会话1和会话2中查找到sgw-u1的标识。因此,mme将会话1和会话2确定为确定受sgw-u1影响的第一会话。

本申请实施例全文中,会话所使用的sgw-u也可称为会话所在的sgw-u或称为会话对应的sgw-u。

在一种具体的设计中,mme根据第一sgw-u的标识确定受第一sgw-u影响的第一会话之后,mme需要记录受第一sgw-u影响的第一会话,以便后续为第一会话重新选择未故障的第二sgw-c。例如,mme可通过以下方式记录受第一sgw-u影响的第一会话:mme对第一会话进行标记。或者,mme对第一会话置标志位。或者,mme创建一个受第一sgw-u影响的会话列表,将第一会话加入该列表。例如,mme将会话1和会话2确定为确定受sgw-u1影响的第一会话之后,对会话1和会话2进行标记。或者,mme对会话1和会话2置标志位。或者,mme将会话1和会话2加入受第一sgw-u影响的会话列表中。

在一种具体的设计中,mme为第一会话重新选择未故障的第二sgw-c之后,mme取消对第一会话的记录。这样mme后续就可对第一会话的业务进行正常处理。例如,mme为第一会话重新选择未故障的第二sgw-c之后,mme取消对第一会话的标记。或者,mme取消对第一会话置的标志位。或者,mme将第一会话移除受第一sgw-u影响的会话列表。

303、mme为第一会话重新选择未故障的第二sgw-c。

本申请实施例中,mme确定第一会话之后,为第一会话重新选择未故障的第二sgw-c,以便后续第二sgw-c能够为第一会话的业务提供服务。其中,第二sgw-c可以与第一sgw-c相同或不同,本申请实施例不做限定。

例如,第一sgw-c为sgw-c1。会话1和会话2为受sgw-u1影响的第一会话。那么,mme为会话1重新选择未故障的第二sgw-c,并为会话2重新选择未故障的第二sgw-c。第二sgw-c可以为sgw-c1或sgw-c2,即mme可选择原来的sgw-c1继续为第一会话提供服务或者选择其他未故障的sgw-c2继续为第一会话提供服务。其中,mme为会话1重新选择的第二sgw-c可以与为会话2重新选择的第二sgw-c相同或不同,本申请实施例不做限定。

mme可通过以下两种方式为第一会话重新选择未故障的第二sgw-c。

方式一,受影响的第一会话有多个,即使mme未接收到第一会话的信令,mme可以按照预设速率主动为多个第一会话分别重新选择未故障的第二sgw-c。

方式二,当mme接收到第一会话的上行信令时,mme优先为该第一会话重新选择未故障的第二sgw-c。例如,该上行信令可以为业务请求等。例如,受影响的第一会话包括会话1~会话100,mme按照预设速率为会话1~会话100分别重新选择未故障的第二sgw-c。mme在从用户设备接收到会话100的业务请求时,优先为会话100选择未故障的第二sgw-c。由于受影响的第一会话数量较多,mme批量为这100个会话重新选择未故障的第二sgw-c会使用很长时间,这会导致某些紧急业务无法及时恢复。在该具体的设计中,当mme接收到用户设备侧发送的信令时,就可触发为相应的会话重新选择sgw-c,通过该具体设计,有利于及时恢复紧急业务。

304、第二sgw-c为第一会话重新选择未故障的第二sgw-u。

本申请实施例中,mme为第一会话重新选择未故障的第二sgw-c提供服务之后,第二sgw-c为第一会话重新选择未故障的第二sgw-u,以便后续第二sgw-u能够为第一会话的业务提供服务。例如,如图2所示,sgw-u1发生异常,mme中会话1为受sgw-u1影响的会话。mme为会话1重新选择未故障的sgw-c2。sgw-c2为第一会话重新选择未故障的sgw-u3或sgw-u4提供服务。

mme为第一会话重新选择未故障的第二sgw-c之后,以及第二sgw-c为第一会话重新选择未故障的第二sgw-u之后,还需要进行一些相关操作才能恢复业务。例如,在mme为第一会话重新选择未故障的第二sgw-c之后,mme可向未故障的第二sgw-c发送创建会话请求(createsessionrequest),以修改第一会话的承载。第二sgw-c接收创建会话请求之后,向第一pgw-c发送修改承载请求(modifybearerrequest)。其中,第一pgw-c为与第一sgw-c对接的pgw-c。具体地,第一pgw-c接收该修改承载请求之后,向第一pgw-u发送会话修改请求(sessionmodificationrequest)。其中,第一pgw-u为与第一pgw-c对接的pgw-u。具体地,第一pgw-u接收该会话修改请求之后,更新s5s8接口的隧道,并向第一pgw-c发送会话修改响应。例如,隧道可以为用户面通用分组无线业务隧道协议(generalpacketradioservicetunnellingprotocolfortheuserplane,gtpu)隧道。第一pgw-c接收该会话修改响应之后,向第二sgw-c发送修改承载响应。第二sgw-c接收修改承载响应之后,第二sgw-c向mme发送创建会话响应。

再如,在第二sgw-c为第一会话重新选择未故障的第二sgw-u之后,第二sgw-c还可向第二sgw-u发送报文转发控制协议(packetforwardingcontrolprotocol,pfcp)sessionestablishmentrequest,以建立第二sgw-c与第二sgw-u之间的会话。相应地,第二sgw-u接收该pfcpsessionestablishmentrequest之后,可以向第二sgw-c发送pfcpsessionestablishmentresponse。

对于mme为第一会话重新选择未故障的第二sgw-c之后,以及第二sgw-c为第一会话重新选择未故障的第二sgw-u之后,应该如何恢复业务可参见3gppts23.007、3gppts23.214、3gppts29.244等标准中的流程,在此不赘述。

可见,通过实施图3所描述的方法,mme能够为第一会话重新选择未故障的第二sgw-c,第二sgw-c能够为第一会话重新选择未故障的第二sgw-u。这样后续就可通过第二sgw-c和第二sgw-u为第一会话提供服务。

基于上述通信系统,请参见图4,图4是本申请实施例提供的另一种网关选择方法的流程示意图。图4所描述的方法用于在sgw-u发生异常时,及时地为受异常sgw-u影响的会话重选sgw-u。图4所描述的方法中,通过pgw-c来记录受故障的sgw-u影响的第二会话。该pgw-c在接收到第二会话的下行信令时,发起为该第二会话重选sgw-u的流程。如图4所示,该网关选择方法包括如下401~405部分,其中:

401、第一pgw-c从第一pgw-u或第一sgw-c接收发生异常的第一sgw-u的标识。

其中,该第一sgw-c为网关选择系统中的任意一个。第一pgw-c分别与第一pgw-u和第一sgw-c对接。第一sgw-u分别与第一pgw-u和第一sgw-c对接。

例如,如图2所示,第一sgw-c为sgw-c1,第一pgw-c为pgw-c1。第一sgw-u为sgw-u1,第一pgw-u为pgw-u1。可以由pgw-u1检测sgw-u1是否发生异常,并在检测到sgw-u1发生异常时,向pgw-c1发送sgw-u1的标识,以向pgw-c1通知发生异常的sgw-u1。也可以由sgw-c1检测sgw-u1是否发生异常,并在检测到sgw-u1发生异常时,向pgw-c1发送sgw-u1的标识,以向pgw-c1通知发生异常的sgw-u1。

其中,第一pgw-u可通过echo请求消息检测第一sgw-u是否发生异常。例如,第一pgw-u可以以预设时间为周期向第一sgw-u发送echo请求消息。第一sgw-u接收到该echo请求消息之后,会向第一pgw-u返回echo响应消息。如果第一pgw-u在预设时长内未接收到第一sgw-u发送的echo响应消息,则第一pgw-u确定第一sgw-u发生故障。如果第一pgw-u接收到echo响应消息,但echo响应消息中的复原计数器(recoverycounter)中的值与上一次接收到的echo响应消息中复原计数器的值不相同,则第一pgw-u确定第一sgw-u发生重启。如果第一sgw-u发生重启,echo响应消息中的复原计数器的值会加1。因此,当第一pgw-u检测到echo响应消息中的复原计数器中的值与上一次接收到的echo响应消息中复原计数器的值不相同时,第一pgw-u可确定第一sgw-u发生重启。

当然,第一pgw-u还可通过其他方式确定第一sgw-u是否发生异常,本申请实施例不做限定。

其中,第一pgw-u可通过node级消息向第一pgw-c发送第一sgw-u的标识。例如,该node级消息可以为nodereportrequest消息。或者,第一pgw-u也可通过在协议之外定义的私有的node级消息来向第一pgw-c发送第一sgw-u的标识。

第一sgw-c如何检测第一sgw-u是否发生异常的具体实现方式可参见上述步骤301对应的描述,在此不赘述。

其中,第一sgw-c可以通过协议已有的node级的echo消息来向第一pgw-c发送第一sgw-u的标识。或者,第一sgw-c可以通过协议已有的会话级的会话管理/移动性管理消息来向第一pgw-c发送第一sgw-u的标识。或者,第一sgw-c也可以通过在协议之外定义的私有的node级消息来向第一pgw-c发送第一sgw-u的标识。

402、第一pgw-c根据第一sgw-u的标识确定受第一sgw-u影响的第二会话。

本申请实施例中,第一pgw-c接收第一sgw-u的标识之后,根据第一sgw-u的标识确定受第一sgw-u影响的第二会话。受第一sgw-u影响的第二会话是指使用第一pgw-c和第一sgw-u的会话。

在一种具体的设计中,第一sgw-c还可向第一pgw-c发送会话所使用的sgw-u的标识;第一pgw-c从第一sgw-c接收会话所使用的sgw-u的标识之后,在会话中记录会话对应的sgw-u的标识;第一pgw-c根据第一sgw-u的标识确定受第一sgw-u影响的第二会话的具体实施方式为:第一pgw-c确定会话中具有第一sgw-u的标识的会话为受第一sgw-u影响的第二会话。基于该具体的设计,第一pgw-c能够准确地确定出受第一sgw-u影响的第二会话。

例如,以第一pgw-c为pgw-c1,第一sgw-u为sgw-u1为例。会话1、会话2和会话3使用pgw-c1。会话1和会话2还使用sgw-u1。会话3还使用sgw-u2。sgw-c1可以向pgw-c1发送会话1所使用的sgw-u1,会话2所使用的sgw-u1以及会话3所使用的sgw-u2。pgw-c1接收会话1所使用的sgw-u1,会话2所使用的sgw-u1以及会话2所使用的sgw-u2之后,pgw-c1在会话1和会话2中记录sgw-u1的标识,并在会话3中记录sgw-u2的标识。pgw-c1接收sgw-u1的标识之后,在pgw-c1的会话1~会话3中查找sgw-u1的标识。pgw-c1在会话1和会话2中查找到sgw-u1的标识。因此,pgw-c1将会话1和会话2确定为确定受sgw-u1影响的第二会话。

在一种具体的设计中,第一pgw-c根据第一sgw-u的标识确定受第一sgw-u影响的第二会话之后,第一pgw-c需要记录受第一sgw-u影响的第二会话,以便后续触发为第二会话重新选择未故障的sgw-u的流程。例如,第一pgw-c可通过以下方式记录受第一sgw-u影响的第二会话:第一pgw-c对第二会话进行标记。或者,第一pgw-c对第二会话置标志位。或者,第一pgw-c创建一个受第一sgw-u影响的会话列表,将第二会话加入该列表。

在一种具体的设计中,第一pgw-c从第三sgw-c接收第二会话对应的修改承载请求之后,pgw-c取消对第二会话的记录。例如,第一pgw-c从第三sgw-c接收第二会话对应的修改承载请求之后,第一pgw-c取消对第二会话的标记。或者,第一pgw-c取消对第二会话置的标志位。或者,第一pgw-c将第二会话移除受第一sgw-u影响的会话列表。这样第一pgw-c后续就可对第二会话的业务进行正常处理。

403、第一pgw-c在接收到第二会话的下行信令时,向mme发送第一消息。

例如,第一pgw-c可以在从策略与计费规则功能实体(policyandchargingrulesfunction,pcrf)接收到第二会话的下行信令时,向mme发送第一消息。或者,第一pgw-c可以在从网络侧的其他设备接收到第二会话的下行信令时,向mme发送第一消息。

具体地,第一pgw-c在接收到第二会话的下行信令时,通过sgw-c向mme发送第一消息。第一pgw-c可通过第二会话所在的sgw-c向mme发送第一消息或通过其他未故障的sgw-c向mme发送第一消息。

其中,该第一消息用于触发mme为第二会话重新选择一个未故障的sgw-c。例如,第一消息可以为分组数据网络网关下行链路触发通知(p-gwdownlinktriggeringnotification,pdtn)消息。相应的地,mme接收pdtn消息之后,可以向第一pgw-c发送分组数据网络网关下行链路触发确认(p-gwdownlinktriggeringack,pdta)消息。或者,第一消息也可以为其他消息,本申请实施例不做限定。

例如,第二会话包括会话1和会话2。第一pgw-c接收到会话1的信令时,向mme发送第一消息,该第一信息用于触发mme为会话1重新选择一个未故障的第三sgw-c。第一pgw-c接收到会话2的信令时,向mme发送第一消息,该第一信息用于触发mme为会话2重新选择一个未故障的第三sgw-c。

404、mme根据第一消息为第二会话重新选择一个未故障的第三sgw-c。

本申请实施例中,mme从第一pgw-c接收第一消息之后,mme根据该第一消息为第二会话重新选择一个未故障的第三sgw-c。其中,第三sgw-c可以与第一sgw-c相同或不同,本申请实施例不做限定。

mme为第二会话重新选择一个未故障的第三sgw-c的原理与图3中mme为第一会话重新选择一个未故障的第二sgw-c的原理相同,在此不赘述。

405、第三sgw-c为第二会话重新选择未故障的第三sgw-u。

其中,第三sgw-c为第二会话重新选择一个未故障的第三sgw-u的原理与图3中第二sgw-c为第一会话重新选择一个未故障的第二sgw-u的原理相同,在此不赘述。

在一种具体的设计中,也可以不执行步骤403~步骤405。第一pgw-c在接收到第二会话的下行信令时,第一pgw-c可直接向第二会话所使用的sgw-c发送目标消息,该目标消息用于触发第二会话所使用的sgw-c为第二会话重新选择一个未故障的sgw-u的消息。该第二会话所使用的sgw-c接收到该目标消息之后,为第二会话重新选择未故障的第三sgw-u。在该具体的设计中,不用重新选择一个未故障的第三sgw-c,可由原本第二会话所使用的sgw-c为第二会话重新选择一个未故障的sgw-u。

通过实施图4所描述的方法,第一pgw-c能够在接收到受影响的第二会话的信令时,向mme发送第一消息,以便mme为第二会话重新选择未故障的第三sgw-c,第三sgw-c为第二会话重新选择未故障的第三sgw-u。可见,通过实施图4所描述的方法,能够通过网络侧发送的信令及时地触发对受异常sgw-u影响的会话重选sgw-u,有利于及时地恢复受影响的业务。

基于上述通信系统,请参见图5,图5是本申请实施例提供的另一种网关选择方法。图5所描述的方法用于在sgw-u发生异常时,及时地对受异常sgw-u影响的会话重选sgw-u。图5所描述的方法中,通过sgw-c来记录受故障的sgw-u影响的第二会话。该sgw-c在接收到该第二会话的下行信令时,发起为该第二会话重选sgw-u的流程。如图5所示,该网关选择方法包括如下501~507部分,其中:

501、第一sgw-c在检测到第一sgw-u发生异常时,确定受第一sgw-u影响的第二会话。

本申请实施例中,第一sgw-c为上述网关选择系统中多个sgw-c中的任意一个sgw-c。第一sgw-u为与该第一sgw-c对接的sgw-u中的任意一个sgw-u。例如,第一sgw-c可以为图2中的sgw-c1或sgw-c2。第一sgw-c为sgw-c1时,第一sgw-u为图2中的sgw-u1或sgw-u2。第一sgw-c为sgw-c2时,第一sgw-u为图2中的sgw-u3或sgw-u4。

第一sgw-c会检测第一sgw-u是否发生异常,当检测到第一sgw-u发生异常时,确定受第一sgw-u影响的第二会话。受第一sgw-u影响的第二会话是指使用第一sgw-c和第一sgw-u的会话。第一sgw-c检测第一sgw-u是否发生异常的具体实施方式可参见上述图3所对应的实施例中对第一sgw-c检测第一sgw-u是否发生异常的具体实施方式的描述,在此不赘述。

在一种具体的设计中,第一sgw-c可在会话中记录会话所使用的sgw-u的标识;第一sgw-c确定受第一sgw-u影响的第二会话的具体实施方式为:第一sgw-c确定会话中具有第一sgw-u的标识的会话为受第一sgw-u影响的第二会话。基于该具体的设计,第一sgw-c能够准确地确定出受第一sgw-u影响的第二会话。

例如,以第一sgw-c为sgw-c1,第一sgw-u为sgw-u1为例。会话1、会话2和会话3使用sgw-c1。会话1和会话2还使用sgw-u1。会话3还使用sgw-u2。那么,sgw-c1会在会话1和会话2中记录sgw-u1的标识,并在会话3中记录sgw-u2的标识。如果sgw-c1检测到sgw-u1发生异常之后,在sgw-c1的会话中查找sgw-u1的标识。sgw-c1在会话1和会话2中查找到sgw-u1的标识。因此,sgw-c1将会话1和会话2确定为确定受sgw-u1影响的第二会话。

在一种具体的设计中,第一sgw-c确定受第一sgw-u影响的第二会话之后,第一sgw-c需要记录受第一sgw-u影响的第二会话,以便后续检测是否接收到受第一sgw-u影响的会话的信令。例如,第一sgw-c可通过以下方式记录受第一sgw-u影响的第二会话:第一sgw-c对第二会话进行标记。或者,第一sgw-c对第二会话置标志位。或者,第一sgw-c创建一个受第一sgw-u影响的会话列表,将第二会话加入该列表。

502、第一pgw-c接收第二会话对应的第一信令。

其中,该第一pgw-c为与第一sgw-c对接的pgw-c,且第一pgw-c具有第二会话。其中,第一信令可以是pcrf发送至第一pgw-c,也可以是其他设备发送至第一pgw-c,本申请实施例不做限定。

503、第一pgw-c根据第一信令向第一sgw-c发送第二会话对应的第二信令。

本申请实施例中,第一pgw-c接收第二会话对应的第一信令之后,第一pgw-c向第一sgw-c发送第二会话对应的第二信令。

504、第一sgw-c向第一pgw-c发送第二信令的响应。

本申请实施例中,第一sgw-c从第一pgw-c接收该第二信令之后,判断该第二信令为第二会话对应的第二信令。因此,第一sgw-c向第一pgw-c发送第二信令的响应。该第二信令的响应中携带用于指示未找到第二会话的上下文的原因值。

其中,该第一信令可以是重新鉴权请求(re-auth-request,rar),该第二信令可以为创建承载请求(createbearerrequest)或更新承载请求(updatebearerrequest)。其中,该第二会话对应的创建承载请求用于创建第二会话的专有承载。第二会话对应的更新承载请求用于更新第二会话的承载。或者,第一信令和第二信令还可以是其他信令,本申请实施例不做限定。

在一种具体的设计中,第一sgw-c从第一pgw-c接收创建专有承载请求之后,还可删除第二会话。第一sgw-c可在向第一pgw-c发送该创建专有承载响应的同时删除第二会话,或者再向第一pgw-c发送该创建专有承载响应之后,删除第二会话,本申请实施例不做限定。由于需要为第二会话重新选择sgw-c,因此,第一sgw-c中保留第二会话已经没有作用,第一sgw-c需要删除第二会话。

505、第一pgw-c向mme发送第一消息。

本申请实施例中,第一pgw-c从第一sgw-c接收第二信令的响应之后,向mme发送第一消息。该第一消息用于触发mme为第二会话重新选择一个未故障的sgw-c。例如,该第一消息可以为分组数据网络网关下行链路触发通知(p-gwdownlinktriggeringnotification,pdtn)消息。相应的地,mme接收pdtn消息之后,可以向第一pgw-c发送分组数据网络网关下行链路触发确认(p-gwdownlinktriggeringack,pdta)消息。或者,第一消息也可以为其他消息,本申请实施例不做限定。

具体地,第一pgw-c通过sgw-c向mme发送第一消息。第一pgw-c可通过第一sgw-c向mme发送第一消息或通过其他未故障的sgw-c向mme发送第一消息。

506、mme根据第一消息为第二会话重新选择一个未故障的第三sgw-c。

本申请实施例中,mme从第一pgw-c接收第一消息之后,根据第一消息为第二会话重新选择一个未故障的第三sgw-c。其中,第三sgw-c可以与第一sgw-c相同或不同,本申请实施例不做限定。mme为第二会话重新选择一个未故障的第三sgw-c的原理与图3中mme为第一会话重新选择一个未故障的第二sgw-c的原理相同,在此不赘述。

507、第三sgw-c为第二会话重新选择未故障的第三sgw-u。

其中,第三sgw-c为第二会话重新选择一个未故障的第三sgw-u的原理与图3中第二sgw-c为第一会话重新选择一个未故障的第二sgw-u的原理相同,在此不赘述。

在一种具体的设计中,也可以不执行步骤504~步骤507。第一sgw-c从第一pgw-c接收第二会话对应的第二信令之后,第一sgw-c直接为第二会话重新选择一个未故障的sgw-u。也就是说,在该具体的设计中,不用重新选择一个未故障的第三sgw-c,可由原本第二会话所使用的第一sgw-c为第二会话重新选择一个未故障的sgw-u。

通过实施图5所描述的方法,第一sgw-c能够在接收到受影响的第二会话的第二信令时,向第一pgw-c发送第二信令的响应,该第二信令的响应中携带用于指示未找到第二会话的上下文的原因值。第一pgw-c接收该第二信令的响应之后,第一pgw-c向mme发送第一消息,以触发mme为第二会话重新选择未故障的第三sgw-c,并由第三sgw-c为第二会话重新选择未故障的第三sgw-u。可见,通过实施图5所描述的方法,能够通过网络侧发送的信令及时地触发为受异常sgw-u影响的会话重选sgw-u,有利于及时地恢复受影响的业务。

基于上述通信系统,请参见图6,图6是本申请实施例提供的另一种网关选择方法。图6所描述的方法用于在sgw-u发生异常时,及时地为受异常sgw-u影响的会话重选sgw-u。在图6所描述的方法中,通过pgw-u来记录受故障的sgw-u影响的第三会话。该pgw-u在接收到该第三会话的下行数据报文时,发起为该第三会话重选sgw-u的流程。如图6所示,该网关选择方法包括如下601~605部分,其中:

601、第一pgw-u在检测到第一sgw-u发生异常时,确定受第一sgw-u影响的第三会话。

其中,第一pgw-u为网关选择系统的任意一个pgw-u。第一sgw-u为网关选择系统中与第一pgw-u对接的任意一个sgw-u。例如,第一pgw-u为pgw-u1,第一sgw-u为sgw-u1。第一pgw-u为pgw-u3,第一sgw-u为sgw-u3。

第一pgw-u检测第一sgw-u发生异常的具体实施方式具体可参见上述图4所对应的实施例中的描述,在此不赘述。

其中,受第一sgw-u影响的第三会话是指使用第一pgw-u和第一sgw-u的会话。

在一种具体的设计中,第一pgw-u可在会话中记录会话所使用的sgw-u的标识;第一pgw-u确定受第一sgw-u影响的第三会话的具体实施方式为:第一pgw-u确定会话中具有第一sgw-u的标识的会话为受第一sgw-u影响的第三会话。基于该具体的设计,第一pgw-u能够准确地确定出受第一sgw-u影响的第三会话。

例如,以第一pgw-u为pgw-u1,第一sgw-u为sgw-u1为例。会话1、会话2和会话3使用pgw-u1。会话1和会话2还使用sgw-u1。会话3还使用sgw-u2。那么,pgw-u1会在会话1和会话2中记录sgw-u1的标识,并在会话3中记录sgw-u2的标识。如果pgw-u1检测到sgw-u1发生异常之后,在pgw-u1的会话中查找sgw-u1的标识。pgw-u1在会话1和会话2中查找到sgw-u1的标识。因此,pgw-u1将会话1和会话2确定为确定受sgw-u1影响的第三会话。

在一种具体的设计中,第一pgw-u确定受第一sgw-u影响的第二会话之后,第一pgw-u需要记录受第一sgw-u影响的第三会话,以便后续检测是否接收到受第一sgw-u影响的会话的下行数据报文。例如,第一pgw-u可通过以下方式记录受第一sgw-u影响的第三会话:第一pgw-u对第三会话进行标记。或者,第一pgw-u对第三会话置标志位。或者,第一pgw-u创建一个受第一sgw-u影响的会话列表,将第三会话加入该列表。

在一种具体的设计中,第一pgw-u从第一pgw-c接收会话修改请求;第一pgw-u取消对第三会话的记录。例如,第一pgw-u取消对会话1的标记。或者,第一pgw-u取消对会话1置的标志位。或者,第一pgw-u将会话1移除受第一sgw-u影响的会话列表。基于该设计,第一pgw-u从第一pgw-c接收会话修改请求说明已经为第三会话重新选择未故障的第四sgw-u,后续第三会话的业务就可恢复。因此,此时第一pgw-u需要取消对第三会话的记录,后续第一pgw-u对第三会话的业务可正常处理。

602、第一pgw-u接收到第三会话的下行数据报文时,向第一pgw-c发送通知消息。

本申请实施例中,第一pgw-u确定受第一sgw-u影响的第三会话之后,如果接收到第三会话的下行数据报文,则第一pgw-u向第一pgw-c发送通知消息。该通知消息用于通知第三会话接收到下行数据报文,该第一pgw-c为与第一pgw-u对接的pgw-c。其中,该通知消息可以是会话级的信息,例如可以为会话报告请求(sessionreportrequest)。

603、第一pgw-c向mme发第二消息。

本申请实施例中,第一pgw-c从第一pgw-u接收该通知消息之后,向mme发第二消息。该第二消息用于触发mme为第三会话重新选择一个未故障的sgw-c。例如,该第二消息可以为分组数据网络网关下行链路触发通知(p-gwdownlinktriggeringnotification,pdtn)消息。相应的地,mme接收pdtn消息之后,可以向第一pgw-c发送分组数据网络网关下行链路触发确认(p-gwdownlinktriggeringack,pdta)消息。或者,第二消息也可以为其他消息,本申请实施例不做限定。

具体地,第一pgw-c从第一pgw-u接收该通知消息之后,通过sgw-c向mme发送第二消息。第一pgw-c可通过第三会话所使用的sgw-c向mme发送第一消息或通过其他未故障的sgw-c向mme发送第一消息。

604、mme根据第二消息为第三会话重新选择一个未故障的第四sgw-c。

本申请实施例中,mme从pgw-c接收第二消息之后,根据该第二消息为第三会话重新选择一个未故障的第四sgw-c。mme为第三会话重新选择一个未故障的第四sgw-c的原理与图3中mme为第一会话重新选择一个未故障的第二sgw-c的原理相同,在此不赘述。

605、第四sgw-c为第三会话重新选择未故障的第四sgw-u。

其中,第四sgw-c为第三会话重新选择一个未故障的第四sgw-u的原理与图3中第二sgw-c为第一会话重新选择一个未故障的第二sgw-u的原理相同,在此不赘述。

在一种具体的设计中,也可以不执行步骤603~步骤605。第一pgw-c从第一pgw-u接收到用于通知第三会话接收到下行数据报文的通知消息时,可直接向第三会话所使用的sgw-c发送目标消息,该目标消息用于触发第三会话所使用的sgw-c为第三会话重新选择一个未故障的sgw-u。第三会话所使用的sgw-c接收该目标消息之后,为第三会话重新选择一个未故障的sgw-u。在该具体的设计中,不用重新选择一个未故障的第三sgw-c,可由原本第三会话所使用的sgw-c为第三会话重新选择一个未故障的sgw-u。

通过实施图6所描述的方法,第一pgw-u能够在接收到受影响的第三会话的下行数据报文时,向mme发送第二消息,以触发mme为第三会话重新选择未故障的第四sgw-c,并由第四sgw-c为第三会话重新选择未故障的第四sgw-u。可见,通过实施图6所描述的方法,能够通过网络侧发送的下行数据报文及时地触发为受异常sgw-u影响的会话重选sgw-u,有利于及时地恢复受影响的业务。

值得一提的是,一个sgw-u异常,会影响使用该sgw-u的所有会话。每个会话可以接收到用户设备侧的信令,也可以接收网络侧的信令,也可以接收下行数据报文。因此,可以将图3、图4、图6所描述的方法可以互相结合。或者,将图3、图5、图6所描述的方法互相结合。这样接收到受影响的会话的上行信令时,就可通过图3所描述的方法发起为受影响的会话重新选择sgw-u的流程。接收到受影响的会话的下行信令时,就可通过图4或图5所描述的方法发起为受影响的会话重新选择sgw-u的流程。接收到受影响的会话的下行数据报文时,就可通过图6所描述的方法发起为受影响的会话重新选择sgw-u的流程。通过将图3、图4和图6所描述的方法可以互相结合,或者,将图3、图5、图6所描述的方法互相结合,在多个场景下均可以发起为受影响的会话重新选择sgw-u的流程。

例如,将图3、图4和图6所描述的方法互相结合。mme可以确定受第一sgw-u影响的第一会话,并由mme主动为第一会话重新选择sgw-u。或者,mme可在从用户设备侧接收到第一会话的信令时,发起为第一会话重新选择sgw-u的流程。第一pgw-c也可以确定受第一sgw-u影响的第二会话,并在从网络侧接收到第二会话的信令时,发起为第一会话重新选择sgw-u的流程。第一pgw-u也可以确定受第一sgw-u影响的第三会话,并在接收到第三会话的下行数据报文时,发起为第三会话重新选择sgw-u的流程。

再如,将图3、图5和图6所描述的方法互相结合。mme可以确定受第一sgw-u影响的第一会话,并由mme主动为第一会话重新选择sgw-u。或者,mme可在从用户设备侧接收到第一会话的信令时,发起为第一会话重新选择sgw-u的流程。第一sgw-c也可以确定受第一sgw-u影响的第二会话,并在从网络侧接收到第二会话的信令时,发起为第一会话重新选择sgw-u的流程。第一pgw-u也可以确定受第一sgw-u影响的第三会话,并在接收到第三会话的下行数据报文时,发起为第三会话重新选择sgw-u的流程。

在上述所描述的通信系统中,不仅sgw-u可能会发生异常,在某些情况下sgw-c也有可能发生异常。如果sgw-c发生异常,则ue与pdn之间的通道会发生中断,导致会话的业务不能正常进行。因此,同样需要重新为受影响的会话选择sgw-c。为此,本申请实施例还提供了一种网关选择系统和方法,用于为受异常sgw-c影响的会话重新选择sgw-c。该网关选择系统包括上述通信系统中的网元。

基于上述通信系统,请参见图7,图7是本申请实施例提供的另一种网关选择方法。图7所描述的方法用于在sgw-c发生异常时,及时地为受异常sgw-c影响的会话重选sgw-c。在图7所描述的方法中,通过pgw-u来记录受故障的sgw-c影响的第一会话。该pgw-u在接收到该第一会话的下行数据报文时,发起为该第一会话重选sgw-c的流程。如图7所示,该网关选择方法包括如下701~705部分,其中:

701、第一pgw-u从第一pgw-c或第一sgw-u接收发生异常的第一sgw-c的标识。

其中,第一pgw-u可以为网关选择系统中的任意一个pgw-u。第一pgw-c为与第一pgw-u对接的任意一个pgw-c。第一sgw-u为与第一pgw-u对接的任意一个sgw-u。第一sgw-c为与第一pgw-c或第一sgw-u对接的任意一个sgw-c。

例如,如图2所示,第一pgw-u为pgw-u1,第一pgw-c为pgw-c1,第一sgw-u为sgw-u1,第一sgw-c为sgw-c1。pgw-u1可从pgw-c1或sgw-u1接收发生异常的sgw-c1的标识。也就是说,pgw-c1或sgw-u1会检测sgw-c1是否发生异常。如果检测到sgw-c1发生异常,则发送sgw-c1的标识至pgw-u1。

其中,第一pgw-c可通过echo请求消息检测第一sgw-c是否发生异常。例如,第一pgw-c可以以预设时间为周期向第一sgw-c发送echo请求消息。第一sgw-c接收到该echo请求消息之后,会向第一pgw-c返回echo响应消息。如果第一pgw-c在预设时长内未接收到第一sgw-c发送的echo响应消息,则第一pgw-c确定第一sgw-c发生故障。如果第一pgw-c接收到echo响应消息,但echo响应消息中的复原计数器(recoverycounter)中的值与上一次接收到的echo响应消息中复原计数器的值不相同,则第一pgw-c确定第一sgw-c发生重启。如果第一sgw-c发生重启,echo响应消息中的复原计数器的值会加1。因此,当第一pgw-c检测到echo响应消息中的复原计数器中的值与上一次接收到的echo响应消息中复原计数器的值不相同时,第一pgw-c可确定第一sgw-c发生重启。

当然,第一pgw-c还可通过其他方式检测第一sgw-c是否发生异常,本申请实施例不做限定。

其中,第一pgw-c可通过已有的协议定义的消息,例如sxassociationupdaterequest消息向第一pgw-u发送发生异常的第一sgw-c的标识。或者,第一pgw-c可通过其他消息向第一pgw-u发送发生异常的第一sgw-c的标识。

其中,第一sgw-u可通过heatbeat消息检测第一sgw-c是否发生异常。例如,第一sgw-u可以以预设时间为周期向第一sgw-c发送heatbeat请求消息。第一sgw-c接收到该heatbeat请求消息之后,会向第一sgw-u返回heatbeat响应消息。如果第一sgw-u在预设时长内未接收到第一sgw-c发送的heatbeat响应消息,则第一sgw-u确定第一sgw-c发生故障。如果第一sgw-u接收到heatbeat响应消息,但heatbeat响应消息中的复原计数器(recoverycounter)中的值与上一次接收到的heatbeat响应消息中复原计数器的值不相同,则第一sgw-u确定第一sgw-c发生重启。如果第一sgw-c发生重启,heatbeat响应消息中的复原计数器的值会加1。因此,当第一sgw-u检测到heatbeat响应消息中的复原计数器中的值与上一次接收到的heatbeat响应消息中复原计数器的值不相同时,第一sgw-u可确定第一sgw-c发生重启。

当然,第一sgw-u还可通过其他方式检测第一sgw-c是否发生异常,本申请实施例不做限定。

其中,第一sgw-u可通过协议已有的node级的echo消息来向第一pgw-u发送第一sgw-c的标识。或者,可以通过协议已有的会话级的会话管理/移动性管理消息来向第一pgw-u发送第一sgw-c的标识。或者,也可以通过在协议之外定义的私有的node级消息向第一pgw-u发送第一sgw-c的标识。

702、第一pgw-u根据第一sgw-c的标识确定受第一sgw-c影响的第一会话。

本申请实施例中,第一pgw-u从第一pgw-c或第一sgw-u接收发生异常的第一sgw-c的标识之后,根据第一sgw-c的标识确定受第一sgw-c影响的第一会话。受第一sgw-c影响的第一会话是指使用第一pgw-u和第一sgw-c的会话。

在一种具体的设计中,第一pgw-u从第一pgw-c接收会话所使用的sgw-c的标识;第一pgw-u在所述会话中记录所述会话对应的sgw-c的标识;第一pgw-u根据所述第一sgw-c的标识确定受所述第一sgw-c影响的第一会话的具体实施方式为:第一pgw-u确定会话中具有所述第一sgw-c的标识的会话为受所述第一sgw-c影响的第一会话。基于该具体的设计,第一pgw-u能够准确地确定出受第一sgw-c影响的第一会话。

例如,以第一pgw-u为pgw-u1,第一sgw-c为sgw-c1为例。会话1、会话2和会话3使用pgw-u1。会话1和会话2还使用sgw-c1。会话3还使用sgw-c2。那么,pgw-u1会在会话1和会话2中记录sgw-c1的标识,并在会话3中记录sgw-c2的标识。如果第一sgw-c为sgw-c1,mme接收sgw-c1的标识之后,在mme的会话中查找sgw-c1的标识。mme在会话1和会话2中查找到sgw-c1的标识。因此,mme将会话1和会话2确定为确定受sgw-c1影响的第一会话。

本申请实施例全文中,会话所使用的sgw-c也可称为会话所在的sgw-c或称为会话对应的sgw-c。

在一种具体的设计中,第一pgw-u确定受影响的第一会话之后,对第一会话进行记录。例如,第一pgw-u可通过以下方式记录受第一sgw-c影响的第一会话:第一pgw-u对第一会话进行标记。或者,第一pgw-u对第一会话置标志位。或者,第一pgw-u创建一个受第一sgw-c影响的会话列表,将第一会话加入该列表。在一种具体的设计中,第一pgw-u从第二sgw-c接收会话修改请求之后,第一pgw-u取消对第一会话的记录。例如,第一pgw-u取消对第一会话的标记。或者,第一pgw-u取消对第一会话置的标志位。或者,第一pgw-u将第一会话移除受第一sgw-u影响的会话列表。这样第一pgw-u后续就可对第一会话的业务进行正常处理。

703、第一pgw-u收到第一会话的下行数据报文时,向第一pgw-c发送通知消息。

其中,该通知消息用于通知接收到第一会话的下行数据报文。该通知消息可以为会话级消息,例如,会话报告请求(sessionreportrequest),或其他消息。

704、第一pgw-c向mme发送第一消息。

具体地,第一pgw-c从第一pgw-u接收该通知消息之后,向mme发送第一消息。该第一消息用于触发mme为第一会话重新选择一个未故障的sgw-c。例如,第一消息可以为分组数据网络网关下行链路触发通知(p-gwdownlinktriggeringnotification,pdtn)消息。相应的地,mme接收pdtn消息之后,可以向第一pgw-c发送分组数据网络网关下行链路触发确认(p-gwdownlinktriggeringack,pdta)消息。或者,第一消息也可以为其他消息,本申请实施例不做限定。

具体地,第一pgw-c通过未故障的sgw-c向mme发送第一消息。

705、mme根据第一消息为第一会话重新选择一个未故障的第二sgw-c。

本申请实施例中,mme接收第一消息之后,根据第一消息为第一会话重新选择一个未故障的第二sgw-c。mme为第一会话重新选择一个未故障的第二sgw-c的原理与图3中mme为第一会话重新选择一个未故障的第二sgw-c的原理相同,在此不赘述。

通过实施图7所描述的方法,第一pgw-u能够在接收到受影响的第一会话的下行数据报文时,向mme发送第一消息,以便mme为第一会话重新选择未故障的第二sgw-c。可见,通过实施图7所描述的方法,能够通过网络侧发送的下行数据报文及时地触发为受异常sgw-c影响的会话重选sgw-c,有利于及时地恢复受影响的业务。

在上述所描述的通信系统中,不仅sgw-u和sgw-c可能会发生异常,在某些情况下pgw-u也有可能发生异常。如果pgw-u发生异常,则ue与pdn之间的通道会发生中断,导致会话的业务不能正常进行。为此,本申请实施例还提供了一种业务恢复系统及方法,用于对受异常pgw-u影响的业务进行恢复。其中,该业务恢复系统可包括上述通信系统中的网元。

基于上述通信系统,请参见图8,图8是本申请实施例提供的一种业务恢复方法。图8所描述的方法用于在pgw-u发生异常时,对受异常pgw-u影响的业务进行恢复。在图8所描述的方法中,mme记录受故障的pgw-u影响的第一会话,并且mme可以主动发起对第一会话的业务进行恢复的流程。或者,mme也可在接收到第一会话的上行信令时,发起对第一会话的业务进行恢复的流程。如图8所示,该业务恢复方法包括如下801~804部分,其中:

801、第一sgw-c从第一pgw-c或第一sgw-u接收发生异常的第一pgw-u的标识。

其中,第一sgw-c为业务恢复系统中的任意一个,第一pgw-c为业务恢复系统中与第一sgw-c对接的pgw-c,第一sgw-u为业务恢复系统中与第一sgw-c对接的sgw-u,第一pgw-u分别与第一pgw-c和第一sgw-c对接。例如,如图2所示,第一sgw-c为gw-c1,第一sgw-u为sgw-u1,第一pgw-c为pgw-c1,第一pgw-u为pgw-u1。

第一sgw-c可通过以下两种方式接收发生异常的第一pgw-u的标识。

方式一,第一sgw-c从第一sgw-u接收发生异常的第一pgw-u的标识。例如,第一sgw-u可检测第一pgw-u是否发生故障。若第一sgw-u检测到第一pgw-u发生故障,则第一sgw-u发送第一pgw-u的标识至第一sgw-c。其中,第一sgw-u可通过node级的消息或会话级的会话管理/移动性管理消息发送第一pgw-u的标识至第一sgw-c。例如,node级的消息可以为nodereportrequest消息。或者,第一sgw-u可通过在协议之外定义私有的node级消息发送第一pgw-u的标识至第一sgw-c。

其中,第一sgw-u可通过echo请求消息检测第一pgw-u是否发生异常。例如,第一sgw-u可以以预设时间为周期向第一pgw-u发送echo请求消息。第一pgw-u接收到该echo请求消息之后,会向第一sgw-u返回echo响应消息。如果第一sgw-u在预设时长内未接收到第一pgw-u发送的echo响应消息,则第一sgw-u确定第一pgw-u发生故障。如果第一sgw-u接收到echo响应消息,但echo响应消息中的复原计数器(recoverycounter)中的值与上一次接收到的echo响应消息中复原计数器的值不相同,则第一sgw-u确定第一pgw-u发生重启。如果第一pgw-u发生重启,echo响应消息中的复原计数器的值会加1。因此,当第一sgw-u检测到echo响应消息中的复原计数器中的值与上一次接收到的echo响应消息中复原计数器的值不相同时,第一sgw-u可确定第一pgw-u发生重启。

当然,第一sgw-u也可通过其他方式检测第一pgw-u是否发生异常,本申请实施例不做限定。

方式二,第一sgw-c从第一pgw-c接收发生异常的第一pgw-u的标识。例如,第一pgw-c可检测第一pgw-u是否发生故障。若第一pgw-c检测到第一pgw-u发生故障,则第一pgw-c发送第一pgw-u的标识至第一sgw-c。其中,第一pgw-c可通过node级的消息或会话级的会话管理/移动性管理消息发送第一pgw-u的标识至第一sgw-c。例如,node级的消息可以为nodereportrequest消息。或者,第一pgw-c可通过在协议之外定义私有的node级消息发送第一pgw-u的标识至第一sgw-c。

其中,第一pgw-c可通过sx接口的heatbeat消息确定第一pgw-u是否发生异常。例如,第一pgw-c可以以预设时间为周期向第一pgw-u发送heatbeat请求消息。第一pgw-u接收到该heatbeat请求消息之后,会向第一pgw-c返回heatbeat响应消息。如果第一pgw-c在预设时长内未接收到第一pgw-u发送的heatbeat响应消息,则第一pgw-c确定第一pgw-u发生故障。如果第一pgw-c接收到heatbeat响应消息,但heatbeat响应消息中的复原计数器(recoverycounter)中的值与上一次接收到的heatbeat响应消息中复原计数器的值不相同,则第一pgw-c确定第一pgw-u发生重启。如果第一pgw-u发生重启,heatbeat响应消息中的复原计数器的值会加1。因此,当第一pgw-c检测到heatbeat响应消息中的复原计数器中的值与上一次接收到的heatbeat响应消息中复原计数器的值不相同时,第一pgw-c可确定第一pgw-u发生重启。

当然,第一pgw-c还可通过其他方式确定第一pgw-u是否发生异常,本申请实施例不做限定。

802、第一sgw-c向mme发送发生异常的第一pgw-u的标识。

本申请实施例中,具体地,第一sgw-c接收发生异常的第一pgw-u的标识之后,向mme发送发生异常的第一pgw-u的标识。

803、mme根据第一pgw-u的标识确定受第一pgw-u影响的第一会话。

本申请实施例中,mme从第一sgw-c接收第一pgw-u的标识之后,根据第一pgw-u的标识确定受第一pgw-u影响的第一会话。受第一pgw-u影响的第一会话是指使用mme和第一pgw-u的会话。

在一种具体的设计中,mme在会话中记录会话所使用的pgw-u的标识;mme根据第一pgw-u的标识确定受第一pgw-u影响的第一会话的具体实施方式为:mme确定会话中具有第一pgw-u的标识的会话为受第一pgw-u影响的第一会话。基于该具体的设计,mme能够准确地确定出受第一pgw-u影响的第一会话。

例如,会话1、会话2和会话3使用mme。会话1和会话2还使用sgw-c1、sgw-u1、pgw-c1和pgw-u1。会话3还使用sgw-c2、sgw-u3、pgw-c2和pgw-u3。那么,mme会在会话1和会话2中记录pgw-u1的标识,并在会话3中记录pgw-u3的标识。如果第一pgw-u为pgw-u1,mme接收pgw-u1的标识之后,在mme的会话中查找pgw-u1的标识。mme在会话1和会话2中查找到pgw-u1的标识。因此,mme将会话1和会话2确定为确定受pgw-u1影响的第一会话。

本申请实施例全文中,会话所使用的pgw-u也可称为会话所在的pgw-u或称为会话对应的pgw-u。

在一种具体的设计中,mme根据第一pgw-u的标识确定受第一pgw-u影响的第一会话之后,可对第一会话进行记录。例如,mme可通过以下方式记录受第一pgw-u影响的第一会话:mme对第一会话进行标记。或者,mme对第一会话置标志位。或者,mme创建一个受第一pgw-u影响的会话列表,将第一会话加入该列表。

804、mme对第一会话进行删除,并指示第一会话对应的用户设备重新建立pdn连接。

本申请实施例中,mme根据第一pgw-u的标识确定受第一pgw-u影响的第一会话之后,删除第一会话,并指示第一会话对应的用户设备重新建pdn连接。也就是说,mme会将第一会话删除,并且指示用户设备重新建立与pdn之间的会话。用户设备与重新建立与pdn之间的会话之后,用户设备的业务可恢复正常。

在一种具体的设计中,mme还会指示第一sgw-c删除第一会话。第一sgw-c接收到mme的用于删除第一会话的指示之后,删除第一会话。并且第一sgw-c向第一sgw-u和第一pgw-c发送用于删除第一会话的指示。第一sgw-u和第一pgw-c接收该用于删除第一会话的指示之后,也删除第一会话。

mme可通过以下两种方式对第一会话进行删除,并指示第一会话对应的用户设备重新建立pdn连接。

方式一,受影响的第一会话具有多个,mme按照预设速率对该多个第一会话进行删除,并指示第一会话对应的用户设备重新建立pdn连接。

方式二,当mme接收到第一会话的上行信令时,删除该第一会话,并指示该第一会话对应的用户设备重新建立pdn连接。该上行信令可以为业务请求或其他上行信令。例如,受影响的第一会话包括会话1~会话100,mme按照预设速率删除会话1~会话100,并指示会话对应的用户设备重新建立pdn连接。mme在从用户设备接收到会话100的业务请求时,优先删除会话100,并指示会话100对应的用户设备重新建立pdn连接。由于受影响的第一会话数量较多,这100个会话的业务全部恢复将花费较长时间,这会导致某些紧急业务无法及时恢复。在该具体的设计中,当mme接收到用户设备侧发送的信令时,就可触发对该信令对应的业务进行恢复,因此通过该设计,有利于及时恢复紧急业务。

可见,通过实施图8所描述的方法,能够对受影响的业务进行恢复。

请参见图9,图9是本申请实施例提供的另一种业务恢复方法。图9所描述的方法用于在pgw-u发生异常时,及时地对受异常pgw-u影响的业务进行恢复。在图9所描述的方法中,sgw-u记录受故障的pgw-u影响的第二会话。在sgw-u接收到该第二会话的上行数据报文时,发起对该第二会话的业务进行恢复的流程。如图9所示,该业务恢复方法包括如下901~903部分,其中:

901、第一sgw-u在确定第一pgw-u发生异常时,确定受第一pgw-u影响的第二会话。

其中,第一sgw-u为任意一个sgw-u,第一pgw-u为与sgw-u对接的任意一个pgw-u。例如,如图2所示,第一sgw-u为sgw-u1时,第一pgw-u为pgw-u1。第一sgw-u为sgw-u3时,第一pgw-u为pgw-u3。

第一sgw-u如何确定第一pgw-u发生异常的具体实施方式可参见图8所对应的实施例中的描述,在此不赘述。

其中,受第一pgw-u影响的第二会话是指使用第一sgw-u和第一pgw-u的会话。

在一种具体的设计中,第一sgw-u在会话中记录会话所使用的pgw-u的标识;第一sgw-u根据第一pgw-u的标识确定受第一pgw-u影响的第二会话的具体实施方式为:第一sgw-u确定会话中具有第一pgw-u的标识的会话为受第一pgw-u影响的第二会话。基于该具体的设计,第一sgw-ue能够准确地确定出受第一pgw-u影响的第二会话。

例如,会话1、会话2、会话使用sgw-u1。会话1和会话2还使用pgw-u1。会话3还使用pgw-u2。那么,sgw-u1会在会话1和会话2中记录pgw-u1的标识,并在会话3中记录pgw-u2的标识。如果第一pgw-u为pgw-u1,sgw-u1接收pgw-u1的标识之后,在sgw-u1的会话中查找pgw-u1的标识。sgw-u1在会话1和会话2中查找到pgw-u1的标识。因此,sgw-u1将会话1和会话2确定为确定受pgw-u1影响的第二会话。

在一种具体的设计中,第一sgw-u根据第一pgw-u的标识确定受第一pgw-u影响的第二会话之后,可对第二会话进行记录。例如,第一sgw-u可通过以下方式记录受第一pgw-u影响的第二会话:第一sgw-u对第二会话进行标记。或者,第一sgw-u对第二会话置标志位。或者,第一sgw-u创建一个受第一pgw-u影响的会话列表,将第二会话加入该列表。

902、第一sgw-u在接收到第二会话的上行数据报文时,向第一sgw-c发送通知消息。

本申请实施例中,第一sgw-u确定受第一pgw-u影响的第二会话之后,在接收到第二会话的上行数据报文时,向第一sgw-c发送通知消息。该通知消息用于通知第二会话接收到上行数据报文。其中,上行数据报文是指来自用户侧的数据报文。其中,该通知消息可以为已有的协议定义的消息,例如,该通知消息可以为sessionreportrequest消息。该通知消息也可以为协议之外定义私有的消息。

903、第一sgw-c删除第二会话,并指示第二会话对应的用户设备重新建立pdn连接。

具体地,第一sgw-c从第一sgw-u接收通知消息之后,删除第二会话,并指示第二会话对应的用户设备重新建立pdn连接。也就是说,第一sgw-c会将第二会话删除,并且指示用户设备重新建立与pdn之间的会话。用户设备与重新建立与pdn之间的会话之后,用户设备的业务可恢复正常。

在一种具体的设计中,第一sgw-c还会指示mme、第一sgw-u和第一pgw-c删除第二会话。mme接收到用于删除第二会话的指示之后,删除第二会话。第一sgw-u接收到用于删除第二会话的指示之后,删除第二会话。第一pgw-c接收到用于删除第二会话的指示之后,删除第二会话。

通过图9所描述的方法,第一sgw-u能够在接收到第二会话的上行数据报文时,就及时地触发对第二会话的业务进行恢复。

请参见图10,图10是本申请实施例提供的另一种业务恢复方法。图10所描述的方法用于在pgw-u发生异常时,及时地对受异常pgw-u影响的业务进行恢复。在图10所描述的方法中,pgw-c记录受故障的pgw-u影响的第三会话。在pgw-c接收到该第三会话的上行数据报文时,发起对该第三会话的业务进行恢复的流程。如图10所示,该业务恢复方法包括如下1001~1002部分,其中:

1001、第一pgw-c在检测到第一pgw-u发生异常时,确定受第一pgw-u影响的第三会话。

本申请实施例中,第一pgw-c为业务恢复中的任意一个pgw-c。第一pgw-u为与第一pgw-c对接的任意一个pgw-u。例如,如图2所示,第一pgw-c为pgw-c1,第一pgw-u为pgw-u1或pgw-u2。第一pgw-c为pgw-c2,第一pgw-u为pgw-u3或pgw-u4。

其中,受第一pgw-u影响的第三会话是指存在于第一pgw-c且存在于第一pgw-u的会话。

其中,第一pgw-c检测第一pgw-u发生异常的具体实施方式可参见上述图7所对应的实施例中的描述,在此不赘述。

在一种具体的设计中,第一pgw-c在会话中记录会话所使用的pgw-u的标识;第一pgw-c根据第一pgw-u的标识确定受第一pgw-u影响的第三会话的具体实施方式为:第一pgw-c确定会话中具有第一pgw-u的标识的会话为受第一pgw-u影响的第三会话。基于该具体的设计,第一pgw-c能够准确地确定出受第一pgw-u影响的第三会话。

例如,第一pgw-c包括会话1、会话2、会话3。会话1和会话2使用pgw-u1。会话3还使用pgw-u2。那么,第一pgw-c会在会话1和会话2中记录pgw-u1的标识,并在会话3中记录pgw-u2的标识。如果第一pgw-u为pgw-u1,第一pgw-c接收pgw-u1的标识之后,在第一pgw-c的会话中查找pgw-u1的标识。第一pgw-c在会话1和会话2中查找到pgw-u1的标识。因此,第一pgw-c将会话1和会话2确定为确定受pgw-u1影响的第三会话。

在一种具体的设计中,第一pgw-c根据第一pgw-u的标识确定受第一pgw-u影响的第三会话之后,可对第三会话进行记录。例如,第一pgw-c可通过以下方式记录受第一pgw-u影响的第三会话:第一pgw-c对第三会话进行标记。或者,第一pgw-c对第三会话置标志位。或者,第一pgw-c创建一个受第一pgw-u影响的会话列表,将第三会话加入该列表。

1002、第一pgw-c在接收到第三会话的下行信令时,删除第三会话,并指示第三会话对应的用户设备重新建立pdn连接。

具体地,第一pgw-c确定受第一pgw-u影响的第三会话之后,如果接收到第三会话的下行信令,则删除第三会话,并指示第三会话对应的用户设备重新建立pdn连接。也就是说,第一pgw-c会将第三会话删除,并且指示用户设备重新建立与pdn之间的会话。用户设备与重新建立与pdn之间的会话之后,用户设备的业务可正常进行。

其中,该信令可以是来自pcrf的信令,例如,重新鉴权请求消息等。或者,该信令也可以是来自网络侧的其他网元的信令,本申请实施例不做限定。

在一种具体的设计中,第一pgw-c还会指示第一sgw-c删除第三会话。第一sgw-c接收到用于删除第三会话的指示之后,删除第三会话。第一sgw-c接收用于删除第三会话的指示之后,还指示第一sgw-u、mme删除第三会话。mme接收到用于删除第三会话的指示之后,删除第三会话。第一sgw-u接收到用于删除第三会话的指示之后,删除第三会话。

在一种具体的设计中,当第一pgw-c接收到第四会话的信令时,第一pgw-c根据第四会话的信令向第二pgw-u发送消息;第一pgw-c在向第二pgw-u重传消息之后,若第一pgw-c在预设时间段内未接收到消息的响应消息,则删除第四会话,并指示第四会话对应的用户设备重新建立pdn连接。其中,第二pgw-u为除第一pgw-u之外的与第一pgw-c对接的任意一个pgw-u。第四会话为存在于第一pgw-c且存在于第二pgw-u中的会话。例如,如图2所示,第一pgw-c为pgw-c1,第一pgw-u为pgw-u1,第二pgw-u为pgw-u2。pgw-c1检测到pgw-u1发生异常,并确定受pgw-u1影响的会话为会话1。pgw-c1删除会话1,并指示会话1的用户设备重新建立pdn连接,以恢复会话1的业务。若pgw-u2也发生异常但pgw-c1尚未感知,此时,如果pgw-c1接收到会话2的信令,如重新鉴权请求消息,pgw-c1根据会话2的信令向pgw-u2发送信息。如果pgw-c1未接收pgw-u2针对该信息的响应,pgw-c1向pgw-u2重新发送该信息。如果pgw-c1在向pgw-u2重传该消息之后,pgw-c1在预设时间段内还是未接收到消息的响应消息,则pgw-c1删除会话2,并指示会话2对应的用户设备重新建立pdn连接。基于该具体的设计,在pgw-c1未及时地感知pgw-u2发生异常时,也能及时地对受pgw-u2影响的业务进行恢复。

可见,通过图10所描述的方法,第一pgw-c能够在接收到第三会话的信令时,就及时地触发对第三会话的业务进行恢复。

值得一提的是,一个pgw-u异常,会影响使用该pgw-u的所有会话。每个会话可以接收到上行信令,也可以接收上行数据报文,也可以接收下行信令。因此,可以将图8、图9、图10所描述的方法可以互相结合。这样接收到上行的会话,就可通过图8所描述的方法对受异常pgw-u影响的业务进行恢复。接收到上行数据报文的会话,就可通过图9所描述的方法对受异常pgw-u影响的业务进行恢复。接收到下行信令的会话,就可通过图10所描述的方法对受异常pgw-u影响的业务进行恢复。通过将图8、图9和图10所描述的方法可以互相结合,在多个场景下均可以对受异常pgw-u影响的业务进行恢。

例如,将图8、图9、图10所描述的方法进行结合。mme可以确定受异常第一pgw-u影响的第一会话,并由mme主动发起为第一会话的业务进行恢复的流程。或者,mme可在接收到第一会话的上行信令时,发起为第一会话的业务进行恢复的流程。第一sgw-u也可确定受异常第一pgw-u影响的第二会话。第一sgw-u在接收到第二会话的上行数据报文时,发起为第二会话的业务进行恢复的流程。第一pgw-c也可确定受异常第一pgw-u影响的第三会话,并且在接收到第三会话的下行信令时,发起为第三会话的业务进行恢复的流程。

本发明实施例可以根据上述方法示例对设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

请参见图11,图11示出了本申请实施例的一种网络设备的结构示意图。图11所示的网络设备可以用于执行上述图3所描述的方法实施例中mme的部分或全部功能。图11所示的网络设备可以包括处理模块1101和通信模块1102。其中:

通信模块1102,用于从第一服务网关控制面功能实体sgw-c接收发生异常的第一服务网关用户面功能实体sgw-u的标识,第一sgw-c与第一sgw-u对接;处理模块1101,用于根据第一sgw-u的标识确定受第一sgw-u影响的第一会话;处理模块1101,还用于为第一会话重新选择未故障的第二sgw-c。

在一种具体的设计中,处理模块1101,还用于在会话中记录会话所使用的sgw-u的标识;处理模块1101根据第一sgw-u的标识确定受第一sgw-u影响的第一会话的方式具体为:确定会话中具有第一sgw-u的标识的会话为受第一sgw-u影响的第一会话。

在一种具体的设计中,处理模块1101为第一会话重新选择未故障的第二sgw-c的方式具体为:当通信模块1102接收到第一会话的上行信令时,处理模块1101为第一会话重新选择未故障的第二sgw-c。

请参见图11,图11示出了本申请实施例的一种网络设备的结构示意图。图11所示的网络设备可以用于执行上述图4所描述的方法实施例中第一pgw-c的部分或全部功能。图11所示的网络设备可以包括处理模块1101和通信模块1102。其中:

通信模块1102,用于从第一分组数据网络网关用户面功能实体pgw-u或第一服务网关控制面功能实体sgw-c接收发生异常的第一服务网关用户面功能实体sgw-u的标识,网络设备与第一pgw-u对接,且网络设备与第一sgw-c对接,第一sgw-u与第一pgw-u对接,且第一sgw-u与第一sgw-c对接;处理模块1101,用于根据第一sgw-u的标识确定受第一sgw-u影响的第二会话;通信模块1102,还用于接收到第二会话的下行信令时,向移动管理实体mme发送第一消息,该第一消息用于触发mme为第二会话重新选择一个未故障的sgw-c。

在一种具体的设计中,通信模块1102,还用于从第一sgw-c接收会话所使用的sgw-u的标识;处理模块1101,还用于在会话中记录会话对应的sgw-u的标识;处理模块1101根据第一sgw-u的标识确定受第一sgw-u影响的第二会话的方式具体为:确定会话中具有第一sgw-u的标识的会话为受第一sgw-u影响的第二会话。

请参见图11,图11示出了本申请实施例的一种网络设备的结构示意图。图11所示的网络设备可以用于执行上述图5所描述的方法实施例中第一sgw-c的部分或全部功能。图11所示的网络设备可以包括处理模块1101和通信模块1102。其中:

处理模块1101,用于在检测到对接的第一服务网关用户面功能实体sgw-u发生异常时,确定受第一sgw-u影响的第二会话;通信模块1102,用于从第一分组数据网络网关控制面功能实体pgw-c接收第二会话对应的第二信令;通信模块1102,还用于向第一pgw-c发送第二信令的响应,该第二信令的响应中携带用于指示未找到第二会话的上下文的原因值。

在一种具体的设计中,处理模块1101,还用于在会话中记录会话所使用的sgw-u的标识;处理模块1101确定受第一sgw-u影响的第二会话的方式具体为:确定会话中具有第一sgw-u的标识的会话为受第一sgw-u影响的第二会话。

在一种具体的设计中,处理模块1101,还用于在通信模块1102接收第二会话对应的创建专有承载请求之后,删除第二会话。

本申请实施例提供了一种网络设备。该网络设备可以用于执行上述图5所描述的方法实施例中第一pgw-c的部分或全部功能。该网络设备可以包括通信模块。其中:

通信模块,用于接收第一信令;通信模块,还用于根据该第一信令向第一服务网关控制面功能实体sgw-c发送第二会话对应的第二信令;通信模块,还用于从第一sgw-c接收第二信令的响应,该第二信令的响应中携带用于指示未找到第二会话上下文的原因值,该第二会话为第一sgw-c中受异常的第一服务网关用户面功能实体sgw-u影响的会话;通信模块,还用于向移动管理实体mme发送第一消息,该第一消息用于触发mme为第二会话重新选择一个未故障的第三sgw-c。

请参见图11,图11示出了本申请实施例的一种网络设备的结构示意图。图11所示的网络设备可以用于执行上述图6所描述的方法实施例中第一pgw-u的部分或全部功能。图11所示的网络设备可以包括处理模块1101和通信模块1102。其中:

处理模块1101,用于在检测到对接的第一服务网关用户面功能实体sgw-u发生异常时,确定受第一sgw-u影响的第三会话;通信模块1102,用于在接收到第三会话的下行数据报文时,向对接的第一分组数据网络网关控制面功能实体pgw-c发送通知消息,该通知消息通知第三会话接收到下行数据报文。

在一种具体的设计中,处理模块1101,还用于在会话中记录会话所使用的sgw-u的标识;处理模块1101确定受第一sgw-u影响的第三会话的方式具体为:确定会话中具有第一sgw-u的标识的会话为受第一sgw-u影响的第三会话。

本申请实施例提供了一种网络设备。该网络设备可以用于执行上述图6所描述的方法实施例中第一pgw-c的部分或全部功能。该网络设备可以包括通信模块。其中:

通信模块,用于从第一分组数据网络网关用户面功能实体pgw-u接收通知消息,该通知消息用于通知接收到第三会话的下行数据报文,该第三会话为第一pgw-u中受异常的第一服务网关用户面功能实体sgw-u影响的会话;通信模块,还用于向移动管理实体mme发送第一消息,该第一消息用于mme为第三会话重新选择一个未故障的sgw-c。

请参见图11,图11示出了本申请实施例的一种网络设备的结构示意图。图11所示的网络设备可以用于执行上述图7所描述的方法实施例中第一pgw-u的部分或全部功能。图11所示的网络设备可以包括处理模块1101和通信模块1102。其中:

通信模块1102,用于从第一分组数据网络网关控制面功能实体pgw-c或第一服务网关用户面功能实体sgw-u接收发生异常的第一服务网关控制面功能实体sgw-c的标识,第一pgw-c和第一sgw-u分别与网络设备对接,第一pgw-c和第一sgw-u分别与第一sgw-c对接;处理模块1101,用于根据第一sgw-c的标识确定受第一sgw-c影响的第一会话;通信模块1102,还用于在收到第一会话的下行数据报文时,向第一pgw-c发送通知消息,该通知消息用于通知接收到第一会话的下行数据报文。

在一种具体的设计中,通信模块1102,还用于从第一pgw-c接收会话所使用的sgw-c的标识;处理模块1101,还用于在会话中记录会话所使用的sgw-c的标识;处理模块1101根据第一sgw-c的标识确定受第一sgw-c影响的第一会话的方式具体为:确定会话中具有第一sgw-c的标识的会话为受第一sgw-c影响的第一会话。

本申请实施例提供了一种网络设备。该网络设备可以用于执行上述图7所描述的方法实施例中第一pgw-c的部分或全部功能。该网络设备可以包括通信模块。其中:

通信模块,用于从第一分组数据网络网关用户面功能实体pgw-u接收通知消息,该通知消息用于通知指示接收到第一会话的下行数据报文,该第一会话为第一pgw-u中受异常的第一服务网关控制面功能实体sgw-c影响的会话;通信模块,还用于向移动管理实体mme发送第一消息,该第一消息用于触发mme为第一会话重新选择一个未故障的sgw-c。

在一种具体的设计中,通信模块,还用于在确定第一sgw-c发生异常时,向第一pgw-u发送第一sgw-c的标识。

在一种具体的设计中,通信模块,还用于向第一pgw-u发送会话对应的sgw-c的标识。

请参见图11,图11示出了本申请实施例的一种网络设备的结构示意图。图11所示的网络设备可以用于执行上述图8所描述的方法实施例中mme的部分或全部功能。图11所示的网络设备可以包括处理模块1101和通信模块1102。其中:

通信模块1102,用于从第一服务网关控制面功能实体sgw-c接收发生异常的第一分组数据网络网关用户面功能实体pgw-u的标识;处理模块1101,用于根据第一pgw-u的标识确定受第一pgw-u影响的第一会话;处理模块1101,还用于对第一会话进行删除,并指示第一会话对应的用户设备重新建立分组数据网pdn连接。

在一种具体的设计中,处理模块1101,还用于在会话中记录会话所使用的pgw-u的标识;处理模块1101根据第一pgw-u的标识确定受第一pgw-u影响的第一会话的方式具体为:确定会话中具有第一pgw-u的标识的会话为受第一pgw-u影响的第一会话。

在一种具体的设计中,处理模块1101对第一会话进行删除,并指示第一会话对应的用户设备重新建立分组数据网pdn连接的方式具体为:当通信模块1102接收到第一会话的上行信令时,删除第一会话,并指示第一会话对应的用户设备重新建立pdn连接。

请参见图11,图11示出了本申请实施例的一种网络设备的结构示意图。图11所示的网络设备可以用于执行上述图9所描述的方法实施例中第一sgw-u的部分或全部功能。图11所示的网络设备可以包括处理模块1101和通信模块1102。其中:

处理模块1101,用于在确定第一分组数据网络网关用户面功能实体pgw-u发生异常时,确定受第一pgw-u影响的第二会话;通信模块1102,用于在接收到第二会话的上行数据报文时,向第一服务网关控制面功能实体sgw-c发送通知消息,该通知消息用于通知第二会话接收到上行数据报文。

在一种具体的设计中,处理模块1101,还用于在会话中记录会话所使用的pgw-u的标识;处理模块1101确定受第一pgw-u影响的第二会话的方式具体为:确定会话中具有第一pgw-u的标识的会话为受第一pgw-u影响的第二会话。

请参见图11,图11示出了本申请实施例的一种网络设备的结构示意图。图11所示的网络设备可以用于执行上述图9所描述的方法实施例中第一sgw-c的部分或全部功能。图11所示的网络设备可以包括处理模块1101和通信模块1102。其中:

通信模块1102,用于从第一服务网关用户面功能实体sgw-u接收通知消息,通知消息用于通知第二会话接收到上行数据报文,该第二会话为受异常第一分组数据网络网关用户面功能实体pgw-u影响的会话;处理模块1101,用于删除第二会话,并指示第二会话对应的用户设备重新建立pdn连接。

本申请实施例提供了一种网络设备。该网络设备可以用于执行上述图10所描述的方法实施例中第一pgw-c的部分或全部功能。该网络设备可以包括处理模块。其中:

处理模块,用于在检测到第一分组数据网络网关用户面功能实体pgw-u发生异常时,确定受第一pgw-u影响的第三会话;处理模块,还用于在接收到第三会话的下行信令时,删除第三会话,并指示第三会话对应的用户设备重新建立pdn连接。

在一种具体的设计中,处理模块,还用于在会话中记录会话所使用的pgw-u的标识;处理模块确定受第一pgw-u影响的第三会话的方式具体为:确定会话中具有第一pgw-u的标识的会话为受第一pgw-u影响的第三会话。

在一种具体的设计中,该网络设备还包括通信模块。当通信模块接收到第四会话的信令时,根据第四会话的信令向第四会话所使用的第二pgw-u发送消息;通信模块在向第二pgw-u重传消息之后,若第一网络设备在预设时间段内未接收到消息的响应消息,则处理模块删除第四会话,并指示第四会话对应的用户设备重新建立pdn连接。

请参见图12,图12是本申请实施例公开的一种网络设备的结构示意图。如图12所示,该网络设备包括处理器1201、存储器1202和通信接口1203。其中,处理器1201、存储器1202和通信接口1203相连。

其中,处理器1201可以是中央处理器(centralprocessingunit,cpu),通用处理器,协处理器,数字信号处理器(digitalsignalprocessor,dsp),专用集成电路(application-specificintegratedcircuit,asic),现场可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。该处理器1201也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。

其中,通信接口1203用于实现与接入网设备之间的通信。

其中,处理器1201调用存储器1202中存储的程序代码,可执行上述方法实施例中mme、sgw-c、sgw-u、pgw-c或sgw-u所执行的步骤。

基于同一发明构思,本申请实施例中提供的网络设备解决问题的原理与本申请方法实施例中mme、sgw-c、sgw-u、pgw-c或sgw-u解决问题的原理相似,因此各设备的实施可以参见方法的实施,为简洁描述,在这里不再赘述。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

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