首页 / 专利分类库 / 电通信技术 / 数字信息的传输,例如电报通信 / 数据交换网络 / 传输数据的方法、边界网关和控制面装置

传输数据的方法、边界网关和控制面装置

申请号 CN201380000693.8 申请日 2013-06-29 公开(公告)号 CN105264820B 公开(公告)日 2020-09-18
申请人 华为技术有限公司; 发明人 周伟;
摘要 本 发明 提供一种传输数据的方法、边界网关和控制面装置,方法包括:接收控制面装置发送的网关切换信息,网关切换信息中包括发送数据的发送方切换后的目标网关的信息;接收发送方发送的数据,并通过目标网关发送数据。根据本发明 实施例 的传输数据的方法、边界网关和控制面装置,通过向边界网关发送切换后的目标网关的相关信息,使得边界网关在发送方发生网关切换的操作之后能够通过切换后的网关向接收方发送数据,尽量保证用户的数据业务不发生中断。
权利要求

1.一种传输数据的方法,其特征在于,包括:
接收控制面装置发送的网关切换信息,所述网关切换信息中包括发送数据的发送方切换后的目标网关的信息;
接收所述发送方发送的数据,并通过所述目标网关发送所述数据;
所述将接收到的所述发送方发送的数据,通过所述目标网关发送给接收方包括:
将接收到的所述发送方发送的数据进行隧道封装,隧道封装后的数据的外层地址为边界网关至所述目标网关,内层地址为发送方至所述接收方;
将隧道封装后的数据向所述目标网关发送,以使目标网关对所述数据进行解封装并将该解封装的数据发送至所述接收方。
2.根据权利要求1所述的传输数据的方法,其特征在于,所述接收控制面装置发送的网关切换信息包括:
接收控制面装置发送的所述发送数据的发送方的因特网控制消息协议信息;
根据因特网控制消息协议信息,将路由表中所述发送方对应切换前的原网关修改为所述因特网控制协议消息中的目标网关。
3.根据权利要求1所述的传输数据的方法,其特征在于,所述接收控制面装置发送的网关切换信息包括:
接收控制面装置发送的所述发送数据的发送方对应的网关切换信息;
将预先存储与所述发送数据的发送方对应切换前的原网关修改为所述网关切换信息中的目标网关。
4.根据权利要求1所述的传输数据的方法,其特征在于,所述接收控制面装置发送的网关切换信息包括:
接收控制面装置发送的切换后的目标网关的单播地址信息。
5.一种传输数据的方法,其特征在于,包括:
接收发送方发送的数据,所述数据中包括传输所述数据的目标网关的信息;
当判断出所述目标网关与预先存储的所述发送方对应的原网关不同时,采用所述目标网关的信息替换所述原网关的信息;
将所述数据通过所述目标网关发送给接收方;
在所述将所述通过所述目标网关发送给接收方之前,还包括:
对接收到的数据进行隧道封装,隧道封装后的数据的外层地址为边界网关至目标网关,所述隧道封装后的内层地址为发送方至所述接收方。
6.一种传输数据的方法,其特征在于,包括:
获取发送数据的发送方对应的切换后的目标网关的信息;
向所述发送方对应的边界网关发送网关切换信息,以使所述边界网关将接收到的所述发送方发送的数据进行隧道封装,隧道封装后的数据的外层地址为边界网关至所述目标网关,内层地址为发送方至所述接收方,将隧道封装后的数据向所述目标网关发送,以使目标网关对所述数据进行解封装并将该解封装的数据发送至所述接收方,所述网关切换信息中包括所述发送方的目标网关的信息。
7.根据权利要求6所述的传输数据的方法,其特征在于,所述向所述发送方对应的边界网关发送网关切换信息,所述网关切换信息中包括所述发送方的目标网关的信息包括:
向所述发送方对应的切换前的原网关发送控制流表,以使所述原网关根据所述控制流表向边界网关发送因特网控制消息协议信息,所述因特网控制消息协议信息中包括目标网关的信息。
8.一种边界网关,其特征在于,包括:
第一接收单元,用于接收控制面装置发送的网关切换信息,所述网关切换信息中包括发送数据的发送方切换后的目标网关的信息;
第一发送单元,用于接收所述发送方发送的数据,并通过所述目标网关发送所述数据;
所述第一发送单元具体用于:
将接收到的所述发送方发送的数据进行隧道封装,隧道封装后的数据的外层地址为边界网关至所述目标网关,内层地址为发送方至所述接收方;
将隧道封装后的数据向所述目标网关发送,以使目标网关对所述数据进行解封装并将该解封装的数据发送至所述接收方。
9.根据权利要求8所述的边界网关,其特征在于,所述第一接收单元具体用于:
接收控制面装置发送的所述发送数据的发送方的因特网控制消息协议信息;
根据因特网控制消息协议信息,将路由表中所述发送方对应切换前的原网关修改为所述因特网控制协议消息中的目标网关。
10.根据权利要求8所述的边界网关,其特征在于,所述第一接收单元具体用于:
接收控制面装置发送的所述发送数据的发送方对应的网关切换信息;
将预先存储与所述发送数据的发送方对应切换前的原网关修改为所述网关切换信息中的目标网关。
11.根据权利要求8所述的边界网关,其特征在于,所述第一接收单元具体用于:
接收控制面装置发送的切换后的目标网关的单播地址信息。
12.一种边界网关,其特征在于,包括:
第二接收单元,用于接收发送方发送的数据,所述数据中包括传输所述数据的目标网关的信息;
更新单元,用于当判断出所述目标网关与预先存储的所述发送方对应的原网关不同时,采用所述目标网关的信息替换所述原网关的信息;
第二发送单元,用于将所述数据通过所述目标网关发送给接收方;
所述第二发送单元还用于:
对接收到的数据进行隧道封装,隧道封装后的数据的外层地址为所述边界网关至目标网关,所述隧道封装后的内层地址为发送方至所述接收方。
13.一种控制面装置,其特征在于,包括:
获取单元,获取发送数据的发送方对应的切换后的目标网关的信息;
第三发送单元,用于向所述发送方对应的边界网关发送网关切换信息,以使所述边界网关将接收到的所述发送方发送的数据进行隧道封装,隧道封装后的数据的外层地址为边界网关至所述目标网关,内层地址为发送方至所述接收方,将隧道封装后的数据向所述目标网关发送,以使目标网关对所述数据进行解封装并将该解封装的数据发送至所述接收方,所述网关切换信息中包括所述发送方的目标网关的信息。
14.根据权利要求13所述的控制面装置,其特征在于,所述第三发送单元具体用于:
向所述发送方对应的切换前的原网关发送控制流表,以使所述原网关根据所述控制流表向边界网关发送因特网控制消息协议信息,以使所述边界网关将接收到的所述发送方发送的数据,通过所述切换后的网关发送给接收方,所述因特网控制消息协议信息中包括目标网关的信息。
15.一种边界网关,其特征在于,包括:至少一个第一处理器,以及第一存储器,所述第一存储器用于存储可执行程序代码,其中,所述第一处理器通过读取所述第一存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于:
接收控制面装置发送的网关切换信息,所述网关切换信息中包括发送数据的发送方切换后的目标网关的信息;
将接收到的所述发送方发送的数据进行隧道封装,隧道封装后的数据的外层地址为边界网关至所述目标网关,内层地址为发送方至所述接收方;
将隧道封装后的数据向所述目标网关发送,以使目标网关对所述数据进行解封装并将该解封装的数据发送至所述接收方。
16.一种边界网关,其特征在于,包括:至少一个第二处理器,以及第二存储器,所述第二存储器用于存储可执行程序代码,其中,所述第二处理器通过读取所述第二存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于:
接收发送方发送的数据,所述数据中包括传输所述数据的目标网关的信息;
当判断出所述目标网关与预先存储的所述发送方对应的原网关不同时,采用所述目标网关的信息替换所述原网关的信息;
对接收到的数据进行隧道封装,隧道封装后的数据的外层地址为所述边界网关至目标网关,所述隧道封装后的内层地址为发送方至所述接收方;
将所述数据通过所述目标网关发送给接收方。
17.一种控制面装置,其特征在于,包括:至少一个第三处理器,以及第三存储器,所述第三存储器用于存储可执行程序代码,其中,所述第三处理器通过读取所述第三存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于:
获取发送数据的发送方对应的切换后的目标网关的信息;
向所述发送方对应的边界网关发送网关切换信息,以使所述边界网关将接收到的所述发送方发送的数据进行隧道封装,隧道封装后的数据的外层地址为边界网关至所述目标网关,内层地址为发送方至所述接收方,将隧道封装后的数据向所述目标网关发送,以使目标网关对所述数据进行解封装并将该解封装的数据发送至所述接收方,所述网关切换信息中包括所述发送方的目标网关的信息。

说明书全文

传输数据的方法、边界网关和控制面装置

技术领域

[0001] 本发明涉及网关技术,尤其涉及一种传输数据的方法、边界网关和控制面装置。

背景技术

[0002] EPS(Evolved Packet System,演进分组系统)分为接入网和核心网两部分,在非漫游场景下,其无线接入网是演进的通用陆地无线接入网(Evolved  Universal Terrestrial Radio Access Network,E-UTRAN),用于实现所有与演进网络无线有关的功能。核心网中包括移动性管理实体(Mobility Management Entity,MME)、服务网关(Serving Gateway,SGW)、分组数据网络网关(Packet Data Network Gateway,PGW)。当E-UTRAN发生切换时,如果PGW发生改变,将导致用户的数据业务中断。

发明内容

[0003] 本发明实施例提供一种传输数据的方法、边界网关和控制面装置,以解决现有技术中当E-UTRAN发生切换时,如果PGW发生改变,将导致用户的数据业务中断的问题。
[0004] 本发明实施例第一方面提供一种传输数据的方法,包括:
[0005] 接收控制面装置发送的网关切换信息,所述网关切换信息中包括发送数据的发送方切换后的目标网关的信息;
[0006] 接收所述发送方发送的数据,并通过所述目标网关发送所述数据。
[0007] 在第一种可能的实现方式中,根据第一方面,所述接收控制面装置发送的网关切换信息包括:
[0008] 接收控制面装置发送的所述发送数据的发送方的因特网控制消息协议信息;
[0009] 根据因特网控制消息协议信息,将所述路由表中所述发送方对应切换前的原网关修改为所述因特网控制协议消息中的目标网关。
[0010] 在第二种可能的实现方式中,根据第一方面,所述接收控制面装置发送的网关切换信息包括:
[0011] 接收控制面装置发送的所述发送数据的发送方对应的网关切换信息;
[0012] 将预先存储与所述发送数据的发送方对应切换前的原网关修改为所述网关切换信息中的目标网关。
[0013] 在第三种可能的实现方式中,根据第二种可能的实现方式,所述将接收到的所述发送方发送的数据,通过所述目标网关发送给接收方包括:
[0014] 将接收到的所述发送方发送的数据进行隧道封装,隧道封装后的数据的外层地址为边界网关至所述目标网关,内层地址为接收方至所述发送方;
[0015] 将隧道封装后的数据向所述目标网关发送,以使目标网关对所述数据进行解封装并将该解封装的数据发送至所述接收方。
[0016] 在第四种可能的实现方式中,根据第一方面,所述接收控制面装置发送的网关切换信息包括:
[0017] 接收控制面装置发送的切换后的目标网关的单播地址信息。
[0018] 本发明第二方面提供一种传输数据的方法,包括:
[0019] 接收发送方发送的数据,所述数据中包括传输所述数据的目标网关的信息;
[0020] 当判断出所述目标网关与预先存储的所述发送方对应的原网关不同时,采用所述目标网关的信息替换所述原网关的信息;
[0021] 将所述数据通过所述目标网关发送给接收方。
[0022] 在第一种可能的实现方式中,根据第二方面,在所述将所述通过所述目标网关发送给接收方之前,还包括:
[0023] 对接收到的数据进行隧道封装,隧道封装后的数据的外层地址为所述边界网关至目标网关,所述隧道封装后的内层地址为接收方至所述发送方。
[0024] 本发明第三方面提供一种传输数据的方法,包括:
[0025] 获取发送数据的发送方对应的切换后的目标网关的信息;
[0026] 向所述发送方对应的边界网关发送网关切换信息,以使所述边界网关将接收到的所述发送方发送的数据,通过所述切换后的网关发送给接收方,所述网关切换信息中包括所述发送方的目标网关的信息。
[0027] 在第一种可能的实现方式中,根据第三方面,所述向所述发送方对应的边界网关发送网关切换信息,所述网关切换信息中包括所述发送方的目标网关的信息包括:
[0028] 向所述发送方对应的切换前的原网关发送控制流表,以使所述原网关根据所述控制流表向边界网关发送因特网控制消息协议信息,所述因特网控制消息协议信息中包括目标网关的信息。
[0029] 本发明第四方面提供一种边界网关,包括:
[0030] 第一接收单元,用于接收控制面装置发送的网关切换信息,所述网关切换信息中包括发送数据的发送方切换后的目标网关的信息;
[0031] 第一发送单元,用于接收所述发送方发送的数据,并通过所述目标网关发送所述数据。
[0032] 在第一种可能的实现方式中,根据第四方面,所述第一接收单元具体用于:
[0033] 接收控制面装置发送的所述发送数据的发送方的因特网控制消息协议信息;
[0034] 根据因特网控制消息协议信息,将所述路由表中所述发送方对应切换前的原网关修改为所述因特网控制协议消息中的目标网关。
[0035] 在第二种可能的实现方式中,根据第四方面,所述第一接收单元具体用于:
[0036] 接收控制面装置发送的所述发送数据的发送方对应的网关切换信息;
[0037] 将预先存储与所述发送数据的发送方对应切换前的原网关修改为所述网关切换信息中的目标网关。
[0038] 在第三种可能的实现方式中,根据第二种可能的实现方式,所述第一发送单元具体用于:
[0039] 将接收到的所述发送方发送的数据进行隧道封装,隧道封装后的数据的外层地址为边界网关至所述目标网关,内层地址为接收方至所述发送方;
[0040] 将隧道封装后的数据向所述目标网关发送,以使目标网关对所述数据进行解封装并将该解封装的数据发送至所述接收方。
[0041] 在第四种可能的实现方式中,根据第四方面,所述第一接收单元具体用于:
[0042] 接收控制面装置发送的切换后的目标网关的单播地址信息。
[0043] 本发明第五方面提供一种边界网关,包括:
[0044] 第二接收单元,用于接收发送方发送的数据,所述数据中包括传输所述数据的目标网关的信息;
[0045] 更新单元,用于当判断出所述目标网关与预先存储的所述发送方对应的原网关不同时,采用所述目标网关的信息替换所述原网关的信息;
[0046] 第二发送单元,用于将所述数据通过所述目标网关发送给接收方。
[0047] 在第一种可能的实现方式中,根据第五方面,所述第二发送单元还用于:
[0048] 对接收到的数据进行隧道封装,隧道封装后的数据的外层地址为所述边界网关至目标网关,所述隧道封装后的内层地址为接收方至所述发送方。
[0049] 本发明第六方面提供一种控制面装置,包括:
[0050] 获取单元,获取发送数据的发送方对应的切换后的目标网关的信息;
[0051] 第三发送单元,用于向所述发送方对应的边界网关发送网关切换信息,以使所述边界网关将接收到的所述发送方发送的数据,通过所述切换后的网关发送给接收方,所述网关切换信息中包括所述发送方的目标网关的信息。
[0052] 在第一种可能的实现方式中,根据第六方面,所述第三发送单元具体用于:
[0053] 向所述发送方对应的切换前的原网关发送控制流表,以使所述原网关根据所述控制流表向边界网关发送因特网控制消息协议信息,以使所述边界网关将接收到的所述发送方发送的数据,通过所述切换后的网关发送给接收方,所述因特网控制消息协议信息中包括目标网关的信息。
[0054] 本发明第七方面提供一种边界网关,包括:至少一个第一处理器,以及第一存储器,所述第一存储器用于存储可执行程序代码,其中,所述第一处理器通过读取所述第一存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于:
[0055] 接收控制面装置发送的网关切换信息,所述网关切换信息中包括发送数据的发送方切换后的目标网关的信息;
[0056] 接收所述发送方发送的数据,并通过所述目标网关发送所述数据。
[0057] 本发明第八方面提供一种边界网关,包括:至少一个第二处理器,以及第二存储器,所述第二存储器用于存储可执行程序代码,其中,所述第二处理器通过读取所述第二存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于:
[0058] 接收发送方发送的数据,所述数据中包括传输所述数据的目标网关的信息;
[0059] 当判断出所述目标网关与预先存储的所述发送方对应的原网关不同时,采用所述目标网关的信息替换所述原网关的信息;
[0060] 将所述数据通过所述目标网关发送给接收方。
[0061] 本发明第九方面提供一种控制面装置,包括:至少一个第三处理器,以及第三存储器,所述第三存储器用于存储可执行程序代码,其中,所述第三处理器通过读取所述第三存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于:
[0062] 获取发送数据的发送方对应的切换后的目标网关的信息;
[0063] 向所述发送方对应的边界网关发送网关切换信息,以使所述边界网关将接收到的所述发送方发送的数据,通过所述切换后的网关发送给接收方,所述网关切换信息中包括所述发送方的目标网关的信息。
[0064] 根据本发明实施例的传输数据的方法、边界网关和控制面装置,通过向边界网关发送切换后的目标网关的相关信息,使得边界网关在发送方发生网关切换的操作之后能够通过切换后的网关向接收方发送数据,尽量保证用户的数据业务不发生中断。附图说明
[0065] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0066] 图1为根据本发明一实施例的传输数据的方法的流程示意图;
[0067] 图2为根据本发明另一实施例的传输数据的方法的流程示意图;
[0068] 图3为根据本发明又一实施例的传输数据的方法的流程示意图;
[0069] 图4为根据本发明再一实施例的传输数据的方法的流程示意图;
[0070] 图5为根据本发明另一实施例的传输数据的方法的流程示意图;
[0071] 图6为根据本发明又一实施例的传输数据的方法的流程示意图;
[0072] 图7为根据本发明再一实施例的传输数据的方法的流程示意图;
[0073] 图8为根据本发明另一实施例的传输数据的方法的流程示意图;
[0074] 图9为根据本发明一实施例的边界网关的结构示意图;
[0075] 图10为根据本发明另一实施例的边界网关的结构示意图;
[0076] 图11为根据本发明一实施例的控制面装置的结构示意图。

具体实施方式

[0077] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0078] 实施例一
[0079] 本实施例提供一种传输数据的方法,该传输数据的方法主要适用于E-UTRAN网络。本实施例的传输数据的方法的执行主体是边界网关(Border Gateway,BG),该边界网关用于在各网关主机之间交换选择路径信息,维护路由表。
[0080] 如图1所示,为根据本实施例的传输数据的方法的流程示意图。
[0081] 步骤101,接收控制面装置发送的网关切换信息,网关切换信息中包括发送数据的发送方切换后的目标网关的信息。
[0082] 该控制面装置具体可以是控制器(Controller),用于控制网关切换,该网关切换信息可以是发送数据的发送方的网关切换信息。发送方可以是UE(User Equipment,用户设备)或者是节点,当然还可以是其它任意的通信设备,在此不再赘述。本实施例的目标网关具体可以是PGW。
[0083] 发送方发生网关切换操作的原因有很多,例如由于发送方的移动需要更新网关,由于负载均衡需要更新网关,或者由于维护需要而更新网关等等,具体不再赘述。
[0084] 步骤102,接收发送方发送的数据,并通过目标网关发送数据。
[0085] 当边界网关接收到发送方发送的数据,根据预先接收到的网关切换信息中的目标网关的信息,将数据发送至目标网关,再由目标网关发送至接收方。
[0086] 需要指出的是,数据可以以报文的形式实现。
[0087] 根据本实施例的传输数据的方法,通过向边界网关发送切换后的目标网关的相关信息,使得边界网关在发送方发生网关切换的操作之后能够通过切换后的网关向接收方发送数据,尽量保证用户的数据业务不发生中断。
[0088] 实施例二
[0089] 本实施例基于实施例一提供一种传输数据的方法。
[0090] 如图2所示,为根据本实施例的传输数据的方法的流程示意图。
[0091] 步骤201,互联网(Internet)设备通过PGW1发送下行数据。
[0092] 本实施例的发送方为互联网设备,PGW1为发生网关切换操作之前的原网关,接收方可以是UE。
[0093] 步骤202,发生网关切换操作。
[0094] 为了描述清楚,将网关切换操作具体描述为互联网设备的网关切换操作。本实施例中,网关由PGW1切换到PGW2,即PGW2为目标网关。具体地,可以是在需要切换网关的时候,控制器指示网关进行网关切换,该控制器可以是MME,。
[0095] 步骤203,控制面装置向发送方对应的边界网关发送因特网控制消息协议(Internet Control Message Protocol,ICMP)信息,边界网关根据因特网消息控制协议信息,将所维护的路由表中发送方对应的PGW1修改为PGW2。
[0096] 该因特网控制消息协议信息中包括PGW2的信息,该因特网控制消息协议信息用于指示边界网关将接收到的互联网设备发送的下行数据通过PGW2发送给接收方。
[0097] 路由表中可预先存储各个发送方与网关的对应关系和/或接收方与网关的对应关系,当对应关系发生改变时,边界网关需要对该路由表进行相应的修改。
[0098] 控制面装置向发送方对应的边界网关发送因特网控制消息协议信息具体可以是:
[0099] 向发送方对应的切换前的原网关发送控制流表,以使原网关根据控制流表向边界网关发送因特网控制消息协议信息,该控制流表包括目标网关的信息。
[0100] 该控制流表用于使PGW1在收到该互联网设备发送至本实施例的接收方的数据时,该数据可以称为触发数据,向边界网关发送控制流表中设置的ICMP重定向(Redirect)消息,以指示边界网关将接收到的发送方发送的数据切换到PGW2上去,并通过PGW2向接收方发送数据。控制流表中的匹配域设置为源地址是发来自互联网设备的数据,动作设置为发送一个ICMP Redirect报文,其中重定向的目标网关设置为PGW2。PGW1在收到此控制流表后进行安装,当收到来自于互联网设备的数据后,按照此控制流表的动作设置向BG发送ICMP Redirect消息,以使得边界网关可以将数据重定向到目标网关PGW2上去。步骤204,边界网关在接收到互联网设备发送的数据之后,通过PGW2将数据发送至接收方。
[0101] 需要指出的是,PGW1也需要将触发数据发送至边界网关,再由边界网关通过PGW2将该触发数据发送至接收方,以避免数据的丢失。
[0102] 根据本实施例的传输数据的方法,当PGW发生切换时,边界网关仍然可以通过改变后的网关发送数据至接收方,以尽量确保用户的数据传输业务不中断。
[0103] 实施例三
[0104] 本实施例基于实施例一提供一种传输数据的方法。
[0105] 本实施例提供的网络架构中,边界网关和各PGW之间的数据传输需要进行隧道封装,这里的隧道封装可以采用GRE(Generic Routing Encapsulation,通用路由封装)等IP(Internet Control,互联网协议)领域中的隧道封装协议。
[0106] 本实施例中的发送方为UE,PGWa为发生网关切换操作之前的原网关,PGWb为发生切换操作之后的目标网关。本实施例的两方分别为服务器和UE,控制面装置为控制器。如图3所示,为根据本实施例的传输数据的方法的示意图。本实施例中将UE向服务器发送的数据称为“报文”,将服务器向UE发送的数据称为“响应报文”。
[0107] 步骤301,UE通过PGWa向服务器发送报文。
[0108] 在发生网关切换操作之前,UE通过原网关PGWa向服务器发送报文。具体地,PGWa对报文进行隧道封装,并向边界网关发送该隧道封装后的报文。
[0109] 步骤302,边界网关接收到该报文时,边界网关存储该UE与传输报文的网关的对应关系。
[0110] 本实施例中,边界网关通过PGWa接收到报文之后,本实施例就是记录该UE与PGWa对应。
[0111] 步骤303,边界网关将报文进行解封装,再向服务器发送该解封装后的报文。
[0112] 步骤304,服务器通过PGWa向UE发送响应报文。
[0113] 具体地,当响应报文到达边界网关后,由边界网关对该响应报文进行隧道封装,该隧道封装后的报文外层地址为边界网关至PGWa,内层地址为服务器至UE。当PGWa接收到该响应报文之后,进行解封装,并向UE发送该解封装之后的响应报文。
[0114] 步骤305,当发生网关切换操作之后,控制器将网关切换信息发送给边界网关。
[0115] 本实施例中的网关切换操作,即是网关从PGWa切换到PGWb,该网关切换消息中包括PGWb的信息。
[0116] 步骤306,边界网关将预先存储的与该UE对应的原网关PGWa修改为网关切换信息中的PGWb。
[0117] 步骤307,边界网关接收到服务器发送的响应报文之后,将响应报文进行隧道封装,再通过PGWb向UE发送该响应报文。
[0118] 具体地,边界网关找到相对应的目标网关的IP地址,并对响应报文进行隧道封装。该隧道封装后的响应报文外层地址为边界网关至PGWb,内层地址为服务器至UE。当服务器向UE发送响应报文时,报文由边界网关到达PGWb之后,PGWb将该响应报文进行解封装后再发送至UE。
[0119] 根据本实施例的传输数据的方法,当PGW发生切换时,边界网关仍然可以通过改变后的网关,即PGWb,发送数据至服务器,以尽量确保用户的数据传输业务不中断。
[0120] 实施例四
[0121] 本实施例基于实施例一提供一种传输数据的方法。本实施例中原网关为PGW3,目标网关为PGW4,控制面装置为控制器,发送方为服务器(Server),具体可以是部署在边界网关之外的服务器,接收方为终端。
[0122] 如图4所示,为根据本实施例的传输数据的方法的示意图。
[0123] 步骤401,边界网关接收服务器发送的数据,数据中包括原网关的单播地址。
[0124] 本实施例中,服务器发送的数据中携带有PGW3的单播地址,当然,数据中还可以有任播地址、路由头标和接收方的目的地址。终端首先附着在原网关PGW3上,需要通过PGW3与服务器进行通信。
[0125] 步骤402,边界网关根据数据中的单播地址,将该数据发送给原网关,以由原网关向终端发送。
[0126] 步骤403,发生网关切换操作。
[0127] 此时,网关由原网关PGW3切换到目标网关PGW4。此时,终端附着在PGW4上。具体终端如何附着在PW4上属于现有技术,在此不再赘述。
[0128] 步骤404,边界网关接收控制器发送的网关切换消息,网关切换消息中包括目标网关的信息。
[0129] 具体地,该步骤为:边界网关接收控制面装置发送的切换后的目标网关的单播地址信息。该网关切换消息中也可以包括目标网关的任播地址和目标网关的单播地址的映射关系,即边界网关可以通过该映射关系找到目标网关的单播地址。
[0130] 需要指出的是,如果边界网关未接收到控制器发送的网关切换消息,则还是将数据发送至PGW3。
[0131] 步骤405,边界网关根据网关切换信息选择目标网关。
[0132] 步骤406,边界网关通过目标网关发送数据。
[0133] 边界网关还可以向服务器发送目标网关的单播地址,服务器更新数据中的目标网关的单播地址,即将PGW3的单播地址修改为PGW4的单播地址。再接下来,边界网关接收到该服务器发送的数据后,可以根据数据中的PGW4的单播地址,选择向PGW4发送该数据。
[0134] 根据本实施例的传输数据的方法,当PGW发生切换时,边界网关仍然可以通过改变后的网关,即PGWb,发送数据至终端,以尽量确保用户的数据传输业务不中断。
[0135] 实施例五
[0136] 本实施例提供一种传输数据的方法,该传输数据的方法主要适用于E-UTRAN网络。本实施例的传输数据的方法的执行主体是边界网关,该控制面装置用于通信系统。
[0137] 如图5所示,为根据本实施例的传输数据的方法的流程示意图。
[0138] 步骤501,接收发送方发送的数据,数据中包括传输数据的目标网关的信息。
[0139] 本实施例的发送方可以是UE或者是节点,当然还可以是其它任意的通信设备,在此不再赘述。发送方具体可以通过其它网络设备间接地将数据发送到边界网关,也可以直接将数据发送至边界网关。
[0140] 步骤502,当判断出目标网关与预先存储的发送方对应的原网关不同时,采用目标网关的信息替换原网关的信息。
[0141] 具体可以将数据中的目标网关的信息与预先存储的原网关信息作比较,当发现目标网关与原网关不一致时,可以获知发生了网关切换操作,需要通过目标网关向接收方发送消息。
[0142] 步骤503,将数据通过目标网关发送给接收方。
[0143] 根据本实施例的传输数据的方法,边界网关通过数据中携带的网关信息,就能够获知是否发生网关切换操作,使得边界网关在发送方发送网关切换的操作之后能够通过切换后的网关向接收方发送数据,尽量保证用户的数据业务不发生中断。
[0144] 实施例六
[0145] 本实施例基于实施例四提供一种传输数据的方法。
[0146] 本实施例提供的网络架构中,边界网关和各PGW之间的数据传输需要进行隧道封装,这里的隧道封装可以采用GRE等IP(Internet Control,互联网协议)领域中的隧道封装协议。
[0147] 本实施例中的发送方为UE,PGWc为发生网关切换操作之前的原网关,PGWd为发生切换操作之后的目标网关。本实施例的两方分别为服务器和UE,控制面装置为控制器。本实施例中将UE向服务器发送的数据称为“报文”,将服务器向UE发送的数据称为“响应报文”。
[0148] 如图6所示,为根据本实施例的传输报文的方法的示意图。
[0149] 步骤601,UE通过PGWc向服务器发送报文。
[0150] 本实施例中,在发生网关切换操作之前,UE通过原网关PGWc向服务器发送报文,该报文中可以携带PGWc的信息。具体地,PGWc对报文进行隧道封装,并向边界网关发送该隧道封装后的报文。
[0151] 步骤602,边界网关接收到该报文时,边界网关存储该UE与传输报文的网关的对应关系。
[0152] 本实施例中,边界网关通过PGWc接收到报文之后,记录该UE与PGWc对应。
[0153] 步骤603,边界网关将报文进行解封装,再向服务器发送该解封装后的报文。
[0154] 具体地,边界网关找到相对应的原网关的IP地址,并对报文进行隧道封装。该隧道封装后的报文外层地址为边界网关至PGWc,内层地址为服务器至UE。
[0155] 步骤604,服务器通过PGWc向UE发送响应报文。
[0156] 具体地,当响应报文到达边界网关后,由边界网关对该响应报文进行隧道封装,该隧道封装后的报文外层地址为边界网关至PGWc,内层地址为服务器至UE。当PGWc接收到该响应报文之后,进行解封装,并向UE发送该解封装之后的响应报文。
[0157] 步骤605,当发生网关切换操作之后,UE通过PGWd向服务器发送报文。
[0158] 其中,报文中携带PGWd的信息。
[0159] 步骤606,边界网关接收到该报文之后,判断预先存储的与该UE对应的原网关是否与报文中的目标网关相同,当判断结果为是时,执行步骤603,否则,执行步骤607。
[0160] 步骤607,边界网关采用目标网关的信息替换原网关的信息。
[0161] 本实施例,即采用PGWd的信息替换PGWc的信息,边界网关记录UE与PGWd对应。
[0162] 步骤608,边界网关接收到服务器发送的响应报文之后,将响应报文进行隧道封装,再通过PGWd向UE发送该响应报文。
[0163] 具体地,边界网关找到相对应的目标网关的IP地址,并对响应报文进行隧道封装。该隧道封装后的响应报文外层地址为边界网关至PGWd,内层地址为服务器至UE。当服务器向UE发送响应报文时,报文由边界网关到达PGWd之后,PGWd将该响应报文进行解封装后再发送至UE。
[0164] 根据本实施例的传输数据的方法,当PGW发生切换时,边界网关仍然可以通过改变后的网关,即PGWd,发送数据至服务器,以尽量确保用户的数据传输业务不中断。
[0165] 实施例七
[0166] 本实施例基于实施例五提供一种传输数据的方法。
[0167] 如图7所示,为根据本实施例的传输数据的方法的流程示意图。
[0168] 步骤701,边界网关接收服务器发送的数据,数据中包括原网关的单播地址。
[0169] 本实施例中,服务器发送的数据中携带有PGW5的单播地址,当然,数据中还可以有任播地址、路由头标和接收方的目的地址。终端首先附着在原网关PGW5上,需要通过PGW5与服务器进行通信。
[0170] 步骤702,边界网关根据数据中的单播地址,将该数据发送给原网关,以由原网关向终端发送。
[0171] 步骤703,发生网关切换操作。
[0172] 此时,网关由原网关PGW5切换到目标网关PGW6。此时,终端附着在PGW6上。具体终端如何附着在PW6上属于现有技术,在此不再赘述。
[0173] 步骤704,服务器接收控制器发送的单播地址更新的额信息,并更新单播地址。
[0174] 这样,服务器再次发送数据时,就会在数据中携带PGW6的单播地址。
[0175] 步骤705,边界网关接收服务器发送的数据,数据中包括切换后的目标网关的单播地址。
[0176] 边界网关接收到数据之后,先判断数据中携带的单播地址是否与原网关的单播地址相同,如果相同,表示没有发生网关切换操作,如果不同,则说明发生了网关切换操作,需采用所接收到的数据中更新的目标网关的单播地址。
[0177] 步骤706,边界网关根据网关切换信息选择目标网关。
[0178] 边界网关根据目标网关的单播地址,找到相应的目标网关PGW6。
[0179] 步骤707,边界网关通过目标网关发送数据。
[0180] 边界网关先向目标网关发送数据,再由目标网关向接收方发送数据。
[0181] 根据本实施例的传输数据的方法,当PGW发生切换时,边界网关仍然可以通过改变后的网关,即PGWd,发送数据至终端,以尽量确保用户的数据传输业务不中断。
[0182] 实施例八
[0183] 本实施例提供一种传输数据的方法,该传输数据的方法主要适用于E-UTRAN网络。本实施例的传输数据的方法的执行主体是控制面装置,该控制面装置用于通信系统。
[0184] 如图8所示,为根据本实施例的传输数据的方法的流程示意图。
[0185] 步骤801,获取发送数据的发送方对应的切换后的目标网关的信息。
[0186] 该发送方可以是UE或者是节点。具体如何获取发送方切换后的目标网关的信息,可以是由控制面装置为发送方选择的。控制面装置根据目标网关信息,可以生成相应的网关切换信息。
[0187] 步骤802,向发送方对应的边界网关发送网关切换信息,以使边界网关将接收到的发送方发送的数据,通过切换后的网关发送给接收方,网关切换信息中包括发送方的目标网关的信息。
[0188] 本实施例的传输数据的方法具体可以与实施例二中控制面装置的操作一致,即向发送方对应的边界网关发送网关切换信息,网关切换信息中包括发送方的目标网关的信息包括:
[0189] 向发送方对应的切换前的原网关发送控制流表,以使原网关根据控制流表向边界网关发送因特网控制消息协议信息,因特网控制消息协议信息中包括目标网关的信息。
[0190] 具体边界网关在接收到因特网控制消息协议之后是如何操作的,与实施例二一致,在此不再赘述。
[0191] 根据本实施例的传输数据的方法,通过控制面装置向边界网关发送切换后的目标网关的相关信息,使得边界网关在发送方发送网关切换的操作之后能够通过切换后的网关向接收方发送数据,尽量保证用户的数据业务不发生中断。
[0192] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0193] 实施例九
[0194] 本实施例提供一种边界网关,用于执行实施例一的传输数据的方法。
[0195] 如图9所示,为根据本实施例的边界网关的结构示意图。本实施例的边界网关包括第一接收单元901和第一发送单元902。
[0196] 其中,第一接收单元901用于接收控制面装置发送的网关切换信息,网关切换信息中包括发送数据的发送方切换后的目标网关的信息;第一发送单元902用于接收发送方发送的数据,并通过第一接收单元901接收到的目标网关发送数据。
[0197] 本实施例的边界网关的具体操作方法与实施例一一致,在此不再赘述。
[0198] 根据本实施例的边界网关,通过接收发送切换后的目标网关的相关信息,使得边界网关在发送方发生网关切换的操作之后能够通过切换后的网关向接收方发送数据,尽量保证用户的数据业务不发生中断。
[0199] 可选地,本实施例的第一接收单元901具体用于:
[0200] 接收控制面装置发送的发送数据的发送方的因特网控制消息协议信息;
[0201] 根据因特网控制消息协议信息,将路由表中发送方对应切换前的原网关修改为因特网控制协议消息中的目标网关。
[0202] 此时,边界网关的具体操作方法与实施例二一致,在此不再赘述。
[0203] 可选地,第一接收单元901具体用于:
[0204] 接收控制面装置发送的发送数据的发送方对应的网关切换信息;
[0205] 将预先存储与发送数据的发送方对应切换前的原网关修改为网关切换信息中的目标网关。
[0206] 可选地,第一发送单元902具体用于:
[0207] 将接收到的发送方发送的数据进行隧道封装,隧道封装后的数据的外层地址为边界网关至目标网关,内层地址为接收方至发送方;
[0208] 将隧道封装后的数据向所述目标网关发送,以使目标网关对所述数据进行解封装并将该解封装的数据发送至接收方。
[0209] 此时,边界网关的具体操作方法与实施例三一致,在此不再赘述。
[0210] 可选地,第一发送单元901具体用于:
[0211] 接收控制面装置发送的切换后的目标网关的单播地址信息。
[0212] 此时,边界网关的具体操作方法与实施例四一致,在此不再赘述。
[0213] 实施例十
[0214] 本实施例提供一种边界网关,用于执行实施例五的传输数据的方法。
[0215] 如图10所示,为根据本实施例的边界网关的结构示意图。该边界网关包括第二接收单元1001、更新单元1002和第二发送单元1003。
[0216] 其中,第二接收单元1001用于接收发送方发送的数据,数据中包括传输数据的目标网关的信息;更新单元1002用于当判断出第二接收单元1001接收到的目标网关与预先存储的发送方对应的原网关不同时,采用目标网关的信息替换原网关的信息;第二发送单元1003用于将数据通过更新单元1002更新的目标网关发送给接收方。
[0217] 本实施例的边界网关的具体操作方法与实施例五一致,在此不再赘述。
[0218] 根据本实施例,边界网关通过数据中携带的网关信息,就能够获知是否发生网关切换操作,使得边界网关在发送方发送网关切换的操作之后能够通过切换后的网关向接收方发送数据,尽量保证用户的数据业务不发生中断。
[0219] 可选地,本实施例的第二发送单元1003还用于:
[0220] 对接收到的数据进行隧道封装,隧道封装后的数据的外层地址为边界网关至目标网关,隧道封装后的内层地址为接收方至发送方。
[0221] 此时,边界网关的具体操作方法与实施例六一致,在此不再赘述。
[0222] 实施例十一
[0223] 本实施例提供一种控制面装置,用于执行实施例八的传输数据的方法。
[0224] 如图11所示,本实施例的控制面装置包括获取单元1101和第三发送单元1102。其中,获取单元1101获取发送数据的发送方对应的切换后的目标网关的信息;第三发送单元1102用于向发送方对应的边界网关发送网关切换信息,以使边界网关将接收到的发送方发送的数据,通过切换后的网关发送给接收方,网关切换信息中包括获取单元1101获取到的发送方的目标网关的信息。
[0225] 本实施例的控制面装置的具体操作方法与实施例八一致,在此不再赘述。
[0226] 可选地,第三发送单元1102具体用于:
[0227] 向发送方对应的切换前的原网关发送控制流表,以使原网关根据控制流表向边界网关发送因特网控制消息协议信息,以使边界网关将接收到的发送方发送的数据,通过切换后的网关发送给接收方,因特网控制消息协议信息中包括目标网关的信息。
[0228] 根据本实施例,通过控制面装置向边界网关发送切换后的目标网关的相关信息,使得边界网关在发送方发送网关切换的操作之后能够通过切换后的网关向接收方发送数据,尽量保证用户的数据业务不发生中断。
[0229] 实施例十二
[0230] 本实施例提供另一种边界网关,用于执行实施例一至实施例四的传输数据的方法。
[0231] 本实施例的边界网关包括:至少一个第一处理器,以及第一存储器,第一存储器用于存储可执行程序代码,其中,第一处理器通过读取第一存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于:
[0232] 接收控制面装置发送的网关切换信息,网关切换信息中包括发送数据的发送方切换后的目标网关的信息;
[0233] 接收发送方发送的数据,并通过目标网关发送数据。
[0234] 可选地,第一处理器通过读取第一存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于接收控制面装置发送的网关切换信息时,具体可以是:
[0235] 接收控制面装置发送的发送数据的发送方的因特网控制消息协议信息;
[0236] 根据因特网控制消息协议信息,将路由表中发送方对应切换前的原网关修改为因特网控制协议消息中的目标网关。
[0237] 可选地,第一处理器通过读取第一存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于接收控制面装置发送的网关切换信息时,具体可以是:
[0238] 接收控制面装置发送的发送数据的发送方对应的网关切换信息;
[0239] 将预先存储与发送数据的发送方对应切换前的原网关修改为网关切换信息中的目标网关。
[0240] 可选地,第一处理器通过读取第一存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于将接收到的发送方发送的数据,通过目标网关发送给接收方时,具体可以是:
[0241] 将接收到的发送方发送的数据进行隧道封装,隧道封装后的数据的外层地址为边界网关至目标网关,内层地址为接收方至发送方;
[0242] 将隧道封装后的数据向所述目标网关发送,以使目标网关对所述数据进行解封装并将该解封装的数据发送至接收方。
[0243] 可选地,第一处理器通过读取第一存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于接收控制面装置发送的网关切换信息时,具体可以是:
[0244] 接收控制面装置发送的切换后的目标网关的单播地址信息。
[0245] 根据本实施例的边界网关,通过接收发送切换后的目标网关的相关信息,使得边界网关在发送方发生网关切换的操作之后能够通过切换后的网关向接收方发送数据,尽量保证用户的数据业务不发生中断。
[0246] 实施例十三
[0247] 本实施例提供另一种边界网关,用于执行实施例五至实施例七的传输数据的方法。
[0248] 本实施例的边界网关包括:至少一个第二处理器,以及第二存储器,第二存储器用于存储可执行程序代码,其中,第二处理器通过读取第二存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于:
[0249] 接收发送方发送的数据,数据中包括传输数据的目标网关的信息;
[0250] 当判断出目标网关与预先存储的发送方对应的原网关不同时,采用目标网关的信息替换原网关的信息;
[0251] 将数据通过目标网关发送给接收方。
[0252] 可选地,,第二处理器在通过读取第二存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于将通过目标网关发送给接收方之前,还可以通过读取第二存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于:
[0253] 对接收到的数据进行隧道封装,隧道封装后的数据的外层地址为边界网关至目标网关,隧道封装后的内层地址为接收方至发送方。
[0254] 根据本实施例,边界网关通过数据中携带的网关信息,就能够获知是否发生网关切换操作,使得边界网关在发送方发送网关切换的操作之后能够通过切换后的网关向接收方发送数据,尽量保证用户的数据业务不发生中断。
[0255] 实施例十四
[0256] 本实施例提供一种控制面装置,用于执行实施例八的传输数据的方法。
[0257] 本实施例的控制面装置包括:至少一个第三处理器,以及第三存储器,第三存储器用于存储可执行程序代码,其中,第三处理器通过读取第三存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于:
[0258] 获取发送数据的发送方对应的切换后的目标网关的信息;
[0259] 向发送方对应的边界网关发送网关切换信息,以使边界网关将接收到的发送方发送的数据,通过切换后的网关发送给接收方,网关切换信息中包括发送方的目标网关的信息。
[0260] 可选地,向发送方对应的边界网关发送网关切换信息,网关切换信息中包括发送方的目标网关的信息包括:
[0261] 向发送方对应的切换前的原网关发送控制流表,以使原网关根据控制流表向边界网关发送因特网控制消息协议信息,因特网控制消息协议信息中包括目标网关的信息。
[0262] 根据本实施例,通过控制面装置向边界网关发送切换后的目标网关的相关信息,使得边界网关在发送方发送网关切换的操作之后能够通过切换后的网关向接收方发送数据,尽量保证用户的数据业务不发生中断。
[0263] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
QQ群二维码
意见反馈