报文发送装置及接收装置的制作方法
- 国知局
- 2024-10-09 15:58:12
本申请涉及数据传输,尤其涉及一种报文发送装置及接收装置。
背景技术:
1、远程直接数据存取(remote direct memory access,rdma)协议是应用于分布式系统中的数据传输协议。一般来说,一次rdma传输任务的数据量很大,在网络上进行数据传输时,需要将一次rdma传输任务拆分成多个报文,各个报文独立地由发送端传输到接收端。
2、目前,对于rdma协议的数据传输,通常是在并行计算机系统中,一旦出现乱序丢包,就必须重传乱序后的所有报文。例如,在传输过程中如果只有一个包丢失而其他所有的数据包均收到的情况下,也需要对所有的报文进行重传。基于此,对乱序报文的丢弃后重传会浪费大量的网络带宽,容易引起网络拥塞。
技术实现思路
1、本申请提供了一种报文发送装置及接收装置,实现了目标报文的选择性重传,可以减少网络上的带宽消耗。
2、根据本申请的一方面,提供了一种报文发送装置,该装置包括:第一报文发送模块、第一片上缓存、第一报文接收模块和第一处理逻辑模块;
3、第一报文发送模块,用于根据预设的报文传输窗口发送报文任务对应的目标报文,并记录目标报文的发送信息;
4、第一报文接收模块,用于接收目标报文的响应报文,在响应报文中携带有第一位图的情况下,将第一位图更新至第一片上缓存中,其中,第一位图保存有用于指示目标报文的接收状态的标识字段;
5、第一处理逻辑模块,用于在需要进行报文重传的情况下,根据第一位图和发送信息生成重传请求;
6、第一报文发送模块,还用于根据重传请求生成重传报文,并发送重传报文。
7、根据本申请的另一方面,提供了一种报文接收装置,该装置包括:第二报文发送模块、第二片上缓存、第二报文接收模块和第二处理逻辑模块;
8、第二报文接收模块,用于接收目标报文;
9、第二处理逻辑模块,用于根据接收到的目标报文生成第一位图,并将第一位图存储至第二片上缓存中,以及,根据第一位图生成响应报文,其中,第一位图保存有用于指示目标报文的接收状态的标识字段;
10、第二报文发送模块,用于将响应报文反馈至报文发送装置。
11、根据本申请的另一方面,提供了一种电子设备,该电子设备包括:
12、至少一个处理器;以及
13、与至少一个处理器通信连接的存储器;其中,
14、存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处理器执行,以使至少一个处理器能够执行本申请任一实施例中涉及到的方法流程。
15、根据本申请的另一方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机指令,计算机指令用于使处理器执行时实现本申请任一实施例中涉及到的方法流程。
16、本申请实施例的技术方案,通过报文发送装置中的第一报文发送模块、第一片上缓存、第一报文接收模块和第一逻辑处理模块实现对报文的发送处理。其中,第一报文发送模块,用于根据预设的报文传输窗口发送报文任务对应的目标报文,并记录目标报文的发送信息,实现了对目标报文的发送,通过发送信息可以方便后续进行重传报文的判断。第一报文接收模块用于接收目标报文的响应报文,在响应报文中携带的第一位图的情况下,将第一位图更新至第一片上缓存中,通过第一位图可以准确得知目标报文的接收状态,从而确定是否需要进行报文重传。第一处理逻辑模块用于在需要进行报文重传的情况下,根据第一位图以及发送信息生成重传请求,以使得第一报文发送模块根据重传请求生成重传报文并发送重传报文。解决了现有技术中通过rdma协议进行数据传输时,需要重传乱序后的所有报文从而导致浪费大量网络带宽,造成网络拥塞的情况。通过第一位图和发送信息可以明确需要重传的报文,从而只需要对重传报文进行重传处理,实现了报文的选择性重传,可以减少网络上的带宽消耗。
17、应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。
技术特征:1.一种报文发送装置,其特征在于,包括:第一报文发送模块、第一片上缓存、第一报文接收模块和第一处理逻辑模块;
2.根据权利要求1所述的装置,其特征在于,所述第一位图的大小大于或等于所述报文传输窗口的大小,且所述第一位图保存的所述标识字段对应的多个所述目标报文的包序列号连续。
3.根据权利要求1所述的装置,其特征在于,所述发送信息至少包括当次发送的首个所述目标报文的包序列号、消息序列号和消息内部序列号。
4.根据权利要求3所述的装置,其特征在于,所述第一处理逻辑模块,具体用于在所述第一位图中包括目标字段的情况下,根据所述第一位图中首个所述标识字段以及所述目标字段的相对位置信息确定待重传的包序列号,根据待重传的所述包序列号和所述报文传输窗口生成重传请求,其中,所述目标字段用于表征未接收到所述目标报文的所述标识字段。
5.根据权利要求1所述的装置,其特征在于,所述第一片上缓存存储有第二位图,所述第二位图用于存储所述报文任务的发送状态。
6.根据权利要求5所述的装置,其特征在于,所述第一处理逻辑模块,还用于根据所述第一位图确定所述报文任务的最后一个所述目标报文的接收状态,根据最后一个所述目标报文的接收状态更新所述第二位图。
7.根据权利要求4所述的报文发送装置,其特征在于,还包括:事件上报模块;
8.根据权利要求5所述的装置,其特征在于,所述第一处理逻辑模块,具体用于在需要进行报文重传的情况下,根据所述第一位图和所述发送信息确定待重传的包序列号,在所述待重传的所述目标报文的数量小于所述报文传输窗口的情况下,根据所述第二位图确定未完成发送的所述报文任务,根据所述未完成发送的报文任务获取新增的待传输的所述包序列号,根据待重传的包序列号和新增的待传输的所述包序列号生成重传请求。
9.一种报文接收装置,其特征在于,包括:第二报文发送模块、第二片上缓存、第二报文接收模块和第二处理逻辑模块;
10.根据权利要求9所述的报文接收装置,其特征在于,所述目标报文以预设的报文传输窗口发送;所述第二处理逻辑模块,还用于在将所述响应报文反馈至报文发送装置后,根据所述第一位图中首个用于表征未接收到所述目标报文的所述标识字段对应的包序列号和所述报文传输窗口更新所述第一位图。
技术总结本申请公开了一种报文发送装置及接收装置,包括:第一报文发送模块、第一片上缓存、第一报文接收模块和第一处理逻辑模块;第一报文发送模块,用于根据预设的报文传输窗口发送报文任务对应的目标报文,并记录目标报文的发送信息;第一报文接收模块,用于接收目标报文的响应报文,在响应报文中携带有第一位图的情况下,将第一位图更新至第一片上缓存中,其中,第一位图保存有用于指示目标报文的接收状态的标识字段;第一处理逻辑模块,用于在需要进行报文重传的情况下,根据第一位图和发送信息生成重传请求;第一报文发送模块,还用于根据重传请求生成重传报文,并发送重传报文。本申请实现了目标报文的选择性重传,可以减少网络上的带宽消耗。技术研发人员:张学利,高崇兴受保护的技术使用者:成都云豹创芯智能科技有限公司技术研发日:技术公布日:2024/9/26本文地址:https://www.jishuxx.com/zhuanli/20240929/310969.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。