[发明专利]一种无损高效的RDMA传送方法有效
申请号: | 202210376871.8 | 申请日: | 2022-04-12 |
公开(公告)号: | CN114866476B | 公开(公告)日: | 2023-06-30 |
发明(设计)人: | 孙其博;王天时;周傲;马骁;徐梦炜;王尚广 | 申请(专利权)人: | 北京邮电大学深圳研究院 |
主分类号: | H04L47/12 | 分类号: | H04L47/12;H04L47/27;H04L45/24 |
代理公司: | 广东中禾共赢知识产权代理事务所(普通合伙) 44699 | 代理人: | 苗昂 |
地址: | 518000 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 无损 高效 rdma 传送 方法 | ||
1.一种无损高效的RDMA传送方法,其特征在于:所述传送方法包括RDMA数据包重传和RDMA智能流控机制,所述RDMA智能流控机制包括有链路状态反馈机制和流量控制机制;
收到被动反馈包后,判断发生拥塞的链路数目,如果发生拥塞的链路数据超过阈值,则降低对应接收方数据的优先级,降低数据发送速度,将该接收方加入管控队列,否则,将信息发送给控制模块,由控制模块调整路由策略,避开拥塞链路;
所述RDMA数据包重传包括以下步骤:
S1、发送节点维护发送窗口,记录当前待发送及已发送为收到确认的数据包编号;
S2、依窗口记录的编号顺序依次向接收方发送数据包;
S3、接收方收到数据后,构建确认数据包;
S4、发送方收到确认数据包后,根据确认数据包中的确认位更新发送窗口,并计算每个数据发的发送延迟,并根据期待位发送对应的数据;
S5、发送方计算最近N个数据的平均发送延迟T,及方差delta;
S6、发送方以时间阈值k为周期,遍历窗口内所有数据包,对于当前遍历的数据包,如果属于数据已经发送且尚未收到确认,计算其确认等待时延W,如果W大于或者等于T+delta,重新发送该数据,并将其发送时间更新为当前时间。
2.根据权利要求1所述的一种无损高效的RDMA传送方法,其特征在于:所述步骤S3中,确认位记录当前已经收到且尚未发送确认信息的数据包编号,以及希望立刻收到的数据包的编号,并将该数据包发送给发送方。
3.根据权利要求1所述的一种无损高效的RDMA传送方法,其特征在于:所述发送延迟为收到确认包的时间减去数据发送的时间,所述等待时延为当前时间减去数据发送时间。
4.根据权利要求1所述的一种无损高效的RDMA传送方法,其特征在于:所述链路状态反馈机制包括以下步骤:
S1、当出现超过参数x个数据包超时没有收到确认包时,发送方发送链路状态咨询包;
S2、网络链路中的每一跳交换节点,如果能够理解该数据包,则构建被动反馈包,将本交换节点的处理速度、转发队列长度信息加入被动反馈包,并将被动反馈包发送给发送方;
S3、交换节点将咨询包发送给下一跳节点;
S4、每一跳交换节点当前处理速度超过低于阈值,或者转发队列长度高于阈值时,构建主动反馈包,将处理速度及转发队列长度加入主动反馈包,并发送给控制模块。
5.根据权利要求1所述的一种无损高效的RDMA传送方法,其特征在于:所述流量控制机制包括以下步骤:
S1、收到被动反馈包后,判断发生拥塞的链路数目;
S2、收到主动反馈包后,由控制模块判断发生拥塞的链路数据超过阈值,如果没有超过阈值,调整路由策略,避开拥塞链路,否则,给发送方发送控制数据包;
S3、发送方收到控制数据包后,降低准备发送给该接收方数据的优先级,降低数据发送速度,将该接收方加入管控队列;
S4、以m为时间周期轮训管控队列,对于管控队列当前接收方,其当前数据确认等待时延降低至阈值时,提升该接收方数据发送优先级,提升数据发送速度。
6.根据权利要求5所述的一种无损高效的RDMA传送方法,其特征在于:所述步骤S2中,如果发生拥塞的链路数据超过阈值,则降低对应接收方数据包的优先级,降低数据发送速度,将该接收方加入管控队列,否则,将信息发送给控制模块,由控制模块调整路由策略,避开拥塞链路。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学深圳研究院,未经北京邮电大学深圳研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210376871.8/1.html,转载请声明来源钻瓜专利网。