TCP映射的系统和方法技术方案

技术编号:11572143 阅读:169 留言:0更新日期:2015-06-10 02:37
一种使用传输控制协议(TCP)的网络中的通信量的拥塞控制的系统,所述系统包括:多个TCP拥塞控制程序,所述TCP拥塞控制程序具有一个或多个参数;多个TCP拥塞控制单元,所述TCP拥塞控制单元运行所述TCP拥塞控制程序;和TCP映射器,所述TCP映射器适于根据下列中的至少一者将输入TCP通信流从多个输入TCP通信流映射至所述TCP拥塞控制单元:(a)发起所述输入TCP通信流的应用程序的类型,(b)所述输入TCP通信流的目的地的网络的类型,(c)与网络性能有关的参数,(d)网络约束,(e)所述输入TCP通信流的来源,和(f)所述输入TCP通信流的目的地。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及使用传输控制协议(TCP)的网络。
技术实现思路
根据一个实施例,提供了一种使用传输控制协议(TCP)的网络中的通信量的拥塞控制的系统,所述通信量包括多个输入TCP通信流。所述系统包括:多个TCP拥塞控制程序,所述拥塞控制程序具有一个或多个参数;多个TCP拥塞控制单元,每个拥塞控制单元运行所述多个TCP拥塞控制程序之中的一个TCP拥塞控制程序;和TCP映射器,所述TCP映射器适于将第一输入TCP通信流从所述多个输入TCP通信流映射至所述多个TCP拥塞控制单元的第一 TCP拥塞控制单元,所述第一 TCP拥塞控制单元运行所述多个TCP拥塞控制程序的第一 TCP拥塞控制程序。所述映射基于下列中的至少一者:(a)发起所述输入TCP通信流的应用程序的类型,(b)所述输入TCP通信流的目的地的网络的类型,(C)与网络性能有关的参数,(d)网络约束,(e)所述输入TCP通信流的来源,和(f)所述输入TCP通信流的目的地。所述输入TCP通信量可以发起于TCP发送主机。一个实施包括TCP发送主机,所述TCP发送主机调整所述发送主机看到的往返时间(RTT),并且分析与网络性能有关的所述参数的测量,所述测量由外部传感器和所述TCP映射器中的至少一者进行。所述系统可以进行一种以上探试法并且根据所述一种以上探试法的结果对所述第一 TCP拥塞控制程序的至少一个参数进行调谐。所述探试法可以包括下列中的至少一者:(a)确定拥塞是否存在和拥塞的持久性,(b)确定有效吞吐量为所述TCP主机传输的通信量的速率的一小部分,(C)确定所述TCP主机传输的通信量的单向延迟的变化,以及⑷使用下列中的至少一者来估算通道容量:(i)包间隔到达时间,(ii)确认信息间隔到达时间,(iii)突发内的数据包的延迟的方差,和(iv)突发内的数据包的丢失率。该系统还可以根据拥塞是否存在以及拥塞的持久性的确定来识别数据包丢失事件的原因。在包含TCP发送主机的系统中,TCP映射器可以将信号发送至TCP主机,且这些信号之中的至少一个信号可以重复丢失的数据包的重新传输。一种使用传输控制协议(TCP)的网络中的通信量的拥塞控制的方法,其中,所述通信量包括一个或多个输入TCP通信流。所述网络包括多个TCP拥塞控制程序和多个TCP拥塞控制单元,每个TCP拥塞控制单元运行所述多个TCP拥塞控制程序之中的一个TCP拥塞控制程序。所述方法使用TCP映射器将输入TCP通信流从所述一个或多个输入TCP通信流映射至所述多个TCP拥塞控制程序的第一 TCP拥塞控制程序。所述映射基于下列中的至少一者:(a)发起所述输入TCP通信流的应用程序的类型,(b)所述输入TCP通信流的目的地的网络的类型,(c)与网络性能有关的参数,(d)网络约束,(e)所述输入TCP通信流的来源,和(f)所述输入TCP通信流的目的地。在一个实施中,所述TCP映射器是中间流TCP代理。【附图说明】通过参照下面的结合附图的说明,可以最好地理解本专利技术。图1示出了具有一个TCP发送主机和一个TCP接收主机的典型网络。图2示出了图1的但是包含有TCP映射器的网络。图3示出了在网络的发送侧和接收侧分别具有TCP映射器105和TCP映射器205的网络103。图4示出了另一个实施例,从而发送TCP主机20IA至20IM连接至一个映射器。图5示出了一个实施例,从而发送主机-映射器组合40IA至40IK被连接至网络103。图6示出了具有发送-主机映射器组合50IA至50IL的示例,其中:组合50IA至501K是单发送主机-映射器组合;组合501L是多发送主机-映射器组合。【具体实施方式】尽管将结合某些优选实施例来说明本专利技术,但是应理解本专利技术不限于这些特定的实施例。相反,本专利技术旨在涵盖可能包含于由随附的权利要求所限定的本专利技术的主旨和范围内的所有替代方案、变型例和等同布置。图1示出了具有TCP发送主机101的典型网络,该TCP发送主机101通过网络103将利用TCP的通信量(traffic)发送至TCP接收主机102。TCP发送主机101具有TCP传输队列104。网络103例如可以是单线、3G、4G或W1-Fi网络。在一个实施例中,网络103还可以包含有线、3G、4G或W1-Fi子网络。图2示出了图1的但是还包含有TCP映射器105的网络。TCP映射器105对通常会在TCP接收主机上终止的TCP流起到中间流TCP代理的作用。TCP映射器105包含处理系统107。TCP映射器105拦截来自TCP发送主机101的输入TCP通信流(traffic flow),且TCP映射器处理系统107内的处理器106将各输入TCP通信流分别映射至TCP映射器处理系统107的TCP拥塞控制(CC)单元108-A至108-N。在一个实施例中,各CC单元运行不同的拥塞控制程序。在另一个实施例中,一部分CC单元可以运行相同的程序,但是该部分内的每个CC单元仅能够调谐或配置在该程序内使用的特定的一部分参数。在另一个实施例中,TCP映射器处理器106与各CC单元一起工作来,从而对由CC单元运行的TCP拥塞控制程序的CC单元可用的相应的参数进行调谐。下面提供有CC程序的示例。各CC单元还具有用来存储等待传输的数据包的相关联的缓冲器(如图2所示的109-A至109-N)。在一个实施例中,TCP映射器105具有数个传感器(未示出),以用来测量与网络性能有关的参数(例如,丢失、吞吐量、延迟、带宽、抖动和有效吞吐量等等)。在另一个实施例中,TCP映射器还使用这些参数进行分析。如下面将进一步详述的,在另一个实施例中,TCP映射器根据网络约束(例如,优先级和通信量监管)是否正被用于网络来进行映射。TCP映射器105提供了多个优势。发送主机101在达到与最大的吞吐量相对应的阶段之前必须通过一个或多个不同的阶段来累进。此外,通过阶段累进的速度取决于往返时间(RTT)。在一个实施例中,映射器105与发送主机101是分离的但是紧密靠近于发送主机101。在一个实施例中,映射器105与发送主机101之间的RTT在阈值RTTttoesh以下,RTTttoesh是发送主机101与接收主机102之间的RTT的一小部分。RTT thresh能够例如经由历史记录的分析、计算或网络性能的仿真来设定。因为映射器105的位置靠近发送主机101,所以由映射器105进行的拦截具有减小发送主机101看到的RTT的效果,且因此具有在TCP发送主机101达到与最大的吞吐量相对应的阶段之前的通过各阶段的吞吐量累进的加速效果。在另一个实施例中,TCP映射器将RTT调整为最适于发送主机101的要求的值。例如,映射器可以调整RTT,以此减小发送主机101看到的RTT的方差。可替代地,映射器可以通过添加额外的延迟来增大RTT,因为一些发送主机101应用程序在看到增大的RTT时能够更好地执行。这是有益的,因为如果测量到低的RTT那么一些操作系统会限制未确认数据的量。在进一步的实施例中,TCP映射器作出调整以控制RTT的计算。例如,由映射器调整用来计算RTT的开始值和结束值,以此避免在发送主机处分别发送和接收数据包的任何“开销(overhead)”。在另一个实施例中,TCP映射器测量这些开销或与发送主本文档来自技高网...

【技术保护点】
一种使用传输控制协议(TCP)的网络中的通信量的拥塞控制的方法,其中,所述通信量包括一个或多个输入TCP通信流,所述网络包括多个TCP拥塞控制程序和多个TCP拥塞控制单元,每个所述TCP拥塞控制单元运行所述多个TCP拥塞控制程序中的一个,所述方法包括:使用TCP映射器将第一输入TCP通信流从所述一个或多个输入TCP通信流映射至所述多个TCP拥塞控制程序的第一TCP拥塞控制程序,其中,所述映射是根据下列至少一者:(a)发起所述第一输入TCP通信流的应用程序的类型,(b)所述第一输入TCP通信流的目的地的网络的类型,(c)与网络性能有关的参数,(d)网络约束,(e)所述第一输入TCP通信流的来源,和(f)所述第一输入TCP通信流的目的地。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:马修·R·威廉斯莫汉·K·韦米拉帕利尤里·內布加特维米卡·A·克莱姆蒂维贾恩德兰·马亨德兰
申请(专利权)人:生活服务质量有限公司
类型:发明
国别省市:加拿大;CA

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1