在第一网络节点和第二网络节点之间传输数据制造技术

技术编号:13707780 阅读:93 留言:0更新日期:2016-09-15 00:56
一种装置,包括:第一发送器接口和第二发送器接口(702、711)、第一发送缓冲区和第二发送缓冲区、一个或多个路径能力确定模块(709、713)、输入数据缓冲区(706)以及数据处理模块(704);每一个发送器接口被配置成在各自包含有一个或多个逻辑连接的通信路径(702、703)上发送数据;所述第一发送缓冲区和第二发送缓冲区分别构成所述第一发送器接口和所述第二发送器接口的一部分,所述第一发送缓冲区和第二发送缓冲区被配置成对在其各自的通信路径上传输的数据包进行储存;所述一个或多个路径能力确定模块(709、713)被配置成对所述通信路径中的每一个的用于发送数据的能力的测量值进行确定;所述输入数据缓冲区(706)被配置成储存数据以提供给所述第一发送缓冲区和第二发送缓冲区用于后续传输;所述数据处理模块(704)被配置成通过以下方式对确定所述输入缓冲区存在用于传输的数据进行响应:使用所述通信路径所测量的能力以及储存在所述发送缓冲区中的数据量的测量值,来选择所述第一发送器接口和第二发送器接口两者之一发送数据;以及向所述第一发送器接口和第二发送器接口中选定的发送器接口的发送缓冲区提供至少一个数据包。

【技术实现步骤摘要】
【国外来华专利技术】
本说明书涉及在第一网络节点和第二网络节点之间传输数据
技术介绍
使用常规方法在网络节点之间传输数据的速率会受到多个因素的限制。为了限制网络拥塞并且确保可靠的传输,在从第二接收节点接收到确认消息(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 Area Network,SAN)上的数据可以被备份在诸如另一存储区域网络(SAN)中的远程磁盘库之类的远程存储设施上。为了使本地存储数据和远程存储数据同时丢失的可能性最小化,该存储设施应当位于相当远的位置上。为了实现这一目的,备份数据必须经由网络发送至远程存储设施。然而,该传输受制于有限的数据传输速率。SAN通常利用光纤通道(Fibre Channel,FC)技术,该技术能够支持相对高速的数据传输。然而,光纤通道协议(Fibre Channel Protocol,FCP)通常不适用于距离大于10km的情况,虽然可以通过采用到TCP/IP通信的转换来扩展距离限制,但是该转换受制于上述性能考虑。
技术实现思路
本说明书的第一方面提供了一种装置,该装置包括:第一发送器接口和第二发送器接口,每一个发送器接口被配置成在各自的包含有一个或多个逻辑连接的通信路径上发送数据;第一发送缓冲区和第二发送缓冲区,第一发送缓冲区和第二发送缓冲区分别构成第一发送器接口和第二发送器接口的一部分,第一发送缓冲区和第二发送缓冲区被配置成对在其各自的通信路径上传输的数据包进行储存;一个或多个路径能力确定模块,被配置成确定所述通信路径中的每一个用于的用于发送数据的能力的测量值;输入数据缓冲区,其被配置成储存数据以提供给第一发送缓冲区和第二发送缓冲区用于后续传输;以及数据处理模块,其被配置成通过以下方式对确定输入缓冲区中存在用于传输的数据进行响应:使用通信路径所测量的能力以及储存在发送缓冲区中的数据量的测量值,来选择第一发送器接口和第二发送器接口中的一个发送数据;以及向第一发送器接口和第二发送器接口中选定的发送器接口的发送缓冲区提供至少一个数据包。所述一个或多个路径能力确定模块可以被配置成测量一个或多个传输参数,并且使用所测量的一个或多个传输参数来确定通信路径中的每一个的用于发送数据的能力的测量值。所述一个或多个传输参数包括以下各项中的一项或多项:包丢失率、延时和路径速度。所述一个或多个传输参数至少包括路径速度。该装置包括第一路径能力确定模块和第二路径能力确定模块,每一个路径能力确定模块涉及通信路径中不同的通信路径。通信路径中的每一个的用于发送数据的能力的测量值包括每单位时间内所述路径上需要被载入的字节数。所述数据处理模块可以被配置成使用已经在通信路径上发送但确认还未被接收到的数据量的测量值,来在第一发送器接口和第二发送器接口中选择一个发送数据。所述一个或多个路径能力确定模块可以被配置成确定已经在通信路径上发送但确认还没有被接收到的数据量。所述数据处理模块可以被配置成根据路径速度和已经在通信路径上发送但确认还未被接收到的数据量来计算路径饱和值,并且使用该路径饱和值来在第一发送器接口和第二发送器接口中选择一个用于发送数据。向第一发送器接口和第二发送器接口中选定的发送器接口的发送缓冲区提供至少一个数据包包括:提供长度等于或小于对应路径的最优包长度的传送包。向第一发送器接口和第二发送器接口中选定的发送器接口的发送缓冲区提供至少一个数据包可以包括:确定输入数据缓冲区中的数据段的长度是否具有超过对应路径的最优包长度;基于肯定的确定,形成长度等于该路径的最优包长度的传送包,以用于将该传送包提供给第一发送器接口和第二发送器接口中选定的发送器接口的所述发送缓冲区;以及向第一发送器接口和第二发送器接口中选定的发送器接口的发送缓冲区提供所形成的传送包。本说明书的第二方面提供了一种方法,该方法包括:第一发送器接口和第二发送器接口中的每一个在各自包含有一个或多个逻辑连接的通信路径上发送数据;第一发送缓冲区和第二发送缓冲区中的每一个对在其各自的通信路径上传输的数据包进行储存,所述第一发送缓冲区和所述第二发送缓冲区分别构成所述第一发送器接口和所述第二发送器接口的一部分;一个或多个路径能力确定模块对通信路径中的每一个的用于发送数据的能力的测量值进行确定;输入数据缓冲区储存数据以提供给第一发送缓冲区和第二发送缓冲区用于后续传输;以及数据处理模块通过以下方式对确定输入缓冲区中存在用于传输的数据进行响应:使用通信路径所测量的能力以及储存在发送缓冲区中的数据量的测量值,来选择第一发送器接口和第二发送器接口两者之一发送数据;以及向第一发送器接口和第二发送器接口中选定的发送器接口的发送缓冲区提供至少一个数据包。该方法可包括一个或多个路径能力确定模块对一个或多个传输参数进行测量,并且使用所测量的一个或多个传输参数来确定通信路径中的每一个的用于发送数据的能力的测量值。所述一个或多个传输参数包括以下各项中的一项或多项:包丢失率、延时和路径速度。所述一个或多个传输参数至少包括路径速度。可以存在第一路径能力确定模块和第二路径能力确定模块,每一个路径能力确定模块涉及通信路径中不同的通信路径。通信路径中的每一个的用于发送数据的能力的测量值包括每单位时间内所述路径上需要被载入的字节数。该方法可以包括数据处理模块使用已经在通信路径上发送但确认还未被接收到的数据的测量值,来在第一发送器接口和第二发送器接口中选择一个用于发送数据。该方法可以包括一个或多个路径能力确定模块确定已经在通信路径上发送但确认还没有被接收到的数据量。该方法可以包括数据处理模块根据路径速度和已经在通信路径上发送但确认还未被接收到的数据量来计算路径饱和值,并且使用该路径饱和值来在第一发送器接口和第二发送器接口中选择一个用于发送数据。向第一发送器接口和第二发送器接口中选定的发送器接口的发送缓冲区提供至少一个数据包包括:提供长度等于或小于对应路径的最优包长度本文档来自技高网
...
在第一网络节点和第二网络节点之间传输数据

【技术保护点】
一种装置,包括:第一发送器接口和第二发送器接口(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

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

1