【技术实现步骤摘要】
【国外来华专利技术】
本说明书涉及在第一网络节点和第二网络节点之间传输数据。
技术介绍
使用常规方法在网络节点之间传输数据的速率会受到多个因素的限制。为了限制网络拥塞并且确保可靠的传输,在从第二接收节点接收到确认消息(acknowledgement message,ACK)之前,第一节点被允许仅发送有限的数据量。一旦第一节点已接收到ACK消息,第二有限的数据量便可被发送至第二节点。在传输控制协议/互联网协议(Transmission Control Protocol/Internet Protocol,TCP/IP)系统中,该有限的数据量与能够被储存在第二节点的接收缓冲区中的数据量有关,并且被称为TCP/IP“接收窗口”。在常规系统中,可以通过考虑第一节点和第二节点之间的往返时间以及可用带宽来设置TCP/IP窗口的大小。TCP/IP窗口的大小可以影响第一节点和第二节点之间的数据传输效率,这是因为如果ACK消息没有在预定时段(超时期限)内抵达,则第一节点会关闭与第二节点的连接。因此,如果TCP/IP窗口相对较大,则连接会“超时”。此外,数据量会超过接收缓冲区的大小,以致引起错误恢复(error-recovery)问题。然而,如果TCP/IP窗口相对较小,则不能有效地利用可用带宽。此外,第二节点将被要求发送更多个ACK消息,因而增加了网络通信量。在这样的系统中,数据传输速率还由在第一节点处接收到对发送的数据包的确认所需要的时间来确定。换言之,数据传输速率取决于第一节点和第二节点之间的往返时间。在将传输大量数据的应用中,上述缺陷尤其显著。例如,储存在存储区域网络(Storage A ...
【技术保护点】
一种装置,包括:第一发送器接口和第二发送器接口(702、711),每个发送器接口被配置成在各自包含有一个或多个逻辑连接的通信路径(702、703)上发送数据;第一发送缓冲区和第二发送缓冲区,所述第一发送缓冲区和所述第二发送缓冲区分别构成所述第一发送器接口和所述第二发送器接口的一部分,所述第一发送缓冲区和所述第二发送缓冲区被配置成对在其各自的通信路径上传输的数据包进行储存;一个或多个路径能力确定模块(709、713),其被配置成确定所述通信路径中的每一个的用于发送数据的能力的测量值;输入数据缓冲区(706),其被配置成储存数据以提供给所述第一发送缓冲区和所述第二发送缓冲区用于后续传输;以及数据处理模块(704),其被配置成通过以下方式对确定输入缓冲区中存在用于传输的数据进行响应:使用所述通信路径所测量的能力和储存在发送缓冲区中的数据量的测量值,来选择所述第一发送器接口和所述第二发送器接口两者之一发送数据;以及向所述第一发送器接口和所述第二发送器接口中选定的发送器接口的发送缓冲区提供至少一个数据包。
【技术特征摘要】
【国外来华专利技术】2013.11.29 GB 1321148.71.一种装置,包括:第一发送器接口和第二发送器接口(702、711),每个发送器接口被配置成在各自包含有一个或多个逻辑连接的通信路径(702、703)上发送数据;第一发送缓冲区和第二发送缓冲区,所述第一发送缓冲区和所述第二发送缓冲区分别构成所述第一发送器接口和所述第二发送器接口的一部分,所述第一发送缓冲区和所述第二发送缓冲区被配置成对在其各自的通信路径上传输的数据包进行储存;一个或多个路径能力确定模块(709、713),其被配置成确定所述通信路径中的每一个的用于发送数据的能力的测量值;输入数据缓冲区(706),其被配置成储存数据以提供给所述第一发送缓冲区和所述第二发送缓冲区用于后续传输;以及数据处理模块(704),其被配置成通过以下方式对确定输入缓冲区中存在用于传输的数据进行响应:使用所述通信路径所测量的能力和储存在发送缓冲区中的数据量的测量值,来选择所述第一发送器接口和所述第二发送器接口两者之一发送数据;以及向所述第一发送器接口和所述第二发送器接口中选定的发送器接口的发送缓冲区提供至少一个数据包。2.根据权利要求1所述的装置,其中,所述一个或多个路径能力确定模块(709、713)被配置成测量一个或多个传输参数,并且使用所测量的一个或多个传输参数来确定所述通信路径中的每一个的用于发送数据的能力的测量值。3.根据权利要求2所述的装置,其中,所述一个或多个传输参数包括以下各项中的一项或多项:包丢失率、延时和路径速度。4.根据权利要求2所述的装置,其中,所述一个或多个传输参数至少包括路径速度。5.根据前述权利要求中任一项所述的装置,包括第一路径能力确定模块和第二路径能力确定模块(709、713),每个路径能力确定模块涉及所述通信路径中不同的通信路径。6.根据前述权利要求中任一项所述的装置,其中,所述通信路径中的每一个的用于发送数据的能力的测量值包括每单位时间内所述路径上需要被载入的字节数。7.根据前述权利要求中任一项所述的装置,其中,所述数据处理模块(704)被配置成使用已经在所述通信路径上发送但确认还未被接收到的数据量的测量值,来选择所述第一发送器接口和所述第二发送器接口两者之一发送数据。8.根据权利要求7所述的装置,其中,所述一个或多个路径能力确定模块(709、713)被配置成确定已经在通信路径上发送但确认还未被接收到的数据量。9.根据权利要求7或8所述的装置,其中,所述数据处理模块(704)被配置成根据路径速度和已经在通信路径上发送但确认还未被接收到的数据量来计算路径饱和值,并且使用该路径饱和值选择所述第一发送器接口和所述第二发送器接口两者之一发送数据。10.根据前述权利要求中任一项所述的装置,其中,向所述第一发送器接口和所述第二发送器接口中选定的发送器接口的发送缓冲区提供至少一个数据包包括:提供长度等于或小于对应路径的最优包长度的传送包。11.根据前述权利要求中任一项所述的装置,其中,向所述第一发送器接口和所述第二发送器接口中选定的发送器接口的发送缓冲区提供至少一个数据包包括:确定所述输入数据缓冲区中的数据段的长度是否超过对应路径的最优包长度;基于肯定的确定,构成长度等于所述路径的最优包长度的传送包,以用于将该传送包提供给所述第一发送器接口和所述第二发送器接口中选定的发送器接口的发送缓冲区;以及向所述第一发送器接口和所述第二发送器接口中所选定的发送器接口的发送缓冲区提供所构成的传送包。12.一种方法,包括:第一发送器接口和第二发送器接口(702、711)中的每一个在各自包含有一个或多个逻辑连接的通信路径(702、703)上发送数据;第一发送缓冲区和第二发送缓冲区中的每一个对在其各自的通信路径上传输的数据包进行储存,所述第一发送缓冲区和所述第二发送缓冲区分别构成所述第一发送器接口和所述第二发送器接口的一部分;一个或多个路径能力确定模块(709、713)对所述通信路径中的每一个的用于发送数据的能力的测量值进行确定;输入数据缓冲区(706)储存数据以提供给所述第一发送缓冲区和所述第二发送缓冲区用于后续传输;以及数据处理模块(704)通过以下方式对确定所述输入缓冲区中存在用于传输的数据进行响应:使用所述通信路径所测量的能力和储存在所述发送缓冲区中的数据量的测量值,来选择所述第一发送器接口和所述第二发送器接口两者之一发送数据;以及向所述第一发送器接口和所述第二发送器接口中选定的发送器接口的发送缓冲区提供至少一个数据包。13.根据权利要求12所述的方法,包括:所述一个或多个路径能力确定模块(709、713)测量一个或多个传输参数,并且使用所测量的一个或多个传输参数来确定所述通信路径中的每一个的...
【专利技术属性】
技术研发人员:保罗·伯吉斯,大卫·特洛塞尔,
申请(专利权)人:桥联有限公司,
类型:发明
国别省市:英国;GB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。