掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本发明涉及无线通信领域,尤其涉及一种本地网关之间建立隧道的方法及网关。

背景技术

在分组数据网络(Packet Data Network,PDN)内,用户设备(User Equipment,UE)在访问部署在本地网关(Local Gateway,LGW)位置的一个本地业务时,远程网关(RemoteGateway,RGW)解析该本地业务的报文获得该本地业务的报文处理策略,若报文处理策略指示该本地业务需要执行本地疏导(offload)策略,则RGW将该本地疏导策略发送给LGW,或者LGW的预设规则中指示该本地业务需要执行本地疏导策略,后续该LGW基于该本地疏导策略在UE与本地业务的应用服务器之间转发该本地业务的报文。

由于UE发生移动,该UE从原来的LGW切换至新的LGW,以下将UE移动前所在的LGW称为源-本地网关(S-LGW),将UE移动后所在的新的LGW称为目标-本地网关(T-LGW)。现有技术中,以UE切换之前和切换之后访问的同一个本地业务的上行报文为例,如图1所示。由于上行报文需要通过S-LGW发送给应用服务器,在UE切换之后,UE通过T-LGW将上行报文发送给RGW后,若RGW与S-LGW之间的隧道不存在,则会导致上行报文无法发送给应用服务器,上行报文的传输路径中断,导致UE访问的本地业务中断。即使RGW与S-LGW之间的隧道存在,RGW通过S-LGW转发将上行报文发送给应用服务器,也会出现上行报文的路径迂回的问题。同理,UE切换前后正在访问的本地业务的下行报文也存在与上行报文相同的问题。

综上,在一个PDN内,由于UE发生移动该UE从S-LGW切换至T-LGW后,采用现有技术存在UE切换之前和切换之后访问的同一个本地业务中断的问题,或者UE切换之前和切换之后访问的同一个本地业务的报文路径迂回的问题。

发明内容

本发明实施例提供了一种本地网关之间建立隧道的方法及网关,用以解决UE从S-LGW切换至T-LGW后,采用现有技术存在UE切换之前和切换之后访问的同一个本地业务中断的问题,或者UE切换之前和切换之后访问的同一个本地业务的报文路径迂回的问题。

第一方面,本发明实施例提供的一种本地网关之间建立隧道的方法,包括:

远程网关RGW确定用户设备UE从源-本地网关S-LGW切换至目标-本地网关T-LGW,其中,在所述UE切换之前,所述UE的本地业务的报文由所述S-LGW在所述UE与所述本地业务的应用服务器之间转发,所述本地业务包括所述UE切换之前和切换之后访问的部署在所述S-LGW位置的同一个业务;

所述RGW分别向所述S-LGW和所述T-LGW发送用于请求建立隧道的第一请求消息和第二请求消息,所述隧道用于所述S-LGW与所述T-LGW之间传输所述本地业务的报文。

这样,RGW分别向S-LGW和T-LGW发送用于请求建立隧道的第一请求消息和第二请求消息,使得S-LGW接收到第一请求消息、T-LGW接收到第二请求消息后,S-LGW与T-LGW之间建立隧道,该隧道用于S-LGW与T-LGW之间传输UE切换之前和切换之后该UE访问的同一个本地业务的报文。因此,对于本地业务的上行报文,可以实现T-LGW将UE发送的上行报文通过隧道发送给S-LGW,S-LGW再将上行报文发送给本地业务的应用服务器;对于本地业务的下行报文,可以实现S-LGW将本地业务的应用服务器发送的下行报文通过隧道发送给T-LGW,T-LGW再将下行报文发送给UE。进而在UE切换之后保证UE切换之前和切换之后访问的同一个本地业务的连续性,避免采用现有技术存在UE切换之前和切换之后访问的同一个本地业务中断的问题,或者UE切换之前和切换之后访问的同一个本地业务的报文路径迂回的问题。

在一种可能的实现方式中,所述第一请求消息包括所述T-LGW的用户面标识和所述隧道的标识,所述第二请求消息包括所述S-LGW的用户面标识和所述隧道的标识。

这样,S-LGW接收到第一请求消息后,可根据T-LGW的用户面标识和隧道的标识,建立与T-LGW之间的隧道。T-LGW接收到第二请求消息后,可根据S-LGW的用户面标识和隧道的标识,建立与S-LGW之间的隧道。

在一种可能的实现方式中,所述RGW确定UE从S-LGW切换至T-LGW之前,还包括:

所述RGW接收所述S-LGW发送的所述本地业务的流信息;

所述第一请求消息和所述第二请求消息还包括所述本地业务的流信息,所述第一请求消息还用于指示所述S-LGW根据所述本地业务的流信息在所述隧道上传输所述本地业务的报文,所述第二请求消息还用于指示所述T-LGW根据所述本地业务的流信息在所述隧道上传输所述本地业务的报文。

这样,S-LGW和T-LGW可根据本地业务的流信息在建立的隧道上传输UE的本地业务的报文。

在一种可能的实现方式中,所述隧道仅用于所述S-LGW与所述T-LGW之间传输所述本地业务的报文,不用于传输除所述本地业务外的其他业务的报文。

若在UE切换之前和切换之后该UE访问的部署在S-LGW位置的相同的本地业务有多个,则S-LGW与T-LGW之间可基于流粒度建立隧道,即S-LGW与T-LGW之间建立的隧道仅用于S-LGW与T-LGW之间传输这多个本地业务中的一个本地业务的报文,不用于传输除该一个本地业务外的其他业务的报文。在第一请求消息和第二请求消息中可以指示S-LGW与T-LGW之间建立的隧道仅用于传输哪个本地业务的报文。当然,S-LGW与T-LGW之间建立的隧道也可以用于S-LGW与T-LGW之间传输UE切换之前和切换之后访问的多个本地业务中部分本地业务的报文。

在一种可能的实现方式中,所述RGW分别向所述S-LGW和所述T-LGW发送用于请求建立隧道的第一请求消息和第二请求消息之前,还包括:

所述RGW获取所述UE的移动性签约信息,所述UE的移动性签约信息用于指示所述UE具有业务连续性功能。

这样,基于UE的移动性需求执行定制化的业务连续性功能的方案,进而可以实现网络资源的合理化利用,也可以为运用商提供新的移动宽带业务增值点。

在一种可能的实现方式中,所述RGW分别向所述S-LGW和所述T-LGW发送用于请求建立隧道的第一请求消息和第二请求消息之前,还包括:

所述RGW获取所述本地业务的移动性签约信息,所述本地业务的移动性签约信息用于指示所述本地业务具有业务连续性功能。

这样,基于业务的移动性需求执行定制化的业务连续性功能的方案,进而可以实现网络资源的合理化利用,也可以为运用商提供新的移动宽带业务增值点。

第二方面,本发明实施例提供的一种本地网关之间建立隧道的方法,包括:

源-本地网关S-LGW在用户设备UE与本地业务的应用服务器之间转发所述UE的本地业务的报文;

在所述UE从所述S-LGW切换至目标-本地网关T-LGW后,所述S-LGW接收远程网关RGW发送的用于请求建立隧道的第一请求消息,其中,所述隧道用于所述S-LGW与所述T-LGW之间传输所述本地业务的报文,所述本地业务包括所述UE切换之前和切换之后访问的部署在所述S-LGW位置的同一个业务。

所述S-LGW接收到所述第一请求消息后,建立与所述T-LGW之间的所述隧道。

这样,S-LGW接收到第一请求消息后,S-LGW建立与T-LGW之间的隧道,该隧道用于S-LGW与T-LGW之间传输UE切换之前和切换之后该UE访问的同一个本地业务的报文。进而在UE切换之后保证UE切换之前和切换之后访问的同一个本地业务的连续性,避免采用现有技术存在UE切换之前和切换之后访问的同一个本地业务中断的问题,或者UE切换之前和切换之后访问的同一个本地业务的报文路径迂回的问题。

在一种可能的实现方式中,所述第一请求消息包括所述T-LGW的用户面标识和所述隧道的标识;

所述S-LGW建立与所述T-LGW之间的所述隧道,包括:

所述S-LGW根据所述T-LGW的用户面标识和所述隧道的标识,建立与所述T-LGW之间的所述隧道。

这样,S-LGW建立与T-LGW之间的隧道后,可通过建立的隧道传输UE的本地业务的报文。

在一种可能的实现方式中,在所述UE从所述S-LGW切换至所述T-LGW之前,还包括:

所述S-LGW向所述RGW发送所述本地业务的流信息;

所述第一请求消息包括所述本地业务的流信息,所述第一请求消息还用于指示所述S-LGW根据所述本地业务的流信息在所述隧道上传输所述本地业务的报文。

这样,通过第一请求消息包括本地业务的流信息,可以实现S-LGW根据该本地业务的流信息在建立的隧道上传输本地业务的报文。

在一种可能的实现方式中,所述隧道仅用于所述S-LGW与所述T-LGW之间传输所述本地业务的报文,不用于传输除所述本地业务外的其他业务的报文。

若在UE切换之前和切换之后该UE访问的部署在S-LGW位置的相同的本地业务有多个,则S-LGW与T-LGW之间可基于流粒度建立隧道,即S-LGW与T-LGW之间建立的隧道仅用于S-LGW与T-LGW之间传输这多个本地业务中的一个本地业务的报文,不用于传输除该一个本地业务外的其他业务的报文。

第三方面,本发明实施例提供的一种本地网关之间建立隧道的方法,包括:

在用户设备UE从源-本地网关S-LGW切换至目标-本地网关T-LGW后,所述T-LGW接收远程网关RGW发送的用于请求建立隧道的第二请求消息,其中,所述隧道用于所述S-LGW与所述T-LGW之间传输所述UE的本地业务的报文,所述本地业务包括所述UE切换之前和切换之后访问的部署在所述S-LGW位置的同一个业务,在所述UE切换之前,所述UE的本地业务的报文由所述S-LGW在所述UE与所述本地业务的应用服务器之间转发;

所述T-LGW接收到所述第二请求消息之后,建立与所述S-LGW之间的所述隧道。

这样,T-LGW接收到第二请求消息后,T-LGW建立与S-LGW之间的隧道,该隧道用于S-LGW与T-LGW之间传输UE切换之前和切换之后该UE访问的同一个本地业务的报文。进而在UE切换之后保证UE切换之前和切换之后访问的同一个本地业务的连续性,避免采用现有技术存在UE切换之前和切换之后访问的同一个本地业务中断的问题,或者UE切换之前和切换之后访问的同一个本地业务的报文路径迂回的问题。

在一种可能的实现方式中,所述第二请求消息包括所述S-LGW的用户面标识和所述隧道的标识;

所述T-LGW建立与所述S-LGW之间的所述隧道,包括:

所述T-LGW根据所述S-LGW的用户面标识和所述隧道的标识,建立与所述S-LGW之间的所述隧道。

这样,T-LGW建立与S-LGW之间的隧道后,可通过建立的隧道传输UE的本地业务的报文。

在一种可能的实现方式中,所述第二请求消息还包括所述本地业务的流信息,所述第二请求消息还用于指示所述T-LGW根据所述本地业务的流信息在所述隧道上传输所述本地业务的报文。

这样,通过第二请求消息包括本地业务的流信息,可以实现T-LGW根据该本地业务的流信息在建立的隧道上传输本地业务的报文。

在一种可能的实现方式中,所述隧道仅用于所述S-LGW与所述T-LGW之间传输所述本地业务的报文,不用于传输除所述本地业务外的其他业务的报文。

若在UE切换之前和切换之后该UE访问的部署在S-LGW位置的相同的本地业务有多个,则S-LGW与T-LGW之间可基于流粒度建立隧道,即S-LGW与T-LGW之间建立的隧道仅用于S-LGW与T-LGW之间传输这多个本地业务中的一个本地业务的报文,不用于传输除该一个本地业务外的其他业务的报文。

第四方面,本发明实施例提供的一种远程网关RGW,包括:

处理模块,用于确定用户设备UE从源-本地网关S-LGW切换至目标-本地网关T-LGW,其中,在所述UE切换之前,所述UE的本地业务的报文由所述S-LGW在所述UE与所述本地业务的应用服务器之间转发,所述本地业务包括所述UE切换之前和切换之后访问的部署在所述S-LGW位置的同一个业务;

收发模块,用于在所述处理模块确定UE从S-LGW切换至T-LGW后,分别向所述S-LGW和所述T-LGW发送用于请求建立隧道的第一请求消息和第二请求消息,所述隧道用于所述S-LGW与所述T-LGW之间传输所述本地业务的报文。

这样,处理模块确定UE从S-LGW切换至T-LGW之后,收发模块分别向S-LGW和T-LGW发送用于请求建立隧道的第一请求消息和第二请求消息,使得S-LGW接收到第一请求消息、T-LGW接收到第二请求消息后,S-LGW与T-LGW之间建立隧道,该隧道用于S-LGW与T-LGW之间传输UE切换之前和切换之后该UE访问的同一个本地业务的报文。因此,对于本地业务的上行报文,可以实现T-LGW将UE发送的上行报文通过隧道发送给S-LGW,S-LGW再将上行报文发送给本地业务的应用服务器;对于本地业务的下行报文,可以实现S-LGW将本地业务的应用服务器发送的下行报文通过隧道发送给T-LGW,T-LGW再将下行报文发送给UE。进而在UE切换之后保证UE切换之前和切换之后访问的同一个本地业务的连续性,避免采用现有技术存在UE切换之前和切换之后访问的同一个本地业务中断的问题,或者UE切换之前和切换之后访问的同一个本地业务的报文路径迂回的问题。

在一种可能的实现方式中,所述第一请求消息包括所述T-LGW的用户面标识和所述隧道的标识,所述第二请求消息包括所述S-LGW的用户面标识和所述隧道的标识。

在一种可能的实现方式中,所述收发模块还用于:

在所述处理模块确定UE从S-LGW切换至T-LGW之前,接收所述S-LGW发送的所述本地业务的流信息;

所述第一请求消息和所述第二请求消息还包括所述本地业务的流信息,所述第一请求消息还用于指示所述S-LGW根据所述本地业务的流信息在所述隧道上传输所述本地业务的报文,所述第二请求消息还用于指示所述T-LGW根据所述本地业务的流信息在所述隧道上传输所述本地业务的报文。

在一种可能的实现方式中,所述隧道仅用于所述S-LGW与所述T-LGW之间传输所述本地业务的报文,不用于传输除所述本地业务外的其他业务的报文。

在一种可能的实现方式中,所述收发模块还用于:

在分别向所述S-LGW和所述T-LGW发送用于请求建立隧道的第一请求消息和第二请求消息之前,获取所述UE的移动性签约信息,所述UE的移动性签约信息用于指示所述UE具有业务连续性功能。

在一种可能的实现方式中,所述收发模块还用于:

在分别向所述S-LGW和所述T-LGW发送用于请求建立隧道的第一请求消息和第二请求消息之前,获取所述本地业务的移动性签约信息,所述本地业务的移动性签约信息用于指示所述本地业务具有业务连续性功能。

第五方面,本发明实施例提供的一种源-本地网关S-LGW,包括:

收发模块,用于在用户设备UE从所述S-LGW切换至目标-本地网关T-LGW之前,在所述UE与本地业务的应用服务器之间转发所述UE的本地业务的报文;

所述收发模块,还用于在所述UE从所述S-LGW切换至所述T-LGW后,接收远程网关RGW发送的用于请求建立隧道的第一请求消息,其中,所述隧道用于所述S-LGW与所述T-LGW之间传输所述本地业务的报文,所述本地业务包括所述UE切换之前和切换之后访问的部署在所述S-LGW位置的同一个业务。

处理模块,用于在所述收发模块接收到所述第一请求消息后,建立与所述T-LGW之间的所述隧道。

这样,收发模块在UE切换之前在UE与本地业务的应用服务器之间转发UE的本地业务的报文,在切换之后接收远程网关RGW发送的用于请求建立隧道的第一请求消息,处理模块在收发模块接收到第一请求消息后,建立与T-LGW之间的隧道。该隧道用于S-LGW与T-LGW之间传输UE切换之前和切换之后该UE访问的同一个本地业务的报文。进而在UE切换之后保证UE切换之前和切换之后访问的同一个本地业务的连续性,避免采用现有技术存在UE切换之前和切换之后访问的同一个本地业务中断的问题,或者UE切换之前和切换之后访问的同一个本地业务的报文路径迂回的问题。

在一种可能的实现方式中,所述收发模块接收的所述第一请求消息包括所述T-LGW的用户面标识和所述隧道的标识;

所述处理模块具体用于:

根据所述收发模块接收的所述T-LGW的用户面标识和所述隧道的标识,建立与所述T-LGW之间的所述隧道。

在一种可能的实现方式中,所述收发模块还用于:

在所述UE从所述S-LGW切换至所述T-LGW之前,向所述RGW发送所述本地业务的流信息;

所述收发模块接收的所述第一请求消息包括所述本地业务的流信息,所述第一请求消息还用于指示所述S-LGW根据所述本地业务的流信息在所述隧道上传输所述本地业务的报文。

在一种可能的实现方式中,所述隧道仅用于所述S-LGW与所述T-LGW之间传输所述本地业务的报文,不用于传输除所述本地业务外的其他业务的报文。

第六方面,本发明实施例提供的一种目标-本地网关T-LGW,包括:

收发模块,用于在用户设备UE从源-本地网关S-LGW切换至所述T-LGW后,接收远程网关RGW发送的用于请求建立隧道的第二请求消息,其中,所述隧道用于所述S-LGW与所述T-LGW之间传输所述UE的本地业务的报文,所述本地业务包括所述UE切换之前和切换之后访问的部署在所述S-LGW位置的同一个业务,在所述UE切换之前,所述UE的本地业务的报文由所述S-LGW在所述UE与所述本地业务的应用服务器之间转发;

处理模块,用于在所述收发模块接收到所述第二请求消息之后,建立与所述S-LGW之间的所述隧道。

这样,收发模块在UE切换之后接收RGW发送的用于请求建立隧道的第二请求消息,处理模块在收发模块接收到第二请求消息之后,建立与S-LGW之间的隧道。该隧道用于S-LGW与T-LGW之间传输UE切换之前和切换之后该UE访问的同一个本地业务的报文。进而在UE切换之后保证UE切换之前和切换之后访问的同一个本地业务的连续性,避免采用现有技术存在UE切换之前和切换之后访问的同一个本地业务中断的问题,或者UE切换之前和切换之后访问的同一个本地业务的报文路径迂回的问题。

在一种可能的实现方式中,所述收发模块接收的所述第二请求消息包括所述S-LGW的用户面标识和所述隧道的标识;

所述处理模块具体用于:

根据所述收发模块接收的所述S-LGW的用户面标识和所述隧道的标识,建立与所述S-LGW之间的所述隧道。

在一种可能的实现方式中,所述第二请求消息还包括所述本地业务的流信息,所述第二请求消息还用于指示所述T-LGW根据所述本地业务的流信息在所述隧道上传输所述本地业务的报文。

在一种可能的实现方式中,所述隧道仅用于所述S-LGW与所述T-LGW之间传输所述本地业务的报文,不用于传输除所述本地业务外的其他业务的报文。

附图说明

图1为采用现有技术时UE访问的本地业务的报文传输路径示意图;

图2为采用本发明实施例提供的技术方案时UE访问的本地业务的报文传输路径示意图;

图3A本发明实施例提供的分布式网关控制和转发分离的网关架构示意图;

图3B本发明实施例提供的分布式网关控制和转发不分离的网关架构示意图;

图4为本发明实施例提供的一种本地网关之间建立隧道的方法流程示意图;

图5为本发明实施例提供的一种远程网关RGW的结构示意图;

图6为本发明实施例提供的另一种远程网关RGW的结构示意图;

图7为本发明实施例提供的一种源-本地网关S-GW的结构示意图;

图8为本发明实施例提供的另一种源-本地网关S-GW的结构示意图;

图9为本发明实施例提供的一种目标-本地网关T-GW的结构示意图;

图10为本发明实施例提供的另一种目标-本地网关T-GW的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

由于UE移动该UE从源本地网关S-LGW切换至目标本地网关T-LGW,S-LGW和T-LGWT-LGW属于同一个PDN。若UE切换之前和切换之后访问部署在S-LGW位置的同一个本地业务,UE切换本地网关之前S-LGW基于本地疏导策略在UE与本地业务的应用服务器之间转发该本地业务的报文。采用现有技术,如图1所示,UE切换至T-LGW,若RGW与S-LGW之间的隧道不存在,则会导致UE切换之前和切换之后访问的同一个本地业务中断。即使RGW与S-LGW之间的隧道存在,也会出现UE切换之前和切换之后访问的同一个本地业务的报文路径迂回的问题。

本发明实施例提供一种本地网关之间建立隧道的方法及网关,以解决UE从S-LGW切换至T-LGW后,采用现有技术存在UE切换之前和切换之后访问的同一个本地业务中断的问题,或者UE切换之前和切换之后访问的同一个本地业务的报文路径迂回的问题。本发明实施例提供的技术方案中,如图2所示,当UE从S-LGW切换至T-LGW时,RGW指示S-LGW与T-LGW之间建立隧道,该隧道用于S-LGW与T-LGW之间传输UE切换之前和切换之后访问的同一个本地业务的报文,S-LGW和T-LGW根据指示建立隧道后,可以实现T-LGW将UE发送的上行报文通过隧道发送给S-LGW,S-LGW再将上行报文发送给本地业务的应用服务器,还可以实现S-LGW将本地业务的应用服务器发送的下行报文通过隧道发送给T-LGW,T-LGW再将下行报文发送给UE。因此,通过本发明实施例提供的技术方案可以保证UE切换之前和切换之后访问的同一个本地业务的连续性,避免出现采用现有技术存在UE切换之前和切换之后访问的同一个本地业务中断的问题,或者UE切换之前和切换之后访问的同一个本地业务的报文路径迂回的问题。

本发明实施例提供的技术方案中的网关涉及RGW、S-LGW和T-LGW,基于转发面的部署位置,将靠近UE侧的网关转发面称为本地网关LGW,将PDN网关位置的网关转发面称为远程网关RGW。本发明实施例可采用如图3A所示的分布式网关控制和转发分离的网关架构示意图,RGW的功能可由图3A中的网关-控制面(Gateway-Control,GW-C)实体和网关-用户面(Gateway-User,GW-U)实体来实现,GW-C实体用于实现RGW的控制面功能,GW-U实体用于实现RGW的用户面功能。本发明实施例也可采用如图3B所示的分布式网关控制和转发不分离的网关架构示意图,RGW可实现用户面功能和用户面功能。图3A和图3B中LGW可以是指S-LGW或T-LGW。

本发明实施例还涉及UE,可以是指向用户提供语音和/或数据连通性的设备,具有无线连接功能的手持式设备、或连接到无线调制解调器的其他处理设备。无线终端设备可以经无线接入网(Radio Access Network,RAN)与一个或多个核心网进行通信,无线终端设备可以是移动终端设备,如移动电话(或称为“蜂窝”电话)和具有移动终端设备的计算机,例如,可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语言和/或数据。例如,个人通信业务(Personal Communication Service,PCS)电话、无绳电话、会话发起协议(Session Initiated Protocol,SIP)话机、无线本地环路(Wireless Local Loop,WLL)站、个人数字助理(Personal Digital Assistant,PDA)等设备。无线终端设备也可以称为系统、订户单元(Subscriber Unit)、订户站(SubscriberStation),移动站(Mobile Station)、移动台(Mobile)、远程站(Remote Station)、接入点(Access Point)、远程终端设备(Remote Terminal)、接入终端设备(Access Terminal)、用户终端设备(User Terminal)、用户代理(User Agent)、用户设备(User Device)、或用户装备(User Equipment)。

本发明实施例提供一种本地网关之间建立隧道的方法及网关,网关包括RGW、S-LGW和T-LGW。其中,方法和网关是基于同一发明构思的,由于方法及网关解决问题的原理相似,因此网关与方法的实施可以相互参见,重复之处不再赘述。

下面通过具体实施例详细说明本发明实施例提供的技术方案,需要说明的是,实施例的展示顺序仅代表实施例的先后顺序,并不代表实施例所提供的技术方案的优劣。

实施例一

如图4所示,本发明实施例提供了一种本地网关之间建立隧道的方法,包括:

S401、RGW确定UE从S-LGW切换至T-LGW。

由于UE移动该UE从S-LGW切换至T-LGW,S-LGW和T-LGW属于同一个PDN。在UE切换之前和切换之后该UE访问部署在S-LGW位置的同一个本地业务。

在UE切换之前,RGW通过解析本地业务的报文获得该本地业务的报文处理策略,若报文处理策略指示该本地业务需要执行本地疏导策略,则RGW将该本地疏导策略发送给S-LGW,或者S-LGW的预设规则中指示该本地业务需要执行本地疏导策略。后续由S-LGW基于该本地疏导策略在UE与本地业务的应用服务器之间转发本地业务的报文。在UE切换之后为保证该UE切换之前和切换之后访问的同一个本地业务的连续性,执行以下步骤。

S402、RGW向S-LGW发送第一请求消息;RGW向T-LGW发送第二请求消息。

第一请求消息用于请求S-LGW建立与T-LGW之间的隧道,该第一请求消息包括T-LGW的用户面标识和隧道的标识。第二请求消息用于请求T-LGW建立与S-LGW之间的隧道,该第二请求消息包括S-LGW的用户面标识和隧道的标识。其中,隧道的标识由RGW配置,请求建立的S-LGW与T-LGW之间的隧道用于S-LGW与T-LGW之间传输本地业务的报文,该本地业务包括UE切换之前和切换之后访问的同一个本地业务。

在RGW确定UE从S-LGW切换至T-LGW之前,S-LGW通过S-LGW与RGW之间的接口向RGW发送本地业务的流信息。例如,该本地业务的流信息可以包括报文的源因特网协议(Internet Protocol,IP)地址、报文的目的IP地址、报文的五元组。

此时,第一请求消息还可包括本地业务的流信息,该第一请求消息用于指示S-LGW根据该本地业务的流信息在建立的隧道上传输本地业务的报文。第二请求消息还可包括本地业务的流信息,该第二请求消息用于指示T-LGW根据该本地业务的流信息在建立的隧道上传输本地业务的报文。

S403、S-LGW与T-LGW之间建立隧道。

S-LGW与T-LGW分别根据对端的用户面标识建立S-LGW与T-LGW之间的隧道,建立的隧道的标识即为第一请求消息和第二请求消息中RGW分配的隧道的标识。S-LGW与T-LGW之间建立的隧道用于S-LGW与T-LGW之间传输UE的本地业务的报文。

在S-LGW与T-LGW之间建立隧道后,如图2所示,对于UE切换之前和切换之后访问的同一个本地业务,T-LGW将UE发送的该本地业务的上行报文通过建立的隧道发送给S-LGW,S-LGW再将该本地业务的上行报文发送给本地业务的应用服务器;或者,S-LGW将本地业务的应用服务器发送的本地业务的下行报文通过建立的隧道发送给T-LGW,T-LGW再将该本地业务的下行报文发送给UE。

可选的,本发明实施例提供的一种本地网关之间建立隧道的方法还包括:

S404、S-LGW向RGW发送第一响应消息;T-LGW向RGW发送第二响应消息。

第一响应消息用于指示S-LGW建立与T-LGW之间的隧道成功,该第一响应消息包括:S-LGW的用户面标识、T-LGW的用户面标识和隧道的标识。第二响应消息用于指示T-LGW建立与S-LGW之间的隧道成功,该第二响应消息包括:S-LGW的用户面标识、T-LGW的用户面标识和隧道的标识。

需要说明的是,若在UE切换之前和切换之后该UE访问的部署在S-LGW位置的相同的本地业务有多个,在UE切换之前,由S-LGW在UE与本地业务的应用服务器之间转发这多个本地业务的报文,为保证在UE切换之后该UE访问的这多个本地业务的连续性,则S402中第一请求消息和第二请求消息中还可包括这多个本地业务的流信息,该第一请求消息还用于指示S-LGW根据这多个本地业务的流信息在建立的隧道上传输对应的本地业务的报文,该第二请求消息还用于指示T-LGW根据这多个本地业务的流信息在建立的隧道上传输对应的本地业务的报文。

可选的,若在UE切换之前和切换之后该UE访问的部署在S-LGW位置的相同的本地业务有多个,则S-LGW与T-LGW之间可基于流粒度建立隧道,即S-LGW与T-LGW之间建立的隧道仅用于S-LGW与T-LGW之间传输这多个本地业务中的一个本地业务的报文,不用于传输除该一个本地业务外的其他业务的报文。在第一请求消息和第二请求消息中可以指示S-LGW与T-LGW之间建立的隧道仅用于传输哪个本地业务的报文。当然,S-LGW与T-LGW之间建立的隧道也可以用于S-LGW与T-LGW之间传输UE切换之前和切换之后访问的多个本地业务中部分本地业务的报文。

本实施例中还提供了基于UE的移动性需求执行定制化的业务连续性功能的方案,进而可以实现网络资源的合理化利用,也可以为运用商提供新的移动宽带业务增值点,方案如下:

在RGW向S-LGW发送第一请求消息、RGW向T-LGW发送第二请求消息之前,RGW获取UE的移动性签约信息,该UE的移动性签约信息中指示该UE是否具有业务连续性功能。若UE的移动性签约信息中指示该UE具有业务连续性功能,说明在该UE的本地网关切换之后需要保证该UE的业务连续性,则RGW向S-LGW发送第一请求消息、RGW向T-LGW发送第二请求消息,以请求S-LGW与T-LGW之间建立隧道,该隧道用于S-LGW与T-LGW之间传输该UE切换前后正在访问的本地业务的报文。若UE的移动性签约信息中指示该UE不具有业务连续性功能,说明在该UE的本地网关切换之后不需要保证该UE的业务连续性,则无需执行本实施例提供的一种本地网关之间建立隧道的方法。

可选的,RGW可以从策略控制和计费规则功能(Policy Control and ChargingRules Function,PCRF)实体获取UE的移动性签约信息,即在RGW确定UE从S-LGW切换至T-LGW后,RGW可通过RGW与PCRF之间的接口向PCRF发送请求消息。该请求消息用于请求查询UE的移动性签约信息。PCRF接收到RGW发送的请求消息后,查询签约数据库获取UE的移动性签约信息,并将该UE的移动性签约信息封装在响应消息中发送给RGW。RGW通过解析接收的响应消息中的UE的移动性签约信息可以获知该UE是否具有业务连续性功能。

本实施例中还提供了基于业务的移动性需求执行定制化的业务连续性功能的方案,进而可以实现网络资源的合理化利用,也可以为运用商提供新的移动宽带业务增值点,方案如下:

在RGW向S-LGW发送第一请求消息、RGW向T-LGW发送第二请求消息之前,RGW获取本地业务的移动性签约信息,该本地业务的移动性签约信息中指示该本地业务是否具有业务连续性功能。若本地业务的移动性签约信息中指示该本地业务具有业务连续性功能,说明在该UE的本地网关切换之后需要保证该本地业务的连续性,则RGW向S-LGW发送第一请求消息、RGW向T-LGW发送第二请求消息,以请求S-LGW与T-LGW之间建立隧道,该隧道用于S-LGW与T-LGW之间传输UE切换之前和切换之后访问的该本地业务的报文。若本地业务的移动性签约信息中指示该本地业务不具有业务连续性功能,说明在该UE的本地网关切换之后不需要保证该本地业务的连续性,则无需执行本实施例提供的一种本地网关之间建立隧道的方法。

可选的,RGW可以从PCRF实体获取本地业务的移动性签约信息,即在RGW确定UE从S-LGW切换至T-LGW后,RGW通过RGW与PCRF之间的接口向PCRF发送请求消息。该请求消息用于请求查询UE切换前后正在访问的本地业务的移动性签约信息。PCRF接收到RGW发送的请求消息后,查询签约数据库获取本地业务的移动性签约信息,并将该本地业务的移动性签约信息封装在响应消息中发送给RGW。RGW通过解析接收的响应消息中的本地业务的移动性签约信息可以获知该本地业务是否具有业务连续性功能。

或者,RGW也可以从S-LGW获取本地业务的移动性签约信息,S-LGW存储有部署在该S-LGW位置的本地业务的移动性签约信息。在UE切换本地网关之前,UE访问本地业务时S-LGW将该本地业务的移动性签约信息发送给RGW。本实施例中可以通过设置标识来实现本地业务的移动性签约信息中指示该本地业务是否具有业务连续性。

需要尤其说明的是,本实施例中,S-LGW与T-LGW之间建立的隧道传输的本地业务是指,在UE的本地网关切换之前和切换之后,该UE访问的部署在S-LGW位置的同一个本地业务。在UE的本地网关切换之后,UE访问部署在T-LGW位置的新的本地业务,可由T-LGW在该UE与新的本地业务的应用服务器之间转发该新的本地业务的报文。

本发明实施例提供一种本地网关之间建立隧道的方法及网关,以解决UE从S-LGW切换至T-LGW后,采用现有技术存在UE切换之前和切换之后访问的同一个本地业务中断的问题,或者UE切换之前和切换之后访问的同一个本地业务的报文路径迂回的问题。本发明实施例提供的技术方案中,UE从S-LGW切换至T-LGW后,RGW指示S-LGW与T-LGW之间建立隧道,该隧道用于S-LGW与T-LGW之间传输UE切换之前和切换之后访问的同一个本地业务的报文,S-LGW和T-LGW根据指示建立隧道后,可以实现T-LGW将UE发送的上行报文通过隧道发送给S-LGW,S-LGW再将上行报文发送给本地业务的应用服务器,还可以实现S-LGW将本地业务的应用服务器发送的下行报文通过隧道发送给T-LGW,T-LGW再将下行报文发送给UE。因此,通过本发明实施例提供的技术方案可以保证在UE切换本地网关之前和之后该UE访问的同一个本地业务的连续性,避免出现采用现有技术存在UE切换之前和切换之后访问的同一个本地业务中断的问题,或者UE切换之前和切换之后访问的同一个本地业务的报文路径迂回的问题。

实施例二

本发明实施例还提供一种远程网关RGW,该RGW可以执行实施例一的图4中RGW对应的方法。如图5所示,RGW 500包括:处理模块501和收发模块502。

处理模块501,用于确定用户设备UE从源-本地网关S-LGW切换至目标-本地网关T-LGW,其中,在UE切换之前,UE的本地业务的报文由S-LGW在UE与本地业务的应用服务器之间转发,本地业务包括UE切换之前和切换之后访问的部署在S-LGW位置的同一个业务;

收发模块502,用于在处理模块501确定UE从S-LGW切换至T-LGW后,分别向S-LGW和T-LGW发送用于请求建立隧道的第一请求消息和第二请求消息,隧道用于S-LGW与T-LGW之间传输本地业务的报文。

可选的,第一请求消息包括T-LGW的用户面标识和隧道的标识,第二请求消息包括S-LGW的用户面标识和隧道的标识。

可选的,收发模块502还用于:

在处理模块501确定UE从S-LGW切换至T-LGW之前,接收S-LGW发送的本地业务的流信息;

第一请求消息和第二请求消息还包括本地业务的流信息,第一请求消息还用于指示S-LGW根据本地业务的流信息在隧道上传输本地业务的报文,第二请求消息还用于指示T-LGW根据本地业务的流信息在隧道上传输本地业务的报文。

可选的,隧道仅用于S-LGW与T-LGW之间传输本地业务的报文,不用于传输除本地业务外的其他业务的报文。

若在UE切换之前和切换之后该UE访问的部署在S-LGW位置的相同的本地业务有多个,则S-LGW与T-LGW之间可基于流粒度建立隧道,即S-LGW与T-LGW之间建立的隧道仅用于S-LGW与T-LGW之间传输这多个本地业务中的一个本地业务的报文,不用于传输除该一个本地业务外的其他业务的报文。在第一请求消息和第二请求消息中可以指示S-LGW与T-LGW之间建立的隧道仅用于传输哪个本地业务的报文。当然,S-LGW与T-LGW之间建立的隧道也可以用于S-LGW与T-LGW之间传输UE切换之前和切换之后访问的多个本地业务中部分本地业务的报文。

可选的,收发模块502还用于:

在分别向S-LGW和T-LGW发送用于请求建立隧道的第一请求消息和第二请求消息之前,获取UE的移动性签约信息,UE的移动性签约信息用于指示UE具有业务连续性功能。

基于UE的移动性需求执行定制化的业务连续性功能的方案,进而可以实现网络资源的合理化利用,也可以为运用商提供新的移动宽带业务增值点。UE的移动性签约信息中指示该UE是否具有业务连续性功能,若UE的移动性签约信息中指示该UE具有业务连续性功能,说明在该UE的本地网关切换之后需要保证该UE的业务连续性,则收发模块502向S-LGW发送第一请求消息、收发模块502向T-LGW发送第二请求消息,以请求S-LGW与T-LGW之间建立隧道,该隧道用于S-LGW与T-LGW之间传输该UE切换前后正在访问的本地业务的报文。若UE的移动性签约信息中指示该UE不具有业务连续性功能,说明在该UE的本地网关切换之后不需要保证该UE的业务连续性,则在UE切换之后收发模块502无需请求S-LGW与T-LGW之间建立隧道。

可选的,收发模块502获取UE的移动性签约信息时,具体用于:

向PCRF发送请求消息,该请求消息用于请求查询UE的移动性签约信息。

其中,PCRF接收到RGW发送的请求消息后,查询签约数据库获取UE的移动性签约信息,并将该UE的移动性签约信息封装在响应消息中。

接收PCRF发送的响应消息,该响应消息包括UE的移动性签约信息。

可选的,收发模块502还用于:

在分别向S-LGW和T-LGW发送用于请求建立隧道的第一请求消息和第二请求消息之前,获取本地业务的移动性签约信息,本地业务的移动性签约信息用于指示本地业务具有业务连续性功能。

基于业务的移动性需求执行定制化的业务连续性功能的方案,进而可以实现网络资源的合理化利用,也可以为运用商提供新的移动宽带业务增值点。本地业务的移动性签约信息中指示该本地业务是否具有业务连续性功能,若本地业务的移动性签约信息中指示该本地业务具有业务连续性功能,说明在该UE的本地网关切换之后需要保证该本地业务的连续性,则收发模块502向S-LGW发送第一请求消息、收发模块502向T-LGW发送第二请求消息,以请求S-LGW与T-LGW之间建立隧道,该隧道用于S-LGW与T-LGW之间传输UE切换之前和切换之后访问的该本地业务的报文。若本地业务的移动性签约信息中指示该本地业务不具有业务连续性功能,说明在该UE的本地网关切换之后不需要保证该本地业务的连续性,则在UE切换之后收发模块502无需请求S-LGW与T-LGW之间建立隧道。

收发模块502获取本地业务的移动性签约信息时,具体用于:

向PCRF发送请求消息,该请求消息用于请求查询UE切换前后正在访问的本地业务的移动性签约信息。

其中,PCRF接收到RGW发送的请求消息后,查询签约数据库获取本地业务的移动性签约信息,并将该本地业务的移动性签约信息封装在响应消息中。

接收PCRF发送的响应消息,该响应消息包括本地业务的移动性签约信息。

或者,向S-LGW发送请求消息,该请求消息用于请求本地业务的移动性签约信息。

其中,S-LGW存储有部署在该S-LGW位置的本地业务的移动性签约信息。

接收S-LGW发送的响应消息,该响应消息包括本地业务的移动性签约信息。

需要说明的是,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本申请各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

基于以上实施例,本发明实施例还提供了一种远程网关RGW,该RGW可以执行实施例一的图4中RGW对应的方法,可以是与图5所示的RGW相同的设备。参阅图6所示,该RGW 600包括:处理器601、发射机602、接收机603、总线604以及存储器605,其中:

处理器601、发射机602、接收机603以及存储器605通过总线604相互连接;总线604可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended industry standard architecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

图6中处理器601对应图5中的处理模块501,图6中发射机602和接收机603对应图5中的收发模块502,发射机602可用于实现收发模块502发送数据的功能,接收机603用于实现收发模块502接收数据的功能。该RGW 600还包括存储器605,用于存放程序等。具体地,程序可以包括程序代码,该程序代码包括计算机操作指令。存储器605可能包含随机存取存储器(random access memory,RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。处理器601执行存储器605所存放的应用程序,实现如上本地网关之间建立隧道的方法。

实施例三

本发明实施例还提供一种源-本地网关S-LGW,该S-LGW可以执行实施例一的图4中S-LGW对应的方法。如图7所示,S-LGW 700包括:收发模块701和处理模块702。

收发模块701,用于在用户设备UE从S-LGW切换至目标-本地网关T-LGW之前,在UE与本地业务的应用服务器之间转发UE的本地业务的报文;

收发模块701,还用于在UE从S-LGW切换至T-LGW后,接收远程网关RGW发送的用于请求建立隧道的第一请求消息,其中,隧道用于S-LGW与T-LGW之间传输本地业务的报文,本地业务包括UE切换之前和切换之后访问的部署在S-LGW位置的同一个业务。

处理模块702,用于在收发模块701接收到第一请求消息后,建立与T-LGW之间的隧道。

可选的,收发模块701接收的第一请求消息包括T-LGW的用户面标识和隧道的标识;

处理模块702具体用于:

根据收发模块701接收的T-LGW的用户面标识和隧道的标识,建立与T-LGW之间的隧道。

可选的,收发模块701还用于:

在UE从S-LGW切换至T-LGW之前,向RGW发送本地业务的流信息;

收发模块701接收的第一请求消息包括本地业务的流信息,第一请求消息还用于指示S-LGW根据本地业务的流信息在隧道上传输本地业务的报文。

可选的,其特征在于,隧道仅用于S-LGW与T-LGW之间传输本地业务的报文,不用于传输除本地业务外的其他业务的报文。

基于以上实施例,本发明实施例还提供了一种源-本地网关S-LGW,该S-LGW可以执行实施例一的图4中S-LGW对应的方法,可以是与图7所示的S-LGW相同的设备。参阅图8所示,该S-LGW 800包括:发射机801、接收机802、处理器803、总线804以及存储器805,其中:

发射机801、接收机802、处理器803以及存储器805通过总线804相互连接;总线804可以是PCI总线或EISA总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

图8中发射机801和接收机802对应图7中的收发模块701,发射机801可用于实现收发模块701发送数据的功能,接收机802用于实现收发模块701接收数据的功能,图8中处理器803对应图7中的处理模块702。该S-LGW 800还包括存储器805,用于存放程序等。具体地,程序可以包括程序代码,该程序代码包括计算机操作指令。存储器805可能包含RAM,也可能还包括非易失性存储器,例如至少一个磁盘存储器。处理器803执行存储器805所存放的应用程序,实现如上本地网关之间隧道建立的方法。

实施例四

本发明实施例还提供一种目标-本地网关T-LGW,该T-LGW可以执行实施例一的图4中T-LGW对应的方法。如图9所示,T-LGW 900包括:收发模块901和处理模块902。

收发模块901,用于在用户设备UE从源-本地网关S-LGW切换至T-LGW后,接收远程网关RGW发送的用于请求建立隧道的第二请求消息,其中,隧道用于S-LGW与T-LGW之间传输UE的本地业务的报文,本地业务包括UE切换之前和切换之后访问的部署在S-LGW位置的同一个业务,在UE切换之前,UE的本地业务的报文由S-LGW在UE与本地业务的应用服务器之间转发;

处理模块902,用于在收发模块901接收到第二请求消息之后,建立与S-LGW之间的隧道。

可选的,收发模块901接收的第二请求消息包括S-LGW的用户面标识和隧道的标识;

处理模块902具体用于:

根据收发模块901接收的S-LGW的用户面标识和隧道的标识,建立与S-LGW之间的隧道。

可选的,第二请求消息还包括本地业务的流信息,第二请求消息还用于指示T-LGW根据本地业务的流信息在隧道上传输本地业务的报文。

可选的,隧道仅用于S-LGW与T-LGW之间传输本地业务的报文,不用于传输除本地业务外的其他业务的报文。

基于以上实施例,本发明实施例还提供了一种目标-本地网关T-LGW,该T-LGW可以执行实施例一的图4中T-LGW对应的方法,可以是与图9所示的T-LGW相同的设备。参阅图10所示,该T-LGW 1000包括:发射机1001、接收机1002、处理器1003、总线1004以及存储器1005,其中:

发射机1001、接收机1002、处理器1003以及存储器1005通过总线1004相互连接;总线1004可以是PCI总线或EISA总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图10中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

图10中发射机1001和接收机1002对应图9中的收发模块901,发射机1001可用于实现收发模块901发送数据的功能,接收机1002用于实现收发模块901接收数据的功能,图10中处理器1003对应图9中的处理模块902。该T-LGW 1000还包括存储器1005,用于存放程序等。具体地,程序可以包括程序代码,该程序代码包括计算机操作指令。存储器1005可能包含RAM,也可能还包括非易失性存储器,例如至少一个磁盘存储器。处理器1003执行存储器1005所存放的应用程序,实现如上本地网关之间隧道建立的方法。

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

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

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

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

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

相关技术
  • 一种本地网关之间建立隧道的方法及网关
  • 一种本地网关之间建立隧道的方法及网关
技术分类

06120112853649