使用传输超时的网络系统通信方法及通信装置制造方法及图纸

技术编号:24254125 阅读:33 留言:0更新日期:2020-05-23 00:58
本发明专利技术提供一种使用传输超时的网络系统通信方法及通信装置,其中通信方法包括:提供用于传输超时的初始值,并将用于传输超时的当前值设置为初始值,经由通信介质从发送设备向接收设备发送与给定队列相关联的一个或多个分组,将与给定队列相关联的分组传输超时计时器设置为用于传输超时的当前值;和当与给定队列相关联的分组传输超时计时器期满时,执行以下操作:A.确定接收设备是否已成功接收到一个或多个分组;和执行以下步骤B和步骤C中的一个或两个:B.如果接收设备已成功接收到一个或多个分组,则减小用于传输超时的当前值;和C.如果接收设备没有成功接收到任何分组,则增大用于传输超时的当前值。

Communication method and device of network system using transmission timeout

【技术实现步骤摘要】
使用传输超时的网络系统通信方法及通信装置相关申请的交叉引用本申请涉及2018年11月15日提交的美国专利申请No.16/191,536,其在此通过引用整体并入本文。
本专利技术涉及联网系统,并且特别但非排他地涉及联网系统中的传输超时问题,尤其涉及一种使用传输超时的网络系统通信方法及通信装置。
技术介绍
使用超时来通知发送者可能未接收到传输,以使发送者可以重新发射(显然)未接收到的传输的联网系统是本领域已知的。TCP/IP中的TCP协议是使用超时的系统的一个示例。在RFC1122中描述了TCP,而在RFC6298中描述了一种机制,该机制用于计算被认为适合于在TCP中使用的重传计时器的值。从概念上讲,确定用于重传计时器TCP的值旨在尽可能地最大化带宽并最小化延迟。如在RFC6298中所述,TCP重传计时器基于往返时间(RTT)。
技术实现思路
本专利技术在其某些实施方式中寻求提供一种改进的联网系统,并且特别但非排他地涉及一种使用传输超时的改进的网络系统。通常,在一些联网系统中,最大化带宽(给定的可用传输介质)和同时最小化延迟可能是期望的结果。RoCE(融合以太网上的RDMA)是联网系统的一个特定的非限制性示例,其中最大化带宽同时最小化延迟可能是期望的结果。在示例性实施方式中,本专利技术可以例如应用到:RoCE,其通过以太网提供远程直接存储器访问(RDMA);或InfinibandTMRDMA。一般而言,当分组由RoCE联网系统中的发射设备进行发射时,如下面更全面地描述的那样,使用计时器和无序NACK分组来检测可能的丢失分组。给定的分组流中的重传通常使用“返回N”个分组的方法来处理。通过非限制性示例的方式,如果从接收设备接收到NACK分组,NACK分组指示未接收到分组M并且由发射设备发射的最后一个分组是分组M+N,则通常从分组M开始进行重传并且向前移动;这是“返回N个分组”。除了上述的NACK分组机制之外也可以使用的RoCE中的超时机制包含对给定流使用计时器;如果计时器超时并且尚未从接收设备接收到ACK分组,则发射设备“假定”(在此基础上进行)未在接收设备进行接收。RoCE指定可能的超时值为4μs*2M,其中M为0到31之间的整数变量;M的值通常在软件中定义。实际上,这种超时通常约为1秒,尽管用于超时的实际值可能会有很大的变化,通常是取决于应用的变化。本专利申请的指定专利技术人认为,在底层传输技术包括无损以太网(例如,在www.ieee802.org/1/pages/dcbridges.html中进行了描述)或InfinibandTM(根据定义是无损的)的背景下,使用大约1秒的超时可能是适当的,其中分组丢失可能以10-15的速率发生(每1015个分组中丢失1个分组),因为分组丢失非常少见。这种超时对于发现连接完全丢失也很有用。然而,在分组丢失更频繁地发生的背景下,如此长的超时可能是不合适且非最优的,至少是因为在发生超时之前可能会发送许多附加的分组。如上所解释的,最大化带宽(给定的可用传输介质)并且同时最小化延迟可能是期望的结果。为了实现这样的目标,为超时找到良好的、接近最优的或最优的值可能是适当的。诸如RFC6298中描述的方法之类的在TCP中使用的已知方法可能不适合在RoCE中使用,因为通常RTT在RoCE中不是已知值。这是因为,通常对于RDMA读取响应来说没有ACK。与TCP相比,IB/RoCE规范也不要求RTT。因此,在RoCE中,RTT通常不被用于优化超时计时器的值。应当理解,通常有损网络和无损网络之间的另一个区别是拥塞的影响。在有损网络中,通常是由于大量突发流所导致的不受约束的(不受控制的)拥塞可能导致分组丢失,而在无损网络中,不受约束的拥塞导致拥塞向后扩散到流源。尽管有损网络会经历更高的分组丢失率,但无损网络可能会产生巨大的流量阻塞,从而导致需要非常长的超时——几秒钟左右。因此,根据本专利技术的示例性实施方式,提供了一种方法,该方法包括:提供具有发送设备、接收设备和通信介质的硬件实现的联网系统,提供用于传输超时的初始值,并将用于传输超时的当前值设置为所述初始值,经由所述通信介质从所述发送设备向所述接收设备发送与给定队列相关联的一个或多个分组,将与所述给定队列相关联的分组传输超时计时器设置为所述用于传输超时的当前值;和当与所述给定队列相关联的分组传输超时计时器期满时,执行以下操作:A.确定所述接收设备是否已经成功接收到一个或多个分组;和执行以下步骤B和步骤C中的一个或两个:B.如果所述接收设备已经成功接收到一个或多个分组,则减小所述用于传输超时的当前值;和C.如果所述接收设备没有成功接收到任何分组,则增大所述用于传输超时的当前值。进一步根据本专利技术的示例性实施方式,该方法包括执行步骤B和步骤C。仍然根据本专利技术的示例性实施方式,步骤A还包括经由所述通信介质将至少一个先前发送的分组从所述发送设备重新发送到所述接收设备。另外,根据本专利技术的示例性实施方式,该方法还包括维持指示所述用于传输超时的当前值的状态的状态指示,所述状态指示包括所述用于传输超时的当前值是已经增大还是减小的指示;并且其中所述增大所述用于传输超时的当前值包括至少部分地基于所述状态指示有条件地增大所述用于传输超时的当前值,并且其中所述减小所述用于传输超时的当前值包括至少部分地基于所述状态指示有条件地减小所述用于传输超时的当前值。此外,根据本专利技术的示例性实施方式,该方法还包括:维持分组传输计时器计数器的次数,该次数为分组传输计时器已期满的次数,并且其中步骤A还包括:至少部分地基于所述分组传输计时器计数器的值,经由所述通信介质有条件地将至少一个先前发送的分组从所述发送设备重新发送到所述接收设备。进一步根据本专利技术的示例性实施方式,该方法还包括迭代地执行所述发送、设置以及在期满时的步骤。仍进一步根据本专利技术的示例性实施方式,所述增大所述用于传输超时的当前值包括将所述用于传输超时的当前值增大2倍。另外,根据本专利技术的示例性实施方式,所述减小所述用于传输超时的当前值包括将所述用于传输超时的当前值减小2倍。此外,根据本专利技术的示例性实施方式,该方法还包括提供用于传输超时的最小值和最大值,并且其中所述用于传输超时的当前值具有从所述用于传输超时的最小值到所述用于传输超时的最大值的范围。根据本专利技术的另一示例性实施方式,还提供了一种装置,该装置包括具有发送设备、接收设备和通信介质的硬件实现的联网系统,其中所述发送设备包括被配置为确定和修改传输超时值的传输超时计算单元,所述传输超时计算单元还被配置为确定用于传输超时的初始值并且将用于传输超时的当前值设置为所述初始值,所述发送设备被配置为经由所述通信介质向所述接收设备发送一个或多个分组,所述一个或多个分组中的每一个与给定队列相关联,以将与所述给定队列相关联的分组传输超时计时器设置为所述用于传输超时的当前值,并且当与所述给定队列相关联的分组传输超时计时器期满时,执行以下操作:A.至少部分地基于所述给定分组标识符的值,确定所述本文档来自技高网...

【技术保护点】
1.一种使用传输超时的网络系统通信方法,所述方法包括:/n提供具有发送设备、接收设备和通信介质的硬件实现的联网系统;/n提供用于传输超时的初始值,并将用于传输超时的当前值设置为所述初始值;/n经由所述通信介质从所述发送设备向所述接收设备发送与给定队列相关联的一个或多个分组;/n将与所述给定队列相关联的分组传输超时计时器设置为所述用于传输超时的当前值;和/n当与所述给定队列相关联的分组传输超时计时器期满时,执行以下操作:/nA.确定所述接收设备是否已经成功接收到一个或多个分组;和/n执行以下步骤B和步骤C中的一个或两个:/nB.如果所述接收设备已经成功接收到一个或多个分组,则减小所述用于传输超时的当前值;和/nC.如果所述接收设备没有成功接收到任何分组,则增大所述用于传输超时的当前值。/n

【技术特征摘要】
20181115 US 16/191,5361.一种使用传输超时的网络系统通信方法,所述方法包括:
提供具有发送设备、接收设备和通信介质的硬件实现的联网系统;
提供用于传输超时的初始值,并将用于传输超时的当前值设置为所述初始值;
经由所述通信介质从所述发送设备向所述接收设备发送与给定队列相关联的一个或多个分组;
将与所述给定队列相关联的分组传输超时计时器设置为所述用于传输超时的当前值;和
当与所述给定队列相关联的分组传输超时计时器期满时,执行以下操作:
A.确定所述接收设备是否已经成功接收到一个或多个分组;和
执行以下步骤B和步骤C中的一个或两个:
B.如果所述接收设备已经成功接收到一个或多个分组,则减小所述用于传输超时的当前值;和
C.如果所述接收设备没有成功接收到任何分组,则增大所述用于传输超时的当前值。


2.根据权利要求1所述的方法,其中步骤A还包括:
经由所述通信介质将至少一个先前发送的分组从所述发送设备重新发送到所述接收设备。


3.根据权利要求1所述的方法,还包括:
维持指示所述用于传输超时的当前值的状态的状态指示,所述状态指示包括所述用于传输超时的当前值是已经增大还是减小的指示;
并且其中所述增大所述用于传输超时的当前值包括至少部分地基于所述状态指示有条件地增大所述用于传输超时的当前值,
并且其中所述减小所述用于传输超时的当前值包括至少部分地基于所述状态指示有条件地减小所述用于传输超时的当前值。


4.根据权利要求1所述的方法,还包括:
维持分组传输计时器计数器的次数,所述次数为分组传输计时器已期满的次数,
并且其中步骤A还包括:
至少部分地基于所述分组传输计时器计数器的值,经由所述通信介质有条件地将至少一个先前发送的分组从所述发送设备重新发送到所述接收设备。


5.根据权利要求1所述的方法,其中至少以下之一:
所述增大所述用于传输超时的当前值包括将所述用于传输超时的当前值增大2倍;和
所述减小所述用于传输超时的当前值包括将所述用于传输超时的当前值减小2倍。


6.根据权利要求1所述的方法,还包括:
提供用于传输超时的最小值和最大值,并且其中所述用于传输超时的当前值具有从所述用于传输超时的最小值到所述用于传输超时的最大值的范围。


7.一种使用传输超时的网络系统通信装置,所述装置包括:
具有发送设备、接收设备和通信介质的硬件实现的联网系统,其中所述发送设备包括被配置为确定和修改传输超时值的传输超时计算单元,所述传...

【专利技术属性】
技术研发人员:阿维夫·巴内亚伊多·萨梅艾坦·扎哈维约瑟夫·伊蒂金罗特·丹斯克尔
申请(专利权)人:迈络思科技有限公司
类型:发明
国别省市:以色列;IL

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

1