基站间的路由方法、服务网关和基站与流程

文档序号:17748066发布日期:2019-05-24 20:46阅读:951来源:国知局
基站间的路由方法、服务网关和基站与流程

本发明涉及通信技术,尤其涉及一种基站间的路由方法、服务网关和基站。



背景技术:

当用户设备(User Equipment,简称UE)开机附着时,演进型基站(evolved NodeB,简称eNB)会选择为UE服务的合适的移动性管理实体(Mobility Management Entity,简称MME),再由MME选择为UE服务的合适的服务网关(Serving Gateway,简称S-GW)和分组数据网关(Packet Data Network Gateway,简称P-GW)。UE传输的数据包是在UE到P-GW之间的演进的分组系统(Evolved Packet System,简称EPS)承载中传输,而每一条EPS承载由UE-基站之间的无线承载、基站-S-GW之间的S1承载、S-GW-P-GW之间的S5/S8承载3个部分组成。

P-GW对数据包执行的功能主要有合法监听、计费、外部PDN网络的数据包过滤等,而当两个UE之间通信通过同一个P-GW时,并且不需要执行上述动作(例如没有合法监听、用户包月计费)时,就可以通过S-GW之间优化路由的方式,使得数据不通过P-GW。两个网络之间的S-GW直接通信,可以减少路由损耗,而当两个UE拥有同一个S-GW服务时,基站1接收到用户数据时,基站1按照现有的技术中的方法路由到S-GW,在由S-GW发送给基站2,而S-GW执行的功能仅仅是转发,造成了路由的非优化,带来了一定的时延。



技术实现要素:

本发明实施例提供一种基站间的路由方法、服务网关和基站,使得两个基站直接能够建立直接连接,不需要通过服务网关进行通信。

本发明第一方面提供一种基站间的路由方法,包括:

第一服务网关接收第一基站发送的第一用户设备UE的第一用户数据包,根据所述第一用户数据包确定所述第一服务网关是否为所述第一UE和第二UE共同服务,其中,所述第二UE为所述第一UE的通信对端;

如果第一服务网关确定第一服务网关为所述第一UE和所述第二UE共同服务,则所述第一服务网关触发所述第一基站获取与第二基站直接通信所需的第一路由信息,以及所述第一服务网关触发所述第二基站获取与所述第一基站直接通信所需的第二路由信息,以使得所述第一基站和所述第二基站根据所述第一路由信息和所述第二路由信息建立直接连接,其中,所述第二基站为所述第二UE服务。

在本发明第一方面的第一种可能的实现方式中,所述第一路由信息至少包括:所述第二UE的IP地址、所述第二基站的IP地址和所述第一基站与所述第二基站之间通信隧道的第二隧道端点标识,所述第二路由信息至少包括:所述第一UE的IP地址、所述第一基站的IP地址和所述第二基站与所述第一基站之间通信隧道的第一隧道端点标识。

结合本发明第一方面及第一方面的第一种可能的实现方式中,在本发明第一方面的第二种可能的实现方式中,所述根据所述第一用户数据包确定第一服务网关是否为所述第一UE和所述第二UE共同服务,包括:

所述第一服务网关根据所述第一用户数据包中包含的第二UE的IP地址获取所述第二UE的承载信息,所述承载信息中包含为所述第二UE服务的第二服务网关的信息;

所述第一服务网关根据所述第二UE的承载信息中包含的为所述第二UE服务的第二服务网关的信息确定第一服务网关是否也为所述第二UE服务,若所述第一服务网关确定出第一服务网关也为所述第二UE服务,则所述第一服务网关确定第一服务网关为所述第一UE和所述第二UE共同服务。

结合本发明第一方面及第一方面的第一种可能的实现方式中,在本发明第一方面的第三种可能的实现方式中,所述根据所述第一用户数据包确定第一服务网关是否为所述第一UE和所述第二UE共同服务,包括:

所述第一服务网关记录所述第一用户数据包的五元组信息;

所述第一服务网关接收为所述第二UE服务的分组数据网关发送的第二用户数据包,判断所述第二用户数据包的五元组信息与所述第一用户数据包的五元组信息是否相同,若所述第二用户数据包的五元组信息与所述第一用户数据的五元组信息相同,则确定所述第一服务网关为所述第一UE和所述第二UE共同服务。

结合本发明第一方面及第一方面的第一种至第三种可能的实现方式中,在本发明第一方面的第四种可能的实现方式中,所述第一服务网关触发所述第一基站获取与第二基站直接通信所需的第一路由信息,以及触发所述第二基站获取与所述第一基站直接通信所需的第二路由信息,使得所述第一基站和所述第二基站根据所述第一路由信息和所述第二路由信息建立直接连接,包括:

所述第一服务网关通过为所述第一UE服务的第一移动性管理实体MME向所述第一基站发送所述第一路由信息,并通过为所述第二UE服务的第二MME向所述第二基站发送所述第二路由信息,使得所述第一基站和所述第二基站根据所述第一路由信息和所述第二路由信息建立直接连接。

结合本发明第一方面及第一方面的第一种至第三种可能的实现方式中,在本发明第一方面的第五种可能的实现方式中,所述第一服务网关触发所述第一基站获取与第二基站直接通信所需的第一路由信息,以及触发所述第二基站获取与所述第一基站直接通信所需的第二路由信息,使得所述第一基站和所述第二基站根据所述第一路由信息和所述第二路由信息建立直接连接,包括:

所述第一服务网关向为所述第一UE服务的第一MME发送第一承载更新请求,所述第一更新承载请求消息中包含所述第二UE的IP地址、所述第二UE的标识以及所述第二UE的无线承载标识,以使所述第一MME根据所述第二UE的标识获取所述第二基站的IP地址,并向所述第一基站发送第一承载修改请求,所述第一承载修改请求包含所述第二UE的IP地址、所述第二UE的标识、所述第二UE的无线承载标识和所述第二基站的IP地址的第一承载修改请求,从而使得所述第一基站根据所述第一承载修改请求中包含的所述第二UE的IP地址、所述第二UE的无线承载标识和所述第二基站的IP地址获取所述第一路由信息,并向所述第二基站发送第二承载更新请求,所述第二承载更新请求中包含所述第二路由信息,进而使得所述第一基站和所述第二基站根据所述第一路由信息和所述第二路由信息建立直接连接。

结合本发明第一方面及第一方面的第一种至第三种可能的实现方式中,在本发明第一方面的第六种可能的实现方式中,所述第一服务网关触发所述第一基站获取与第二基站直接通信所需的第一路由信息,以及触发所述第二基站获取与所述第一基站直接通信所需的第二路由信息,使得所述第一基站和所述第二基站根据所述第一路由信息和所述第二路由信息建立直接连接,包括:

所述第一服务网关向所述第一基站发送第一承载更新请求,所述第一承载更新请求中包含所述第一路由信息,并向所述第二基站发送第二承载更新请求,所述第二承载更新请求消息中包含所述第二路由信息,使得所述第一基站和所述第二基站根据所述第一路由信息和所述第二路由信息建立直接连接。

结合本发明第一方面及第一方面的第一种至第三种可能的实现方式中,在本发明第一方面的第七种可能的实现方式中,所述第一服务网关触发所述第一基站获取与第二基站直接通信所需的第一路由信息,以及触发所述第二基站获取与所述第一基站直接通信所需的第二路由信息,使得所述第一基站和所述第二基站根据所述第一路由信息和所述第二路由信息建立直接连接,包括:

所述第一服务网关向所述第一基站发送第一承载更新请求,所述第一承载更新请求消息包含所述第二UE的IP地址、第二UE的标识、所述第二基站的IP地址和所述第二UE的无线承载标识,以使所述第一基站根据所述第一承载更新请求获取所述第一路由信息,并根据所述第二基站的IP地址向所述第二基站发送第二承载更新请求,所述第二承载更新请求中包含所述第二路由信息,进而使得所述第一基站和所述第二基站根据所述第一路由信息和所述第二路由信息建立直接连接。

在本发明第一方面的第八种可能的实现方式中,所述第一服务网关在所述第一基站和所述第二基站建立直接连接成功后,删除第一服务网关保存的所述第一UE的承载信息,删除所述第二UE的承载信息。

本发明第二方面提供一种基站间的路由方法,包括:

第一基站向第一服务网关发送第一UE的第一用户数据包,以使所述第一服务网关根据所述第一用户数据包确定第一服务网关是否为所述第一UE和第二UE共同服务,如果所述第一服务网关确定出第一服务网关为所述第一UE和所述第二UE共同服务,则所述第一服务网关触发所述第一基站获取与第二基站直接通信所需的第一路由信息,以及触发所述第二基站获取与所述第一基站通信所需的第二路由信息,以使所述第一基站和所述第二基站根据所述第一路由信息和所述第二路由信息建立直接连接,其中,所述第二UE为所述第一UE的通信对端,所述第二基站为所述第二UE服务;

所述第一基站根据所述第一服务网关的触发获取所述第一路由信息,根据所述第一路由信息与所述第二基站建立直接连接。

在本发明第二方面的第一种可能的实现方式中,所述第一路由信息至少包括:所述第二UE的IP地址、所述第二基站的IP地址和所述第一基站与所述第二基站之间通信隧道的第二隧道端点标识,所述第二路由信息至少包括:所述第一UE的IP地址、所述第一基站的IP地址和所述第二基站与所述第一基站之间通信隧道的第一隧道端点标识。

结合本发明第二方面及第二方面的第一种可能的实现方式中,在本发明第二方面的第二种可能的实现方式中,所述第一基站根据所述第一服务网关的触发获取所述第一路由信息,包括:

所述第一基站接收所述第一服务网关通过为所述第一UE服务的第一MME发送的第一承载更新请求,所述第一承载更新请求中包含所述第一路由信息。

结合本发明第二方面及第二方面的第一种可能的实现方式中,在本发明第二方面的第三种可能的实现方式中,所述第一基站根据所述第一服务网关的触发获取所述第一路由信息,包括:

所述第一基站接收为所述第一UE服务的第一MME发送的第一承载修改请求,所述第一承载修改请求中包含所述第二UE的IP地址所述第二基站的IP地址和所述第二UE的承载标识,其中,所述第一承载修改请求是所述第一MME在接收到所述第一服务网关发送的第一承载更新请求后,根据所述第一更新承载请求消息中包含所述第二UE的标识获取所述第二基站的IP地址、将所述第二基站的IP地址包含在所述第一承载修改请求中发送给所述第一基站的;

所述第一基站根据所述第一承载修改请求中包含的所述第二UE的IP地址、所述第二UE的无线承载标识和所述第二基站的IP地址获取所述第一路由信息;

所述第一基站向所述第二基站发送第二承载更新请求,所述第二承载更新请求中包含所述第二路由信息,进而使得所述第一基站和所述第二基站根据所述第一路由信息和所述第二路由信息建立直接连接。

结合本发明第二方面及第二方面的第一种可能的实现方式中,在本发明第二方面的第四种可能的实现方式中,所述第一基站根据所述第一服务网关的触发获取所述第一路由信息,包括:

所述第一基站接收所述第一服务网关发送的第一承载更新请求,所述第一承载更新请求中包含所述第一路由信息。

结合本发明第二方面及第二方面的第一种可能的实现方式中,在本发明第二方面的第五种可能的实现方式中,所述第一基站根据所述第一服务网关的触发获取所述第一路由信息,包括:

所述第一基站接收所述第一服务网关发送的第一承载更新请求,所述第一承载更新请求消息包含所述第二UE的IP地址、所述第二UE的标识、所述第二基站的IP地址和所述第二UE的无线承载标识;

所述第一基站根据所述第一承载更新请求获取所述第一路由信息;

根据所述第二基站的IP地址向所述第二基站发送第二承载更新请求,所述第二承载更新请求中包含所述第二路由信息,以使得所述第一基站和所述第二基站根据所述第一路由信息和所述第二路由信息建立直接连接。

本发明第三方面提供一种服务网关,所述服务网关为第一服务网关,包括:

接收模块,用于接收第一基站发送的第一用户设备UE的第一用户数据包;

确定模块,用于根据所述接收模块接收的第一用户数据包确定所述第一服务网关是否为所述第一UE和第二UE共同服务,其中,所述第二UE为所述第一UE的通信对端;

触发模块,用于在所述确定模块确定出所述第一服务网关为所述第一UE和所述第二UE共同服务后,触发所述第一基站获取与第二基站直接通信所需的第一路由信息,以及触发所述第二基站获取与所述第一基站直接通信所需的第二路由信息,以使得所述第一基站和所述第二基站根据所述第一路由信息和所述第二路由信息建立直接连接,其中,所述第二基站为所述第二UE服务。

在本发明第三方面的第一种可能的实现方式中,所述第一路由信息至少包括:所述第二UE的IP地址、所述第二基站的IP地址和所述第一基站与所述第二基站之间通信隧道的第二隧道端点标识,所述第二路由信息至少包括:所述第一UE的IP地址、所述第一基站的IP地址和所述第二基站与所述第一基站之间通信隧道的第一隧道端点标识。

结合本发明第三方面及第三方面的第一种可能的实现方式中,在本发明第三方面的第二种可能的实现方式中,所述确定模块包括:

承载信息获取单元,用于根据所述第一用户数据包中包含的第二UE的IP地址获取所述第二UE的承载信息,所述第二UE的承载信息包括为所述第二UE服务的第二服务网关的信息;

第一服务网关确定单元,用于根据所述承载信息获取单元获取的所述第二UE的承载信息中包含的为所述第二UE服务的第二服务网关的信息确定所述第一服务网关是否也为所述第二UE服务,若确定出所述第一服务网关也为所述第二UE服务,则确定所述第一服务网关为所述第一UE和所述第二UE共同服务。

结合本发明第三方面及第三方面的第一种可能的实现方式中,在本发明第三方面的第三种可能的实现方式中,所述确定模块包括:

记录单元,用于记录所述第一用户数据包的五元组信息;

第二服务网关确定单元,用于在所述接收模块接收到为所述第二UE服务的分组数据网关发送的第二用户数据包后,判断所述第二用户数据包的五元组信息的与所述第一用户数据包的五元组信息是否相同,若所述第二用户数据包的五元组信息与所述第一用户数据的五元组信息相同,则确定所述第一服务网关为所述第一UE和所述第二UE共同服务。

结合本发明第三方面及第三方面的第一种至第三种可能的实现方式中,在本发明第三方面的第四种可能的实现方式中,所述触发模块具体用于:

通过为所述第一UE服务的第一移动性管理实体MME向所述第一基站发送所述第一路由信息,并通过为所述第二UE服务的第二MME向所述第二基站发送所述第二路由信息,使得所述第一基站和所述第二基站根据所述第一路由信息和所述第二路由信息建立直接连接。

结合本发明第三方面及第三方面的第一种至第三种可能的实现方式中,在本发明第三方面的第五种可能的实现方式中,所述触发模块具体用于:

向为所述第一UE服务的第一MME发送第一承载更新请求,所述第一更新承载请求消息中包含所述第二UE的IP地址、所述第二UE的标识以及所述第二UE的无线承载标识,以使所述第一MME根据所述第二UE的标识获取所述第二基站的IP地址,并向所述第一基站发送第一承载修改请求,所述第一载修改请求包含所述第二UE的IP地址、所述第二UE的无线承载标识和所述第二基站的IP地址,从而使得所述第一基站根据所述第一承载修改请求中包含的所述第二UE的IP地址、所述第二UE的无线承载标识和所述第二基站的IP地址获取所述第一路由信息,并向所述第二基站发送第二承载更新请求,所述第二承载更新请求中包含所述第二路由信息,进而使得所述第一基站和所述第二基站根据所述第一路由信息和所述第二路由信息建立直接连接。

结合本发明第三方面及第三方面的第一种至第三种可能的实现方式中,在本发明第三方面的第六种可能的实现方式中,所述触发模块具体用于:

向所述第一基站发送第一承载更新请求,所述第一承载更新请求中包含所述第一路由信息,并向所述第二基站发送第二承载更新请求,所述第二承载更新请求消息中包含所述第二路由信息,使得所述第一基站和所述第二基站根据所述第一路由信息和所述第二路由信息建立直接连接。

结合本发明第三方面及第三方面的第一种至第三种可能的实现方式中,在本发明第三方面的第七种可能的实现方式中,所述触发模块具体用于:

向所述第一基站发送第一承载更新请求,所述第一承载更新请求消息包含所述第二UE的IP地址、第二UE的标识、所述第二基站的IP地址和所述第二UE的无线承载标识,以使所述第一基站根据所述第一承载更新请求获取所述第一路由信息,并根据所述第二基站的IP地址向所述第二基站发送第二承载更新请求,所述第二承载更新请求中包含所述第二路由信息,进而使得所述第一基站和所述第二基站根据所述第一路由信息和所述第二路由信息建立直接连接。

在本发明第三方面的第八种可能的实现方式中,还包括:

删除模块,用于在所述第一基站和所述第二基站建立直接连接成功后,删除第一服务网关保存的所述第一UE的承载信息,删除所述第二UE的承载信息。

本发明第四方面提供一种基站,所述基站为第一基站,包括:

发送模块,用于向第一服务网关发送第一UE的第一用户数据包,以使所述第一服务网关根据所述第一用户数据包确定第一服务网关是否为所述第一UE和第二UE共同服务,如果所述第一服务网关确定出第一服务网关为所述第一UE和所述第二UE共同服务,则所述第一服务网关触发所述第一基站获取与第二基站直接通信所需的第一路由信息,以及触发第二基站获取与所述第一基站通信所需的第二路由信息,以使所述第一基站和所述第二基站根据所述第一路由信息和所述第二路由信息建立直接连接,其中,所述第二UE为所述第一UE的通信对端,所述第二基站为所述第二UE服务;

路由信息获取模块,用于根据所述第一服务网关的触发获取所述第一路由信息,根据所述第一路由信息与所述第二基站建立直接连接。

在本发明第四方面的第一种可能的实现方式中,所述第一路由信息至少包括:所述第二UE的IP地址、所述第二基站的IP地址和所述第一基站与所述第二基站之间通信隧道的第二隧道端点标识,所述第二路由信息至少包括:所述第一UE的IP地址、所述第一基站的IP地址和所述第二基站与所述第一基站之间通信隧道的第一隧道端点标识。

结合本发明第四方面及第四方面的第一种可能的实现方式中,在本发明第四方面的第二种可能的实现方式中,所述路由信息获取模块具体用于:

接收所述第一服务网关通过为所述第一UE服务的第一MME发送的第一承载更新请求,所述第一承载更新请求中包含所述第一路由信息。

结合本发明第四方面及第四方面的第一种可能的实现方式中,在本发明第四方面的第三种可能的实现方式中,所述路由信息获取模块具体用于:

接收为所述第一UE服务的第一MME发送的第一承载修改请求,所述第一承载修改请求中包含所述第二UE的IP地址、所述第二基站的IP地址和所述第二UE的承载标识,其中,所述第一承载修改请求是所述第一MME在接收到所述第一服务网关发送的第一承载更新请求后,根据所述第一更新承载请求消息中包含所述第二UE的标识地址获取所述第二基站的IP地址、将所述第二基站的IP地址包含在所述第一承载修改请求中发送给所述第一基站的;

根据所述第一承载修改请求中包含的所述第二UE的IP地址、所述第二UE的无线承载标识和所述第二基站的IP地址获取所述第一路由信息;

向所述第二基站发送第二承载更新请求,所述第二承载更新请求中包含所述第二路由信息,进而使得所述第一基站和所述第二基站根据所述第一路由信息和所述第二路由信息建立直接连接。

结合本发明第四方面及第四方面的第一种可能的实现方式中,在本发明第四方面的第四种可能的实现方式中,所述路由信息获取模块具体用于:

接收所述第一服务网关发送的第一承载更新请求,所述第一承载更新请求中包含所述第一路由信息。

结合本发明第四方面及第四方面的第一种可能的实现方式中,在本发明第四方面的第五种可能的实现方式中,所述路由信息获取模块具体用于:

接收所述第一服务网关发送的第一承载更新请求,所述第一承载更新请求消息包含所述第二UE的IP地址、所述第二UE的标识、所述第二基站的IP地址和所述第二UE的无线承载标识;

根据所述第一承载更新请求获取所述第一路由信息;

根据所述第二基站的IP地址向所述第二基站发送第二承载更新请求,所述第二承载更新请求中包含所述第二路由信息,以使得所述第一基站和所述第二基站根据所述第一路由信息和所述第二路由信息建立直接连接。

本发明第五方面提供一种服务服务网关,所述服务网关为第一服务网关,包括:

接收器,用于接收第一基站发送的第一用户设备UE的第一用户数据包;

处理器,用于根据所述第一用户数据包确定所述第一服务网关是否为所述第一UE和第二UE共同服务,其中,所述第二UE为所述第一UE的通信对端;

发射器,用于在所述处理器确定出所述第一服务网关为所述第一UE和所述第二UE共同服务,则触发所述第一基站获取与第二基站直接通信所需的第一路由信息,以及所述处理器触发所述第二基站获取与所述第一基站直接通信所需的第二路由信息,以使得所述第一基站和所述第二基站根据所述第一路由信息和所述第二路由信息建立直接连接,其中,所述第二基站为所述第二UE服务。

在本发明第五方面的第一种可能的实现方式中,所述第一路由信息至少包括:所述第二UE的IP地址、所述第二基站的IP地址和所述第一基站与所述第二基站之间通信隧道的第二隧道端点标识,所述第二路由信息至少包括:所述第一UE的IP地址、所述第一基站的IP地址和所述第二基站与所述第一基站之间通信隧道的第一隧道端点标识。

结合本发明第五方面及第五方面的第一种可能的实现方式中,在本发明第五方面的第二种可能的实现方式中,所述处理器具体用于:

根据所述第一用户数据包中包含的第二UE的IP地址获取所述第二UE的承载信息,所述承载信息中包含为所述第二UE服务的第二服务网关的信息;

根据所述第二UE的承载信息中包含的为所述第二UE服务的第二服务网关的信息确定所述第一服务网关是否也为所述第二UE服务,若确定出所述第一服务网关也为所述第二UE服务,则确定所述第一服务网关为所述第一UE和所述第二UE共同服务。

结合本发明第五方面及第五方面的第一种可能的实现方式中,在本发明第五方面的第三种可能的实现方式中,所述处理器具体用于:

记录所述第一用户数据包的五元组信息;

所述接收器还接收为所述第二UE服务的分组数据网关发送第二用户数据包,判断所述第二用户数据包的五元组信息与所述第一用户数据包的五元组信息是否相同,若所述第二用户数据包的五元组信息与所述第一用户数据包的五元组信息相同,则确定所述第一服务网关为所述第一UE和所述第二UE共同服务。

结合本发明第五方面及第五方面的第一种至第三种可能的实现方式中,在本发明第五方面的第四种可能的实现方式中,所述发射器具体用于:

通过为所述第一UE服务的第一移动性管理实体MME向所述第一基站发送所述第一路由信息,并通过为所述第二UE服务的第二MME向所述第二基站发送所述第二路由信息,使得所述第一基站和所述第二基站根据所述第一路由信息和所述第二路由信息建立直接连接。

结合本发明第五方面及第五方面的第一种至第三种可能的实现方式中,在本发明第五方面的第五种可能的实现方式中,所述发射器具体用于:

向为所述第一UE服务的第一MME发送第一承载更新请求,所述第一更新承载请求消息中包含所述第二UE的IP地址、所述第二UE的标识以及所述第二UE的无线承载标识,以使所述第一MME根据所述第二UE的标识获取所述第二基站的IP地址,并向所述第一基站发送第一承载修改请求,所述第一载修改请求包含所述第二UE的IP地址、所述第二UE的无线承载标识和所述第二基站的IP地址,从而使得所述第一基站根据所述第一承载修改请求中包含的所述第二UE的IP地址、所述第二UE的无线承载标识和所述第二基站的IP地址获取所述第一路由信息,并向所述第二基站发送第二承载更新请求,所述第二承载更新请求中包含所述第二路由信息,进而使得所述第一基站和所述第二基站根据所述第一路由信息和所述第二路由信息建立直接连接。

结合本发明第五方面及第五方面的第一种至第三种可能的实现方式中,在本发明第五方面的第六种可能的实现方式中,所述发射器具体用于:

向所述第一基站发送第一承载更新请求,所述第一承载更新请求中包含所述第一路由信息,并向所述第二基站发送第二承载更新请求,所述第二承载更新请求消息中包含所述第二路由信息,使得所述第一基站和所述第二基站根据所述第一路由信息和所述第二路由信息建立直接连接。

结合本发明第五方面及第五方面的第一种至第三种可能的实现方式中,在本发明第五方面的第七种可能的实现方式中,所述发射器具体用于:

向所述第一基站发送第一承载更新请求,所述第一承载更新请求消息包含所述第二UE的IP地址、第二UE的标识、所述第二基站的IP地址和所述第二UE的无线承载标识,以使所述第一基站根据所述第一承载更新请求获取所述第一路由信息,并根据所述第二基站的IP地址向所述第二基站发送第二承载更新请求,所述第二承载更新请求中包含所述第二路由信息,进而使得所述第一基站和所述第二基站根据所述第一路由信息和所述第二路由信息建立直接连接。

在本发明第五方面的第八种可能的实现方式中,所述处理器还用于:

在所述第一基站和所述第二基站建立直接连接成功后,删除第一服务网关保存的所述第一UE的承载信息,删除所述第二UE的承载信息。

本发明第六方面提供一种基站,所述基站为第一基站,包括:

发射器,用于向第一服务网关发送第一UE的第一用户数据包,以使所述第一服务网关根据所述第一用户数据包确定第一服务网关是否为所述第一UE和第二UE共同服务,如果所述第一服务网关确定所述第一服务网关为所述第一UE和所述第二UE共同服务,则所述第一服务网关触发所述第一基站获取与第二基站直接通信所需的第一路由信息,以及所述第一服务网关触发第二基站获取与所述第一基站通信所需的第二路由信息,以使所述第一基站和所述第二基站根据所述第一路由信息和所述第二路由信息建立直接连接,其中,所述第二UE为所述第一UE的通信对端,所述第二基站为所述第二UE服务;

处理器,用于根据所述第一服务网关的触发获取所述第一路由信息,根据所述第一路由信息与所述第二基站建立直接连接。

在本发明第六方面的第一种可能的实现方式中,所述第一路由信息至少包括:所述第二UE的IP地址、所述第二基站的IP地址和所述第一基站与所述第二基站之间通信隧道的第二隧道端点标识,所述第二路由信息至少包括:所述第一UE的IP地址、所述第一基站的IP地址和所述第二基站与所述第一基站之间通信隧道的第一隧道端点标识。

结合本发明第六方面及第六方面的第一种可能的实现方式中,在本发明第六方面的第二种可能的实现方式中,还包括:

接收器,用于接收所述第一服务网关通过为所述第一UE服务的第一MME发送的第一承载更新请求,所述第一承载更新请求中包含所述第一路由信息。

结合本发明第六方面及第六方面的第一种可能的实现方式中,在本发明第六方面的第三种可能的实现方式中,还包括:

接收器,用于接收为所述第一UE服务的第一MME发送的第一承载修改请求,所述第一承载修改请求中包含所述第二UE的IP地址、所述第二基站的IP地址和所述第二UE的承载标识,其中,所述第一承载修改请求是所述第一MME在接收到所述第一服务网关发送的第一承载更新请求后,根据所述第一更新承载请求消息中包含所述第二UE的标识地址获取所述第二基站的IP地址、将所述第二基站的IP地址包含在所述第一承载修改请求中发送给所述第一基站的;

所述处理器具体用于,根据所述第一承载修改请求中包含的所述第二UE的IP地址、所述第二UE的无线承载标识和所述第二基站的IP地址获取所述第一路由信息;

所述发射器还用于,向所述第二基站发送第二承载更新请求,所述第二承载更新请求中包含所述第二路由信息,进而使得所述第一基站和所述第二基站根据所述第一路由信息和所述第二路由信息建立直接连接。

结合本发明第六方面及第六方面的第一种可能的实现方式中,在本发明第六方面的第四种可能的实现方式中,还包括:

接收器,用于接收所述第一服务网关发送的第一承载更新请求,所述第一承载更新请求中包含所述第一路由信息。

结合本发明第六方面及第六方面的第一种可能的实现方式中,在本发明第六方面的第五种可能的实现方式中,还包括:

接收器,还用于接收所述第一服务网关发送的第一承载更新请求,所述第一承载更新请求消息包含所述第二UE的IP地址、所述第二UE的标识、所述第二基站的IP地址和所述第二UE的无线承载标识;

所述处理器具体用于,根据所述第一承载更新请求获取所述第一路由信息;

所述发射器还用于,根据所述第二基站的IP地址向所述第二基站发送第二承载更新请求,所述第二承载更新请求中包含所述第二路由信息,以使得所述第一基站和所述第二基站根据所述第一路由信息和所述第二路由信息建立直接连接。

本发明实施例提供的方法,第一S-GW在接收到第一基站发送的第一UE的用户数据包时,确定第一服务网关是否为第一UE和第二UE共同服务,第二UE和第一UE互为通信对端,当第一S-GW确定出第一服务网关为第一UE和第二UE共同服务时,触发第一基站获取与第二基站直接通信所需的第一路由信息,并触发第二基站获取与第一基站直接通信所需的第二路由信息,从而使得第一基站和第二基站能够根据第一路由信息和第二路由信息建立直接连接,而不需要通过第一S-GW建立连接,使得两个基站之间的路由更优化,也减少了数据包传输的时延。

附图说明

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

图1为本发明基站间的路由方法一个实施例的流程图;

图2为本发明基站间的路由方法另一个实施例的信令流程图;

图3为本发明基站间的路由方法又一个实施例的信令流程图;

图4为本发明基站间的路由方法还一个实施例的信令流程图;

图5为本发明基站间的路由方法再一个实施例的信令流程图;

图6为本发明基站间的路由方法又一个实施例的流程图;

图7为本发明服务网关一个实施例的结构示意图;

图8为本发明服务网关实另一个实施例的结构示意图;

图9为本发明基站一个实施例的结构示意图;

图10为本发明服务网关又一个实施例的结构示意图;

图11为本发明基站另一个实施例的结构示意图。

具体实施方式

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

图1为本发明基站间的路由方法一个实施例的流程图,如图1所示,本实施例提供的方法包括以下步骤:

步骤101:第一S-GW接收第一基站发送的第一UE的第一用户数据包,根据第一用户数据包确定第一S-GW是否为第一UE和第二UE共同服务,其中,第二UE为第一UE的通信对端。

当第一UE有数据要发送时,首先,第一UE通过与第一基站之间的无线承载将第一用户数据包发送到第一基站,然后,第一基站通过与第一S-GW之间的S1承载,将数据包发送到第一S-GW,第一基站和第一S-GW都为第一UE服务,当第一S-GW从S1接口上接收到第一用户数据包时,根据第一用户数据包确定第一S-GW是否为第一UE和第二UE共同服务,第二UE是第一UE的通信对端。

第一S-GW具体可通过以下方式确定第一S-GW是否为第一UE和第二UE共同服务:

第一种方式:第一S-GW根据第一用户数据包中包含的第二UE的IP地址获取第二UE的承载信息,承载信息中包含为第二UE服务的第二S-GW的信息,根据第二UE的承载信息中包含的为第二UE服务的第二S-GW的信息确定第一S-GW是否也为第二UE服务,若第一S-GW确定出第一S-GW也为第二UE服务,则所述第一S-GW确定第一S-GW为第一UE和第二UE共同服务。

具体地,第一S-GW根据第二UE的IP地址从本地保存的各UE承载信息中查找第二UE的承载信息,当查找到第二UE的承载信息时,并且该承载信息中记录的为该第二UE服务的第二S-GW信息与第一S-GW信息相同,则说明为第二UE服务的第二S-GW就是第一S-GW,因此,第一S-GW确定第一S-GW为第一UE和第二UE共同服务。若第一S-GW从本地保存的各UE承载信息中没有查找到第二UE的承载信息,并且该第二UE的IP地址的属性为Operator类型,Operator类型的IP说明该第二UE的IP地址由运营商分配,则第一S-GW可从相应的运营商服务器上获取为该第二UE服务的第二S-GW信息,若获取到的第二S-GW信息与第一S-GW相同,则第一S-GW确定出第一S-GW为第一UE和第二UE共同服务。

第二种方式:第一S-GW记录第一用户数据包的五元组信息;第一S-GW接收为第二UE服务的分组数据网关P-GW发送的第二用户数据包,判断第二用户数据包的五元组信息与第一用户数据包的五元组信息是否相同,若第二用户数据包的五元组信息与第一用户数据包的五元组信息相同,则确定第一S-GW为第一UE和第二UE共同服务。

第一S-GW从第一基站的S1口上接收到用户数据包后,根据第二UE的IP地址获取为第二UE的服务的第二S-GW的信息,若没有获取到,则第一S-GW记录该第一用户数据包的五元信息,五元组信息包括:源IP地址、源端口号、传输层协议、目的IP地址、目的端口号,该用户数据包的源IP地址即为第一UE的IP地址,目的IP地址即为第二UE的IP地址。然后,第一S-GW按照现有的路由机制,将第一用户数据包发送给为第一UE服务的第一P-GW,然后,第一P-GW将第一用户数据包转发给为第二UE服务的第二P-GW,第二P-GW在将第一用户数据包转发给为第二UE服务的第二S-GW,若第一S-GW共同为第一UE和第二UE服务,则第二P-GW会将第一用户数据包转发给第一S-GW,第一S-GW收到从第二P-GW发送来的第二用户数据包时,记录该第二用户数据包的五元组信息,判断第二用户数据包的五元组信息与第一用户数据包的五元组信息是否相同,若第二用户数据包的五元组信息与第一用户数据包的五元组信息相同,则第一S-GW确定第一S-GW为第一UE和第二UE共同服务,若第一S-GW只为第一UE服务,第二P-GW会将第二用户数据包发送给第二S-GW,第一S-GW不会从P-GW处接收到与第一用户数据包五元组信息完全相同的第二用户数据包。

步骤102、如果第一S-GW确定第一S-GW为第一UE和第二UE共同服务,则第一S-GW触发第一基站获取与第二基站直接通信所需的第一路由信息,以及触发第二基站获取与第一基站直接通信所需的第二路由信息,以使得第一基站和第二基站根据第一路由信息和第二路由信息建立直接连接,其中,第二基站为第二UE服务。

在第一S-GW确定出第一S-GW为第一UE和第二UE共同服务时,第一S-GW触发第一基站和第二基站建立直接连接,使得第一基站和第二基站通信时不再需要经过第一S-GW,而是直接将数据包转发给对方。首先,第一S-GW需要触发第一基站获取第一路由信息,并触发第二基站获取第二路由信息,在采用通用分组无线服务(General Packet Radio Service,简称GPRS)隧道协议(GPRS Turning GTP协议的网络中,第一路由信息至少包括:第二UE的IP地址、第二基站的IP地址和第一基站与第二基站之间通信隧道的第二隧道端点标识(Tunnel Endpoint Identifier,简称TEID),第二路由信息至少包括:第一UE的IP地址、第一基站的IP地址,第二基站与第一基站之间通信隧道的第一隧道端点标识,第一基站和第二基站之间的承载连接可以理解为一条两端以IP地址和TEID标记的隧道。

在第一基站和第二基站都获取到对方的路由信息后,根据对方的路由信息与对方建立直接通信,即第一基站根据第一路由信息可以直接将第一UE的发送给第二UE的第一用户数据包转发给第二基站,在由第二基站发送给第二UE,两个基站间直接通信,不需要经过第一S-GW,第二UE向第一UE返回的数据包也由第二基站根据第二路由信息直接发送给第一基站,然后第一基站转发给第一UE。

本实施例提供的方法,第一S-GW在接收到第一基站发送的第一UE的第一用户数据包时,确定第一S-GW是否为第一UE和第二UE共同服务,第二UE和第一UE互为通信对端,当第一S-GW确定出第一S-GW为第一UE和第二UE共同服务时,触发第一基站获取与第二基站直接通信所需的第一路由信息,并触发第二基站获取与第一基站直接通信所需的第二路由信息,从而使得第一基站和第二基站能够根据第一路由信息和第二路由信息建立直接连接,而不需要通过第一S-GW建立连接,使得两个基站之间的路由更优化,也减少了数据包传输的时延。

在第一基站和第二基站建立直接连接成功后,第一S-GW删除第一S-GW保存的第一UE的承载信息和第二UE的承载信息,若第一S-GW通过记录第一用户数据包的五元组信息判断第一S-GW是否为第一UE和第二UE共同服务,则第一S-GW还用于删除记录的五元组信息。

若第一基站和第二基站之间建立直接连接失败后,第一基站和第二基站之间还是按照现有的路由机制,通过第一S-GW建立连接。还需要说明的是,如果第一S-GW判断出第一S-GW只为第一UE服务,第二UE由第二S-GW服务,则第一S-GW可触发与第二S-GW之间的本地路由建立,即第一S-GW可与与第二S-GW之间直接通信,不经过P-GW。或者,第一S-GW通过对于第一P-GW之间的S5/S8接口将数据包转发给第一P-GW,按照第一UE和第二UE之间正常的承载进行通信。

下面采用几个具体的实施例,对图1所示方法实施例的技术方案进行详细说明。

图2为本发明基站间的路由方法另一个实施例的信令流程图,本实施例提供的方法是基于S1-MME接口的本地路由触发和建立,这里建立本地路由即是指第一基站和第二基站建立直接连接。本实施例中,第一S-GW通过为第一UE服务的第一MME向第一基站发送第一路由信息,并通过为第二UE服务的第二MME向第二基站发送第二路由信息,使得第一基站和第二基站根据第一路由信息和第二路由信息建立直接连接。本实施例提供的方法具体包括以下步骤:

步骤201、第一S-GW确定第一S-GW为第一UE和第二UE共同服务。

第一S-GW在接收到第一基站发送的第一UE的第一用户数据包时,根据第一用户数据包确定第一S-GW是否为第一UE和第二UE共同服务,第一UE和第二UE互为通信对端,具体确定方法参照实施例一的描述,这里不再赘述。

步骤202、第一S-GW向第一MME发送包含第一路由信息的第一承载更新请求。

第一MME为第一UE服务,该第一承载更新请求可以采用S-GW和MME之间标准消息Update Bearer Command消息进行通信,该第一承载更新请求消息中包含第一路由信息,该第一路由信息至少包括第二UE的IP地址、第二基站的IP地址、第一基站与第二基站之间通信隧道的第二隧道端点标识。

步骤203、第一MME向第一基站发送包含第一路由信息的第一承载修改请求。

第一MME在接收到第一S-GW发送的第一承载更新请求后,根据第一承载更新生成包含第一路由信息的第一承载修改请求,并向第一基站发送第一承载修改请求。

步骤204、第一S-GW向第二MME发送包含第二路由信息第二承载更新请求。

第二MME为第二UE服务,该第二承载更新请求消息中包含第二路由信息,该第二路由信息为第一UE的IP地址、第一基站的IP地址、第二基站与第一基站之间通信隧道的第一隧道端点标识。

步骤205、第二MME向第二基站发送包含第二路由信息的第二承载修改请求。

第二MME在接收到第一S-GW发送的第二承载更新请求后,生成包含第二路由信息的第二承载修改请求发送给第二基站。

步骤206、第一基站添加第一路由信息。

第一基站在接收到第一承载修改请求后,添加第一路由信息,该第一路由信息包括:第二UE的IP地址、第二基站的IP地址,第二隧道端点标识,第一基站根据第二基站的IP地址和第二隧道端点标识与第二基站建立直接连接,第一基站在与第二基站通信时,根据该第二UE的IP地址,将数据包转发给第二UE。

步骤207、第二基站添加第二路由信息。

第二基站在接收到第二承载修改请求消息后,添加第二路由信息,该第二路由信息包括:第一UE的IP地址、第一基站的IP地址,第一隧道端点标识,第二基站根据第一基站的IP地址和第一隧道端点标识与第一基站建立直接连接,根据第一UE的IP地址将数据包转发给第一UE。

步骤208、第一基站向第一MME返回第一承载修改响应。

第一承载修改响应是对第一承载修改请求的应答。

步骤209、第一MME向第一S-GW返回第一承载更新响应。

第一承载更新响应是对第一承载更新请求的应答。

步骤210、第二基站向第二MME返回第二承载修改响应。

第二承载修改响应是对第二承载修改请求的应答。

步骤211、第二MME向第一S-GW返回第二承载更新响应。

第二承载更新响应是对第二承载更新请求的应答。

步骤212、第一S-GW向第一MME发送第一承载更新完成消息。

在第一S-GW收到第一承载更新响应和第二承载更新响应后,确定第一基站和第二基站直接连接建立成功,则第一S-GW向第一基站和第二基站发送承载更新完成消息,通知第一基站和第二基站直接连接建立完成。

步骤213、第一MME将第一承载更新完成消息转发给第一基站。

步骤214、第一S-GW向第二MME发送第二承载更新完成消息。

步骤215、第二MME将第二承载更新完成消息转发给第二基站。

第一基站和第二基站根据收到的承载更新完成消息表明直接连接建立完成,则第一基站和第二基站可以通过建立的直接连接向对方传输数据,如果直接连接建立失败,则第一基站和第二基站按照现有的路由转发机制传输数据。

本实施例提供的方法,第一S-GW通过向第一MME发送包含第一路由信息的第一承载更新请求,以及通过向第二MME发送包含第二路由信息的第二承载更新请求触发本地路由的建立,第一基站、第二基站通过添加第一路由信息、第二路由信息建立直接连接,通过建立的直接连接发送数据,可减少数据包的传输时延。

图3为本发明基站间的路由方法又一个实施例的信令流程图,本实施例提供的方法是基于S1-MME接口的本地路由触发,基于X2接口的本地路由建立。本实施例中,第一S-GW向为第一UE服务的第一MME发送第一承载更新请求,第一更新承载请求消息中包含第二UE的标识以及第二UE的无线承载标识,以使第一MME根据第二UE的标识获取第二基站的IP地址,并将第二UE的无线承载标识和第二基站的IP地址包含在第一承载修改请求中发送给第一基站,从而使得第一基站根据第一承载修改请求获取第一路由信息,并向第二基站发送第二承载更新请求,第二承载更新请求中包含第二路由信息,进而使得第一基站和第二基站根据第一路由信息和第二路由信息建立直接连接。本实施例提供的方法具体包括以下步骤:

步骤301、第一S-GW确定第一S-GW为第一UE和第二UE共同服务。

第一S-GW在接收到第一基站发送的第一UE的第一用户数据包时,根据第一用户数据包确定第一S-GW是否为第一UE和第二UE共同服务,具体确定方法和参照实施例一的描述,这里不再赘述。

步骤302、第一S-GW向第一MME发送第一承载更新请求。

第一更新承载请求消息中包含第二UE的IP地址、第二UE的标识以及第二UE的无线承载标识,第二UE的标识可以为第二UE的国际移动标识码(International Mobile Subscriber Identification,简称,IMSI)。

步骤303、第一MME根据第一承载更新请求中的第二UE的标识获取第二基站的IP地址。

第一MME在收到第一承载更新请求后,根据第一承载更新请求中包含的第二UE的标识获取第二基站的IP地址,例如第一MME根据第二UE的IMSI从签约服务器(Home Subscriber System,简称HSS)处获取为该第二UE服务的第二基站的信息,从而获取到第二基站的IP地址。

步骤304、第一MME向第一基站发送第一承载修改请求。

在第一MME获取到第二基站的IP地址后,将第二UE的IP地址、第二基站的IP地址和第二UE的无线承载标识携带在第一承载修改请求中发送给第一基站,该第一承载修改请求中还可以包括第二UE的标识。

步骤305、第一基站根据第一承载修改请求中包含的第二UE的IP地址、第二UE的无线承载标识和第二基站的IP地址获取第一路由信息。

具体地,第一承载根据请求消息中包含第二UE的IP地址和第二基站的IP地址,第一基站只需根据第二UE的无线承载标识获取第二端点标识,其中无线承载标识和第二端点标识是一一对应的,第一基站根据第二UE的无线承载标识能够获取到第二端点标识,从而获取到第一路由信息。

步骤306、第一基站向第二基站发送包含第二路由信息的第二承载更新请求。

第一基站在获取到第一路由信息后,向第二基站发送第二承载更新请求,第二承载更新请求中包含第二路由信息,该第二路由信息包括第一基站的IP地址、第一端点标识和第一UE的IP地址。

步骤307、第二基站添加第二路由信息。

步骤308、第二基站向第一基站返回第二承载更新响应。

第二承载更新响应是对第二承载更新请求的应答。

步骤309、第一基站向第一MME返回第一承载修改响应。

第一承载修改响应是对第一承载修改请求的应答。

步骤310、第一MME向第一S-GW返回第一承载更新响应。

第一承载更新响应是对第一承载更新请求的应答。

第一S-GW在收到第一承载更新响应后,分别向第一基站和第二基站发送承载更新完成消息,通知第一基站和第二基站承载更新完成,具体可参照实施例三的描述,这里不再赘述。

本实施例提供的方法,第一S-GW通过向第一MME发送包含第二UE的标识以及第二UE的无线承载标识的第一承载更新请求触发本地路由的建立,第一基站根据第一MME发送的包含第二UE的无线承载标识和第二基站的IP地址和第二UE的IP地址的第一承载修改请求获取第一路由信息,然后第一基站将第二路由信息发送给第二基站,使得第一基站和第二基站建立直接连接。

图4为本发明基站间的路由方法还一个实施例的信令流程图,本实施例提供的方法是基于S1-U接口的本地路由触发和建立。本实施例中,第一S-GW直接向第一基站发送第一承载更新请求,第一承载更新请求中包含第一路由信息,并直接向第二基站发送第二承载更新请求,第二承载更新请求消息中包含第二路由信息,使得第一基站和第二基站根据第一路由信息和第二路由信息建立直接连接。本实施例提供的方法具体包括以下步骤:

步骤401、第一S-GW确定第一S-GW为第一UE和第二UE共同服务。

第一S-GW在接收到第一基站发送的第一UE的第一用户数据包时,根据第一用户数据包确定第一S-GW是否为第一UE和第二UE共同服务,具体确定方法和参照实施例一的描述,这里不再赘述。

步骤402、第一S-GW向第一基站发送包含第一路由信息的第一承载更新请求。

第一承载更新请求中包含第一路由信息,第一路由信息包括:第二UE的IP地址、第二基站的IP地址和第一基站与第二基站之间通信隧道的第二隧道端点标识,该第一承载更新请求中还包括第二UE的标识,该第二UE的标识可以为第二UE的IMSI,第一基站通过该第二UE的标识可以确定该本地路由为哪个UE建立的。

步骤403、第一S-GW向第二基站发送包含第二路由信息的第二承载更新请求。

第二路由信息包括:第一UE的IP地址、第一基站的IP地址,第二基站与第一基站之间通信隧道的第一隧道端点标识,第二承载更新请求中还可以包括第一UE的标识,第二基站根据第一UE标识能够确定本地路由是为哪个UE建立的。

步骤404、第一基站添加第一路由信息。

步骤405、第二基站添加第二路由消息。

步骤406、第一基站向第一S-GW返回第一承载更新响应。

步骤407、第二基站向第一S-GW返回第二承载更新响应。

步骤408、第一S-GW向第一基站发送第一承载更新完成消息。

步骤409、第一S-GW向第二基站发送第二承载更新完成消息。

本实施提供的方法,第一S-GW通过将通信对方的路由信息包含在承载更新请求中直接发送给基站,触发第一基站和第二基站分别根据对方的路由信息建立直接连接。

图5为本发明基站间的路由方法再一个实施例的信令流程图,本实施例提供的方法是基于S1-U接口的本地路由触发,基于X2口的本地路由建立。本实施例中,第一S-GW向第一基站发送第一承载更新请求,第一承载更新请求消息包含第二基站的IP地址和第二UE的无线承载标识,以使第一基站根据第二基站的IP地址向第二基站发送第二承载更新请求,第二承载更新请求中包含第二路由信息和第二UE的无线承载标识,以使第二基站根据第二无线承载更新请求获取第一路由信息,并将第一路由信息发送给第一基站,进而使得第一基站和第二基站根据第一路由信息和第二路由信息建立直接连接。本实施例提供的方法具体包括以下步骤:

步骤501、第一S-GW确定出第一服务网关为第一UE和第二UE共同服务。

第一S-GW在接收到第一基站发送的第一UE的第一用户数据包时,根据第一用户数据包确定第一服务网关是否为第一UE和第二UE共同服务,具体确定方法和参照实施例一的描述,这里不再赘述。

步骤502、第一S-GW向第一基站发送第一承载更新请求。

第一承载更新请求中包含第二UE的IP地址、第二UE的标识、第二基站的IP地址以及第二UE的无线承载标识,该第二UE的标识可以为第二UE的IMSI,第一基站通过该第二UE的标识可以确定该本地路由为哪个UE建立的。若第一S-GW上没有保存第二基站的IP地址,则第一S-GW还需要预先获取第二基站的IP地址,第一S-GW可向为第二UE服务的第二MME获取第二基站的IP地址,具体地,第一S-GW向第二MME发送一个请求消息用于向第二MME获取第二基站的IP地址,该请求消息中包含第二UE的标识,以使得第二MME根据第二UE标识找到当前为该第二UE服务的第二基站,然后,第二MME将第二基站的IP地址发送给第一S-GW。

步骤503、第一基站添加第一路由信息。

第一基站在接收到第一S-GW发送的第一承载更新请求后,根据第一承载更新请求中的第二UE的无线承载标识获取第二隧道端点标识,然后添加第一路由信息。

步骤504、第一基站向第二基站发送包含第二路由信息的第二承载更新请求。

第二路由信息包括第一UE的IP地址、第一基站的IP地址和第一隧道端点标识,第二承载更新请求中还包括第一UE的无线承载标识、第一UE的标识,第一基站根据第一承载请求消息中的第二基站的IP地址,将第二承载更新请求发送给第二基站。

步骤505、第二基站添加第二路由信息。

步骤506、第二基站向第一基站返回第二承载更新响应。

步骤507、第一基站向第一S-GW返回承载更新完成消息。

本实施例提供的方法,第一S-GW通过向第一基站发送第一承载更新请求,以触发本地路由的建立,第一基站向第二基站发送包含第二路由信息的第二承载更新请求,第二基站根据所述第二无线承载更新请求中包含的第二UE的无线承载标识获取第一路由信息,第二基站并将第一路由信息发送给第一基站,从而使得第一基站和第二基站根据第一路由信息和第二路由信息建立直接连接。

图6为本发明基站间的路由方法又一个实施例的流程图,如图6所示,本实施例提供的方法包括以下步骤:

步骤601、第一基站向第一S-GW发送第一UE的第一用户数据包。

当第一UE由数据包向第一UE发送时,第一UE通过与第一基站之间的无线承载将第一用户数据包发送给第一基站,第一基站接收到第一用户数据包后,向第一S-GW发送第一UE的第一用户数据包,以使第一S-GW根据第一用户数据包确定第一S-GW是否为第一UE和第二UE共同服务,在第一S-GW确定出第一S-GW为第一UE和第二UE共同服务时,第一S-GW触发第一基站获取与第二基站直接通信所需的第一路由信息,以及触发第二基站获取与第一基站通信所需的第二路由信息,以使第一基站和第一基站根据第一路由信息和第二路由信息建立直接连接。

其中,第一用户数据包中包含第二UE的IP地址,第二UE为第一UE的通信对端,第二基站为第二UE服务。S-GW根据第一用户数据包确定第一S-GW是否为第一UE和第二UE共同服务可参照实施例一的描述,这里不再赘述。

步骤602、第一基站根据第一S-GW的触发获取第一路由信息,根据第一路由信息与第二基站建立直接连接。

第一基站根据第一S-GW的触发获取第一路由信息,在采用通用分组无线服务GTP协议的网络中,第一路由信息至少包括:第二UE的IP地址、第二基站的IP地址和第一基站与第二基站之间通信隧道的第二隧道端点标识TEID。对应地,第二基站也根据第一S-GW的触发获取第二路由信息,第二路由信息至少包括:第一UE的IP地址、第一基站的IP地址和第一基站的IP地址和第一隧道端点标识。

本实施例提供的方法,第一基站在接收到第一UE发送的第一用户数据包时,将第一用户数据包发送给第一S-GW,第一S-GW根据第一用户数据包确定出第一S-GW为第一UE和第二UE共同服务时,触发第一基站获取与第二基站直接通信所需的第一路由信息,第一基站根据第一S-GW的触发获取第一路由信息,根据第一路由信息与第二基站建立直接连接,使得两个基站之间的路由更优化,也少了数据包传输的时延。

在实施例六的基础上,步骤602中第一基站具体通过以下方式获取第一路由信息:

第一种方式:第一基站接收第一S-GW通过为第一UE服务的第一MME发送的第一承载更新请求,第一承载更新请求中包含第一路由信息。

具体地,第一S-GW在确定出第一S-GW为第一UE和第二UE共同服务时,第一S-GW将第一路由信息包含在第一承载更新请求中发送给第一MME,第一MME收到第一承载更新请求后,生成包含第一路由信息的第一承载修改请求发送给第一基站,第一基站接收到第一承载修改请求后,添加第一路由信息。对应的,第一S-GW也向第二MME发送包含第二路由信息的第二承载更新请求,第二MME将第二路由信息包含在第二承载修改请求中发送给第二基站,第二基站添加第二路由信息。

第二种方式:第一基站接收第一服务网关发送的第一承载更新请求,第一承载更新请求中包含第一路由信息。

这种方式中,第一S-GW在确定出第一S-GW为第一UE和第二UE共同服务时,第一S-GW将第一路由信息包含在第一承载更新请求中,发送给第一基站,并将第二路由信息包含在第二承载更新请求中发送给第二基站,第一基站在接收到第一承载更新请求后,添加第一路由信息。

第三种方式:首先,第一基站接收为第一UE服务的第一MME发送的第一承载修改请求。然后,第一基站根据第一承载修改请求中包含的第二UE的IP地址、第二UE的无线承载标识和第二基站的IP地址获取第一路由信息。最后,第一基站向第二基站发送第二承载更新请求,第二承载更新请求中包含第二路由信息,进而使得第一基站和第二基站根据第一路由信息和第二路由信息建立直接连接。

其中,第一承载修改请求中包含第二UE的IP地址、第二UE的标识、第二基站的IP地址和第二UE的承载标识,第一承载修改请求是第一MME在接收到第一S-GW发送的第一承载更新请求后,根据第一更新承载请求消息中包含的第二UE的标识获取第二基站的IP地址、将第二基站的IP地址包含在第一承载修改请求中发送给第一基站的。第一基站根据第一承载更新请求获取第一路由信息具体为,第一基站解析获取第二基站的IP地址和第二UE的IP地址,根据第二UE的承载标识确定第二隧道端点标识。

第四种方式:首先,第一基站接收第一服务网关发送的第一承载更新请求,第一承载更新请求消息包含第二UE的IP地址、第二UE的标识、第二基站的IP地址和第二UE的无线承载标识;然后,第一基站根据第一承载更新请求获取第一路由信息,根据第二基站的IP地址向第二基站发送第二承载更新请求,第二承载更新请求中包含第二路由信息,以使第一基站和第二基站根据第一路由信息和第二路由信息建立直接连接。

图7为本发明服务网关一个实施例的结构示意图,本实施例提供的服务网关作为第一服务网关,如图7所示,本实施例提供的服务包括:

接收模块71,用于接收第一基站发送的第一用户设备UE的第一用户数据包;

确定模块72,用于根据接收模块71接收的第一用户数据包确定第一服务网关是否为第一UE和第二UE共同服务,其中,第二UE为第一UE的通信对端;

触发模块73,用于在确定模块72确定出第一服务网关为第一UE和第二UE共同服务,触发第一基站获取与第二基站直接通信所需的第一路由信息,以及触发第二基站获取与第一基站直接通信所需的第二路由信息,以使得第一基站和第二基站根据第一路由信息和第二路由信息建立直接连接,其中,第二基站为第二UE服务。

其中,第一路由信息至少包括:第二UE的IP地址、第二基站的IP地址和第一基站与第二基站之间通信隧道的第二隧道端点标识,第二路由信息至少包括:第一UE的IP地址、第一基站的IP地址,第二基站与第一基站之间通信隧道的第一隧道端点标识。

本实施例提供的方法,可用于执行图1所示方法实施例提供的方案,具体实现方式和技术效果类似,这里不再赘述。

图8为本发明服务网关另一个实施例的结构示意图,如图8所示,本实施例提供的服务网关包括:

接收模块81,用于接收第一基站发送的第一用户设备UE的第一用户数据包;

确定模块82,用于根据接收模块81接收的第一用户数据包确定第一服务网关是否为第一UE和第二UE共同服务,其中,第二UE为第一UE的通信对端;

触发模块83,用于在确定模块82确定出第一服务网关为第一UE和第二UE共同服务,触发第一基站获取与第二基站直接通信所需的第一路由信息,以及触发第二基站获取与第一基站直接通信所需的第二路由信息,以使得第一基站和第二基站根据第一路由信息和第二路由信息建立直接连接,其中,第二基站为第二UE服务。

其中,第一路由信息至少包括:第二UE的IP地址、第二基站的IP地址和第一基站与第二基站之间通信隧道的第二隧道端点标识,第二路由信息至少包括:第一UE的IP地址、第一基站的IP地址,第二基站与第一基站之间通信隧道的第一隧道端点标识。

确定模块82包括:承载信息获取单元821,用于根据第一用户数据包中包含的第二UE的IP地址获取第二UE的承载信息,第二UE的承载信息包括为第二UE服务的第二服务网关的信息;

第一服务网关确定单元822,用于根据第二UE的承载信息中包含的为第二UE服务的第二服务网关的信息确定第一服务网关是否也为第二UE服务,若确定出第一服务网关也为第二UE服务,则确定第一服务网关为第一UE和第二UE共同服务。

可选地,触发模块83具体用于:通过为第一UE服务的第一移动性管理实体MME向第一基站发送第一路由信息,并通过为第二UE服务的第二MME向第二基站发送第二路由信息,使得第一基站和第二基站根据第一路由信息和第二路由信息建立直接连接。

可选地,触发模块83具体用于:向为第一UE服务的第一MME发送第一承载更新请求,第一更新承载请求消息中包含第二UE的IP地址、第二UE的标识以及第二UE的无线承载标识,以使第一MME根据第二UE的标识获取第二基站的IP地址,并向第一基站发送第一承载修改请求,第一载修改请求包含第二UE的IP地址、第二UE的无线承载标识和第二基站的IP地址,从而使得第一基站根据第一承载修改请求中包含的第二UE的IP地址、第二UE的无线承载标识和第二基站的IP地址获取第一路由信息,并向第二基站发送第二承载更新请求,第二承载更新请求中包含第二路由信息,进而使得第一基站和第二基站根据第一路由信息和第二路由信息建立直接连接。

可选地,触发模块83具体用于:向第一基站发送第一承载更新请求,第一承载更新请求中包含第一路由信息,并向第二基站发送第二承载更新请求,第二承载更新请求消息中包含第二路由信息,使得第一基站和第二基站根据第一路由信息和第二路由信息建立直接连接。

可选地,触发模块83具体用于:向第一基站发送第一承载更新请求,第一承载更新请求消息包含第二UE的IP地址、第二UE的标识、第二基站的IP地址和第二UE的无线承载标识,以使第一基站根据第一承载更新请求获取第一路由信息,并根据第二基站的IP地址向第二基站发送第二承载更新请求,第二承载更新请求中包含第二路由信息,进而使得第一基站和第二基站根据第一路由信息和第二路由信息建立直接连接。

本实施例提供的服务网关,还包括删除模块84,用于在第一基站和第二基站建立直接连接成功后,删除第一服务网关保存的第一UE的承载信息,删除第二UE的承载信息。

本实施例提供的服务网关可用于执行图2-5所示的方法实施例提供的方案,具体实现方式和技术效果类似,这里不再赘述。

在实施例八的基础上,一种可行的实现方式中,确定模块82包括:记录单元和第二服务网关确定单元,其中,记录单元用于记录第一用户数据包的五元组信息;第二服务网关确定单元用于在接收模块接收到为第二UE服务的分组数据网关发送的第二用户数据包后,判断第二用户数据包的五元组信息与第一用户数据包的五元组信息是否相同,若第二用户数据包的五元组信息与第一用户数据的五元组信息相同,则确定第一服务网关为第一UE和第二UE共同服务。在这种可行实现方式中,确定模块确定第一服务网关是否为第一UE和第二UE共同服务的方法与实施例八不同。

图9为本发明基站一个实施例的结构示意图,本实施例提供的基站作为第一基站,如图9所示,本实施例提供的基站包括:

发送模块91,用于向第一服务网关发送第一UE的第一用户数据包,以使第一服务网关根据第一用户数据包确定第一服务网关是否为第一UE和第二UE共同服务,如果第一服务网关确定第一服务网关为第一UE和第二UE共同服务,则第一服务网关触发第一基站获取与第二基站直接通信所需的第一路由信息,以及触发第二基站获取与第一基站通信所需的第二路由信息,以使第一基站和第二基站根据第一路由信息和第二路由信息建立直接连接,其中,第二UE为第一UE的通信对端,第二基站为第二UE服务;

路由信息获取模块92,用于根据第一服务网关的触发获取第一路由信息,根据第一路由信息与第二基站建立直接连接。

其中,第一路由信息包括:第二UE的IP地址、第二基站的IP地址和第一基站与第二基站之间通信隧道的第二隧道端点标识,第二路由信息包括:第一UE的IP地址、第一基站的IP地址,第二基站与第一基站之间通信隧道的第一隧道端点标识。

可选地,路由信息获取模块92具体用于:接收第一服务网关通过为第一UE服务的第一MME发送的第一承载更新请求,第一承载更新请求中包含第一路由信息。

可选地,路由信息获取模块92具体用于:接收为第一UE服务的第一MME发送的第一承载修改请求,第一承载修改请求中包含第二UE的IP地址、第二基站的IP地址和第二UE的承载标识,其中,第一承载修改请求是第一MME在接收到第一服务网关发送的第一承载更新请求后,根据第一更新承载请求消息中包含第二UE的标识地址获取第二基站的IP地址、将第二基站的IP地址包含在第一承载修改请求中发送给第一基站的;根据第一承载修改请求中包含的第二UE的IP地址、第二UE的无线承载标识和第二基站的IP地址获取第一路由信息;向第二基站发送第二承载更新请求,第二承载更新请求中包含第二路由信息,进而使得第一基站和第二基站根据第一路由信息和第二路由信息建立直接连接。

可选地,路由信息获取模块92具体用于:接收第一服务网关发送的第一承载更新请求,第一承载更新请求中包含第一路由信息。

可选地,路由信息获取模块92具体用于:接收第一服务网关发送的第一承载更新请求,第一承载更新请求消息包含第二UE的IP地址、第二UE的标识、第二基站的IP地址和第二UE的无线承载标识;根据第一承载更新请求获取所述第一路由信息,并根据第二基站的IP地址向第二基站发送第二承载更新请求,第二承载更新请求中包含第二路由信息,以使得第一基站和所述第二基站根据第一路由信息和第二路由信息建立直接连接。

本实施例提供的基站,可用于执行图6所示的方法实施例,具体实现方式和技术效果类似,这里不再赘述。

图10为本发明服务网关又一个实施例的结构示意图,本实施例中,服务网关为第一服务网关,如图10所示,本实施例提供的服务网关100包括:处理器11、接收器12和发射器13,服务网关100还可以包括存储器14,接收器12、发射器13、存储器14都可以通过总线与处理器11相连。其中,存储器14存储执行指令,当服务网关运行时,处理器11与存储器14之间通信,处理器11执行执行指令使得服务网关执行本实施例提供的基站间的路由方法。

接收器12,用于接收第一基站发送的第一用户设备UE的第一用户数据包;

处理器11,用于根据第一用户数据包确定第一服务网关是否为第一UE和第二UE共同服务,其中,第二UE为第一UE的通信对端;

发射器13,用于在处理器11确定出第一服务网关为第一UE和第二UE共同服务,触发第一基站获取与第二基站直接通信所需的第一路由信息,以及触发第二基站获取与第一基站直接通信所需的第二路由信息,以使得第一基站和第二基站根据第一路由信息和第二路由信息建立直接连接,其中,第二基站为第二UE服务。

其中,第一路由信息包括:第二UE的IP地址、第二基站的IP地址和第一基站与第二基站之间通信隧道的第二隧道端点标识,第二路由信息包括:第一UE的IP地址、第一基站的IP地址,第二基站与第一基站之间通信隧道的第一隧道端点标识。

一种可选实现方式中,处理器11具体用于:根据第一用户数据包中包含的第二UE的IP地址获取第二UE的承载信息,承载信息中包含为第二UE服务的第二服务网关的信息;根据第二UE的承载信息中包含的为第二UE服务的第二服务网关的信息确定第一服务网关是否也为第二UE服务,若确定出第一服务网关也为第二UE服务,则确定第一服务网关为第一UE和第二UE共同服务。

另一种可选实现方式中,处理器11具体用于:记录第一用户数据包的五元组信息;根据接收器12接收的为第二UE服务的分组数据网关发送的第二用户数据包,判断第二用户数据包的五元组信息与第一用户数据包的五元组信息是否相同,若第二用户数据包的五元组信息与第一用户数据包的五元组信息相同,则确定第一服务网关为第一UE和第二UE共同服务。

可选地,发射器13具体用于:通过为第一UE服务的第一移动性管理实体MME向第一基站发送第一路由信息,并通过为第二UE服务的第二MME向第二基站发送第二路由信息,使得第一基站和第二基站根据第一路由信息和第二路由信息建立直接连接。

可选地,发射器13具体用于:向为第一UE服务的第一MME发送第一承载更新请求,第一更新承载请求消息中包含第二UE的IP地址、第二UE的标识以及第二UE的无线承载标识,以使第一MME根据第二UE的标识获取第二基站的IP地址,并向第一基站发送第一承载修改请求,所述第一载修改请求包含所述第二UE的IP地址、第二UE的无线承载标识和第二基站的IP地址,从而使得第一基站根据第一承载修改请求中包含的第二UE的IP地址、第二UE的无线承载标识和第二基站的IP地址获取第一路由信息,并向第二基站发送第二承载更新请求,第二承载更新请求中包含第二路由信息,进而使得第一基站和第二基站根据第一路由信息和第二路由信息建立直接连接。

可选地,发射器13具体用于:向第一基站发送第一承载更新请求,第一承载更新请求中包含第一路由信息,并向第二基站发送第二承载更新请求,第二承载更新请求消息中包含第二路由信息,使得第一基站和第二基站根据第一路由信息和第二路由信息建立直接连接。

可选地,发射器13具体用于:向第一基站发送第一承载更新请求,第一承载更新请求消息包含第二UE的IP地址、第二UE的标识、第二基站的IP地址和第二UE的无线承载标识,以使第一基站根据第一承载更新请求获取第一路由信息,并根据第二基站的IP地址向第二基站发送第二承载更新请求,第二承载更新请求中包含第二路由信息,以使第一基站和第二基站根据第一路由信息和第二路由信息建立直接连接。

处理器11还用于:在第一基站和第二基站建立直接连接成功后,删除第一服务网关保存的第一UE的承载信息,删除第二UE的承载信息。

本实施例提供的服务网关,可用于执行上述任一方法实施例提供的技术方案,具体实现方式和技术效果类似,这里不再赘述。

图11为本发明基站另一个实施例的结构示意图,本实施例中,基站为第一基站,如图11所示,本实施例提供的基站200包括:处理器21、接收器22和发射器23,基站200还可以包括存储器24,接收器22、发射器23、存储器24都可以通过总线与处理器21相连。其中,存储器24存储执行指令,当基站运行时,处理器21与存储器24之间通信,处理器21执行执行指令使得基站执行本实施例提供的基站间的路由方法。

发射器23,用于向第一服务网关发送第一UE的第一用户数据包,以使第一服务网关根据第一用户数据包确定第一服务网关是否为第一UE和第二UE共同服务,如果第一服务网关确定出第一服务网关为第一UE和第二UE共同服务,则第一服务网关触发第一基站获取与第二基站直接通信所需的第一路由信息,以及触发第二基站获取与第一基站通信所需的第二路由信息,以使第一基站和第二基站根据第一路由信息和第二路由信息建立直接连接,其中,第二UE为第一UE的通信对端,第二基站为第二UE服务;

处理器21,用于根据第一服务网关的触发获取第一路由信息,根据第一路由信息与第二基站建立直接连接。

其中,第一路由信息包括:第二UE的IP地址、第二基站的IP地址和第一基站与第二基站之间通信隧道的第二隧道端点标识,第二路由信息包括:第一UE的IP地址、第一基站的IP地址,第二基站与第一基站之间通信隧道的第一隧道端点标识。

接收器22,用于接收第一服务网关通过为第一UE服务的第一MME发送的第一承载更新请求,第一承载更新请求中包含第一路由信息。

接收器22,还用于接收为第一UE服务的第一MME发送的第一承载修改请求,第一承载修改请求中包含第二UE的IP地址、第二UE的标识、第二基站的IP地址和第二UE的承载标识,其中,第一承载修改请求是第一MME在接收到第一服务网关发送的第一承载更新请求后,根据第一更新承载请求消息中包含第二UE的标识地址获取第二基站的IP地址、将第二基站的IP地址包含在第一承载修改请求中发送给第一基站的;

处理器21具体用于,根据第一承载修改请求中包含的第二UE的IP地址、第二UE的无线承载标识和第二基站的IP地址获取第一路由信息;

发射器23还用于,向第二基站发送第二承载更新请求,第二承载更新请求中包含第二路由信息,进而使得第一基站和第二基站根据第一路由信息和第二路由信息建立直接连接。

接收器22,还用于接收第一服务网关发送的第一承载更新请求,第一承载更新请求中包含第一路由信息。

接收器22,还用于接收第一服务网关发送的第一承载更新请求,第一承载更新请求消息包含述第二UE的IP地址、所述第二UE的标识、第二基站的IP地址和第二UE的无线承载标识;

处理器21具体用于,根据第一承载更新请求获取第一路由信息;

发射器23还用于,根据第二基站的IP地址向第二基站发送第二承载更新请求,第二承载更新请求中包含第二路由信息,以使第一基站和第二基站根据第一路由信息和第二路由信息建立直接连接。

本实施例提供的服务网关,可用于执行上述任一方法实施例提供的技术方案,具体实现方式和技术效果类似,这里不再赘述。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

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

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