【技术实现步骤摘要】
多路径RDMA传输
[0001]相关申请
[0002]本申请是申请号为201711352625.4、专利技术名称为“多路径RDMA传输”的专利技术专利申请的分案申请。
技术介绍
[0003]现代数据中心应用要求高吞吐率和低延迟的网络传输以满足客户日益增长的需求。与诸如传输控制协议(TCP)的传统传输层协议相比,远程直接存储器访问(RDMA)在网络接口卡(NIC)中实现整个传输逻辑,并且允许在不需要中央处理单元(CPU)或者操作系统参与的情况下对远程存储器的直接访问。因此,RDMA能够在几乎没有CPU参与的情况下实现极高吞吐率和极低延迟的网络传输。
[0004]然而,现有RDMA通常仅支持单路径传输。也即,发送设备和接收设备之间仅具有经由单个网络路径的RDMA连接。当单个网络路径发生故障时,发送设备和接收设备之间的RDMA连接可能无法正常工作。此外,单路径传输无法充分利用数据中心网络中的丰富网络路径。
技术实现思路
[0005]根据本公开的实现,提出了一种多路径RDMA传输的方案。在该方案中,基于要从第一设备向第 ...
【技术保护点】
【技术特征摘要】
1.一种用于数据传输的设备,包括:至少一个处理器;以及存储器,包括指令,所述指令当由所述至少一个处理器执行时,使得所述至少一个处理器执行以下操作:针对要从所述设备向另一设备发送的远程直接存储器访问(RDMA)消息生成多个分组,其中所述多个分组中的每个分组的头部包括分组序列号,并且其中所述设备与所述另一设备之间具有经由多个路径的RDMA连接;确定所述多个路径中的第一路径的拥塞情况;以及基于所述拥塞情况,经由所述第一路径将所述多个分组中的第一分组发送到所述另一设备。2.根据权利要求1所述的设备,其中所述第一分组包括:多个字段,所述多个字段包括用于在所述多个路径中的第一路径上传输所述第一分组的信息,其中所述多个字段包括拥塞通知字段和最大顺序序列号字段,所述拥塞通知字段由所述第一路径上的分组转发设备生成,所述拥塞通知字段指示由所述分组转发设备检测到的所述第一路径的拥塞情况,所述最大顺序序列号字段指示在所述另一设备处接收的分组中的最大顺序序列号。3.根据权利要求2所述的设备,所述存储器还包括指令,所述指令使得所述至少一个处理器执行以下操作:响应于在所述第一路径上从所述另一设备接收到针对所述第一分组的第一肯定应答,至少基于由所述拥塞通知字段指示的所述拥塞通知和由所述最大顺序序列号字段指示的所述最大顺序序列号来更新指示所述多个路径的拥塞情况的拥塞控制信息。4.根据权利要求1所述的设备,其中用于发送所述第一分组的所述指令还包括使得所述至少一个处理器执行以下操作的指令:获取指示所述多个路径中的每个路径的拥塞情况的拥塞控制信息;基于所述拥塞控制信息来确定所述第一分组是否允许被发送;以及响应于确定所述第一分组允许被发送,基于所述多个路径中的路径的相应拥塞情况,将所述第一路径标识为针对所述第一分组的传输路径。5.根据权利要求2所述的设备,所述存储器还包括指令,所述指令使得所述至少一个处理器执行以下操作:响应于在所述第一路径上从所述另一设备接收到针对所述第一分组的所述第一肯定应答,更新所述拥塞控制信息;以及基于更新后的拥塞控制信息来控制所述多个分组中的第二分组的传输,其中所述第二分组基于更新后的拥塞控制信息在所述多个路径中的第二路径上被发送。6.根据权利要求5所述的设备,其中用于更新所述拥塞控制信息的所述指令包括:响应于接收到所述第一肯定应答,确定已经接收到肯定应答的分组的最大分组序列号;确定针对所述分组的传输的乱序容忍程度;基于所述最大分组序列号和所述乱序容忍程度,确定所述第一分组的阈值序列号;以及
至少基于所述分组序列号和所述阈值序列号,更新所述拥塞控制信息。7.根据权利要求6所述的设备,其中所述第一分组包括所述第一分组所依赖的传输顺序,并且用于发送所述第一分组的所述指令包括使得所述至少一个处理器执行以下操作的指令:至少基于所述拥塞控制信息和所述乱序容忍程度,确定用于发送所述第一分组的时间间隔;以及响应于在所述RDMA消息的传输中紧接在所述第一分组之前的第三分组,至少等待所述时间间隔才发送所述第一分组。8.一种用于数据传输的方法,包括:针对要从传输设备向另一设备发送的远程直接存储器访问(RDMA)消息生成多个分组,其中所述多个分组中的每个分组的头部包括分组序列号,并且其中所述传输设备与所述另一设备之间具有经由多个路径的RDMA连接;确定所述多个路径中的第一路径的拥塞情况;以及基于所述拥塞情况,经由所述第一路径将所述多个分组中的第一分组发送到所述另一设备。9.根据权利要求8所述的方法,其中所述第一分组包括:多个字段,所述多个字段包括用于在所述多个路径中的第一路径上传输所述第一分组的信息,其中所述多个字段包括拥塞通知字段和最大顺序序列号字段,所述拥塞通知字段由所述第一路径上的分组转发设备生成,所述拥塞通知字段指示由所述分组转发设备检测到的所述第一路径的拥塞情况,所述最大顺序序列号字段指示在所述另一设备处接收的分组中的最大顺序序列号。10.根据权利要求9所述的方法,还包括:响应于在所述第一路径上从所述另一设备接收到针对所述第一分组的第一肯定应答,至少基于由所述拥塞通知字段指示的所述拥塞通知和由所述最大顺序序列号字段指示的所述最大顺序序列号来更新指示所述...
【专利技术属性】
技术研发人员:陈果,陆元伟,程鹏,T,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。