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

一种多路径数据传输方法及设备

文献发布时间:2023-06-19 11:27:38


一种多路径数据传输方法及设备

技术领域

本发明涉及通信技术领域,尤其涉及一种多路径数据传输方法及设备。

背景技术

随着通信技术的发展,基于多路传输控制协议(Multipath TransmissionControl Protocol,MPTCP)的多路径数据传输业务应运而生。

目前,终端实现基于MPTCP的多路径数据传输业务,主要是通过使用sockts5等代理 软件,与代理服务器之间建立MPTCP链路。代理服务器再与终端实际要访问的服务器之间 进行基于传输控制协议(Transmission Control Protocol,TCP)的数据传输。然而,代理服务器与服务器之间进行TCP数据传输时,并不使用终端的网际互联协议(InternetProtocol,IP)地址,而是使用代理服务器自身的IP地址与服务器侧建立TCP链接。代理 服务器使用自身的IP地址进行数据传输,一方面,代理服务器的IP地址对于用户侧和网 络侧均可见,容易受到安全攻击,安全性较低。另一方面,网络侧并不能获取到终端的IP 地址,使得网络侧不能实现对终端流量的统计与控制。

故,如何提供一种多路径数据传输的方法,以避免上述问题,急需解决。

发明内容

本发明实施例提供一种多路径传输方法及设备,以实现依据终端的IP地址进行MPTCP 多路径数据传输业务。

第一方面,提供一种多路径数据传输方法,在该传输方法中通过多路径代理客户端和 多路径代理网关的代理,实现基于多路径代理客户端的IP地址信息进行MPTCP多路径数据 传输。其中,多路径代理客户端和多路径代理网关之间建立至少两个多路径数据子流,并 进行多路径数据子流数据传输。所述多路径代理网关与所述多路径代理客户端待访问的应 用服务器之间,依据多路径代理客户端和多路径代理网关之间建立至少两个多路径数据子 流的IP地址信息,建立TCP链接并进行TCP数据传输。

其中,多路径代理客户端可以是在终端上安装的MPTCP应用。多路径代理客户端的IP 地址信息可以理解为是终端的IP地址信息,进而实现依据终端的IP地址进行MPTCP多路径数据传输业务。并且多路径代理网关与应用服务器之间建立的TCP传输并未使用多路径代理网关的IP地址,提高了多路径代理网关的安全性。应用服务器基于MPTCP建链请求能够获取多路径代理客户端的IP地址,便于对多路径代理客户端流量的统计与控制。

一种可能的设计中,所述多路径代理网关可通过第一IP地址,与所述多路径代理客户 端待访问的应用服务器之间,建立TCP链接并进行TCP数据传输。所述第一IP地址为多路 径代理客户端和多路径代理网关之间建立至少两个多路径数据子流的IP地址。

另一种可能的设计中,所述多路径代理网关可根据所述第一IP地址,为所述多路径代 理客户端分配第二IP地址,并根据所述第二IP地址,与所述多路径代理客户端待访问的 应用服务器建立TCP链接。所述第二IP地址与所述第一IP地址具有映射关系,并用于标识进行多路径数据传输。应用服务器以所述第二IP地址为目的地址向多路径代理网关发送数据,多路径代理网关与多路径代理客户端之间利用所述第一IP地址建立多路径数据子流并进行MPTCP数据传输,多路径代理客户端依据所述映射关系,可确定需要接收目的地址为第二IP地址的数据,进而使得IP层数据能从应用服务器直接路由到多路径代理网关以及多路径代理客户端的迅速寻址,实现了MPTCP数据的快速传输。

又一种可能的设计中,所述多路径代理客户端向所述多路径代理网关发送所述多路径 代理客户端待访问的应用服务器的IP地址,所述多路径代理网关获取所述多路径代理客户 端待访问的应用服务器的IP地址,依据所述应用服务器的IP地址以及多路径代理客户端 和多路径代理网关之间建立至少两个多路径数据子流的IP地址信息,与应用服务器之间建 立TCP链接并进行TCP数据传输。

又一种可能的设计中,所述多路径代理网关可根据所述第一IP地址,为所述多路径代 理客户端分配专用于进行多路径数据传输的端口,以实现MPTCP数据传输的加速。多路径 代理客户端确定专用于进行多路径数据传输的端口,并获取多路径代理网关的IP地址,依 据所述第一IP地址以及所述多路径代理网关的IP地址,通过所述端口与所述多路径代理 网关建立至少两个多路径数据子流,并通过所述多路径数据子流进行数据传输。

又一种可能的设计中,若多路径代理网关和多路径代理客户端确定已建立的至少两个 多路径数据子流中每个多路径数据子流在设定的时长内均未传输数据或确定所述多路径代 理客户端在建立所述至少两个多路径数据子流的至少两个网络中均已下线,则多路径代理 网关释放所述已建立的至少两个多路径数据子流以及所述TCP链接,多路径代理客户端释 放所述已建立的至少两个多路径数据子流。

又一种可能的设计中,所述多路径代理网关可在确定所述多路径代理客户端支持多路 径业务的情况下,根据所述第一IP地址,与所述多路径代理客户端待访问的应用服务器建 立TCP链接。所述多路径代理客户端确定支持多路径业务的情况下,与所述多路径代理网 关建立至少两个多路径数据子流。

本发明实施例中可部署用于进行MPTCP用户鉴权(多路径代理客户端是否指示多路径 业务)以及多路径代理网关的管理与分配的多路径管理设备,以便于多个多路径代理网关 的灵活部署和管理。

其中,多路径管理设备可通过黑白名单的方式确定进行MPTCP业务的多路径代理客户 端以及业务,例如将能够进行MPTCP业务的多路径代理客户端以及业务列入白名单中。多 路径管理设备采用黑白名单策略等机制有助于对终端业务实施分流控制和差异化计费的实 施。

其中,所述多路径代理客户端向多路径管理设备发送多路径策略请求,所述多路径策 略请求中包括所述多路径代理客户端的标识信息。多路径管理设备获取多路径代理客户端 发送的多路径策略请求,依据所述多路径代理客户端标识信息,确定所述多路径代理客户 端支持多路径业务,向多路径代理客户端发送多路径策略请求响应。所述多路径代理客户 端接收所述多路径管理设备反馈的多路径策略请求响应,确定支持多路径业务。

所述多路径管理设备为支持多路径业务的所述多路径代理客户端分配多路径代理网关, 并发送用于指示所述多路径代理网关被分配给所述多路径代理客户端进行多路径数据传输 的指示信息。所述多路径代理网关依据多路径管理设备发送用于指示所述多路径代理网关 被分配给所述多路径代理客户端进行多路径数据传输的指示信息,确定所述多路径代理客 户端支持多路径业务。所述多路径代理客户端通过接收所述多路径管理设备依据所述多路 径代理客户端的标识信息、为所述多路径代理客户端分配的多路径代理网关的IP地址,能 够确定多路径代理网关的IP地址。

其中,所述多路径管理设备依据所述多路径代理客户端标识信息,为所述多路径代理 客户端分配多路径代理网关,可采用如下方式:

所述多路径管理设备依据所述多路径代理客户端标识信息,确定所述多路径代理客户 端在至少两个不同网络中接入的接入网关。所述多路径管理设备依据接入网关与多路径代 理网关之间的对应关系或者依据所述接入网关发送的多路径代理网关IP地址,为所述多路 径代理客户端在所述至少两个不同网络中分别分配多路径代理网关。

又一种可能的设计中,所述多路径管理设备可与多路径代理网关之间进行交互,获取 多路径代理网关为所述多路径代理客户端分配的专用于建立多路径数据子流的第二IP地址 和端口信息,并向多路径代理客户端发送所述专用于建立多路径数据子流的第二IP地址和 端口信息。

又一种可能的设计中,所述多路径管理设备若确定已建立的至少两个多路径数据子流 中每个多路径数据子流在设定的时长内均未传输数据或确定所述多路径代理客户端在建立 所述至少两个多路径数据子流的至少两个网络中均已下线,则向多路径代理客户端和多路 径代理网关发送第一指示信息,所述第一指示信息用于指示所述至少两个多路径数据子流 中每个多路径数据子流在设定的时长内均未传输数据或用于指示所述多路径代理客户端在 建立所述至少两个多路径数据子流的至少两个网络中均已下线。多路径代理网关和多路径 代理客户端接收到所述第一指示信息后,释放所述至少两个多路径数据子流以及所述TCP 链接。

其中,本发明实施例中可由通信网络中的网元向多路径管理设备推送多路径数据子流 中在设定的时长内均未传输数据以及所述多路径代理客户端在所述至少两个网络中均已下 线的通知消息。推送所述通知消息的网元为能够确定所述多路径代理客户端是否下线的网 元,例如LTE网络中的PGW或PCRF。本发明实施例中优选LTE网络中的PGW。

本发明实施例中多路径管理设备还可以去查询所述至少两个多路径数据子流中每个多 路径数据子流的数据传输情况以及多路径代理客户端是否下线的情况,若查询到所述至少 两个多路径数据子流中每个多路径数据子流在设定的时长内均未传输数据或查询到所述多 路径代理客户端在所述至少两个网络中均已下线,则可释放相应的链路资源。

本发明实施例中多路径管理设备可以按照设定的周期查询所述至少两个多路径数据子 流中每个多路径数据子流的数据传输情况以及多路径代理客户端是否下线的情况,也可以 在接收到所述至少两个多路径数据子流中设定数量的多路径数据子流未传输数据或多路径 代理客户端在指定网络中下线的通知消息后,对未接收到通知消息的多路径数据子流查询 数据传输情况或者对多路径代理客户端在其它未指定网络中是否下线的情况进行查询。

第二方面,提供一种多路径代理网关,所述多路径代理网关具有实现上述第一方面中 涉及的多路径代理网关的功能,所述功能可以通过硬件实现,也可以通过硬件执行相应的 软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。所述模块可以是软 件和/或硬件。

一种可能的设计中,所述多路径代理网关包括收发单元和处理单元,收发单元和处理 单元的功能可以和各方法步骤相对应,在此不予赘述。

第三方面,提供一种多路径代理客户端,所述多路径代理客户端具有实现上述第一方 面中涉及的多路径代理客户端的功能,所述功能可以通过硬件实现,也可以通过硬件执行 相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。所述模块可 以是软件和/或硬件。

一种可能的设计中,所述多路径代理客户端包括获取单元和处理单元。

另一种可能的设计中,所述多路径代理客户端还包括发送单元。

其中,获取单元、处理单元和发送单元的功能可以和各方法步骤相对应,在此不予赘 述。

第四方面,提供一种多路径管理设备,所述多路径管理设备具有实现上述第一方面中 涉及的多路径管理设备的功能,所述功能可以通过硬件实现,也可以通过硬件执行相应的 软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。所述模块可以是软 件和/或硬件。

一种可能的设计中,所述多路径管理设备包括通信单元和处理单元。

其中,通信单元和处理单元的功能可以和各方法步骤相对应,在此不予赘述。

第五方面,提供一种多路径代理网关,所述多路径代理网关包括处理器、存储器和收 发器,

所述存储器用于存储指令,所述处理器用于执行所述存储器存储的指令,以控制收发 器进行信号的接收和发送,当处理器执行所述存储器存储的指令时,所述多路径代理网关 用于完成如第一方面中所描述的多路径代理网关所涉及的任意一种方法。

第六方面,提供一种多路径代理客户端,所述多路径代理客户端包括处理器、存储器、 接收器和发射器,

所述存储器用于存储指令,所述处理器用于执行所述存储器存储的指令,以控制接收 器和发射器进行信号的接收和发送,当处理器执行所述存储器存储的指令时,所述多路径 代理客户端用于完成如第一方面中所描述的多路径代理客户端所涉及的任意一种方法。

第七方面,提供一种多路径管理设备,所述多路径管理设备包括处理器、存储器和通 信接口,

所述存储器用于存储指令,所述处理器用于执行所述存储器存储的指令,通过所述通 信接口与其它网元设备进行通信,当处理器执行所述存储器存储的指令时,所述多路径管 理设备用于完成如第一方面中所描述的多路径管理设备所涉及的任意一种方法。

第八方面,提供一种计算机存储介质,用于存储一些指令,这些指令被执行时,可以 完成前述多路径代理网关、多路径代理客户端或多路径管理设备所涉及的任意一种方法。

第九方面,提供一种通信系统,包括多路径代理网关、多路径代理客户端和多路径管 理设备,所述多路径代理网关为前述第二方面或第五方面涉及的多路径代理网关,所述多 路径代理客户端为前述第三方面或第六方面涉及的多路径代理客户端,所述多路径管理设 备为前述第四方面或第七方面涉及的多路径管理设备。

本发明实施例提供的多路径数据传输方法,多路径代理客户端和多路径代理网关实现 了TCP数据传输的代理,并且多路径代理网关与应用服务器之间建立的TCP传输并未使用 多路径代理网关的IP地址,提高了多路径代理网关的安全性。应用服务器能够获取多路径 代理客户端的IP地址信息,便于对多路径代理客户端流量的统计与控制。并且多路径管理 设备采用黑白名单等多路径策略机制有助于对业务实施分流控制和差异化计费的实施。

附图说明

图1为本发明实施例提供的多路径数据传输方法应用的系统架构;

图2为本发明实施例中多网络部署的数据传输系统架构图;

图3为本发明实施例中TCP协议栈扩充到MPTCP协议栈的示意图;

图4A和图4B示出了RFC6824中MPTCP实现过程示意图;

图5为本发明实施例提供的多路径数据传输方法的实施流程图;

图6为本发明实施例提供的MPTCPClient获取终端发送的MPTCP建链请求原理示意图;

图7为本发明实施例提供的MPTCP Client与MPTCP GW建立多路径数据子流的实施流 程图;

图8为本发明实施例提供的MPTCP GW为MPTCP Client分配IP地址和端口的实施流程 图;

图9为本发明实施例提供的LTE网络和WIFI网络的多路径数据传输示意图;

图10为本发明实施例提供的多路径代理客户端的一种结构示意图;

图11本发明实施例提供的多路径代理客户端的另一种结构示意图;

图12为本发明实施例提供的多路径代理网关的一种结构示意图;

图13为本发明实施例提供的多路径代理网关的另一种结构示意图;

图14为本发明实施例提供的多路径管理设备的一种结构示意图;

图15为本发明实施例提供的多路径管理设备的另一种结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行详细地描述, 显然,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。

本发明实施例提供的多路径数据传输方法可应用于无线通信系统的数据传输,其中, 数据接收端与数据发送端通过无线接入网(Radio Access Network,RAN)以及核心网进行 数据交互,所述数据接收端和所述数据发送端之间还可建立TCP连接,采用TCP协议进行 数据传输。例如图1所示,无线通信系统中终端和应用服务器之间进行数据交互,终端通过空口接入到RAN,经由核心网连接到应用服务器,其中,终端与RAN之间的网络可称为无线网络,RAN与应用服务器之间的网络可称为有线网络。应用服务器与终端之间建立TCP连接并进行数据传输。

随着通信技术的发展,通信系统已经演进为多个通信网络共同部署的通信架构,终端 可接入不止一个通信网络进行通信。例如图2中部署有无线保真(WirelessFidelity,WIFI) 网络和长期演进(Long Term Evolution,LTE)网络的通信系统中,终端可接入WIFI网络, 通过演进的分组数据网关(Evolved Packet Data Gateway,ePDG)或被信任网关(trusted gateway,TGW)与应用服务器进行数据传输,也可接入到LTE网络,通过服务网关 (Serving Gateway,SGW)或分组数据网关(Packet Data Network Gateway,PGW)与应 用服务器进行数据传输。

随着多网络的部署,推动了MPTCP多路径数据传输业务的发展,目前可通过对TCP协 议进行扩展,使一个业务可使用多路径的网络资源进行数据传输,例如使用图2中涉及的 WIFI网络资源和LTE网络资源进行数据传输。图3示出了TCP协议栈扩充到MPTCP协议栈的示意图。TCP协议栈中,一个应用(Application)层的TCP流通过一个TCP流发送,在 MPTCP协议栈中,一个应用(Application)层的TCP流在MPTCP层分解为两个TCP子流独 立传送。

图4A和图4B示出了RFC6824中MPTCP的使用场景示意图,图4A中主机(Host)A和Host B之间,在发送端的MPTCP层将TCP流分解为两个TCP子流独立传送,在接收端将该 两个子流合并后再发送给应用层。图4B中HostA和Host B之间,在发送端的MPTCP层将 TCP流分解为两个TCP子流独立传送,在接收端仍采用两个子流的方式发送给应用层。

然而,终端和应用服务器对MPTCP协议栈的支持度并不高,并不能使用终端的IP地址 与应用服务器进行MPTCP多路径数据传输。本发明实施例提供一种基于终端的IP地址实现 终端与应用服务器进行MPTCP多路径数据传输的方法。

本发明实施例中为实现终端与应用服务器之间的MPTCP多路径数据传输,可引入多路 径代理客户端(MPTCP Client)和多路径代理网关(MPTCP GW)。所述MPTCP Client与所 述MPTCP GW之间建立至少两个多路径数据子流,并进行多路径数据子流数据传输。所述MPTCP GW与所述MPTCP Client待访问的所述应用服务器之间,依据所述MPTCP Client与所述MPTCP GW之间建立至少两个多路径数据子流的IP地址信息,建立TCP链接并进行TCP数据传输。通过MPTCP Client和MPTCP GW的代理,实现基于MPTCP Client的IP地址信 息进行MPTCP多路径数据传输。

需要说明的是,本发明实施例中涉及的终端为支持多接入的终端,所述多接入是指可 接入到至少两个不同网络。所述终端可以包括各种具有无线通信功能的手持设备、车载设 备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备,以及各种形式的用 户设备(User Equipment,UE),移动台(Mobile station,MS),终端设备(TerminalEquipment) 等等。终端接入的网络可以是上述涉及的WIFI网络、LTE网络,也可以是其他采用各种无 线接入技术的无线通信网络,例如采用码分多址,频分多址,时分多址,正交频分多址, 单载波频分多址等接入技术的通信网络。此外,还可以适用于使用LTE系统后续的演进系 统,如第五代5G系统等。本发明实施例以下为描述方便,以终端接入WIFI网络和LTE网络为例进行说明。

本发明实施例中涉及的MPTCP Client可以是在通信网络中新部署的网元部件,也可以 是在原有网元部件中新增的功能单元,例如可以在终端上安装MPTCP应用(APP)作为MPTCP Client。本发明实施例以下以安装有MPTCP Client的终端作为MPTCP Client为例进行说 明,即以下实施例中涉及的MPTCP Client可以理解为是终端。

本发明实施例中涉及的MPTCP GW是在通信网络中新部署的网元部件,并且可在通信网 络中部署多个MPTCP GW。

可选的,为了便于多个MPTCP GW的灵活部署和管理,本发明实施例中还可引入多路径 管理设备,所述多路径管理设备用于进行MPTCP用户鉴权以及MPTCP GW的管理与分配,例 如可获取MPTCP Client发送的多路径策略请求,并依据所述多路径策略请求确定支持的多 路径业务并分配支持所述多路径业务的MPTCP GW。

本发明实施例中涉及的所述多路径管理设备可以是在通信网络中新部署的网元部件, 也可以是在原有网元部件中新增的功能单元,例如可以是通信网络中原有的PGW,也可以是 在通信网络中新部署的MPTCP管理器(Manger)。本发明实施例以下为描述方便,以新部署 的MPTCP Manger作为多路径管理设备为例进行说明。

可以理解的是,本发明实施例中也可不部署MPTCP Manger,而由MPTCP GW实现MPTCP Manger的诸如接收多路径策略请求,确定支持多路径业务等功能。

本发明实施例以下将对本发明实施例涉及的多路径数据传输方法进行详细说明。

图5示出了本发明实施例提供的多路径数据传输方法的一种实施流程图。如图5所示, 该方法包括:

S101:MPTCP Client接入到至少两个不同的网络中,并在所述至少两个不同的网络中 发送MPTCP建链请求。

本发明实施例中,MPTCP Client在至少两个不同网络中发送MPTCP建链请求用于请求 通过多路径数据子流进行数据传输,所述MPTCP建链请求中包括MPTCP Client的IP地址 信息可用于MPTCP Client和MPTCP GW之间建立至少两个多路径数据子流。本发明实施例 中,所述MPTCP Client的IP地址信息可以是MPTCP Client接入到网络后,获得的MPTCPClient在所述至少两个不同网络中进行通信的IP地址。

本发明实施例以下为描述方便,将用于MPTCP Client和MPTCP GW之间建立至少两个 多路径数据子流的IP地址称为第一IP地址。

本发明实施例中MPTCP Client发送MPTCP建链请求可基于图6所示的虚拟网络设备(例 如虚拟网卡)的虚拟专用网络(Virtual Private Network,VPN)服务框架中的数据处理 原理实现。图6中,应用程序调用端口(socket),将相应的数据包(MPTCP建链请求)发送到真实网络设备(应用服务器)上。VPN服务系统通过IP信息包过滤工具(iptables), 使用网络地址转换(Network Address Translation,NAT),将所有的数据包转发到虚拟网 络设备上。MPTCP Client通过读取虚拟网络设备的数据,可以获得所有转发到虚拟网络设 备上的IP数据包,并对获得的IP数据包进行处理后通过真实网络设备(应用服务器)发 送出去。

S102:MPTCP Client获取MPTCP GW的IP地址。

MPTCP Client可从域名服务器(Domain Name Server,DNS)处查询得到MPTCP GW的 IP地址。

S103:MPTCP Client将所述MPTCP建链请求的目的IP地址修改为MPTCP GW的IP地址, 并将所述MPTCP建链请求转发给所述MPTCP GW。

本发明实施例中MPTCP建链请求的目的IP地址可为MPTCP Client待访问应用服务器 的IP地址。MPTCP Client待访问应用服务器是指与作为MPTCP Client的终端之间建立TCP 链接并进行TCP数据传输的应用服务器。

S104:MPTCP Client与MPTCP GW建立至少两个多路径数据子流,并通过建立的多路径 数据子流进行数据传输。

本发明实施例中MPTCP Client与MPTCP GW依据所述MPTCP建链请求中包括的MPTCP Client的第一IP地址信息以及MPTCP GW的地址信息,可建立至少两个多路径数据子流。

S105:MPTCP GW依据所述MPTCP Client的第一IP地址信息与MPTCP Client待访问应 用服务器之间建立TCP链接,并通过所述TCP链接进行TCP数据传输。

本发明实施例上述通过MPTCP Client在至少两个不同网络中发送的MPTCP建链请求, 在MPTCP Client与MPTCP GW之间依据所述MPTCP建链请求中包括的MPTCP Client的IP地址信息建立多路径数据子流,并进行多路径数据子流的数据传输。MPTCP GW与应用服务器之间依据MPTCP Client的IP地址信息,建立TCP链接并进行TCP数据传输。MPTCP Client和MPTCP GW实现了MPTCP Client进行TCP数据传输的代理,并且MPTCP GW与应用服务器 之间建立的TCP传输并未使用MPTCP GW的IP地址,提高了MPTCP GW的安全性。应用服务 器基于MPTCP建链请求能够获取MPTCP Client的IP地址,便于对MPTCP Client流量的统 计与控制。

可选的,本发明实施例中MPTCP Client可与MPTCP Manger进行交互,以完成MPTCP代理。MPTCP Manger用于进行MPTCP的用户鉴权,例如用于确定进行MPTCP业务的MPTCPClient以及业务。MPTCP Manger可通过黑白名单的方式确定进行MPTCP业务的MPTCPClient 以及业务,例如将能够进行MPTCP业务的MPTCP Client以及业务列入白名单中。MPTCP Manger采用黑白名单策略等机制有助于对终端业务实施分流控制和差异化计费的实施。 MPTCP Manger还用于对MPTCP GW进行管理与分配。MPTCP Manger可维护多个MPTCPGW, 在MPTCP Client需要进行MPTCP多路径数据传输时,MPTCP Client向MPTCP Manger发送 多路径策略请求,所述多路径策略请求中包括MPTCP Client标识信息。MPTCP Manger根据 多路径策略请求中包括的MPTCP Client标识信息,确定所述MPTCP Client支持多路径业 务并为所述MPTCP Client分配支持所述多路径业务的多路径代理网关。

本发明实施例中在通信网络中部署多个MPTCP GW的情况下,MPTCP Client需要选择 MPTCP GW,然后与选择的MPTCP GW建立多路径数据子流。

本发明实施例以下将结合实际应用分别对MPTCP Client选择MPTCP GW的过程,以及 MPTCP Client与MPTCP GW建立多路径数据子流的过程进行说明。

本发明实施例以下以MPTCP Client接入WIFI网络和LTE网络,并由MPTCP Manger分 配MPTCP GW为例进行说明。

图7示出了本发明实施例提供的MPTCP Client与MPTCP GW建立多路径数据子流的实 施流程图。

S201:支持多接入的MPTCP Client正常接入LTE网络和WIFI网络,获得MPTCPClient 在LTE网络和WIFI网络的IP。图7中以接入LTE网络为例。

S202:MPTCP Client发起多路径策略请求,多路径策略请求中包括MPTCP Client标识 信息,MPTCP Client的标识信息可以是接入点名(Access Point Name,APN),也可以是 国际移动用户标识(International Mobile Subscriber Identity,IMSI)。多路径策略请求中还包括MPTCP Client在LTE网络和WIFI网络的IP。

本发明实施例中,MPTCP Client可向DNS发送用于查询MPTCP Manger IP地址的查询 请求,DNS响应所述查询请求并反馈MPTCP Manger的IP地址。

MPTCP Client向MPTCP Manger发起多路径策略请求。MPTCP Manger依据所述多路径 策略请求确定发起多路径策略请求的MPTCP Client是否可进行MPTCP业务。例如MPTCPManger通过向策略与计费功能单元(Policy and Charging Rules Function,PCRF)查询确定MPTCP Client在LTE网络中在线并且获取到可进行MPTCP业务的多路径策略,通过向认证、授权和计费(Authentication、Authorization and Accounting,AAA)查询确定MPTCPClient在WIFI网络中在线并且获取到可进行MPTCP业务的多路径策略之后,确定 MPTCPClient可进行MPTCP业务,并向MPTCP Client发送多路径策略请求响应消息。本发 明实施例中MPTCP Manger若确定MPTCP Client不能进行MPTCP业务,则MPTCP Client与 应用服务器之间可采用传统的TCP数据传输方法进行数据传输。

S203:MPTCP Client接收所述多路径策略请求响应消息确定支持MPTCP业务,发送MPTCP 建链请求。MPTCP Client与MPTCP Manger进行交互完成MPTCP代理。

S204:MPTCP Manger获取MPTCP Client所接入的至少两个不同网络的接入网关的地址。 例如获取MPTCP Client接入LTE网络中的PGW的IP地址。

本发明实施例中MPTCP Manger可根据多路径策略请求中包括的MPTCP Client标识信 息,向AAA服务器、归属签约服务器(Home Subscriber Server,HSS)或PCRF发送接入授权请求,并依据授权响应获取MPTCP Client标识与PGW的映射信息,确定MPTCP Client所接入至少两个不同网络的接入网关的地址。

S205:MPTCP Manger确定多路径策略并根据接入网关地址对可进行MPTCP业务的MPTCP Client分配可用的MPTCP GW。

可选的,MPTCP Manger可静态配置支持多路径策略,也可从其它网络设备例如AAA服 务器或PCRF处获取动态配置的多路径策略。所述多路径策略中包括支持多路径数据传输的 MPTCP Client以及业务等。

本发明实施例中MPTCP Manger可依据MPTCP GW与PGW之间的对应关系,为MPTCPClient 分配MPTCP GW。当部署多个MPTCP GW的情况下,可为不同的MPTCP GW设置优先级顺序, MPTCP GW按照优先级顺序为MPTCP Client分配MPTCP GW。本发明实施例中也可由MPTCP Client所接入的至少两个不同网络中的PGW分别将MPTCP GW的地址发送给MPTCPManger。

优选的,MPTCP Manger可为MPTCP Client分配与PGW共IP、以及同网段的MPTCPGW。

S206:MPTCP Client获取MPTCP GW的IP地址,并根据MPTCP Client在LTE网络中的IP和在WIFI网络中的IP(第一IP地址),以及所述MPTCP GW的IP地址,分别与MPTCP GW 建立多路径数据子流,并利用建立的多路径数据子流进行数据传输。

具体的,MPTCP Client可依据多路径策略判断是否启动MPTCP多路径数据传输的代理, 例如如果所述多路径策略请求中包括的MPTCP Client标识为已经授权的MPTCPClient标 识,当该MPTCP Client标识对应的MPTCP Client发送MPTCP建链请求后,修改MPTCP建 链请求目的地址为MPTCP GW地址,将MPTCP建链请求转发给MPTCP GW。

可选的,本发明实施例中为减少对已有网络中通信过程的改变,并加快MPTCP数据传 输,可由MPTCP GW为MPTCP Client分配专用于建立多路径数据子流的端口,MPTCPClient 依据MPTCP GW分配的端口,所述第一IP地址,以及所述MPTCP GW的IP地址,与所述MPTCP GW建立至少两个多路径数据子流。

可选的,本发明实施例中,MPTCP GW可根据MPTCP Client在LTE网络中的IP和在WIFI 网络中的IP(第一IP地址),为MPTCP Client分配与第一IP地址具有映射关系的第二IP 地址,所述第二IP地址用于标识进行多路径数据传输。

可选的,MPTCP Client可记录各多路径数据子流中的IP地址与MPTCP Client标识之 间的映射关系,以维护MPTCP Client发送的MPTCP建链请求。其中,映射关系中的IP地址包括MPTCP Client在LTE网络和WIFI网络的IP地址(第一IP地址),以及由MPTCP GW 为MPTCP Client分配专用于建立多路径数据子流的第二IP地址。MPTCP GW与MPTCP Client待访问应用服务器之间利用所述第二IP地址建立TCP链接并进行TCP数据传输,应用服务器以所述第二IP地址为目的地址向MPTCP GW发送数据,MPTCP GW与MPTCP Client之间 利用所述第一IP地址建立多路径数据子流并进行MPTCP数据传输,MPTCP Client依据所述 映射关系,可确定需要接收目的地址为第二IP地址的数据,进而使得IP层数据能从应用 服务器直接路由到MPTCP GW以及MPTCP Client的迅速寻址,实现了MPTCP数据的快速传 输。

图8示出了本发明实施例提供的MPTCP GW为MPTCP Client分配专用于建立多路径数 据子流的第二IP地址的实施流程图。图8中S301、S302、S303、S304和S305分别与S201、S202、S203、S204和S205执行过程相同,在此不再赘述,以下仅就不同之处进行说明。

S306:MPTCP GW为MPTCP Client分配专用于建立多路径数据子流的IP地址和端口号, 并发送给MPTCP Manger。

本发明实施例中,MPTCP Manger向已分配用于进行MPTCP业务的MPTCP GW发送多路径 策略请求中包括的MPTCP Client标识信息以及MPTCP Client在LTE网络和WIFI网络的IP。

MPTCP GW依据为MPTCP Client分配专用于建立多路径数据子流的IP地址和端口号, 其中该分配的专用于建立多路径数据子流的IP地址和端口号与MPTCP Client标识信息以 及MPTCP Client在LTE网络和WIFI网络的IP分具有对应关系。

S307:MPTCP Manger获取MPTCP GW为MPTCP Client分配的专用于建立多路径数据子 流的第二IP地址和端口信息(例如端口号),确定包括MPTCP Client标识、MPTCP GW分配的IP地址和端口号的多路径策略,并向可进行MPTCP业务的MPTCP Client反馈多路径策 略请求响应。

本发明实施例中,MPTCP Manger发送给MPTCP Client的多路径策略请求响应中包括有 MPTCP GW为MPTCP Client分配的专用于建立多路径数据子流的第二IP地址和端口信息, MPTCP Client标识以及支持多路径数据传输的MPTCP Client以及业务的白名单列表。

图9示出了本发明实施例提供的MPTCP Client与MPTCP GW建立多路径数据子流并进 行MPTCP多路径数据传输的实现流程图。

本发明实施例首先对图9以及下述实施例中涉及的各种IP进行解释。

UE IP:PGW为接入LTE网络的MPTCP Client分配的IP。

IP1:MPTCP多路径数据传输中HostA1的IP,本方案中复用UEIP。

IP2:MPTCP多路径数据传输中HostA2的IP。

IP3:MPTCP多路径数据传输MPTCP GW中HostB的IP。

Server IP:MPTCP Client待访问的应用服务器的IP。

如图9所示,本发明实施例涉及的建立多路径数据子流并进行MPTCP多路径数据传输 的实现流程包括:

S401:MPTCP Client发送MPTCP建链请求。

本发明实施例中可由MPTCP Client发起的TCP建链请求触发MPTCP Client发送MPTCP 建链请求,其中TCP建链请求的源地址为UE IP,目的地址Server IP。MPTCP Client建 立UEIP(IP1)与IP3,以及IP2与IP3的映射关系,并作为MPTCP Client发送MPTCP建 链请求,以请求与MPTCP GW建立MPTCP多路径数据子流。

S402:MPTCP Client与MPTCP GW建立首条多路径数据子流。

MPTCP Client的HostA1与MPTCP GW的HostB建立首条MPTCP多路径数据子流,例如建立LTE网络中的多路径数据子流。HostA1的源地址为IP1,MPTCP GW的HostB的地址为IP3。MPTCP Client的HostA1与MPTCP GW的HostB建立首条MPTCP多路径数据子流的消息 交互过程与传统TCP握手类似,不同之处在于需要携带多路径能力(MP_CAPABLE)选项, 并交换64bit的关键字(Key)值。

优选的,本发明实施例中MPTCP Client与MPTCP GW之间可通过MPTCP GW为MPTCPClient 分配的专用于建立多路径数据子流的端口,建立多路径数据子流,以实现MPTCP数据传输 的加速。

可以理解的是,若本发明实施例中MPTCP GW为MPTCP Client分配了专用于建立多路 径数据子流的端口,则此处MP_CAPABLE选项中需要包含MPTCP GW为MPTCP Client分配的 专用于建立多路径数据子流的端口信息,以使MPTCP Client和MPTCP GW通过MPTCP GW为 MPTCP Client分配了专用于建立多路径数据子流的端口,在LTE网络中建立多路径数据子 流。

S403:MPTCP Client向MPTCP GW发送MPTCP Client待访问应用服务器的IP地址:Server IP。

首条MPTCP多路径数据子流建立后,MPTCP Client向MPTCP GW发送Server IP,以将 Server IP通知给MPTCP GW。

可选的,本发明实施例中MPTCP Client可通过TCP消息发送所述Server IP,所述TCP 消息是指发送所述Server IP的TCP消息,为方便描述以下称为MPTCP消息,该MPTCP消息的IP端口信息需要与MPTCP Client发送的MPTCP建链请求的IP端口信息相同,故所述MPTCP消息也可以是MPTCP建链请求,但是该用于发送Server IP的MPTCP建链请求不同于MPTCP Client发送的MPTCP建链请求。本发明实施例中可通过私有扩展字段,诸如通过MPTCP_ADD选项等消息实现。本发明实施例中扩展的私有字段优选携带MPTCP选项的一类TCP消息。例如,在发送Server IP的MPTCP建链请求中添加用于使MPTCP GW识别Server IP的字段。MPTCP GW获取到该发送Server IP的MPTCP建链请求后,确定该MPTCP建链请 求中携带的IP地址不在本地HostB地址列表中,则确定该MPTCP建链请求中携带的IP地 址为MPTCP Client待访问应用服务器的IP地址,依据所述应用服务器IP地址,将所述MPTCP 建链请求转发给MPTCP Client待访问的应用服务器。

可选的,MPTCP GW获取到Server IP后,可向MPTCP Client发送应答信息以使MPTCP Client确定MPTCP GW是否收到Server IP。MPTCP GW获取到Server IP后,也可忽略发送 Server IP的MPTCP消息,以简化消息处理流程,例如,若确定所述Server IP通过MPTCP 建链请求发送,则忽略发送Server IP的MPTCP建链请求。

S404:MPTCP Client与MPTCP GW建立其他多路径数据子流。

MPTCP Client的HostA2与MPTCP GW的HostB建立MPTCP多路径数据子流,例如建立LTE网络中的多路径数据子流。HostA2的源地址为IP2,MPTCP GW的HostB的地址为IP3。MPTCP Client的HostA2与MPTCP GW的HostB建立MPTCP多路径数据子流的消息交互过程 与传统TCP握手类似,不同之处在于需要携带多路径添加(MP_JOIN)选项并携带32bit的 随机数(token)。其中,32bit的token值为建立首条多路径数据子流中携带的Key的哈希, 此方法可实现对新建立的多路径数据子流进行验证,防止对Host B的建链攻击。

S405:MPTCP GW与MPTCP Client待访问的应用服务器之间建立TCP链接,进行TCP数 据传输。

本发明实施例中,一种实施方式中,MPTCP GW与MPTCP Client待访问的应用服务器之 间建立TCP链接可利用MPTCP Client建立多路径数据子流的第一IP地址,以及应用服务 器的IP地址,完成TCP建链。另一种实施方式中,MPTCP GW与MPTCP Client待访问的应用服务器之间建立TCP链接可利用MPTCP GW为MPTCP Client分配的、与第一IP地址具有 对应关系的第二IP地址,以及应用服务器的IP地址,完成TCP建链。

图9中以依据MPTCP GW为MPTCP Client分配的第二IP地址建立TCP链接为例进行说 明。

通过上述实施方式,MPTCP Client与MPTCP GW之间可进行MPTCP多路径数据传输,MPTCP GW与应用服务器之间进行TCP传输。

需要说明的是,本发明实施例中并不限定上述建立MPTCP多路径数据子流以及TCP链 接的时机,例如,本发明实施例中,可在确定需要进行MPTCP多路径数据子流数据传输的情况下,建立MPTCP多路径数据子流以及TCP链接。本发明实施例中也可预先建立好MPTCP多路径数据子流以及TCP链接,待确定需要进行MPTCP多路径数据子流数据传输时,利用 预先建立的MPTCP多路径数据子流以及TCP链接进行数据传输。其中,预先建立的MPTCP 多路径数据子流可以是MPTCP长连接,所述MPTCP长连接是指MPTCP多路径数据子流在所 述至少两个通信网络中一直处于连接状态直至所述MPTCP Client在所述至少两个通信网络 中每一通信网络均下线。

可选的,本发明实施例中,若确定无需进行MPTCP多路径数据传输以及TCP传输,则可释放相应的链路资源,以节省资源。例如,所述MPTCP GW若确定所述至少两个多路径数据子流中每个多路径数据子流在设定的时长内均未传输数据或确定所述MPTCP Client在所 述至少两个网络中均已下线,则释放所述至少两个多路径数据子流以及所述TCP链接。所 述MPTCP Client若确定在所述至少两个网络中均已下线或确定所述至少两个多路径数据子 流中每个多路径数据子流在设定的时长内均未传输数据,则释放所述至少两个多路径数据 子流。本发明实施例中MPTCP Client下线是指MPTCP Client执行了去附着等操作。

可选的,本发明实施例中可由MPTCP Manger确定所述至少两个多路径数据子流中每个 多路径数据子流是否均未传输数据,若所述MPTCP Manger确定所述至少两个多路径数据子 流中每个多路径数据子流在设定的时长内均未传输数据或确定所述MPTCP Client在所述至 少两个网络中均已下线,则向MPTCP GW和MPTCP Client发送第一指示信息,所述第一指 示信息用于指示所述至少两个多路径数据子流中每个多路径数据子流在设定的时长内均未 传输数据或用于指示所述MPTCP Client在所述至少两个网络中均已下线。MPTCPGW和MPTCP Client接收到所述第一指示信息后,释放所述至少两个多路径数据子流以及所述TCP链接。

本发明实施例中可由通信网络中的网元向MPTCP Manger推送多路径数据子流中在设定 的时长内均未传输数据以及所述MPTCP Client在所述至少两个网络中均已下线的通知消息。 推送所述通知消息的网元为能够确定所述MPTCP Client是否下线的网元,例如LTE网络中 的PGW或PCRF。本发明实施例中优选LTE网络中的PGW。

本发明实施例中MPTCP Manger还可以去查询所述至少两个多路径数据子流中每个多路 径数据子流的数据传输情况以及MPTCP Client是否下线的情况,若查询到所述至少两个多 路径数据子流中每个多路径数据子流在设定的时长内均未传输数据或查询到所述MPTCP Client在所述至少两个网络中均已下线,则可释放相应的链路资源。

本发明实施例中MPTCP Manger可以按照设定的周期查询所述至少两个多路径数据子流 中每个多路径数据子流的数据传输情况以及MPTCP Client是否下线的情况,也可以在接收 到所述至少两个多路径数据子流中设定数量的多路径数据子流未传输数据或MPTCP Client 在指定网络中下线的通知消息后,对未接收到通知消息的多路径数据子流查询数据传输情 况或者对MPTCP Client在其它未指定网络中是否下线的情况进行查询。例如,MPTCP Manger 在接收到MPTCP Client在LTE网络中下线的通知消息后,查询MPTCPClient在WIFI网络 中是否下线,若确定MPTCP Client在LTE网络中和WIFI网络中均已下线,则可释放相应 的链路资源。

本发明实施例提供的多路径数据传输方法,MPTCP Client和MPTCP GW实现了TCP数据 传输的代理,并且MPTCP GW与应用服务器之间建立的TCP传输并未使用MPTCP GW的IP地 址,提高了MPTCP GW的安全性。应用服务器能够获取MPTCP Client的IP地址信息,便于对MPTCP Client流量的统计与控制。并且MPTCP Manger采用黑白名单等多路径策略机制有助于对业务实施分流控制和差异化计费的实施。

需要说明的是,本发明实施例的说明书和权利要求书及附图中涉及的术语“第一”、“第 二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序,例如本发明实施 例中上述涉及的第一IP地址和第二IP地址仅是用于方便描述以及区分不同的IP地址,不 构成对IP地址的限定。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的 本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。

上述主要从多路径代理网关、多路径代理客户端和多路径管理设备交互的角度对本发 明实施例提供的方案进行了介绍。可以理解的是,多路径代理网关、多路径代理客户端和 多路径管理设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。 结合本发明中所公开的实施例描述的各示例的单元及算法步骤,本发明实施例能够以硬件 或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的 方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特 定的应用来使用不同的方法来实现所描述的功能,但是这种实现不应认为超出本发明实施 例的技术方案的范围。

本发明实施例可以根据上述方法示例对多路径代理网关、多路径代理客户端和多路径 管理设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两 个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现, 也可以采用软件功能单元的形式实现。需要说明的是,本发明实施例中对单元的划分是示 意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

在采用集成的单元的情况下,图10示出了一种多路径代理网关100的结构示意图。多 路径代理网关100包括收发单元101和处理单元102。收发单元101,用于获取多路径代理客户端的第一IP地址,所述第一IP地址用于所述多路径代理网关与所述多路径代理客户端之间建立至少两个多路径数据子流。处理单元102,用于根据所述收发单元101获取的第一IP地址,与所述多路径代理客户端待访问的应用服务器建立TCP链接,并通过所述TCP 链接进行TCP数据传输。

其中,所述处理单元102,可根据所述第一IP地址,为所述多路径代理客户端分配与 所述第一IP地址具有映射关系的第二IP地址,所述第二IP地址用于标识进行多路径数据 传输。根据所述第二IP地址,与所述多路径代理客户端待访问的应用服务器建立TCP链接。

其中,所述收发单元101,还用于:在所述多路径代理网关与所述多路径代理客户端待 访问的应用服务器建立TCP链接之前,获取所述多路径代理客户端待访问的应用服务器的 IP地址,所述应用服务器的IP地址由所述多路径代理客户端发送。

其中,所述处理单元102,还用于:在所述收发单元101获取所述应用服务器的IP地址之后,忽略用于发送所述应用服务器IP地址的TCP消息。

其中,所述处理单元102,还用于:在所述收发单元101获取多路径代理客户端的第一 IP地址之后,根据所述第一IP地址,为所述多路径代理客户端分配专用于进行多路径数据 传输的端口。通过所述端口,与所述多路径代理客户端建立至少两个多路径数据子流。

其中,所述处理单元102,还用于:在所述多路径代理网关与所述多路径代理客户端待 访问的应用服务器建立TCP链接之后,若确定已建立的至少两个多路径数据子流中每个多 路径数据子流在设定的时长内均未传输数据或确定所述多路径代理客户端在建立所述至少 两个多路径数据子流的至少两个网络中均已下线,则释放所述已建立的至少两个多路径数 据子流以及所述TCP链接。

其中,所述处理单元102,还用于:在根据所述第一IP地址,与所述多路径代理客户端待访问的应用服务器建立TCP链接之前,确定所述多路径代理客户端支持多路径业务。

其中,所述处理单元102可依据多路径管理设备发送用于指示所述多路径代理网关被 分配给所述多路径代理客户端进行多路径数据传输的指示信息,确定所述多路径代理客户 端支持多路径业务。

当采用硬件形式实现时,本发明实施例中,处理单元102可以是处理器或控制器。收 发单元101可以是通信接口、收发器、收发电路等,其中,通信接口是统称,可以包括一个或多个接口。

当所述收发单元101是收发器,处理单元102是处理器时,本发明实施例所涉及的多 路径代理网关100可以为图11所示的多路径代理网关1000。

图11示出了本发明实施例提供的多路径代理网关1000的一种结构示意图。参阅图11所 示,多路径代理网关1000包括处理器1001、存储器1002和收发器1003。所述存储器1002用 于存储指令,所述处理器1001用于执行所述存储器存储的指令,以控制收发器1003获取多 路径代理客户端的第一IP地址。并根据所述收发器1003获取的第一IP地址,与所述多路径 代理客户端待访问的应用服务器建立传TCP链接,通过所述TCP链接进行TCP数据传输。

本发明实施例中,多路径代理网关100和多路径代理网关1000所涉及的与本发明实施 例提供的技术方案相关的概念,解释和详细说明及其他步骤请参见前述方法或其他实施例 中关于这些内容的描述,此处不做赘述。

在采用集成的单元的情况下,图12示出了一种多路径代理客户端200的结构示意图。 参阅图12所示,多路径代理客户端200包括获取单元201和处理单元202。获取单元201,用于获取多路径代理网关的IP地址,并确定专用于进行多路径数据传输的端口,所述端口由多路径代理网关依据所述多路径代理客户端的第一网际互联协议IP地址为所述多路径代 理客户端分配,所述第一IP地址用于所述多路径代理客户端与所述多路径代理网关之间建 立至少两个多路径数据子流。处理单元202,用于依据所述第一IP地址以及所述获取单元 201获取的所述多路径代理网关的IP地址,通过所述获取单元201确定的所述端口与所述 多路径代理网关建立至少两个多路径数据子流,并通过所述多路径数据子流进行数据传输。

其中,所述多路径代理客户端还包括发送单元203,所述发送单元203,用于向多路径 管理设备发送多路径策略请求,所述多路径策略请求中包括所述多路径代理客户端的标识 信息。所述获取单元201接收所述多路径管理设备依据所述多路径代理客户端的标识信息、 为所述多路径代理客户端分配的多路径代理网关的IP地址。

其中,所述发送单元203,用于在所述获取单元201获取多路径代理网关的IP地址之 后,向所述多路径代理网关发送所述多路径代理客户端待访问的应用服务器的IP地址。

其中,所述处理单元202,还用于:在所述多路径代理客户端与所述多路径代理网关建 立至少两个多路径数据子流之后,若确定所述至少两个多路径数据子流中每个多路径数据 子流在设定的时长内均未传输数据或确定在建立所述至少两个多路径数据子流的至少两个 网络中均已下线,则释放所述至少两个多路径数据子流。

所述处理单元202,还用于:在所述多路径代理客户端与所述多路径代理网关建立至少 两个多路径数据子流之前,确定所述多路径代理客户端支持多路径业务。

当采用硬件形式实现时,本发明实施例中,处理单元202可以是处理器或控制器。获 取单元201可以是接收器等。发送单元203可以是发射器等。

当所述处理单元202是处理器,获取单元201是接收器,发送单元203是发射器时,本发明实施例所涉及的多路径代理客户端200可以为图13所示结构。

图13示出了本发明实施例提供的多路径代理客户端2000的结构示意图。多路径代理 客户端2000可以是终端。参阅图13所示,多路径代理客户端2000包括接收器2001和处理器2002。其中,所述接收器2001被配置为支持多路径代理客户端获取多路径代理网关的IP地址,并确定专用于进行多路径数据传输的端口。所述处理器2002被配置为支持多路径代理客户端执行上述方法实施例中多路径代理客户端的功能。所述多路径代理客户端还可以包括存储器2003和发射器2004,所述存储器2003用于与处理器2002耦合,其保存多路 径代理客户端必要的程序指令和数据。所述发射器2004用于向所述多路径代理网关发送所述多路径代理客户端待访问的应用服务器的IP地址。

本发明实施例中,多路径代理客户端200和多路径代理客户端2000所涉及的与本发明 实施例提供的技术方案相关的概念,解释和详细说明及其他步骤请参见前述方法或其他实 施例中关于这些内容的描述,此处不做赘述。

在采用集成的单元的情况下,图14示出了一种多路径管理设备300的结构示意图。参 阅图14所示,多路径管理设备300包括通信单元301和处理单元302。其中,通信单元301,用于获取多路径代理客户端发送的多路径策略请求,所述多路径策略请求中包括所述多路径代理客户端标识信息。处理单元302,用于依据所述多路径代理客户端标识信息,确定所述多路径代理客户端支持多路径业务并为所述多路径代理客户端分配多路径代理网关。

其中,所述处理单元302可依据所述多路径代理客户端标识信息,确定所述多路径代 理客户端在至少两个不同网络中接入的接入网关;依据接入网关与多路径代理网关之间的 对应关系或者依据所述接入网关发送的多路径代理网关IP地址,为所述多路径代理客户端 在所述至少两个不同网络中分别分配多路径代理网关。

其中,所述通信单元301,还用于:在获取多路径代理客户端发送的多路径策略请求之 后,获取多路径代理网关为所述多路径代理客户端分配的专用于建立多路径数据子流的第 二IP地址和端口信息,并向多路径代理客户端发送获取的专用于建立多路径数据子流的第 二IP地址和端口信息。

其中,所述处理单元302,还用于在为所述多路径代理客户端分配多路径代理网关之后, 若确定已建立的至少两个多路径数据子流中每个多路径数据子流在设定的时长内均未传输 数据或确定所述多路径代理客户端在建立所述至少两个多路径数据子流的至少两个网络中 均已下线,则向多路径代理客户端和多路径代理网关发送第一指示信息,所述第一指示信 息用于指示所述至少两个多路径数据子流中每个多路径数据子流在设定的时长内均未传输 数据或用于指示所述多路径代理客户端在建立所述至少两个多路径数据子流的至少两个网 络中均已下线。

当采用硬件形式实现时,本发明实施例中,处理单元302可以是处理器或控制器。通 信单元301可以是通信接口、收发器、收发电路等,其中,通信接口是统称,可以包括一个或多个接口。

当所述通信单元301是通信接口,处理单元302是处理器时,本发明实施例所涉及的 多路径代理网关300可以为图15所示的多路径管理设备3000。

图15示出了本发明实施例提供的多路径管理设备3000的一种结构示意图。参阅图15 所示。多路径管理设备3000包括处理器3001、存储器3002和通信接口3003。所述存储器3002用于存储指令。所述处理器3001被配置为通过执行所述存储器3002存储的指令,支 持上述方法实施例中涉及的多路径管理设备的功能。所述通信接口3003被配置为通过所述处理器3001的控制,支持多路径管理设备与多路径代理网关以及多路径代理客户端等其它网元之间的通信。

可以理解的是,本发明实施例附图中仅仅示出了多路径代理网关、多路径客户端以及 多路径管理设备的简化设计。在实际应用中,多路径代理网关、多路径客户端和多路径管 理设备并不限于上述结构,例如作为多路径代理客户端的终端还可以包括显示设备、输入 输出接口等,而所有可以实现本发明实施例的终端都在本发明实施例的保护范围之内。多 路径代理网关和多路径管理设备还可以包含任意数量的发射器,接收器,处理器,控制器, 存储器,通信单元等,而所有可以实现本发明实施例的网络设备都在本发明实施例的保护 范围之内。

进一步的,上述涉及的其中,处理器、存储器、通信接口以及收发器之间可通过总线 连接,总线架构可以包括任意数量的互联的总线和桥,具体由处理器代表的一个或多个处 理器和存储器代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳 压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此, 本文不再对其进行进一步描述。本文图示中以图15所示的多路径管理设备包括提供接口的 总线接口3004为例进行说明。处理器负责管理总线架构和通常的处理,存储器可以存储处 理器在执行操作时所使用的数据。

需要说明的是,本发明实施例上述涉及的处理器可以是中央处理器(CentralProcessing Unit,CPU),通用处理器,数字信号处理器(Digital Signal Processor,DSP),专用集成电路(Application-Specific Integrated Circuit,ASIC),现场可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、 硬件部件或者其任意组合。其可以实现或执行结合本发明公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。

其中,所述存储器可以集成在所述处理器中,也可以与所述处理器分开设置。

作为一种实现方式,接收器和发射器的功能可以考虑通过收发电路或者收发的专用芯 片实现。处理器可以考虑通过专用处理芯片、处理电路、处理器或者通用芯片实现。

作为另一种实现方式,将实现处理器、接收器和发射器功能的程序代码存储在存储器 中,通用处理器通过执行存储器中的代码来实现处理器、接收器和发射器的功能。

根据本发明实施例提供的方法,本发明实施例还提供一种通信系统,其包括一个或多 个前述多路径代理网关、多路径客户端和多路径管理设备。

本发明实施例还提供一种计算机存储介质,用于存储一些指令,这些指令被执行时, 可以完成前述多路径代理网关、多路径客户端或多路径管理设备所涉及的任意一种方法。

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

相关技术
  • 一种多路径数据传输方法及设备
  • 一种多路径数据传输方法及设备
技术分类

06120112935499