数据包的选择性重传制造技术

技术编号:33539015 阅读:37 留言:0更新日期:2022-05-21 09:39
本申请涉及数据包的选择性重传。一种用于数据传送的方法包括在单个RDMA数据传送事务中通过网络将数据包的序列从第一计算机传输到第二计算机。在接收到序列中的第二数据包而先前没有接收到第一数据包时,第二计算机通过网络向第一计算机发送NAK数据包,指示没有接收到第一数据包。响应于事务的类型选择重传模式,使得当事务是第一类型时,响应于NAK数据包,将第一数据包从第一计算机重传到第二计算机,而不重传第二数据包,并且当事务是第二类型时,响应于NAK数据包,将第一数据包和第二数据包都从第一计算机重传到第二计算机。据包都从第一计算机重传到第二计算机。据包都从第一计算机重传到第二计算机。

【技术实现步骤摘要】
数据包的选择性重传
专利

[0001]本专利技术大体上涉及计算机系统,特别地涉及通过远程直接存储器访问(remote direct memory access,RDMA)在计算机之间通过网络进行的数据交换。
[0002]背景
[0003]一些数据包传输协议,诸如传输控制协议(TCP),使用确认(ACK)和重传的机制来确保消息整体被可靠输送。数据包在TCP连接上的接收方将ACK数据包发送回发送方,以指示接收方收到了哪些数据包。当发送方在某个超时周期内未能接收到肯定确认时,发送方会重传未确认的一个或更多个数据包。
[0004]Mathis等人在1996年10月由互联网工程任务组(IETF)发布为征求意见(RFC)2018的“TCP Selective Acknowledgment Options”中定义了对于TCP的选择性确认(SACK)机制。根据作者的说法,通过选择性确认,数据接收方可以通知发送方已经成功到达的所有数据段,因此发送方只需要重传那些实际上已经丢失的数据段。
[0005]RDMA协议使一台计算机的网络接口控制器(NIC)本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种用于数据传送的方法,包括:在从第一类型的事务和第二类型的事务中选择的给定类型的单个远程直接存储器访问(RDMA)数据传送事务中,通过网络将数据包的序列从第一计算机传输到第二计算机,所述数据包的序列至少包括第一数据包和在所述第一数据包之后传输的第二数据包;在所述第二计算机处接收到所述第二数据包而先前没有接收到所述第一数据包时,通过所述网络从所述第二计算机向所述第一计算机发送否定确认(NAK)数据包,指示没有接收到所述第一数据包;响应于所述事务的类型选择重传模式,使得当所述事务是所述第一类型时,响应于所述NAK数据包,将所述第一数据包从所述第一计算机重传到所述第二计算机而不重传所述第二数据包,并且当所述事务是所述第二类型时,响应于所述NAK数据包,将所述第一数据包和第二数据包都从所述第一计算机重传到所述第二计算机;以及响应于所述NAK数据包,根据所选择的重传模式将所述数据包中的一个或更多个数据包从所述第一计算机重传到所述第二计算机。2.根据权利要求1所述的方法,其中,所述第一类型的事务包括RDMA写事务和RDMA读事务,并且所述第二类型的事务包括发送事务。3.根据权利要求2所述的方法,其中,所述第二类型的事务还包括RDMA立即写入事务。4.根据权利要求2所述的方法,其中,所述第一类型的事务还包括RDMA原子事务。5.根据权利要求1所述的方法,其中,传输所述数据包的序列包括,在所述第一类型的事务中重传所述第一数据包之后,通过从所述第一计算机向所述第二计算机传输所述序列中的所述第二数据包之后的至少第三数据包来完成RDMA数据传送事务。6.根据权利要求1所述的方法,其中,重传所述数据包中的一个或更多个数据包包括,在所述第二类型的事务中重传所述第一数据包之后,重传所述序列中在所述第一数据包之后传输的包括所述第二数据包的所有数据包。7.根据权利要求1所述的方法,其中所述NAK数据包指示所述第一数据包的第一数据包序列号,并且其中重传所述数据包中的一个或更多个数据包包括重传所述第一数据包和至少第三数据包,所述第三数据包具有比所述第一数据包序列号更高的第三数据包序列号,以便使所述第二计算机确认所述第三数据包的接收。8.根据权利要求1所述的方法,其中,所述第一计算机和第二计算机通过各自的第一网络接口控制器(NIC)和第二网络接口控制器(NIC)连接到所述网络,并且其中选择所述重传模式包括响应于所述第二NIC处理被无序接收的数据包的能力来决定要重传哪些数据包。9.根据权利要求1所述的方法,其中,所述第一计算机和第二计算机通过各自的第一网络接口控制器(NIC)和第二网络接口控制器(NIC)连接到所述网络,并且其中所述方法包括:当所述事务是所述第一类型时,在接收到所重传的第一数据包之前,将来自所述第二数据包的数据写入所述第二计算机的存储器;以及当所述事务是所述第二类型时,丢弃先前没有接收到所述第一数据包而被接收的所述第二数据包,并且在接收到所重传的第一...

【专利技术属性】
技术研发人员:艾丹
申请(专利权)人:迈络思科技有限公司
类型:发明
国别省市:

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

1