多径传输通信的制作方法

文档序号:19160724发布日期:2019-11-16 01:19阅读:327来源:国知局
多径传输通信的制作方法

本公开总体上涉及通信网络,并且更具体但非排他地涉及用于支持通信网络中的多径传输协议的计算机性能的改进。



背景技术:

诸如传输控制协议(tcp)的传输层协议传统上具有所支持的一对对等设备来建立连接,并且使用对等设备之间的单个路径经由连接来交换数据。某些传输层协议适用于支持在对等设备之间使用多个路径。例如,提供在对等设备之间同时使用多个路径的能力的多径tcp(mptcp)支持使用遍历多个可能不相交的路径的多个tcp流来在对等设备之间交换数据。



技术实现要素:

本公开总体上公开了用于支持通信网络中的多径传输协议的计算机性能的改进。

在至少一些实施例中,提供了装置。该装置被配置为支持包括传输连接的集合的多径传输连接。该装置包括处理器以及被通信地连接到处理器的存储器。处理器被配置为经由传输连接的集合中的第一传输连接接收数据分组。处理器被配置为经由第一传输连接发送第一确认分组,该第一确认分组确认经由第一传输连接接收到数据分组。处理器被配置为经由传输连接的集合中的第二传输连接发送第二确认分组,该第二确认分组确认经由第一传输连接接收到数据分组。在至少一些实施例中,一种非瞬态计算机可读存储介质存储指令,该指令在由计算机执行时使计算机执行对应方法,该对应方法用于支持包括传输连接的集合的多径传输连接。在至少一些实施例中,提供了用于支持包括传输连接的集合的多径传输连接的对应方法。

在至少一些实施例中,提供了装置。该装置被配置为支持包括传输连接的集合的多径传输连接。该装置包括处理器以及被通信地连接到处理器的存储器。处理器被配置为经由传输连接的集合中的第一传输连接向设备发送数据分组。处理器被配置为经由传输连接的集合中的第二传输连接接收确认分组,该确认分组确认设备经由第一传输连接接收到数据分组。在至少一些实施例中,一种非瞬态计算机可读存储介质存储指令,该指令在由计算机执行时使计算机执行对应方法,该对应方法用于支持包括传输连接的集合的多径传输连接。在至少一些实施例中,提供了用于支持包括传输连接的集合的多径传输连接的对应方法。

附图说明

通过结合附图考虑以下详细说明可以容易地理解本文中的教导,其中:

图1描绘了示例通信网络,该示例通信网络被配置为使用多径传输吞吐能力来改进基于多径传输协议的整个多径连接;

图2描绘了使用多径传输吞吐能力来改进以转向模式操作的整个多径传输连接的示例;

图3描绘了使用多径传输吞吐能力来改进以拖尾模式操作的整个多径传输连接的示例;

图4描绘了由数据传输设备使用来基于多径传输吞吐能力处理对数据分组的确认的方法的实施例;

图5描绘了由数据接收设备用于基于多径传输吞吐能力处理数据分组的确认的方法的实施例;以及

图6描绘了适合于在执行本文提出的各种功能中使用的计算机的高级框图。

为了促进理解,在可能的情况下,使用相同的附图标记来表示附图共有的相同元件。

具体实施方式

本公开总体上公开了用于支持通信网络中的多径传输协议的计算机性能的改进,包括使用多径传输吞吐能力以便改进基于多径传输协议的整个多径传输连接。多径传输吞吐能力被配置为通过改进从数据接收侧到数据传输侧的确认分组的传递,以确认成功地接收到从数据传输侧发送到数据接收侧的数据分组,来提高多径传输连接的吞吐量。多径传输吞吐能力可以被配置为通过针对在数据接收侧处从数据传输侧成功接收到的给定数据分组将多个确认分组从数据接收侧发送到数据传输侧,来改进从数据接收侧到数据传输侧的确认分组的传递,其中与接收到的数据分组相关联的多个确认分组可以通过多径传输连接中的多个传输连接而被发送。使用通过多径传输连接中的多个传输连接发送的多个确认分组来确认对通过多径传输连接发送的数据分组的传递可以基于使用与多径传输连接中的多个传输连接相关联的信道标识符(例如,假设确认数据分组的确认分组可以经由与传输数据分组的信道不同的信道到达数据传输侧,则5元组、序列号和信道标识符的组合可以用于确保正在确认正确的数据分组)。使用通过多径传输连接中的多个传输连接发送的多个确认分组来确认对通过多径传输连接发送的数据分组的传递提高了将成功确认成功传递的数据分组的可能性,以及将成功确认成功传递的数据分组的速度(即使传递数据分组的信道出现了问题),使得可以尽快发送多径传输连接的下一数据分组,从而增大多径传输连接的吞吐量。注意,由于确认传递的可靠性增加而导致的重传减少,在发送冗余确认分组时可能消耗的附加带宽预计会超过带宽储量。注意,尽管本文主要关于在特定类型的多径通信(即,基于多径传输控制协议(mptcp)的多径通信)的上下文内提高吞吐量的实施例来呈现,但是本文提出的各种实施例可以适用于支持在各种其他类型的多径通信机制(例如,基于其他多径协议的多径通信)的上下文内提高吞吐量。注意,尽管本文主要关于在特定类型的通信网络(即,无线网络)的上下文内支持提高吞吐量的实施例提出,但是本文提出的各种实施例可以适用于支持在各种其他类型的通信网络(例如,有线网络、无线和有线网络的组合等)的上下文内提高吞吐量。要了解的是,可以通过参照图1的示例通信网络来进一步理解多径传输吞吐能力的这些和各种其他实施例以及潜在优点。

图1描绘了示例通信网络,该通信网络被配置为使用多径传输吞吐能力来改进基于多径传输协议的整个多径连接。

通信网络100包括一对数据通信设备(dcd)110-s和110-c(统称为dcd110)和通信网络集合(cn)120-1至120-n(统称为cn120)。

dcd110被配置为作为使用多径传输协议(在图1的上下文内是mptcp)提供的多径传输连接的端点来操作。dcd110支持数据应用(da)111,其中,说明性地,da111的实例(da111-s)在dcd110-s上运行并且da111的实例(da111-c)在dcd110-c上运行。dcd110使用多径传输连接在dcd110-s上运行的da111-s与在dcd110-c上运行的da111-c之间交换数据分组。数据分组可以传输可以在dcd110之间交换的各种类型的数据(例如,文本、音频、视频、多媒体等及其组合)。dcd110可以包括可以作为多径传输连接的端点操作的任何合适的设备,诸如,终端用户设备(例如,台式计算机、膝上型计算机、平板计算机、智能手机、机顶盒、智能电视等)、机器类通信(mtc)设备(例如,机器对机器(m2m)通信设备、物联网(iot)设备等)、数据中心通信设备(例如,物理交换机、虚拟交换机、虚拟机(vm)等)、网络设备(例如,诸如在网络内、在网络之间、在端到端路径的网络部分内等支持多径传输)等以及其各种组合。

dcd110被配置为使用mptcp连接在dcd110-s上运行的da111-s与在dcd110-c上运行的da111-c之间交换数据分组。dcd110包括mptcp元件112,该元件被配置为支持使用mptcp在da111之间的数据传输(说明性地,dcd110-s包括支持da111-s的通信的mptcp元件112-s并且dcd110-c包括支持da111-c的通信的mptcp元件112-c)。mptcp元件112被配置为支持mptcp连接,其中在mptcp元件112之间建立mptcp连接。由mptcp元件112支持的mptcp连接由多个tcp连接119-1至119-n(统称为tcp连接119)的集合组成。mptcp元件112被配置为支持经由mptcp连接的通信,以用于使用mptcp连接中的tcp连接119来在dcd110-s上运行的da111-s与在dcd110-c上运行的da111-c之间传输数据。dcd110-s的mptcp元件112-s被配置为将da111-c的数据流的数据分组映射到一个或多个tcp连接119中以用于向dcd110-c传输,同样地,dcd110-c的mptcp元件112-c被配置为经由一个或多个tcp连接119来从dcd110-s接收数据分组,并且将数据分组映射到用于dcd110-c的da111-c的数据流中。mptcp连接中的tcp连接119可以被配置为支持传统tcp机制的功能性。mptcp元件112可以被配置为以各种操作模式(例如,转向模式、拖尾模式等)操作,如下面进一步讨论的,该操作模式可以指示是否在每流级别或更高级别(例如,每个应用、每个设备等及其各种组合)应用数据的多径传输。mptcp连接中的tcp连接119可以遍历可从多个cn120可用的多个通信路径。

cn120可以包括通信网络,该通信网络被配置为使用mptcp连接中的tcp连接119来支持dcd110之间的通信。例如,cn120可以包括无线网络(例如,蜂窝无线网络(例如,诸如通用移动电信系统(umts)网络等第三代(3g)无线网络、诸如长期演进(lte)网络等第四代(4g)无线网络、第五代(5g)无线网络等及其各种组合)、wifi网络、毫米波(mmw)网络及其各种组合)、有线通信网络(例如,基于以太网的网络、光学网络等及其各种组合)等及其各种组合。例如,在dcd110-c和dcd110-s分别是双模智能手机和应用服务器的情况下,cn120可以包括可用于dcd110-c的蜂窝无线网络和wifi接入网,其在dcd110-c与dcd110-s之间提供两个至少部分不相交的路径。例如,在dcd110-c是客户驻地路由器并且dcd110-s是网络服务器的情况下,cn120可以包括多个有线网络,使得在dcd110-c与dcd110-s之间存在两个至少部分不相交的路径。例如,在dcd110-c是无线接入节点(例如,lte演进节点b(e节点b))并且dcd110-s是核心无线网的网络元件(例如,lte演进分组核心(epc)网络的分组数据网络(pdn)网关(pgw))的情况下,cn120可以包括无线接入网的部分和无线核心网的部分以及其间的回传网络,其中回传网络支持dcd110-c与dcd110-s之间的两个至少部分不相交的路径。注意,mptcp可以在各种其他上下文内被使用,因此,cn120可以包括各种其他类型、数目或布置的通信网络,其被配置为支持设备的各种组合之间的多径通信。要了解的是,尽管主要关于使用多个不同的cn120来支持mptcp连接中的tcp连接119而被呈现,但是可以使用单个通信网络的多个不同路径(例如,完全或部分不相交的路径)来支持mptcp连接中的tcp连接119。

mptcp元件112被配置为支持经由mptcp连接的数据分组的传输,如上面所提到的,该mptcp连接包括可以经由多个cn120来遍历多个通信路径的多个tcp连接119。其中设置有mptcp元件112的设备的类型和位置可以指示mptcp元件112引导mptcp连接的数据分组的方式。在多模无线端设备(例如,智能手机、平板计算机等)的情况下,例如,mptcp连接中的tcp连接119可以经由多模无线端设备的不同无线接口(例如,通过多模无线端设备的蜂窝接口运行的mptcp连接中的第一tcp连接119以及通过多模无线端设备的wifi接口运行的mptcp连接中的第二tcp连接119)来遍历可以由mptcp元件112接入的不同的无线接入网。换言之,mptcp可以被用于通过使用运营商网络中的现有空中接口的各种能力来聚合多个空中接口以传递峰值下行吞吐量。在网络设备(例如,路由器、交换机等)的情况下,例如,mptcp连接中的tcp连接119可以经由网络设备的不同通信接口(例如,通过以太网运行的mptcp连接中的第一tcp连接119以及通过光学网络运行的mptcp连接中的第二tcp连接119)来遍历可以由mptcp元件112接入的不同回传网络或核心网。要了解的是,mptcp元件112可以交互以用于通过mptcp连接中的各种tcp连接119来发送数据的接口和网络可以针对不同类型的设备、网络等而变化。

mptcp元件112被配置为支持经由mptcp连接的数据分组的传输。mptcp元件112可以被配置为支持mptcp调度功能和mptcp拥塞控制功能。由mptcp元件112支持的mptcp调度功能可以包括通常被支持用于mptcp连接的调度功能(例如,将mptcp连接的数据分组指派给tcp连接119、重传mptcp连接的数据分组等)。由mptcp元件112支持的mptcp拥塞控制功能可以包括可以与mptcp连接一起使用的任何合适的拥塞控制机制(例如,使用动态拥塞控制窗口大小、使用链接增长算法(lia)、使用机会链接增长算法(olia)、使用平衡连接适应算法(balia)等)。mptcp元件112可以被配置为支持各种其他功能,这些功能支持经由mptcp连接的数据分组的传输。

mptcp元件112被配置为支持经由mptcp连接的数据分组的传输,如下面进一步讨论的。

dcd110-s的mptcp元件112-s被配置为支持经由mptcp连接将da111的数据分组从dcd110-s传输到dcd110-c。mptcp元件112-s控制经由mptcp连接中的tcp连接119传输mptcp连接的数据分组。dcd110-s的mptcp元件112-s维护发送分组队列113-s和未确认分组队列114-s。mptcp元件112-s从da111-s接收数据分组,并且将数据分组存储在发送分组队列113-s中,同时数据分组等待由mptcp元件112-s经由mptcp连接来传输。当经由mptcp连接发送数据分组时,mptcp元件112-s选择数据分组将经由其被传输的一个tcp连接119,从发送分组队列113-s移除数据分组,经由所选择的tcp连接119传输数据分组,并且将数据分组添加到未确认分组队列114-s。未确认分组队列114-s表示mptcp连接的已经从dcd110-s向dcd110-c传输的、但是dcd110-s尚未从dcd110-c接收到确认的数据分组,该确认指示dcd110-c成功接收到数据分组。在从mptcp元件112-c接收到确认之后,该确认指示mptcp元件112-c成功接收到mptcp元件112-s经由tcp连接119之一传输的数据分组,mptcp元件112-s从未确认分组队列114-c移除数据分组。

dcd110-c的mptcp元件112-c被配置为支持经由mptcp连接将da111的数据分组从dcd110-s传输到dcd110-c。mptcp元件112-c控制经由mptcp连接中的tcp连接119接收mptcp连接的数据分组。dcd110-c的mptcp元件112-c维护接收分组队列115-c。mptcp元件112-c经由mptcp连接中的tcp连接119来接收mptcp连接的数据分组。mptcp元件112-c将接收的数据分组存储在接收分组队列115-c中。mptcp元件112-c将接收到的数据分组存储在接收分组队列115-c中,使得数据分组关于mptcp连接是有序的。mptcp元件112-c支持将接收分组队列115-c的数据分组有序地传递到da111-c。mptcp元件112-c继续维护接收分组队列115-c中的无序数据分组,直到无序数据分组变为有序数据分组。例如,在经由mptcp连接将四个数据分组从mptcp元件112-s传输到mptcp元件112-c、但是mptcp元件112-c未成功接收到第三数据分组的情况下,mptcp元件112-c可以将来自接收分组队列115-c的第一和第二分组提供给da111-c,并且可以将第四分组保持在接收分组队列115-c中,等待接收到第三分组(此时,mptcp元件112-c可以按顺序将来自接收分组队列115-c的第三和第四分组提供给da111-c)。在从mptcp元件112-s成功接收到数据分组之后,mptcp元件112-c向mptcp元件112-s确认成功接收到数据分组。

如上面所提到的,dcd110的mptcp元件112可以被配置为在各种操作模式下操作,包括转向模式、拖尾模式等。在操作的转向模式下,给定流的数据分组通过mptcp连接中的tcp连接119的一个tcp连接被发送。在操作的转向模式下,mptcp连接可以被用于支持流级别之上的层处的多径通信(例如,不同的数据流可以通过mptcp连接中的tcp连接119的不同多个tcp连接119被传送,使得在应用层处(例如,给定应用(例如,da111)的多个流通过mptcp连接中的多个不同的tcp连接119发送)、设备层处(例如,多个应用的多个流通过mptcp连接中的多个不同的tcp连接119发送)等及其各种组合处支持多径通信。在操作的拖尾模式下,给定流的数据分组通过mptcp连接中的多个tcp连接119发送(例如,分布在mptcp连接中的所有tcp连接119上,分布在mptcp连接中的tcp连接119的子集上等)。

dcd110的mptcp元件112被配置为支持多径传输吞吐能力以便改进mptcp连接的吞吐量。多径传输吞吐能力被配置为通过针对使用mptcp从dcd110-s的mptcp元件112-s发送到dcd110-c的mptcp元件112-c的数据分组改进确认分组从dcd110-c的mptcp元件112-c到dcd110-s的mptcp元件112-s的传递,来提高mptcp连接的吞吐量。dcd110-s的mptcp元件112-s选择用户数据以用于经由mptcp连接的传输。dcd110-s的mptcp元件112-s通过在mptcp连接中的tcp连接119的一个tcp连接传输数据分组,来经由mptcp连接传输数据分组(为了清晰起见,假设通过mptcp连接中的tcp连接119-1发送数据分组)。dcd110-c的mptcp元件112-c通过tcp连接119-1接收数据分组,并且经由mptcp连接中的多个tcp连接119将多个确认分组发送给dcd110-s的mptcp元件112-s,而不是仅经由tcp连接119-1将关联的确认分组发送给dcd110-s的mptcp元件112-s。发送确认分组的mptcp连接中的多个tcp连接119可以包括mptcp连接中的所有tcp连接或者mptcp连接中的tcp连接119的子集。发送确认分组的mptcp连接中的多个tcp连接119可以包括接收数据分组的tcp连接119(即,tcp连接119-1)以及mptcp连接中的一个或多个其他tcp连接119。dcd110-c的mptcp元件112-c可以通过生成单个确认分组并且复制该确认分组以提供多个确认分组或者通过单独地生成多个确认分组来发送多个确认分组。dcd110-s的mptcp元件112-s经由mptcp连接中的多个tcp连接119从dcd110-c的mptcp元件112-c接收多个确认分组(假设没有丢失),接受第一接收确认分组是dcd110-c的mptcp元件112-c确认成功接收到数据分组,并且丢弃任何随后接收到的确认分组。通过这种方式,多径传输吞吐能力通常能够更快速地确认接收到数据分组,因为可能存在确认分组可能延迟(例如,由于拥塞、较差的信道条件等)甚或在传输中丢失的情况,并因此提供了tcp连接119以及mptcp连接的吞吐量的提高。

dcd110的mptcp元件112被配置为基于使用标识符来支持多径传输吞吐能力,对该表示符的使用将针对数据分组接收到的多个确认分组唯一地映射到针对其发送这多个确认分组的数据分组。该标识符在本文中主要称为信道标识符,其标识发送数据分组的mptcp连接中的tcp连接119。dcd110的mptcp元件112可以以任何合适的方式关于mptcp连接中的tcp连接119的信道标识符达成一致(例如,在建立mptcp连接中的tcp连接119时协商,在建立mptcp连接中的tcp连接119之后协商等)。在从dcd110-s的mptcp元件112-s接收到数据分组之后(为了清晰起见,再次假设通过tcp连接119-1接收到数据分组),dcd110-c的mptcp元件112-c生成多个确认分组,并且将多个确认分组发送给dcd110-s的mptcp元件112-c(假设通过所有tcp连接119发送确认分组)。dcd110-c的mptcp元件112-c通过包括可以被dcd110-s的mptcp元件112-s使用来确定该数据分组被确认的信息来配置确认分组。在从dcd110-c的mptcp元件112-c接收到确认分组中的一个确认分组之后,dcd110-s的mptcp元件112-s基于被包括在确认分组内的信息来确定正在确认的数据分组。可以(由dcd110-c的mptcp元件112-c)被用于指示确认的数据分组并且可以(由dcd110-s的mptcp元件112-s)被用于标识确认的数据分组的确认分组的信息可以包括标识与数据分组相关联的数据流的元组(例如,包括源和目的地互联网协议(ip)地址、源和目的地端口信息和协议信息的5元组)、标识由数据分组传输的数据流的一部分的序列号(其中,序列号对于特定tcp连接119来说可以是唯一的)以及发送数据分组的tcp连接119-1的信道标识符。信道标识符可以被插入到确认分组的未使用的报头字段中或者以其他方式在确认分组内传输。要了解的是,可以以其他方式指示和标识被确认的数据分组(例如,而且或备选地,使用可以包括在确认分组内的其他类型的信息)。

可以通过参照图2(其提供图示了在转向操作模式下使用多径传输吞吐能力的实施例的示例)和图3(其提供图示了在拖尾操作模式下使用多径传输吞吐能力的实施例的示例)来进一步理解mptcp元件112在支持多径传输吞吐能力的实施例时的操作。

图2描绘了使用多径传输吞吐能力来改进以转向模式操作的整个多径传输连接的示例。示例200图示了支持mptcp连接的mptcp代理210和uemptcp客户端220,该mptcp连接包括在与三个不同的无线接入技术相关联的三个通信路径上运行的三个tcp连接211(说明性地,通过lte接口/路径运行的第一tcp连接211-1、通过wifi接口/路径运行的第二tcp连接211-2以及通过mmw接口/路径运行的第三tcp连接211-3)。在示例200中,在mptcp代理210与uemptcp客户端220之间支持三个用户流(表示为用户流1、用户流2和用户流3)。在转向操作模式下,mptcp代理210的mptcp层通过一个tcp连接发送一个用户流,因此,在该布置中,通过一个空中接口和一个关联路径发送。针对每个用户流,mptcp代理210选择将在其上发送用户流的tcp连接211(例如,基于一组标准),并且通过所选择的tcp连接来发送用户流的所有数据分组。因此,在图2的该示例200中,存在经由与lte接口/路径相关联的第一tcp连接211-1传递的第一用户流(用户流1)、经由与wifi接口/路径相关联的第二tcp连接211-2传递的第二用户流(用户流2)以及经由与mmw接口/路径相关联的第三tcp连接211-3传递的第三用户流(用户流3)。如图2的示例200所图示的,针对通过与lte接口/路径相关联的第一tcp连接211-1从mptcp代理211成功传递到uemptcp客户端220的第一用户流的给定数据分组,uemptcp客户端220通过与三个无线接口/路径相关联的三个tcp连接211中的每一个来发送冗余确认分组(即使不同的用户流分别通过与wifi和mmw接口/路径相关联的tcp连接211-2和211-3传递)。基于接收到确认分组中的一个确认分组,无论是通过发送数据分组的第一tcp连接211-1还是经由mptcp连接中的其他tcp连接211中的一个tcp连接(即,第二tcp连接211-2或第三tcp连接211-3)接收到,mptcp代理210确定uemptcp客户端220成功接收到数据分组。由于已经确认成功传递了数据分组,所以mptcp代理210丢弃其他确认分组。注意,针对第二和第三用户流的确认分组也可以分别经由三个无线接口/路径通过三个tcp连接211中的每个tcp连接而被发送,尽管为了清晰起见从图2省略了这一点。

图3描绘了使用多径传输吞吐能力来改进以拖尾模式操作的整个多径传输连接的示例。示例300图示了支持mptcp连接的mptcp代理310和uemptcp客户端320,该mptcp连接包括通过在与三个不同的无线接入技术相关联的三个通信路径上运行的三个tcp连接311(说明性地,通过lte接口/路径运行的第一tcp连接311-1、通过wifi接口/路径运行的第二tcp连接311-2以及通过mmw接口/路径运行的第三tcp连接311-3)。在示例300中,在mptcp代理310与uemptcp客户端320之间支持单个用户流(表示为用户流1)。在操作的拖尾模式下,mptcp代理310的mptcp层跨tcp连接311(并且因此,在该布置下是跨空中接口/路径)分割单个用户流的分组。针对用户流的每个分组,mptcp代理310选将在其上发送分组的tcp连接311(例如,基于一组标准),并且通过针对数据分组所选择的tcp连接311来发送用户流的数据分组。这样,在图3的该示例300中,用户流的第一分组集合(说明性地,用户流的分组1至4)经由与lte接口/路径相关联的第一tcp连接311-1被发送,用户流的第二分组集合(说明性地,用户流的分组5至10)经由与wifi接口/路径相关联的第二tcp连接311-2被发送,并且用户流的第三分组集合(说明性地,用户流的分组11至18)经由与mmw接口/路径相关联的第三tcp连接311-3被发送。如图3的示例300所图示的,针对通过与lte接口/路径相关联的第一tcp连接311-1从mptcp代理310成功传递到uemptcp客户端320的用户流的给定数据分组,uemptcp客户端320通过与三个无线接口/路径相关联的三个tcp连接311中的每个tcp连接来发送冗余确认分组(即使用户流的其他分组集合分别通过与wifi和mmw接口/路径相关联的tcp连接311-2和311-3传递)。基于接收到确认分组中的一个确认分组,无论是通过发送数据分组的第一tcp连接311-1还是经由mptcp连接中的其他tcp连接311中的一个tcp连接(即,第二tcp连接311-2或第三tcp连接311-3)接收到,mptcp代理310确定uemptcp客户端320成功接收到数据分组。由于已经确认成功传递了数据分组,所以mptcp代理310丢弃其他确认分组。注意,用户流的第二和第三分组集合的确认分组也可以分别经由无线接口/路径通过三个tcp连接311中的每个tcp连接被发送,尽管为了清晰起见从图3省略了这一点。

图4描绘了用于由数据传输设备基于多径传输吞吐能力来处理数据分组的确认的方法的实施例。经由包括传输连接的集合的多径传输连接来传送数据分组。要了解的是,尽管在图4中呈现为串行执行,但是方法400的功能可以同时执行或者以不同于图4所呈现的顺序被执行。在框401中,方法400开始。在框410中,经由多径传输连接的传输连接的集合中的第一传输连接向设备发送数据分组。在框420中,对设备经由第一传输连接接收到数据分组进行确认的确认分组经由传输连接的集合中的第二传输连接被接收。在框499中,方法400结束。要了解的是,图4的方法400可以适用于执行本文呈现的、由数据传输设备支持的各种其他功能以基于多径传输吞吐能力来处理数据分组的确认(例如,监测与数据分组相关联的确认的传输连接的集合的多径传输连接,丢弃随后接收到的确认设备接收到数据分组的确认分组等及其各种组合)。

图5描绘了由数据接收设备用于基于多径传输吞吐能力处理数据分组的确认的方法的实施例。经由包括传输连接的集合的多径传输连接来传送数据分组。要了解的是,尽管在图5中呈现为串行执行,但是方法500的功能可以被同时执行或者以不同于图5所呈现的顺序被执行。在框501中,方法500开始。在框510中,经由传输连接的集合中的第一传输连接接收数据分组。在框520中,经由第一传输连接发送第一确认分组,该第一确认分组确认经由第一传输连接接收到数据分组。在框530中,经由传输连接的集合中的第二传输连接发送第二确认分组,该第二确认分组确认经由第一传输连接接收到数据分组。在框599中,方法500结束。要了解的是,图5的方法500可以适用于执行本文呈现的、由数据接收设备支持的各种其他功能以基于多径传输吞吐能力来处理数据分组的确认(例如,经由传输连接的集合中的其他传输连接发送数据分组的附加确认分组等)。

要了解的是,多径传输吞吐能力的各种实施例可以提供各种优点或潜在优点。例如,多径传输吞吐能力的各种实施例在无线网络的上下文内可能特别有用,其中无线端设备具有可用于下行链路和上行链路通信的多个无线接口(例如,支持蜂窝和wifi接口的多模无线终端设备)。多径传输吞吐能力的各种实施例可以通过利用多个空中接口在较少时间内以较高可靠性传递上行链路确认来显著提高tcp吞吐量,并因此提供较高的下行吞吐量。使用多个空中接口来传递上行链路确认支持改进对上行确认的传递,尤其是在下行链路方向上传递数据分组的时间与在上行链路方向上发送确认分组的时间之间确认关联数据分组的无线信道退化的情况下。在这种情景以及可能会对传递确认产生负面影响的其他情景中,使用其他无线链路来向源传输确认将允许源继续在下行链路方向上发送数据分组,从而保持较高的下行链路吞吐率。要注意的是,考虑到通常使用tcp连接来通过下行链路传输各种带宽密集型应用(例如,文件传输协议(ftp)、视频流的超文本传输协议(http)自适应流(has)等)的数据,在该上下文内使用多径传输吞吐能力可能特别有用。要了解的是,多径传输吞吐能力的各种实施例可以提供各种其他优点或潜在优点。

图6描绘了适合于执行本文描述的各种功能的计算机的高级框图。

计算机600包括处理器602(例如,中央处理单元(cpu)、具有一组处理器核的处理器、处理器的处理器核等)和存储器604(例如,随机存取存储器(ram)、只读存储器(rom)等)。处理器602和存储器604通信地连接。

计算机600还可以包括协作元件605。协作元件605可以是硬件设备。协作元件605可以是可以将被加载到存储器604中并且由处理器602执行以实现本文讨论的功能的过程(在这种情况下,例如,协作元件605(包括关联的数据结构)可以存储在非瞬态计算机可读存储介质上,诸如,存储设备或其他存储元件(例如,磁驱动器、光驱等))。

计算机600还可以包括一个或多个输入/输出设备606。输入/输出设备606可以包括用户输入设备(例如,键盘、小键盘、鼠标、麦克风、摄像头等)、用户输出设备(例如,显示器、扬声器等)、一个或多个网络通信设备或元件(例如,输入端口、输出端口、接收器、发射器、收发器等)、一个或多个存储设备(例如,磁带驱动器、软盘驱动器、硬盘驱动器、光盘驱动器等)等中的一个或多个及其各种组合。

要了解的是,图6的计算机600可以表示适合于实现本文描述的功能元件、本文描述的功能元件的部分等的通用架构和功能性及其各种组合。例如,计算机600可以提供适合于实现dcd110或dcd110的一部分、cn120的元件等中的一个或多个的通用架构和功能性。

要了解的是,本文描绘和描述的功能可以被实现在软件中(例如,经由将软件实施在一个或多个处理器上,以在通用计算机上执行(例如,经由通过一个或多个处理器的执行)以便提供专用计算机等)和/或可以实施在硬件中(例如,使用通用计算机、一个或多个专用集成电路(asic)和/或任何其他硬件等效物)。

要了解的是,本文讨论作为软件方法的至少一些功能可以被实现在硬件内,例如,作为与处理器协作以执行各种功能的电路系统。本文描述的功能/元件的部分可以实施为计算机程序产品,其中,计算机指令在由计算机处理时采用计算机的操作,从而调用或以其他方式提供本文描述的方法和/或技术。用于调用各种方法的指令可以存储在固定介质或可移动介质(例如,非瞬态计算机可读介质)中,经由广播或其他信号承载介质中的数据流传输和/或存储在根据指令操作的计算设备内的存储器内。

要了解的是,除非另外指示(例如,使用“甚或”或“替代方案中的或者”),否则本文使用的术语“或者”指代非排他性的“或者”。

在权利要求中指定各种实施例的各个方面。在以下编号的条款中指定各种实施例的这些和其他方面:

1.一种被配置为支持多径传输连接的装置,所述多径传输连接包括传输连接的集合,该装置包括:

处理器以及被通信地连接至处理器的存储器,该处理器被配置为:

经由传输连接的集合中的第一传输连接接收数据分组;

经由第一传输连接发送第一确认分组,该第一确认分组确认经由第一传输连接接收到数据分组;以及

经由传输连接的集合中的第二传输连接发送第二确认分组,该第二确认分组确认经由第一传输连接接收到数据分组。

2.条款1的装置,其中第一确认分组和第二确认分组每个都包括与第一传输连接相关联的标识符。

3.条款2的装置,其中与第一传输连接相关联的标识符被包括在第一确认分组的未使用的报头字段中,并且被包括在第二确认分组的未使用的报头字段中。

4.条款1的装置,其中第一传输连接与装置的第一通信接口相关联,并且第二传输连接与装置的第二通信接口相关联。

5.条款4的装置,其中第一通信接口包括蜂窝通信接口,其中第二通信接口包括wifi通信接口或毫米波(mmw)接口。

6.条款1的装置,其中第一传输连接与第一通信网络相关联,并且第二传输连接与第二通信网络相关联。

7.条款6的装置,其中第一通信网络包括蜂窝通信网络,其中第二通信网络包括wifi通信网络或毫米波(mmw)网络。

8.条款1的装置,其中,处理器被配置为:

从多径传输连接提取数据分组;以及

向装置的应用层提供数据分组。

9.条款1的装置,其中多径传输连接包括多径传输控制协议(mptcp)连接,其中传输连接包括tcp连接。

10.一种用于支持多径传输连接的方法,该多径传输连接包括传输连接的集合,该方法包括:

通过处理器经由传输连接的集合中的第一传输连接接收数据分组;

通过处理器经由第一传输连接发送第一确认分组,该第一确认分组确认经由第一传输连接接收到数据分组;以及

通过处理器经由传输连接的集合中的第二传输连接发送第二确认分组,该第二确认分组确认经由第一传输连接接收到数据分组。

11.一种被配置为支持多径传输连接的装置,该多径传输连接包括传输连接的集合,该装置包括:

处理器以及被通信地连接到处理器的存储器,该处理器被配置为:

经由传输连接的集合中的第一传输连接向设备发送数据分组;以及

经由传输连接的集合中的第二传输连接接收确认分组,该确认分组确认设备经由第一传输连接接收到数据分组。

12.条款11的装置,其中确认分组包括与第一传输连接相关联的标识符。

13.条款12的装置,其中处理器被配置为:

基于与第一传输连接相关联的标识符、确认分组的报头的元组和该确认分组的序列号,确定数据分组经由第一传输连接成功地被设备接收到。

14.条款11的装置,其中第一传输连接与第一通信网络相关联,并且第二传输连接与第二通信网络相关联。

15.条款14的装置,其中第一通信网络包括蜂窝通信网络,其中,第二通信网络包括wifi通信网络或毫米波(mmw)网络。

16.条款11的装置,其中第一传输连接与装置的第一通信接口相关联,并且第二传输连接与装置的第二通信接口相关联。

17.条款16的装置,其中第一通信接口包括蜂窝通信接口,其中第二通信接口包括wifi通信接口或毫米波(mmw)接口。

18.条款11的装置,其中处理器被配置为:

经由传输连接的集合中的第一传输连接接收第二确认分组,该第二确认分组确认数据分组经由第一传输连接被设备接收到;以及

基于先前确认的由设备经由第一传输连接接收到数据分组的确定,丢弃第二确认分组。

19.条款11的装置,其中多径传输连接包括多径传输控制协议(mptcp)连接,其中传输连接包括tcp连接。

20.一种用于支持多径传输连接的方法,该多径传输连接包括传输连接的集合,该方法包括:

通过处理器经由传输连接的集合中的第一传输连接向设备发送数据分组;以及

通过处理器经由传输连接的集合中的第二传输连接接收确认分组,该确认分组确认数据分组经由第一传输连接被设备接收到。

要了解的是,尽管在本文中已经详细地示出和描述了包含本文提出的教导的各种实施例,但是本领域技术人员可以容易地设计出仍然包含这些教导的许多其他变化的实施例。

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