A device for controlling data transmission is described in this paper. The device includes a packet engine, which is configured to obtain data on the flow of the first data packet on the link and determine the transmission communication protocol (TCP) characteristics of the stream. The device also includes a data transmission controller configured to receive second data packets, determine the transmission rate based on the TCP features, and determine whether the transmission of the second data packet is controlled or not based on rate based data transmission control based on one or more criteria. The data transmission controller is also configured to respond to the determination of the rate based data transmission control that will be used to control the transmission of the second data packet, so that the packet engine transmits second data packets in the form of a group, and the transmission time of each group of the second data packets is determined based on the transmission rate.
【技术实现步骤摘要】
【国外来华专利技术】用于网络上的基于速率的分组传输的系统和方法
技术介绍
在网络环境中,当链路或网络节点(例如,路由器)由于大量数据分组而过载时可能发生网络拥塞,这可能导致相当大的传输延迟。此外,由于网络节点不能处理数据分组并且被迫丢弃数据分组,因此可能导致大量的数据分组丢失。所有这些都可能导致网络性能的严重退化。存在各种可用于避免使网络过载并改善网络性能的方案。例如,传输通信协议(TCP)提供了许多拥塞控制机制,其包括使用拥塞窗口来控制发送到网络中的数据量。拥塞窗口可以定义在一个网络往返时间(RTT)内可被传输到网络中的数据的最大大小。可以基于发送设备传输数据分组与发送设备从接收设备接收到对所传输的数据分组的确认之间所经过的时间来测量RTT。基于网络具有传输更多数据分组的能力的指示(例如,数据分组通过网络的成功的先前传输,这可以由接收到对应于所传输的数据分组的确认来指示),可以增加拥塞窗口以允许更多的数据被发送到网络中。基于网络拥塞的指示,也可以减少拥塞窗口以允许更少的数据被发送到网络中。这样的指示可以基于检测到分组丢失,例如,基于接收到一定数量的重复确认、选择性确认(SACK),当反映RTT的估计的计时器在接收到确认之前到期等。TCP拥塞控制机制还包括重传算法,其中当存在数据分组丢失的指示时重传数据分组。此外,TCP还允许延迟确认,其中可以(响应于接收到数个数据分组)将数个确认合并成单个确认,以减少协议开销。前述TCP拥塞控制机制基于许多假设而运行。这样的假设可以包括:例如,1)瓶颈节点(例如,路由器)的带宽保持不变;2)连接延迟的变化指示分组在瓶颈节点处排队,这指示网络拥塞; ...
【技术保护点】
1.一种用于控制数据传输的装置,包括:分组引擎,其被配置为获得关于链路上的第一数据分组的流的数据并且确定所述流的传输通信协议(TCP)特征;以及数据传输控制器,其被配置为:接收第二数据分组;基于所述TCP特征确定传输速率;基于一个或多个标准确定基于速率的数据传输控制是否将被用于控制所述第二数据分组的传输;以及响应于确定基于速率的数据传输控制将被用于控制所述第二数据分组的传输,使得所述分组引擎以组的形式传输所述第二数据分组,其中第二数据分组的每个组的传输时间是基于所述传输速率确定的。
【技术特征摘要】
【国外来华专利技术】2015.10.21 US 14/9193171.一种用于控制数据传输的装置,包括:分组引擎,其被配置为获得关于链路上的第一数据分组的流的数据并且确定所述流的传输通信协议(TCP)特征;以及数据传输控制器,其被配置为:接收第二数据分组;基于所述TCP特征确定传输速率;基于一个或多个标准确定基于速率的数据传输控制是否将被用于控制所述第二数据分组的传输;以及响应于确定基于速率的数据传输控制将被用于控制所述第二数据分组的传输,使得所述分组引擎以组的形式传输所述第二数据分组,其中第二数据分组的每个组的传输时间是基于所述传输速率确定的。2.根据权利要求1所述的装置,其中,所述TCP特征包括关于在与所述链路相关联的网络节点处的排队延迟的信息;其中所述第二数据分组的组的大小是基于所述排队延迟确定的。3.根据权利要求1或2所述的装置,其中,所述TCP特征包括关于所述链路的往返时间(RTT)和拥塞窗口大小的信息;其中所述传输速率是基于所述RTT和所述拥塞窗口大小确定的。4.根据权利要求1-3中任一项所述的装置,其中,所述TCP特征包括与所述第一数据分组中的至少一些对应的确认的接收时间;其中所述传输速率是基于所述第一数据分组中的至少一些的数据大小和所述接收时间中的至少一些确定的。5.根据权利要求1-3中任一项所述的装置,其中,使用先前确定的一个或多个传输速率来确定所述传输速率。6.根据权利要求5所述的装置,其中,所述数据传输控制器被配置为:基于检测到分组丢失,确定将基于先前确定的一个或多个传输速率来确定所述传输速率。7.根据权利要求5或6所述的装置,其中,所述数据传输控制器被配置为:确定将不基于延伸确认的接收时间来确定所述传输速率。8.根据权利要求5-7中任一项所述的装置,其中,所述数据传输控制器被配置为:基于确定在传输所述第一数据分组中的一个或多个之后在与所述链路的往返时间(RTT)有关的时间段内没有接收到与所述第一数据分组中的任何一个对应的确认,确定将基于先前确定的一个或多个传输速率来确定所述传输速率。9.根据权利要求3所述的装置,其中,所述一个或多个标准包括所述拥塞窗口大小至少等于阈值;并且其中所述数据传输控制器被配置为:响应于确定所述拥塞窗口大小小于所述阈值,确定基于速率的数据传输控制将不被用于控制所述第二数据分组的传输。10.根据权利要求3或9所述的装置,其中,所述一个或多个标准包括能够在所述RTT内以所确定的传输速率传输的数据的第一大小至少等于阈值;并且其中所述数据传输控制器被配置为:确定所述第一大小;确定所述第一大小是否小于所述阈值;以及响应于确定所述第一大小小于所述阈值,确定基于速率的数据传输控制将不被用于控制所述第二数据分组的传输。11.根据权利要求3、9或10中任一项所述的装置,其中,所述数据传输控制器被配置为:响应于确定基于速率的数据传输控制将不被用于控制所述第二数据分组的传输,使得所述分组引擎传输一定数量的所述第二数据分组,其中所述数量是基于所述拥塞窗口大小确定的。12.一种用于控制数据传输的方法,包括:获得关于链路上的第一数据分组的流的数据;确定所述流的传输通信协议(TCP)特征;接收第二数据分组;基于所述TCP特征确定传输速率;基于一个或多个标准确定基于速率的数据传输控制是否将被用于控制所述第二数据分组的传输;以及响应于确定基于速率的数据传输控制将被用于控制所述第二数据分组的传输,以组的形式传输所述第二数据分组,其中第二数据分组的每个组的传输时间是基于所述传输速率确定的。13.根据权利要求12所述的方法,其中,所述TCP特征包括关于在与所述链路相关联的网络节点处的排队延迟的信息;其中所述第二数据分组的组的大小是基于所述排队延迟确定的。14.根据权利要求12或13所述的方法,其中,所述TCP特征包括关于所述链路的往返时间(RTT)和拥塞窗口大小的信息;其中所述传输速率是基于所述RTT和所述拥塞窗口大小确定的。15.根据权利要求12-14中任一项所述的方法,其中,所述TCP特征包括与所述第一数据分组中的至少一些对应的确认的接收时间;其中所述传输速率是基于所述第一数据分组中的至少一些的数据大小和所述接收时间中的至少一些确定的。16.根据权利要求12-15中任一项所述的方法,其中,使用先前确定的一个或多个传输速率来确定所述传输速率。17.根据权利要求16所述的方法,还包括:基于检测到分组丢失,确定将基于先前确定的一个或多个传输速率来确定所述传输速率。18.根据权利要求16或17所述的方法,还包括:确定将不基于延伸确认的接收时间来确定所述传输速率。19.根据权利要求16-18中任一项所述的方法,...
【专利技术属性】
技术研发人员:M·K·泰斯蒂西奥格鲁,M·米拉拉帕,
申请(专利权)人:思杰系统有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。