[发明专利]一种报文重传方法及装置有效
申请号: | 201810772185.6 | 申请日: | 2018-07-13 |
公开(公告)号: | CN109039549B | 公开(公告)日: | 2021-07-23 |
发明(设计)人: | 郑上闽 | 申请(专利权)人: | 新华三技术有限公司 |
主分类号: | H04L1/16 | 分类号: | H04L1/16 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 310052 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报文 方法 装置 | ||
本申请提供一种报文重传方法及装置,包括:确定来自对端设备的第一数据报文在本地内存中存储的第一目的存储地址,将所述第一数据报文存储至所述第一目的存储地址;依据本地内存已存储来自所述对端设备的所有数据报文,检查本设备是否存在未收到的来自所述对端设备发送的所述第一数据报文的前序报文;当检查出本设备还未收到所述第一数据报文的前序报文,则控制本设备向所述对端设备发送NACK报文,所述NACK报文用于指示对端设备重传所述前序报文。使用本申请提供的方法可以提高报文重传的效率。
技术领域
本申请涉及计算机通信领域,尤其涉及一种报文重传方法及装置。
背景技术
RDMA(Remote Direct Memory Access,远程直接数据存取)技术支持网络上的两个网络设备之间,通过网卡直接读写对端的内存。在读写过程,不经过网络设备的CPU参与。通过这个技术可以有效地提高网络数据传输的吞吐量,降低数据传输时延以及减少对网络设备CPU的资源占用。
目前传输RDMA数据的传输协议有两种协议,一种是基于UDP(User DatagramProtocol,用户数据报协议)协议来传输RDMA数据的RoCE(RDMA over ConvergedEthernet)协议,另一种是基于TCP(Transmission Control Protocol,传输控制协议)协议来传输RDMA数据的iWARP(Internet Wide-area RDMA Protocol,互联网广域RDMA协议)协议。
在RoCE技术中,由于UDP协议不保证数据传输的可靠性,因此由RoCE协议来进行报文丢失的重传。
在现有的重传机制中,发送端顺序发送报文到接收端。通常,将发送端先发送的报文叫做后发送的报文的前序报文。比如,发送端先发送了报文1,然后发送了报文2,报文1就是报文2的前序报文。
当接收端收到来自于发送端的报文后可以向发送端发送该报文的ACK报文。如果接收端发现当前接收到的报文的前序报文还没收到,接收端会向发送端发送NACK报文,以使发送端重传该前序报文,以及前序报文之后的所有报文。
发明内容
有鉴于此,本申请提供一种报文重传方法及装置,用以提高报文重传的效率。
具体地,本申请是通过如下技术方案实现的:
根据本申请的第一方面,提供一种报文重传方法,所述方法应用于网络设备,包括:
确定来自对端设备的第一数据报文在本地内存中存储的第一目的存储地址,将所述第一数据报文存储至所述第一目的存储地址;
依据本地内存已存储来自所述对端设备的所有数据报文,检查本设备是否存在未收到的来自所述对端设备发送的所述第一数据报文的前序报文;
当检查出本设备还未收到所述第一数据报文的前序报文,则控制本设备向所述对端设备发送NACK报文,所述NACK报文用于指示对端设备重传所述前序报文。
可选的,所述控制本设备向所述对端设备发送NACK报文,包括:
启动与所述前序报文相关联的第一定时器;
判断在所述第一定时器的超时时间内是否收到所述前序报文;
若否,向所述对端设备发送NACK报文。
可选的,当判断出在所述第一定时器的超时时间内收到所述前序报文时,该方法进一步包括:
关闭所述第一定时器,并为接收的所述前序报文确定在本地内存中存储的第二目的存储地址,将所述前序报文存储至所述第二目的存储地址。
可选的,所述控制本设备向所述对端设备发送NACK报文,包括:
识别本地用于重传控制的第二定时器是否启动;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司,未经新华三技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810772185.6/2.html,转载请声明来源钻瓜专利网。